2

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

我问过的另一个问题中,人们建议像素格式只是按照 Y、U 和 V 通道的顺序附加的数组。

FourCC 的网站建议像素格式实际上并不遵循这种模式,而是 |Y0|U0|Y1|V0|Y2|U0|Y3|V0|

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

我是否正确假设像素数据应采用 FourCC 网站的格式,或者 Y、U 和 V 通道是否是已集中的单独数组(因此数据按通道顺序排列,例如:YYYYUUVV?

4

1 回答 1

2

在 YUY2 中,每一行都是一个 4 字节的数据包序列:YUYV 描述了两个相邻的像素。在 YV12 中,有 3 个单独的平面:第一个 Y 大小为 width*height,然后是 V,然后是 U,大小均为 width/2 * height/2。

于 2012-09-21T09:38:22.070 回答