yuv色彩空间和色彩范围
1.yuv色彩空间和色彩范围
色彩空间定义了视频采样中颜色的表示方式。常用的色彩空间包括 RGB 和 YUV,其中 YUV 更常用,因为它对人类视觉系统的特性更加符合。在 YUV 中,Y 表示亮度(luma),而 U 和 V 则表示颜色(chroma)。
色彩范围定义了视频中亮度和颜色的取值范围。完整范围(0-255)包含了所有可能的取值,包括黑色(0)和白色(255);而标准计算机范围(16-235)则排除了极端的黑色和白色值,使亮度和颜色范围更加均衡。
在使用 ffplay 播放视频时,可以通过设置命令行参数来指定色彩空间和色彩范围。
1.1要指定色彩空间,可以使用 -colorspace 参数,后跟所需的色彩空间名称。例如,要将视频解码为 BT.709 色彩空间,可以使用以下命令:
ffplay -colorspace bt709 input.mp4
1.2要指定色彩范围,可以使用 -color_range 参数,后跟所需的色彩范围名称。例如,要将视频解码为完整范围(0-255)的色彩范围,可以使用以下命令:
ffplay -color_range pc input.mp4
example:
以下是常用的色彩空间和色彩范围选项:
2.色彩空间:
bt601: ITU-R BT.601 色彩空间
bt709: ITU-R BT.709 色彩空间
smpte170m: SMPTE 170M 色彩空间
smpte240m: SMPTE 240M 色彩空间
这些标准就是rgb与yuv转换时的公式不同。参考文未链接。
-colorspace bt709 是 FFmpeg 中用于指定色彩空间的选项之一。它表示视频采用了 BT.709 色彩空间。BT.709 是一种广泛应用于高清电视和蓝光光盘等场景的标准色彩空间,它与 sRGB 色彩空间相似,但是有些微小的差异。在数字视频中,BT.709 色彩空间被广泛应用于 720p 和 1080p 的高清视频中。
除了 -colorspace bt709 之外,FFmpeg 中还有许多其他的色彩空间选项,如 -colorspace sRGB、-colorspace bt601、-colorspace smpte170m 等等。这些选项表示视频采用了不同的色彩空间标准。其中,sRGB 是计算机屏幕常用的色彩空间标准,而 bt601 和 smpte170m 则是早期电视和视频技术中常用的色彩空间标准。
这些不同的色彩空间选项之间的差异主要体现在以下两个方面:
2.1色彩分布:不同的色彩空间标准对颜色的分布方式和亮度和色度分量的权重分配有所不同。比如,在 sRGB 色彩空间中,亮度和色度的分配比例是 0.2126、0.7152 和 0.0722,而在 bt601 和 bt709 中则是 0.299、0.587 和 0.114。
2.2色彩范围:不同的色彩空间标准对亮度和色度的取值范围也有所不同。比如,在 bt601 中,亮度的取值范围是 16-235,而在 bt709 中则是 16-235 或 0-255(取决于色彩范围选项)。
在实际的视频处理中,正确指定视频使用的色彩空间非常重要,因为不同的色彩空间之间可能存在差异,如果没有正确指定色彩空间,就可能导致视频颜色不准确、失真等问题。因此,在处理视频时,应该根据实际情况选择正确的色彩空间选项,并结合其他选项,如 -color_range、-color_primaries、-color_trc 等一起使用,以确保视频的颜色正确、准确和一致。
3.色彩范围:
mpeg: MPEG 色彩范围
jpeg: JPEG 色彩范围
tv: 完整范围(0-255)
pc: 标准计算机范围(16-235)
色彩范围则指视频中亮度和颜色的取值范围。完整范围使用 0-255 表示所有可能的取值,包括黑色(0)和白色(255),而标准计算机范围则使用 16-235 表示亮度范围,使用 16-240 表示色度范围,排除了极端的黑色和白色值,使亮度和颜色范围更加均衡。对于完整范围和标准计算机范围的区别,可以看作是类似于线性和对数缩放的区别,即标准计算机范围是对完整范围进行了对数缩放。
注意:色彩空间和色彩范围选项的可用性取决于视频的编码和容器格式。某些格式可能不支持特定的色彩空间或范围选项。
add:
https://mp.weixin.qq.com/s/1NItxX5a8WaXAHZ4Em1cbQ
音视频开发进阶|第六讲:色彩和色彩空间·上篇
yuv色彩空间和色彩范围相关推荐
- 详解RGB和YUV色彩空间转换
前言 首先指出本文中的RGB指的是非线性RGB,意思就是经过了伽马校正,按照行业规矩应当写成R'G'B',但是为了书写方便,仍写成RGB.关于YUV有多种叫法,分别是YUV,YPbPr,YCbCr.因 ...
- YUV色彩空间变换与采样格式
YUV实际上是一个家族, 除了YUV色彩空间外还有其他色彩空间, 如YIQ, YCbCr , YDbDr (YDbDr主要用于模拟信号)等,都是用于描述灰度和色差概念的.由于这些色彩空间与YUV 色彩 ...
- 视频产生的本质及色彩空间:RGB 和 YUV
一.前言 在前面几篇文章中,我们完成了音频相关基础知识的学习,从今天开始,我们要暂别音频,继续学习视频相关基础内容. 虽说声音在我们日常的生活.工作.娱乐过程中,发挥着不可替代的作用,但人们常说,百闻 ...
- 色彩空间(RGB, HSV, LAB, YUV)
RGB颜色空间 RGB(red,green,blue)颜色空间最常用的用途就是显示器系统(计算机.电视机等都是采用RGB颜色空间来进行图像显示).一般来说,电脑,电视机等是利用三个电子枪分别发射R分量 ...
- 数字图像处理:4.色彩空间转换
颜色通常用三个相对独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间.而颜色可以由不同的角度,用三个一组的不同属性加以描述,就产生了不同的颜色空间.但被描述的颜色对象本身是 ...
- 图像色彩空间与应用转换
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达引言 重新写了一下图像色彩空间相关的知识,希望给大家多一点背景多点了 ...
- .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度...
.NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度 随机颜色在日常开发中很常用到,有时候要控制颜色明亮度,比如在白色背景网页上的随机颜色,一般要求颜色稍微暗一些, ...
- 视频与图像RGB/YUV格式详解
计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red).G(Green).B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红.绿.蓝磷光材料发光而产生色彩. ...
- 入门视频采集与处理(学会分析YUV数据)
做视频采集与处理,自然少不了要学会分析YUV数据.因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264.MPEG视频编解码)的角度来说,也是在原始 ...
最新文章
- C++函数模板(二)引用
- (chap6 Http首部) 响应首部字段 ServerVaryWWW-Authenticate
- 拉格朗日乘数法(一种寻找变量受一个或多个条件所限制的多元函数的极值的方法)
- oracle客户端没有deinstall.bat,Oracle数据库11gR2的卸载 - deinstall
- 2018 年视频监控企业竞争力分析 海康威视连续七年蝉联全球第一
- 如何消除img默认的间距
- Mono for android,Xamarin点击事件的多种写法
- 自然语言处理 —— 2.6 word2vec
- 你们是不是很缺大数据工程师?
- java动手动脑 6
- Windows linux子系统安装mysql
- QQ登录界面测试用例--最全的书写以及测试用例设计,你须知道的7个小技巧
- Day 21 第三关练习题-权限
- mysql 怎么区分大小写_MYSQL区分大小写
- 漏斗分析 - AARRR模型案例分析
- SQL DUMB Series-3 4 通关过程分享(sql注入学习DAY2)
- 安超云生态 | 安超云与杉岩数据完成产品互兼容认证 携手打造协同生态
- 刚性微分方程与非刚性的大概区分(自看,求指点)
- 面向对象:想和你一起看夕阳,还有好多想去的地方,希望能与你同行
- 前瞻性队列、回顾性队列、病例对照研究