libvpx的vpx_image_t结构中的“色度偏移”是什么?

时间:2013-11-27 02:42:20

标签: libvpx

libvpx编解码器操作使用vpx_image_t结构来交换未压缩的帧数据。 我理解了大多数成员的意思,但我坚持使用x_chroma_shifty_chroma_shift。文档中提供的唯一解释是它是“子采样顺序”。我是YUV图像格式的新手,但我相信我理解色度子采样是什么,但我无法弄清楚它的顺序是什么意思。

1 个答案:

答案 0 :(得分:1)

考虑(w,h) YUV图像(w和h是偶数)。 Y平面尺寸也是(w,h)但是U / V平面尺寸是(w <&lt; x_chroma_shift,h&lt;&lt; y_chroma_shift),这相当于(w /(1&lt;&lt; x_chroma_shift),h /(1 。不同的色度偏移组合定义了不同的YUV子样本:

YUV   | x_chroma_shift | y_chroma_shift
======+================+===============
4:2:0 | 1              | 1
4:2:2 | 1              | 0
4:4:4 | 0              | 0