我对 NV12 格式有点困惑。我正在查看此页面以了解格式。我目前的理解是,如果你有一个尺寸的图像或视频,640 x 480
那么 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 格式的格式制作字节数组。