【音视频原理】图像相关概念 ① ( 像素 | 分辨率 | 位深 )

news2024/11/25 23:50:33

文章目录

  • 一、图像相关概念
    • 1、像素
    • 2、分辨率
    • 3、位深






一、图像相关概念



图像相关概念 :

  • 像素 : 图片基本单位 ;
  • 分辨率 : 图像的像素尺寸 ;
  • 位深 : 记录每个像素点颜色时使用的位数 ;
  • 帧率 : 一秒钟传输图片的帧数 , 单位 fps , Frame Per Second ;
  • 码率 : 单位时间内视频的数据流量 , 如 1Mbps ;
  • Stride : 内存中每行像素占用的空间 , 不一定是图像的宽度 ;

1、像素


" 像素 " 的英文全称是 " Picture Element " , 又称为 " Pixel " , 是 计算机图形学 中的一个基本概念 , 是图像的最小单位 ;

像素 是 图片 的基本单位 , 是图片中不可分割的最小元素 , 一个像素只有一个单一的颜色值 ;


100 × 100 100 \times 100 100×100 像素的照片 , 指的是 水平方向 上有 100 100 100 个像素点 , 垂直方向 上有 100 100 100 个像素点 ,

该图片的 总像素点 个数是 100 × 100 = 10000 100 \times 100 = 10000 100×100=10000 个像素点 ,

该图片又称为 " 一万像素图片 " , 如果摄像头能拍摄出 一万像素的图片 , 那么该摄像头又称为 一万像素的摄像头 ;


原图为 :
在这里插入图片描述

将一张图片放大后 , 就可以看到该图片的像素 :

在这里插入图片描述


2、分辨率


" 分辨率 " 指的是 图片的 尺寸 , 一般使用 像素 表示 ;

分辨率为 100 × 100 100 \times 100 100×100 的图片 , 指的是 水平方向 上有 100 100 100 个像素点 , 垂直方向 上有 100 100 100 个像素点 ;


常见的视频分辨率 :

  • 360P : 640 × 320 640 \times 320 640×320
  • 480P : 640 × 480 640 \times 480 640×480
  • 720P : 1280 × 720 1280 \times 720 1280×720
  • 1080P : 1920 × 1080 1920 \times 1080 1920×1080
  • 2K : 2560 × 1440 2560 \times 1440 2560×1440
  • 4K : 3840 × 2160 3840 \times 2160 3840×2160
  • 8K : 7680 × 4320 7680 \times 4320 7680×4320

上述 视频分辨率 分别代表了视频的 横向像素数量 和 纵向像素数量 ,

视频像素值表示 : 横向像素数量 × 纵向像素数量 横向像素数量 \times 纵向像素数量 横向像素数量×纵向像素数量 ;

同一部视频 , 视频分辨率越高 , 视频图片的像素点个数越多 , 视频图像越清晰 , 但是视频文件所占用的空间也越大 ;


3、位深


彩色图片 , 每个像素都有 3 3 3 个通道 , 分别是

  • 红色通道 , Red , 简写 R
  • 绿色通道 , Green , 简写 G
  • 蓝色通道 , Blue , 简写 B

就是 RGB 三原色 , 如果需要透明背景 , 再加上 透明通道 , Alpha , 简称 A , 透明度分量 ;


如果 每个像素 的 每个通道 都使用 8 bit 表示 , 8 bit 的取值范围是 0 0 0 ~ 255 255 255 , 也就是有 256 种取值 , 表示一个颜色 由浅到深 的 256 个级别的变化;

3 3 3 个通道 , 每个通道有 256 256 256 种颜色值 , 那么一个像素值有 25 6 3 = 16777216 256^3 = 16777216 2563=16777216 种颜色值 , 约为 1677 万 ;

上述 8 bit 就是位深 ;


图像的 " 位深 " 指的是 每个像素 的 每个通道 所使用的位数 ;

" 位深 " 决定了 图像中 颜色的数量 和 灰度等级 ;

常见的 " 位深 " 如下 :

  • 1 bit : 黑白图像
  • 8 bit : 灰度图像
  • 24 bit : 彩色图像
  • 32 bit : 透明通道彩色图像

位深 越高 , 图像的颜色和灰度等级就越丰富 , 同时文件大小也会相应增加 ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/903900.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

博弈论 | 斐波那契博弈

斐波那契博弈 博弈论是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论。博弈论是研究互动决策的理论。博弈可以分析自己与对手的利弊关系,从而确立自己在博弈中的优势,因此有不少博弈理论,可以帮助对弈者分析局势,从而采取相应策略,最终达…

系统架构设计专业技能 · 信息安全技术

系列文章目录 系统架构设计专业技能 网络技术(三) 系统架构设计专业技能 系统安全分析与设计(四)【系统架构设计师】 系统架构设计高级技能 软件架构设计(一)【系统架构设计师】 系统架构设计高级技能 …

Maven介绍与配置+IDEA集成Maven+使用Maven命令

目录 一、Maven简介 二、配置环境变量 三、IDEA集成Maven 1.配置本地仓库地址 2.集成Maven 3. pom.xml文件介绍 四、Maven命令 jar包太多、jar包相互依赖、不方便管理、项目编译还需要jar包,Maven工具来帮你! 一、Maven简介 Maven 是 Apache 软…

Python打包可执行文件-cx_Freeze

目录 简介 安装 问题处理 使用 打包 简介 之前有篇文章有使用pyinstaller打包.exe文件,但是没有详细介绍过,这次整理下 python入门-从安装环境配置(Anaconda)到做一个下班打卡提醒.exe小工具_瑶山的博客-CSDN博客 Python程序发布时,通常…

uniapp编写微信小程序和H5遇到的坑总结

uniapp编写微信小程序和H5遇到的坑总结 1、阻止事件冒泡2、二维码生成3、H5跨域配置4、H5时,地址栏上添加版本号5、H5时,tabBar遮挡部分内容6、uniapp使用webview通信6.1、uniapp编写的小程序嵌入h5之间的通信6.1.1、小程序向h5发送消息6.1.2、h5向小程序…

实验二 tftp 服务器环境搭建

tftp 服务器环境搭建 tftp(Trivial File Transfer Protocol)即简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69 【实验目的】 掌握 tftp 环境搭…

【2023新教程】树莓派定时自动拍照并上传腾讯云对象存储COS

1 换源 仅适用于Release date: May 3rd 2023、Debian version: 11 (bullseye)这个树莓派OS版本,其他版本不保证有效。 首先使用如下命令,查看自己树莓派的架构。 uname -a结果如下: 如果红圈处显示为aarch64,使用命令sudo na…

Unity C# 引用池 ReferencePool

Unity C# 引用池 ReferencePool 1.目的 对于多次创建的数据使用new 关键字是十分消耗性能的,使用完成后由GC去自动释放,当一个类型的数据频繁创建可以使用引用池进行管理。 2.实现 项目目录 IReference 接口 要放入引用池的数据只需要继承这个接口…

2023.08.20 学习周报

文章目录 摘要文献阅读1.题目2.现有问题3.解决方案4.本文贡献5.方法5.1 利用长短期记忆网络学习时空演化特征5.2 构建用于气象辅助信息编码的堆叠自编码器5.3 使用多任务学习发现全市通用模式5.4 模型 6. 实验6.1 数据集6.2 实验设置6.3 实验结果 7.结论8.展望 大气污染物传输总…

04 - Vue3语法系统进阶 - 全面掌握Vue3特性

目录 01-ref属性在元素和组件上的分别使用02-利用nextTick监听DOM更新后的情况03-自定义指令与自定义全局属性及应用场景04-复用组件功能之Mixin混入05-插件的概念及插件的实现06-transition动画与过渡的实现07-动态组件与keep-alive组件缓存08-异步组件与Suspense一起使用09-跨…

在线SHA256计算哈希(不可逆的加密又称摘要)工具

具体请前往: 在线计算Sha256摘要工具

7.10 SpringBoot实战 全局异常处理

文章目录 前言RestControllerAdvice项目实战最后 前言 在一个项目中,异常处理 是你无法绕过去的话题! 不论你多牛逼,你写的代码都可能会出现异常,有的异常非常容易测试出来,但有的异常却需要在非常极端情况下才会出现…

线性代数的学习和整理7:各种特殊矩阵(草稿-----未完成)

目录 1 单位矩阵 为什么单位矩阵I是 [1,0;0,1]T 而不是[1,1;1,1]T 2 旋转矩阵 3 伸缩矩阵 放大缩小倍数矩阵 4 镜像矩阵 5 剪切矩阵 矩阵 行向量 列向量 方阵 1 单位矩阵 [ 1 0 0 1] 为什么单位矩阵I是 [1,0;0,1]T 而不是[1,1;1,1]T 因为 矩阵 [1,0;0,1] 代表…

netty(一):NIO——处理消息边界

处理消息边界 为什么要处理边界 因为会存在半包和粘包的问题 1.客户端和服务端约定一个固定长度 优点:简单 缺点:可能造成浪费 2.客户端与服务端约定一个固定分割符 *缺点 效率低 3.先发送长度,再发送数据 TLV格式: type…

LeetCode 1162. As Far from Land as Possible【多源BFS】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

网络编程(字节序)

一、字节序的概念 字节序是指不同类型CPU主机,内存存储 多字节整数 序列的方式。 float, char, 字符串均没有字节序的说法 short, int , long , long long 有字节序的说法 小端字节序:低字节存储在低地址,高字节存储在高地址 大端字节序…

基于IMX6ULLmini的linux裸机开发系列九:时钟控制模块

时钟控制模块 核心 4个层次配置芯片时钟 晶振时钟 PLL与PFD时钟 PLL选择时钟 根时钟/外设时钟 系统时钟来源 RTC时钟源:32.768KHz 系统时钟:24MHz,作为芯片的主晶振使用 PLL和PFD倍频时钟 7路锁相环电路(每个锁相环电路…

Maven打包后的jar文件只有几kb情况解决方法

1、pom文件添加如下代码 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> 2、打开ide的maven工具侧边栏…

solidwords(5)

我们打算从上面画出总体&#xff0c;再从上面、侧面切除 最后成品

Java网络编程(二)NIO实现简易的多人聊天

服务端实现 package com.bierce.io; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.nio.charset.Charset; import java.util.Iterator; import java.util.Set; //服务器端 public cl…