海思Hi3519A 进行4k60 h264编码帧率不足的问题
<!---title:海思Hi3519A 進(jìn)行4k60 h264編碼幀率不足的問題-->
 <!---keywords:海思,hi3519A, 4k60, h264-->
 原始引用地址: ?[海思Hi3519A 進(jìn)行4k60 h264編碼幀率不足的問題](http://yangkuncn.cn/hisi_hi3519a_4k60_h264_enc.html) ??
 time: ?2020.5.20 12:34:00 ?
##hi3519A進(jìn)行4k60 h264編碼時編碼不足
? ? ? ?使用英碼的開發(fā)板,信號源lt6911,可以接收4k 60的hdmi信號 ,不過這個輸入是通過兩個mipi接口輸入的,里面需要拼接,用的avs的例子,這也為之后編碼埋了坑。 ?
? ? ? ? 領(lǐng)導(dǎo)讓調(diào)研4k_60 d1_60 cif_60的編碼效果,程序很快改好了,但是測試時,發(fā)現(xiàn)h264編碼60幀時,總是幀率不足,嘗試更改編碼器參數(shù),增大vb空間,及時取出編碼后數(shù)據(jù),甚至不把編碼后數(shù)據(jù)寫文件。。。問題依舊。仍然只能編碼52或53幀。
運(yùn)行cat /proc/umap/venc有如下顯示:

從上圖中,結(jié)合《himpp v4.0媒體處理軟件開發(fā)參考》,給人的感覺就是h264編碼器編碼能力不足了。一秒編碼52或53幀,并有上面的截圖中有"busy"和"full",這些關(guān)鍵記事,給人的感覺就是3519A的h264編碼能力不足了!!
##尋找突破口
手冊上明確標(biāo)注,可以進(jìn)行4k60的h264,h265的編解碼,既然通過目前現(xiàn)象認(rèn)為是編碼能力不足了,那肯定就是哪里配置不對了。
? ? ? ? ?重新查看軟件,硬件手冊,著重查看關(guān)于編碼器的描述,想找關(guān)于編碼器時鐘的描述,3519A沒有。
? ? ? ? 又看了sample代碼中關(guān)于編碼的,喜出往外,手冊里沒有,在代碼里添補(bǔ)丁了。看看代碼里的描述:
```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);
 ```
大意就是要使業(yè)務(wù)正常,vedu的頻率需要提升。估計問題就在這。
順著代碼找到了可以調(diào)整時鐘的地址,使用himm查看,默認(rèn)值是0x00CC7148:
```c
 himm 0x04510164 ? ?==>0x00CC7148
 ```
按代碼的意思更改最低位設(shè)置2后如下:
```c
 himm 0x04510164 0x00CC714A
 ```
再測試,編碼正??梢缘?0幀 :

總結(jié):
海思的很多東西都是封閉的,出了問題要多看手冊代碼,一般的問題都可以在這里面找到答案,真是新問題,那只有接海思官方了。
[首頁](http://yangkuncn.cn/index.html)
 ?
總結(jié)
以上是生活随笔為你收集整理的海思Hi3519A 进行4k60 h264编码帧率不足的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 运行caffe识别数字的模型mnist
 - 下一篇: onvif_discover虚拟摄像头