【音视频】RGG、YUV基础

一、RGB与YUV基础

RGB和YUV都是表示图像的两种格式

  • RGB:红(Red)绿(Green)蓝(Blue)
  • YUV:Y表示亮度(Luminance),也就是灰阶值,和V表示的则是色度(Chrominance)

1.1 RGB

这里我们介绍一下RGB的排列方式。通常的图像像素是按照RGB的顺序进行排序的,但有些图像处理要转成其他顺序,比如OpenCV中经常要转换为BGR格式的排列方式。

  • 这里的一个像素就是三个色度表示,按照相应的排列方式循环下去。

1.2 YUV

与RGB类似,YUV也是一种颜色编码方式,它是指将亮度参量(Y,Luminance)和色度参量UV(Chrominance)分开进行表示的像素编码格式。

  • 这样分开的好出手不但可以避免相互干扰,没有UV信息也一样可以显示完整的图像,因而解决了彩色电视与黑白电视的兼容问题;还可以降低色度的采样率而不会对图像的质量影响太大,降低了视频信号传输时对频宽(带宽)的要求。

1.2.1 YUV排列方式

YUV是一个比较笼统的说法,针对它的具体排列方式,可以分为很多种具体的格式:

  • 打包(packed)格式:将每个像素点的Y、U、V分量交叉排列并以像素点为单元连续的存放在一组数组中,通常几个相邻的像素组成一个宏像素(macro-pixel)
  • 平面(planar)格式:使用三个数组分开连续的存放Y、U、V三个分量,即Y、U、V三个分量存放在各自的数组中。

1.2.2 YUV采样表示法

YUV采用A:B:C表示法来描述YUV采样频率比例,下图黑点表示采样像素点Y分量,空心圆表示采样像素点UV分量。主要是YUV4:4:4、YUV4:2:2和YUV4:2:0这几种常用的类型

  • YUV4:4:4表示色度频道没有下采样,即一个Y分量对应着一组UV分量。
  • YUV4:2:2表示2:1的水平下采样,没有垂直下采样,即每两个Y分量共用一组UV分量
  • YUV4:2:0表示2:1的水平下采样,2:1的垂直下采样,即四个Y分量共用一组UV分量

1.2.3 YUV数据存储

1.2.3.1 YUV数据存储-4:4:4格式
  • 比如I444(YUV444)格式,对应ffmpeg像素表示AV_PIX_FMT_YUV444
1.2.3.2 YUV数据存储-4:2:2格式
  • 比如I422(YUV422)格式,对应ffmpeg像素表示AV_PIX_FMT_YUV422
1.2.3.3 YUV数据存储-4:2:0格式
  • 比如I420(YUV420)格式,对应ffmpeg像素表示AV_PIX_FMT_YUV420
1.2.3.4 YUV数据存储-4:2:0格式排列

YUV420格式常见有以下几种排列方式,主要是UV分量排列方式的差别:

1.3 RGB和YUV的转换

通常情况下,RGB和YUV可以直接相互转换,一般可以直接调用ffmpeg的swscale函数或者libyuv库来进行转换。

主要转换标准是BT601和BT709。

  • BT601 TV Range转换公式,计算RGB和YUV的互转

从YUV转换为RGB如果值小于0要取0,同样,大于255要取255

  • 在RGB和YUV转换的时候,如果出现转换失败,则YUV所有分量都是0,因此,转换为RGB的分量数值如下:

    如图,只有G通道有数值,因此,在转换失败后,会显示绿屏

1.4 YUV Stride对齐问题

比如分辨率638*480的YUV图像,我们在内存处理的时候要以16字符对齐,则638不能被16整除,我们需要在每行尾部填充2个字节,也就是640,以Y分量为例,此时该图片的Y stride为640字节。

即如下:

  • YYYYYY
    UUUU
    VVVV

同样U、V分量也有同样的对齐要求

相关推荐
BT-BOX1 小时前
基于51单片机超声波测量报警LCD1602显示( proteus仿真+程序+设计报告+讲解视频)
51单片机·proteus·音视频
gma9991 小时前
【音视频】 H264 H265
音视频
AITIME论道13 小时前
多镜头视频生成、机器人抓取、扩散模型个性化 | Big Model weekly第58期
机器人·音视频
慢一点会很快17 小时前
【音视频】VLC播放器
音视频·媒体
飞3001 天前
阿里云音频算法岗内推
阿里云·音视频·业界资讯
Macdo_cn1 天前
Tagr 5 for Mac v5.8.0 [MAS] 音频标签编辑工具 支持M、Intel芯片
macos·音视频
Mbblovey2 天前
PDF工具 Candy Desktop(安卓)
网络·测试工具·电脑·音视频·个人开发
byte轻骑兵2 天前
【AVRCP】深入理解蓝牙音频 / 视频远程控制规范:从基础到应用
音视频·蓝牙·avrcp·音频 / 视频控制
weixin_452600692 天前
芯麦GC1262E与APX9262S驱动芯片对比:电脑散热风扇应用的性能优势与替代方案
单片机·嵌入式硬件·电脑·音视频·散热风扇