Toybrick

标题: MPP 函数mpp_frame_get_info_change是什么意思? [打印本页]

作者: alexanderdumas    时间: 2023-11-20 17:50
标题: MPP 函数mpp_frame_get_info_change是什么意思?
本帖最后由 alexanderdumas 于 2023-11-20 17:52 编辑

解码的时候基本流程:
放入包数据到解码器:mApi->decode_put_packet(mCtx, mPkt);
然后获取解码帧:mApi->decode_get_frame(mCtx, srcFrm);


设置解码器的缓存居然是在decode_get_frame后判断mpp_frame_get_info_change 是否变化。
有两个问题:
1)解码之前就应该配置好缓存。
2mpp_frame_get_info_change函数是什么意思。难道每一帧还不一样?


作者: jefferyzhang    时间: 2023-11-21 08:35
本帖最后由 jefferyzhang 于 2023-11-21 09:03 编辑

解码到pps sps,并且信息与之前配置不一致就会触发mpp_frame_get_info_change
作者: alexanderdumas    时间: 2023-11-21 09:54
jefferyzhang 发表于 2023-11-21 08:35
解码到pps sps,并且信息与之前配置不一致就会触发mpp_frame_get_info_change

因为不是直接使用视频,而是直接对一帧图像压缩。替换opencv的imwrite或者imencode,压缩成jpeg格式。pps和sps这个可能不会用到吧。
作者: jefferyzhang    时间: 2023-11-21 09:55
alexanderdumas 发表于 2023-11-21 09:54
因为不是直接使用视频,而是直接对一帧图像压缩。替换opencv的imwrite或者imencode,压缩成jpeg格式。pps ...

按框架流程来就可以,这套框架一样可以适配jpeg
作者: alexanderdumas    时间: 2023-11-21 10:44
jefferyzhang 发表于 2023-11-21 09:55
按框架流程来就可以,这套框架一样可以适配jpeg

恩,参考这个来写一下编码的。MPP_ALIGN,这个对其的原则是芯片的要求吧
作者: jefferyzhang    时间: 2023-11-21 10:50
alexanderdumas 发表于 2023-11-21 10:44
恩,参考这个来写一下编码的。MPP_ALIGN,这个对其的原则是芯片的要求吧

寄存器一次读16位,按设计要求来就行




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