这是著名的V4l2 Api specification.But所做的努力,我无法理解YUYV,也称为YUV422格式表示。有人能在这里解释一下吗?
以下是节选:
Example 2-1. V4L2_PIX_FMT_YUYV 4 × 4 pixel image
Byte Order. Each cell is one byte.
start + 0: Y’00 Cb00 Y’01 Cr00 Y’02 Cb01 Y’03 Cr01
start + 8: Y’10 Cb10 Y’11 Cr10 Y’12 Cb11 Y’13 Cr11
start + 16: Y’20 Cb20 Y’21 Cr20 Y’22 Cb21 Y’23 Cr21
start + 24: Y’30 Cb30 Y’31 Cr30 Y’32 Cb31 Y’33 Cr31每个Y都指向其中一个像素,Cb和Cr都属于这两个像素。这里细胞和像素的表示是什么。这里的像素是如何表示的。如何以编程方式表示它。
请解释一下。Rgds,软
发布于 2012-07-19 13:54:15
YUV422是一种交错格式,它以比U&V (Cb&Cr)通道更高的(双)分辨率存储Y信息。每个单元由4个字节组成,存储两个像素的Y/U/V vaLues:
unsigned char*cell={127, 52, 139, 170};
unsigned char pixel0[3], pixel1[3];
pixel0[0]=cell[0]; // Y0
pixel0[1]=cell[1]; // U
pixel0[2]=cell[3]; // V
pixel1[0]=cell[2]; // Y1
pixel1[1]=cell[1]; // U
pixel1[2]=cell[3]; // V如您所见,没有一个像素的直接表示形式。
https://stackoverflow.com/questions/11246702
复制相似问题