我想问一下,在嵌入式linux中用V4L2接口采集图像时选择采集格式为YUYV,那么采集回来的存放时怎么样的呢?是Y1 U1 Y2 V1 Y3 U2 Y4 V2这样一个字节一个字节存放的么,不是有什么奇偶场的说法么,那么存放的顺序是怎样的呢?
kooking:
要看采集的yuv是什么格式的,一般情况下,有YUV 422跟420,YUV422常见是UYVY格式,也就是U1,Y1,V1,Y2,一组,Y:U:V的数量比为2:1:1,另外一种是YUV420,YUV420分的种类略多一点,而且TI采用的是特别的yuv semi格式,YYYYYYYYY完全独立的一块 ,然后开始UVUVUVUV这样交织奇偶场跟yuv完全没关系
yu he:
回复 kooking:
我今天调了一天,我是这样设置的:
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
fmt.fmt.pix.field= V4L2_FIELD_INTERLACED;
发现,好像应该是Y1 U1 Y2 V1 Y3 U2 Y4 V2 …… 这样排列的。
Christian Shen:
回复 yu he:
你是哪个平台,ti的平台上总有办法帮你转到你想要的顺序YUYV的顺序。
yu he:
回复 Christian Shen:
我是DM3730,我采集回来的是 Y1 U1 Y2 V1 Y3 U2 Y4 V2……这样存储的,前面我不太确定,昨天我验证了一下,我只要知道怎么排列就行,这样我就可以处理一些数据了,现在我已经知道存储方式了,谢谢啊!