直接显示来自视频输入的 YUY2 像素输出

Direct Show YUY2 Pixel Output from videoInput

本文关键字:YUY2 像素 输出 输入 视频 显示      更新时间:2023-10-16

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

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

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

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

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

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