【发布时间】:2013-07-03 09:06:23
【问题描述】:
有人可以向我解释一下扫描线一般是什么意思,在 YUV 颜色格式中是什么意思?一些例子的解释会很棒。
谢谢 A.S
【问题讨论】:
标签: c# color-scheme yuv color-space scanline
有人可以向我解释一下扫描线一般是什么意思,在 YUV 颜色格式中是什么意思?一些例子的解释会很棒。
谢谢 A.S
【问题讨论】:
标签: c# color-scheme yuv color-space scanline
扫描线只是构成图像的一个“行”的字节,包括亮度和色度数据。
参见例如wikipedias条目
例如,考虑VGA,即640x480,即480行,每行包含640个像素。
VGA 分辨率的一条扫描线 YCbCr(4:2:0 子采样,平面)由
640 bytes Luma-data, followed by
(skip the rest of the luma-data, since all luma is consecutive)
160 bytes of chroma-data (Cb), followed by
(skip the rest of the cb-data, since all Cb is consecutive)
160 bytes of chroma-data (Cr)
【讨论】:
一条扫描线表示在您的格式中构成一个通道的字节数。
例如,如果您有对应于 YVU420P 的 YV12 图像,则为 640 x 480 图像。您将有 640 个字节用于 Y 平面 640/2 字节用于 V 平面,640/2 字节用于 U 平面。所以你的 YV12 格式的三个通道的扫描线就像
y Plane ========> 640 Bytes
V plane ========> 320 bytes
U plane ========> 320 bytes
【讨论】: