Toybrick

MPP解码数据大小

Jasonuiao

注册会员

积分
65
楼主
发表于 2025-7-9 17:19:51    查看: 1619|回复: 2 | [复制链接]    打印 | 只看该作者
调用函数:RK_U32 buf_size = mpp_frame_get_buf_size(frame),大小和格式与标准的NV12有区别。
打印信息:decoder require buffer w:h [1280:720] stride [1280:720] buf_size 1843200
1.想请教一下,frame的buf_size是不是包含两部分:  图像像素数据(hor_stride * ver_stride * 3 / 2) + 额外附加信息(hor_stride * ver_stride / 2) = 帧数据的全部大小(hor_stride * ver_stride * 2) ?
2.图像像素数据是不是占帧数据的前部分数据?比如:vir_base + hor_stride * ver_stride * 3 / 2 就是图像数据?


回复

使用道具 举报

jefferyzhang

版主

积分
15262
沙发
发表于 2025-7-9 18:19:36 | 只看该作者
本帖最后由 jefferyzhang 于 2025-7-9 18:52 编辑

如果没开AFBC的情况下是的... 但是附加信息没你写的这么大,按实际get到的算吧
回复

使用道具 举报

Jasonuiao

注册会员

积分
65
板凳
 楼主| 发表于 2025-7-10 08:48:15 | 只看该作者
感谢感谢!没开AFBC,mpp就是标准NV12输出。
mpp_frame_get_buf_size获取到的大概就是 width * height * 2 , 1280 * 720 * 2 =1843200 (第二行我得打印信息,就是get到的)。
回复

使用道具 举报

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

本版积分规则

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


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