miko

miko

1个粉丝

20

问答

13

专栏

11

资料

miko  发布于  2022-01-20 13:55:08
采纳率 0%
20个问答
不想加班~~~~
3574

Hi3531A解码4K@30帧率上不去的问题

   

【问题描述】:

首先要说明下的,我这个问题是在Hi3531AV100的芯片上使用问题,SDK版本号为: Hi3531A_MPP_V1.0.5.0
查阅芯片手册3531A最大可以支持12*1080P@30解码。

测试场景1:
使用sample_vdec.c 代码,将解码分辨率改为4K(3840*2160),只创建1路解码通道,此时的解码帧率在28~30左右,会有帧累计,时间长了FrmInVdec会增加。见mpp.log

测试场景2:
使用sample_vdec.c 代码,将解码分辨率改为4K(3840*2160),创建5路解码通道,但是只使用通道0,其他4路空闲着,没有绑定,也没解码数据,此时的通道0解码帧率在固定在25帧,也达不到30帧。见mpp_multi.log

(实际就是接受4K@30帧的数据解码上墙,因此如果帧率跟不上,时间长了,解码上墙会有延时还会越来越大,而且需要多通道解码来做一些图片解码及低分辨的解码)

【所处环境】:
Hi3531A_MPP_V1.0.5.0 下的 sample_vdec.修改

【初步分析】:

解码4K@30时候帧率无法达到30帧

【定位信息】:
见附件的mpp.log 和mpp_multi.log

【尝试解决】
1) 提高VEDU0~3的频率,提高
himm 0x120400ac 0x0000040a #从默认的355Mhz ->400MHz
himm 0x120400b0 0x0000040a
himm 0x120400b4 0x0000040a
himm 0x120400b8 0x0000040a

提高后帧率依旧提高不了, 无法解决问题

易百纳技术社区文件: mpp.log
下载
易百纳技术社区文件: mpp_multi.log
下载
我来回答
回答1个
时间排序
认可量排序

老庄

0个粉丝

0

问答

0

专栏

0

资料

老庄 2022-01-25 17:11:52
认可1

31AV100 ? 这个芯片的解码模块是VEDU不是VDH, 是用来做DVR的,而且VEDU的个数是4个
这就意味着12个1080P@30的解码能力是4个的和,每个就是3路1080P@30的能力,也就是6M@30fps
H.264/H.265解码是串行的,也就是说解一路只能在一个硬件模块上,能力也就是6M@30,楼主能跑到4K@28,说明海思还是留了余量的
话说回来,做解码上墙的活,还是要用解码模块是VDH的芯片,不然Bframe也解不了,岂不是尴尬

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区