Android MediaCodec 视频解码 YUV数据 内存对其相关问题

对mediacodec 解码参数 stride crop 等参数的理解

当视频图像存储在内存时,图像的每一行末尾也许包含一些扩展的内容,这些扩展的内容只影响图像如何存储在内存中,但是不影响图像如何显示出来;
Stride 就是这些扩展内容的名称,Stride 也被称作 Pitch,如果图像的每一行像素末尾拥有扩展内容,Stride 的值一定大于图像的宽度值,就像下图所示:


311159442984080.png

造成以上这用情况的原因是cpu每次读取字节数的最小单位,如果图片的宽度或者高度,不是这个最小单位的个数,那么就需要补充padding。

因此,需要对从 mediacodec 中解码出来数据做一.次裁剪,才能使图片的显示正常。

你可能感兴趣的:(Android MediaCodec 视频解码 YUV数据 内存对其相关问题)