[發明專利]一種軟硬結合的多通道視頻同步解碼方法有效
| 申請號: | 202110697282.5 | 申請日: | 2021-06-23 |
| 公開(公告)號: | CN113645490B | 公開(公告)日: | 2023-05-09 |
| 發明(設計)人: | 高娟 | 申請(專利權)人: | 天津津航計算技術研究所 |
| 主分類號: | H04N21/43 | 分類號: | H04N21/43;H04N19/42 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 茹阿昌 |
| 地址: | 300000 天津市*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟硬 結合 通道 視頻 同步 解碼 方法 | ||
一種軟硬結合的多通道視頻同步解碼方法。本發明屬于linux系統下視頻解碼技術,涉及一種在linux系統下使用軟硬結合的多通道視頻同步解碼設計方法。其特點在于:首先,移植ffmpeg到海思平臺,對ffmpeg進行源碼修改使其具備返回參數幀功能,同時適配海思芯片。其次,啟動網絡與主機進行數據傳輸交互,對接收的數據采用緩沖機制從而實現多路視頻的同步;然后,啟動ffmpeg的動態庫對網絡傳輸的數據進行動態過濾,去除錯誤幀,同時獲取圖像與參數信息結合的數據包;最后,將完整數據包再傳送給海思芯片的硬解碼模塊,獲取解碼模塊數據后通過網絡再次發送給主機,從而完成解碼任務。
技術領域
本發明屬于linux系統下視頻解碼技術,特別是一種軟硬結合的多通道視頻同步解碼方法。
背景技術
Hi3559AV100是專業的8K?Ultra?HD?Mobile?Camera?SOC,它提供了8K30/4K120廣播級圖像質量的數字視頻錄制,支持多路Sensor輸入,支持H.265編碼輸出或影視級的RAW數據輸出,并集成高性能ISP處理,同時采用先進低功耗工藝和低功耗架構設計,為用戶提供了卓越的圖像處理能力。
Hi3559AV100支持業界領先的多路4K?Sensor輸入,多路ISP圖像處理,支持HDR10高動態范圍技術標準,并支持多路全景硬件拼接。在支持8K30/4K120視頻錄制下,Hi3559AV100提供硬化的6-Dof數字防抖,減少了對機械云臺的依賴。
但是Hi3559AV100屬于硬解碼范疇,在協議幀不完全符合解碼協議,或者錯誤幀比較多的情況下,解碼效率比較低下或者不能解碼。并且,在多路圖像同時傳輸的情況下,因各路傳輸速率不同導致解圖不同步。本發明采用ffmpeg解碼庫獲取原始幀中參數幀信息和數據幀信息,有效過濾錯誤幀,組合一個完整數據包給硬解碼模塊,極大地縮短了解碼時間,同時采用緩沖機制對圖像數據進行處理,有效地解決解碼不同步的問題。
發明內容
本發明解決的技術問題是:克服現有技術的不足,提供了一種軟硬結合的多通道視頻同步解碼方法,本發明為系統為linux下,以海思Hi3559AV100芯片作為硬解碼模塊,使用FFMPEG解碼庫獲取完整幀信息,有效得獲取壓縮幀參數信息,減少解碼時間。同時,對接收的圖像數據進行緩存,減少因傳輸速率不同導致多路圖像不同步的現象。
本發明的技術解決方案是:
第一方面,一種軟硬結合的多通道視頻同步解碼方法,包括以下步驟:
1)配置ffmpeg的編譯屬性和參數,將ffmpeg動態庫移植到海思平臺;
2)創建網絡接收圖像數據任務,并將數據存入環形緩沖區;
3)從環形緩沖區取出原始數據,使用ffmpeg動態庫過濾錯誤幀,獲取完整數據包;
4)基于容錯策略對ffmpeg獲取的完整數據包進行錯誤幀的篩選。
5)使用海思平臺中的硬解碼模塊對圖像數據包進行解碼,將篩選后的完整數據包發送給硬解碼模塊;
6)獲取解碼通道圖像使用網絡回傳解碼后的數據給主機。
可選地,步驟2)所述創建網絡接收圖像數據任務,具體為:
212)獲取配置文件中接收ip地址和端口;
213)創建網絡套接字;
214)清零接收緩沖區,等待接收到網絡發送的圖像數據后,進入步驟215);
215)判斷本次接收的長度是否大于零,如果大于零則進行下一步,否則回到步驟213);
216)判斷協議幀頭是否符合協議要求,如不符合就丟棄該圖像幀,反之則將數據存入環形緩沖區。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津津航計算技術研究所,未經天津津航計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110697282.5/2.html,轉載請聲明來源鉆瓜專利網。





