首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NV12格式和UV平面

NV12格式和UV平面
EN

Stack Overflow用户
提问于 2013-07-05 18:46:04
回答 2查看 10.6K关注 0票数 6

我对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平面将占用两个字节。

代码语言:javascript
复制
byte [] myArray new byte[(640 * 480) + (2 * (640/2) * (480/2)) ];

所以问题是,我对它的理解是正确的吗?我是否以指定NV12格式的格式生成字节数组。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-08 04:17:12

NV12格式为4:2:0进行二次采样

框架的总尺寸是W x H x 3 / 2,其中W是宽度,H是高度。

1帧vga分辨率为460800字节,其中

  • Y部分为640x480字节
  • Cb-部分为640*480/4=76800字节
  • Cr-部分为640*480/4=76800字节

希望这能回答你的问题。

票数 31
EN

Stack Overflow用户

发布于 2020-11-06 02:52:27

要添加到第一个答案,NV12格式交错的U和V色度数据。

对于640x480图像帧,NV12表示由720行640字节组成:

  • 前480行每行包含640个亮度(Y)值。

  • 最后240行每行包含320个(U,V)值的元组。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17487048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档