<!---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编码帧率不足的问题相关推荐

  1. 海思Hi3519A开发(6.sample内容介绍)

    文章目录 编译与运行 sample sample_venc(视频数据编码) sample_vdec(视频数据解码) sample_audio(音频相关) sample_snap(拍照) sample_ ...

  2. 海思Hi3519A 基础入门教程

    <海思Hi3519A开发(1.搭建开发环境)> <海思Hi3519A开发(2.编译uboot与kernel)> <海思Hi3519A开发(3.烧录uboot.kernel ...

  3. 评测丨用数字带你综合体验海思Hi3519A开发板性能

    OK3519A-C BSP整体测评 OK3519A-C开发板采用Hi3519AV100,该芯片支持 H.265/H.264编解码,编码/解码性能高达4K*2K@60fps/1080p@240fps,集 ...

  4. 海思Hi3519A开发(3.烧录uboot、kernel、rootfs)

    文章目录 1 使用HiTool工具烧录uboot 2 uboot 下烧录内核与文件系统 3 设置网络 这一章仅供参考!!!具体设置要视个人情况而定,不能直接套用本文内容 1 使用HiTool工具烧录u ...

  5. 海思hi3519a的MIPI用法

    1.前言 根据手册,Hi3519AV100  MIPI Rx最大支持8Lane MIPI输入或12Lane LVDS输入. 同时 Hi3519AV100 可以对接5路sensor. 所有PIPE都支持 ...

  6. 研发日记——海思HI3519A芯片环境搭建

    [1]SDK安装 1.1 Hi3519AV100 SDK 包位置 在"Hi3519AV100***/01.software/board"目录下,可以看到一个Hi3519AV100_ ...

  7. 海思Hi3519A开发(4.移植OpenCV4.0.1到Hi3519A开发板)

    文章目录 1 准备工作 2 设置 cmake 3 编译 4 移植 5 编译静态库 6 下载 1 准备工作 在 ubuntu 上安装 cmake-gui sudo apt-get install cma ...

  8. 海思Hi3519A VIDEO IO SAMPLE(Conflict MMZ踩坑)

    按照手册执行即可,第一次很顺利,但是过了几天之后,我再加载驱动,报了这个错误,如下. /mnt/smp/a53_linux/mpp/ko # ./load3519av100  -i sensor0 m ...

  9. 海思Hi3519A初体验(升级DEMO板开发环境,更新CPU主频)

    拿到手的3519A demo板已经烧好了uboot,没有内核和文件系统,同时uboot也不是最新的. 所以需要先升级demo版的开发环境,即烧写 uboot.kernel.fs,这部分按照手册操作即可 ...

最新文章

  1. 如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
  2. EasyMock学习笔记
  3. springmvc新建拦截器
  4. EMNLP'20最佳论文揭晓!八块肌肉=能打电话?!
  5. ssms的导入功能_SSMS 17中的新增功能; PowerShell和DAX
  6. SQL Server抛出异常信息 RAISERROR
  7. Linux连接mysql 出现Access denied for user ‘root‘@‘localhost‘(using password: YES)错误解决方案
  8. try catch中getRequestDispatcher跳转
  9. Navision的ERP系统 - 微软Dynamics NAV的ERP软件评论
  10. Serv-U FTP - v15.3.1.155特别版
  11. 计算机设备图形符号,常用一次设备的图形符号和文字符号
  12. ubuntu1804 3dm-gx5-25
  13. 初识swipe.js
  14. XXXXXXX\android-sdk\\tools\zipalign.exe”无效
  15. 移动APP性能优化的建议
  16. 2022年计算机考研数学一真题(网友版)
  17. Cisco路由器的安全配置方案
  18. 电动机的故障听声音就可以判断
  19. java imageicon大小_Java 自动缩放ImageIcon到标签大小
  20. PetaPoco简介

热门文章

  1. mysql 删除数据 降低_活见鬼,明明删除了数据,空间却没减少!
  2. VMware下Linux虚拟机无法连接网络
  3. jqgrid本地加载分页_jqgrid无需分页即可加载大数据集
  4. java常用类的方法,java常用类的使用方法
  5. 得力助手 消防员的 消防机器人_消防机器人:消防员的“得力助手”
  6. HTML5调用redis,redis实现从数据库获取数据添加到html页面上
  7. @RequestBody如何使用
  8. java高并发(二十)HashMap与ConcurrentHashMap
  9. 实用脚本!Python 提取 PDF 指定内容生成新文件!
  10. 8000字 | Python数据可视化,完整版实操指南 !