【发布时间】:2013-07-03 10:45:53
【问题描述】:
我对 NV12 格式有点困惑。我正在查看this 页面以了解格式。
我目前的理解是,如果您有640 x 480 diminsion 的图像或视频,那么 Y 平面将具有 640 x 480 字节,U 和 V 两个平面都有 640/2 x 480/2。这并不意味着 U 平面有 640/2 x 480/2 和 V 平面有 640/2 x 480/2 两者都只有 640/2 x 480/2 字节。所以输出缓冲区数组中的总字节数将是。
2 与(640/2) * (480/2) 相乘,因为 uv 平面将占用两个字节。
byte [] myArray new byte[(640 * 480) + (2 * (640/2) * (480/2)) ];
所以问题是我以正确的方式理解它?我是否以指定 NV12 格式的格式制作字节数组。
【问题讨论】:
-
所以“数组将是,2 乘以 (640/2) * (480/2),因为 uv 平面将占用两个字节。”我没听懂。
标签: c# yuv color-space libyuv nv12-nv21