Toybrick

标题: 264解码出现8像素高的错误! [打印本页]

作者: yangpengfei    时间: 2020-12-9 10:26
标题: 264解码出现8像素高的错误!
针对有些场景的纯色画面1920*1080,使用264编码后的码流用软解或者elecard解码出来的图像是正确的,使用mpi_dec_teset解出来画面正常就是少帧,自己照着sample写的demo,都一帧码流,取一帧数据, 在mpp_frame_deinit(&frame);释放内存的话会在解码后面几帧是y分量底下8像素高出现错误的颜色。如果不使用mpp_frame_deinit画面就全部正常,但内存泄漏。这种问题有什么方法可以解决吗?

作者: jefferyzhang    时间: 2020-12-9 10:50
硬件编程一般都要16对齐,你拿到的数据要从mpp里获取他真实长宽信息
作者: yangpengfei    时间: 2020-12-9 11:00
取数据我使用的是dump_mpp_frame_to_file,解码前40帧都正确就是后面的Y分量就错了,只要一直不使用mpp_frame_deinit(&frame),decode_get_frame(ctx, &frame)得到的frame画面就是正常的!
作者: yangpengfei    时间: 2020-12-9 11:03
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这是我的基本流程




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3