Toybrick

h264视频流解码后显示有条纹的异常

jefferyzhang

版主

积分
12952
楼主
发表于 2020-6-8 16:21:27 | 显示全部楼层
解码出来的都是16对齐的,但是解码出来是有参数会告诉你实际buffer宽高大小的,需要用rga去裁一下而已。。
你说的基本上思路是对的。
回复

使用道具 举报

jefferyzhang

版主

积分
12952
沙发
发表于 2020-6-8 16:44:00 | 显示全部楼层
cxjrk 发表于 2020-6-8 16:38
好的,是哪里的参数呢

自己看下sample
回复

使用道具 举报

jefferyzhang

版主

积分
12952
板凳
发表于 2020-6-10 10:17:16 | 显示全部楼层
cxjrk 发表于 2020-6-10 10:03
好的,参数我看到了,现在有一个问题,我解h265的时候,发现实际buffer的宽和分辨率宽不一样,我想跟您这 ...

也是通过出来的buffer获取到实际宽高。这个规律不好解释,265的4k视频是256异或对齐的,1080p是16对齐的。具体可以看mpp源码。直接去获取最简单了,没必要去猜
回复

使用道具 举报

jefferyzhang

版主

积分
12952
地板
发表于 2020-6-10 10:25:31 | 显示全部楼层
实际宽高:
RK_U32 width = mpp_frame_get_width(mppFrame);
RK_U32 height = mpp_frame_get_height(mppFrame);

对齐后的宽高:
RK_U32 h_stride = mpp_frame_get_hor_stride(mppFrame);
RK_U32 v_stride = mpp_frame_get_ver_stride(mppFrame);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表