我对NV12格式有点困惑。我正在查看this页面以了解其格式。我目前所理解的是,如果你有一个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格式的格式生成字节数组。
发布于 2013-07-08 04:17:12
NV12格式为4:2:0进行二次采样

框架的总尺寸是W x H x 3 / 2,其中W是宽度,H是高度。
1帧vga分辨率为460800字节,其中
希望这能回答你的问题。
发布于 2020-11-06 02:52:27
要添加到第一个答案,NV12格式交错的U和V色度数据。
对于640x480图像帧,NV12表示由720行640字节组成:
https://stackoverflow.com/questions/17487048
复制相似问题