Toybrick

264解码出现8像素高的错误!

yangpengfei

新手上路

积分
15
楼主
发表于 2020-12-9 10:26:36    查看: 8005|回复: 3 | [复制链接]    打印 | 只看该作者
针对有些场景的纯色画面1920*1080,使用264编码后的码流用软解或者elecard解码出来的图像是正确的,使用mpi_dec_teset解出来画面正常就是少帧,自己照着sample写的demo,都一帧码流,取一帧数据, 在mpp_frame_deinit(&frame);释放内存的话会在解码后面几帧是y分量底下8像素高出现错误的颜色。如果不使用mpp_frame_deinit画面就全部正常,但内存泄漏。这种问题有什么方法可以解决吗?
回复

使用道具 举报

jefferyzhang

版主

积分
13574
沙发
发表于 2020-12-9 10:50:52 | 只看该作者
硬件编程一般都要16对齐,你拿到的数据要从mpp里获取他真实长宽信息
回复

使用道具 举报

yangpengfei

新手上路

积分
15
板凳
 楼主| 发表于 2020-12-9 11:00:58 | 只看该作者
取数据我使用的是dump_mpp_frame_to_file,解码前40帧都正确就是后面的Y分量就错了,只要一直不使用mpp_frame_deinit(&frame),decode_get_frame(ctx, &frame)得到的frame画面就是正常的!
回复

使用道具 举报

yangpengfei

新手上路

积分
15
地板
 楼主| 发表于 2020-12-9 11:03:59 | 只看该作者
jefferyzhang 发表于 2020-12-9 10:50
硬件编程一般都要16对齐,你拿到的数据要从mpp里获取他真实长宽信息

取数据我使用的是dump_mpp_frame_to_file,解码前40帧都正确就是后面的Y分量就错了,只要一直不使用mpp_frame_deinit(&frame),decode_get_frame(ctx, &frame)得到的frame画面就是正常的!
我的任务是送一帧码流,取一帧画面。decode_put_packet,decode_get_frame,dump_mpp_frame_to_file,mpp_frame_deinit这是我的基本流程
回复

使用道具 举报

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

本版积分规则

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


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