有人可以向我解释一下扫描线一般是什么意思,在 YUV 颜色格式中是什么意思?一些例子的一些解释会很棒。
谢谢作为
扫描线只是构成图像的一个“线”的字节,包括亮度和色度数据。
参见例如维基百科条目
例如,考虑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