海思Hi3519A 进行4k60 h264编码帧率不足的问题
<!---title:海思Hi3519A 进行4k60 h264编码帧率不足的问题-->
<!---keywords:海思,hi3519A, 4k60, h264-->
原始引用地址: [海思Hi3519A 进行4k60 h264编码帧率不足的问题](http://yangkuncn.cn/hisi_hi3519a_4k60_h264_enc.html)
time: 2020.5.20 12:34:00
##hi3519A进行4k60 h264编码时编码不足
使用英码的开发板,信号源lt6911,可以接收4k 60的hdmi信号 ,不过这个输入是通过两个mipi接口输入的,里面需要拼接,用的avs的例子,这也为之后编码埋了坑。
领导让调研4k_60 d1_60 cif_60的编码效果,程序很快改好了,但是测试时,发现h264编码60帧时,总是帧率不足,尝试更改编码器参数,增大vb空间,及时取出编码后数据,甚至不把编码后数据写文件。。。问题依旧。仍然只能编码52或53帧。
运行cat /proc/umap/venc有如下显示:
![帧率不足时venc 编码器状态](img/hisi_hi3519a_4k60_h264_enc_frame.png)
从上图中,结合《himpp v4.0媒体处理软件开发参考》,给人的感觉就是h264编码器编码能力不足了。一秒编码52或53帧,并有上面的截图中有"busy"和"full",这些关键记事,给人的感觉就是3519A的h264编码能力不足了!!
##寻找突破口
手册上明确标注,可以进行4k60的h264,h265的编解码,既然通过目前现象认为是编码能力不足了,那肯定就是哪里配置不对了。
重新查看软件,硬件手册,着重查看关于编码器的描述,想找关于编码器时钟的描述,3519A没有。
又看了sample代码中关于编码的,喜出往外,手册里没有,在代码里添补丁了。看看代码里的描述:
```c
/*In order for business to run normally, the frequency point of vedu needs to be raised.
note:It is recommended to use 750M when the business is no less than 4k60,
otherwise default values are used*/
s32Ret = SAMPLE_VENC_SetClkCfg(0x2);
```
大意就是要使业务正常,vedu的频率需要提升。估计问题就在这。
顺着代码找到了可以调整时钟的地址,使用himm查看,默认值是0x00CC7148:
```c
himm 0x04510164 ==>0x00CC7148
```
按代码的意思更改最低位设置2后如下:
```c
himm 0x04510164 0x00CC714A
```
再测试,编码正常可以到60帧 :
![编码帧率正常显示](img/hisi_hi3519a_4k60_h264_enc_frame_normal.png)
总结:
海思的很多东西都是封闭的,出了问题要多看手册代码,一般的问题都可以在这里面找到答案,真是新问题,那只有接海思官方了。
[首页](http://yangkuncn.cn/index.html)
海思Hi3519A 进行4k60 h264编码帧率不足的问题相关推荐
- 海思Hi3519A开发(6.sample内容介绍)
文章目录 编译与运行 sample sample_venc(视频数据编码) sample_vdec(视频数据解码) sample_audio(音频相关) sample_snap(拍照) sample_ ...
- 海思Hi3519A 基础入门教程
<海思Hi3519A开发(1.搭建开发环境)> <海思Hi3519A开发(2.编译uboot与kernel)> <海思Hi3519A开发(3.烧录uboot.kernel ...
- 评测丨用数字带你综合体验海思Hi3519A开发板性能
OK3519A-C BSP整体测评 OK3519A-C开发板采用Hi3519AV100,该芯片支持 H.265/H.264编解码,编码/解码性能高达4K*2K@60fps/1080p@240fps,集 ...
- 海思Hi3519A开发(3.烧录uboot、kernel、rootfs)
文章目录 1 使用HiTool工具烧录uboot 2 uboot 下烧录内核与文件系统 3 设置网络 这一章仅供参考!!!具体设置要视个人情况而定,不能直接套用本文内容 1 使用HiTool工具烧录u ...
- 海思hi3519a的MIPI用法
1.前言 根据手册,Hi3519AV100 MIPI Rx最大支持8Lane MIPI输入或12Lane LVDS输入. 同时 Hi3519AV100 可以对接5路sensor. 所有PIPE都支持 ...
- 研发日记——海思HI3519A芯片环境搭建
[1]SDK安装 1.1 Hi3519AV100 SDK 包位置 在"Hi3519AV100***/01.software/board"目录下,可以看到一个Hi3519AV100_ ...
- 海思Hi3519A开发(4.移植OpenCV4.0.1到Hi3519A开发板)
文章目录 1 准备工作 2 设置 cmake 3 编译 4 移植 5 编译静态库 6 下载 1 准备工作 在 ubuntu 上安装 cmake-gui sudo apt-get install cma ...
- 海思Hi3519A VIDEO IO SAMPLE(Conflict MMZ踩坑)
按照手册执行即可,第一次很顺利,但是过了几天之后,我再加载驱动,报了这个错误,如下. /mnt/smp/a53_linux/mpp/ko # ./load3519av100 -i sensor0 m ...
- 海思Hi3519A初体验(升级DEMO板开发环境,更新CPU主频)
拿到手的3519A demo板已经烧好了uboot,没有内核和文件系统,同时uboot也不是最新的. 所以需要先升级demo版的开发环境,即烧写 uboot.kernel.fs,这部分按照手册操作即可 ...
最新文章
- 如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
- EasyMock学习笔记
- springmvc新建拦截器
- EMNLP'20最佳论文揭晓!八块肌肉=能打电话?!
- ssms的导入功能_SSMS 17中的新增功能; PowerShell和DAX
- SQL Server抛出异常信息 RAISERROR
- Linux连接mysql 出现Access denied for user ‘root‘@‘localhost‘(using password: YES)错误解决方案
- try catch中getRequestDispatcher跳转
- Navision的ERP系统 - 微软Dynamics NAV的ERP软件评论
- Serv-U FTP - v15.3.1.155特别版
- 计算机设备图形符号,常用一次设备的图形符号和文字符号
- ubuntu1804 3dm-gx5-25
- 初识swipe.js
- XXXXXXX\android-sdk\\tools\zipalign.exe”无效
- 移动APP性能优化的建议
- 2022年计算机考研数学一真题(网友版)
- Cisco路由器的安全配置方案
- 电动机的故障听声音就可以判断
- java imageicon大小_Java 自动缩放ImageIcon到标签大小
- PetaPoco简介
热门文章
- mysql 删除数据 降低_活见鬼,明明删除了数据,空间却没减少!
- VMware下Linux虚拟机无法连接网络
- jqgrid本地加载分页_jqgrid无需分页即可加载大数据集
- java常用类的方法,java常用类的使用方法
- 得力助手 消防员的 消防机器人_消防机器人:消防员的“得力助手”
- HTML5调用redis,redis实现从数据库获取数据添加到html页面上
- @RequestBody如何使用
- java高并发(二十)HashMap与ConcurrentHashMap
- 实用脚本!Python 提取 PDF 指定内容生成新文件!
- 8000字 | Python数据可视化,完整版实操指南 !