gpt4 book ai didi

android - 图像格式 YUY2 的步幅计算

转载 作者:行者123 更新时间:2023-11-30 02:57:57 24 4
gpt4 key购买 nike

正在研究Android的YuvImage.java代码,http://androidxref.com/4.2.2_r1/xref/frameworks/base/graphics/java/android/graphics/YuvImage.java#199 :

为什么YUY2的stride是width*2而NV21的stride是width?

代码如下:

199    private int[] calculateStrides(int width, int format) {
200 int[] strides = null;
201 if (format == ImageFormat.NV21) {
202 strides = new int[] {width, width};
203 return strides;
204 }
205
206 if (format == ImageFormat.YUY2) {
207 strides = new int[] {width * 2};
208 return strides;
209 }
210
211 return strides;
212 }

最佳答案

NV21 格式有两个平面,一个用于亮度,一个用于颜色值。第一个平面的步幅为 width(在数组的第一个元素中找到),第二个平面的步幅为 width(在数组的第二个元素中找到)。所以它是宽度加上宽度

在YUY2格式中,亮度和颜色信息是交错的,stride(单个像素行数据的长度)是width的两倍(存储在唯一的元素中生成的数组)。

关于android - 图像格式 YUY2 的步幅计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22979721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com