从videoInput直接显示YUY2像素输出

时间:2012-09-18 18:31:14

标签: c++ directshow yuv fourcc

我正在使用videoInput与DirectShow连接并从我的网络摄像头获取像素数据。

another question I've asked开始,人们建议像素格式只是按Y,U和V通道的顺序附加数组。

FourCC's website表明像素格式实际上并不遵循此模式,而是| Y0 | U0 | Y1 | V0 | Y2 | U0 | Y3 | V0 |

我正在研究一些将YUY2输入图像转换为RGB和YV12的函数,并且在几乎没有成功之后,认为这可能是我如何解释初始YUY2图像数据的问题。 / p>

我认为像素数据应该是来自FourCC网站的格式,或者是Y,U和V通道是否已经集中了数组(因此数据按通道顺序排列,例如:YYYYUUVV?

1 个答案:

答案 0 :(得分:2)

在YUY2中,每行是一个4字节数据包序列:YUYV描述两个相邻像素。 在YV12中有3个独立的平面:第一个Y尺寸宽度*高度然后是V然后是U,尺寸宽度/ 2 *高度/ 2。