想要在屏幕上显示彩色的图像,需要分辨率,更需要每一个像素点的颜色信息。怎么用数据精准的描述这张照片这个点的颜色信息呢?行业内,带有颜色和亮度信息的图像数据,至少需要3个不同维度的数值才能精确描述,根据不同的数据格式分成不同的颜色空间,最常见三种色彩编码格式,这几种不同格式之间可以相互转换。
三种色彩编码格式
- RGB
- YUV/YCbCr/YPbPr
- HSL/ HSV
而显示行业有两种最常用的数据格式: RGB和YUV.YUV和RGB格式各自又有Limit range和Full range之分.这两种格式,又可以图像数据精度,再细分颜色的细腻程度。比如8bit和10bit两种
RGB
RGB(红绿蓝)是一种加色 模型[1],其中光的红、绿和蓝 三原色以各种方式相加在一起,以再现多种颜色。
YUV/YCbCr/YPbPr(亮度和两个颜色分量):
YUV 是一种彩色编码系统,主要用在数字视频处理领域。相对于 RGB 颜色空间,YUV颜色空间在编码、传输上更方便,可以减少带宽和存储消耗,并且适合用于画质处理。
“Y”表示明亮度,来源于示波器的Y轴(Luminance或Luma),也就是灰度值,“U”和“V”表示的是两个色度分量(Chrominance或Chroma)。
人眼对亮度细节更敏感,对色彩细节相对不敏感。为了降低数据量,可以降低颜色采样率。常见的抽样(subsample)格式有4:2:0、4:2:2、4:1:1和4:4:4。4:4:4表示完全取样。4:2:2表示2:1的水平取样,垂直完全采样。4:2:0表示2:1的水平取样,垂直2:1采样。
相对于4:4:4格式,4:2:2格式可以节约1/3的数据量,4:2:0格式可以节约一半数据量。
缺失的颜色信息从相邻的像素数据中获得。
降低颜色采样率会导致欠采样,为了防止频谱混叠,需要使用低通滤波器,颜色高频成分有损失。
4:2:2格式使用最广泛, 4:2:0格式在数字广播(DTV)中比较常见。
Ycbcr中Y表示亮度,Y'为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份
HSL/ HSV(表示色调、饱和度、亮度)
色彩编码的Limit/Full range格式
以8bit量化精度的图像数据为例,数据的范围在0~255之间(2的8次方),如果定义Y信号的16是黑,235是白,同时定义UV信号的范围在16~240之间,这种格式叫Limit range。
如果定义Y信号的0代表黑,255代表白,同时UV信号的范围也在0~255之间,这种格式叫Full range。RGB格式的信号也有类似情况。
注意:Limit格式信号,不代表16以下或235以上没有图像数据,这部分图像内容叫超黑和超白(Super black,Super white)。
Limit range和Full range,以及YUV和RGB格式之间都可以相互转换。
在显示芯片进行视频信号的处理和转换
显示芯片接受到信号源的信号后,会先进行处理。主要包括众多信号接收和解调模块,对视频信号进行解码解调,CSC和MUX以及辅助处理。
经过处理后,进入后级的信号通常有两种格式:
1,YUV Limit range
后级会对YUV Limit 格式信号进行各种PQ处理
一些芯片在应用是出于某些考虑,会保留YUV Full range格式,尤其当输入信号是RGB格式的电脑信号时
2, RGB Full range
通常用于显示器模式,类似电脑显示器,只进行必要的调节,不进行画质增强处理
视频信号接受调解常见问题
1,Limit range/Full range错误
现象:黑位不准,偏亮或丢失暗部细节,过曝,或最大亮度不足
常见原因:软件Bug,播放器错误,节目信息自身错误
2,RGB YUV格式错误
现象:黑白内容有彩色,通常是绿色或粉红色,其它颜色均异常
常见原因:软件缺陷,播放器出错,HDMI分配器出错
视频型号经过解码之后,开始进行主要的PQ处理
一些背景信息:
标准视频格式是YUV limit range格式。
当信号的格式信息无法确定时,默认YUV格式是Limit range,RGB信号是Full range格式。
注意:U和V信号类似交流信号,有正负之分。通常加上128或512(分别对应8bit和10bit精度),便于传输和处理。