[發明專利]基于過濾機制的視頻解碼方法在審
| 申請號: | 202110826187.0 | 申請日: | 2021-07-21 |
| 公開(公告)號: | CN113727116A | 公開(公告)日: | 2021-11-30 |
| 發明(設計)人: | 高娟 | 申請(專利權)人: | 天津津航計算技術研究所 |
| 主分類號: | H04N19/44 | 分類號: | H04N19/44;H04N21/44;H04N21/4545 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 茹阿昌 |
| 地址: | 300000 天津市*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 過濾 機制 視頻 解碼 方法 | ||
本發明屬于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屬于硬解碼范疇,在協議幀不完全符合解碼協議,或者錯誤幀比較多的情況下,解碼效率比較低下或者不能解碼,并且對于帶有參數幀的圖像信息,硬解碼模塊無法提取參數信息。
發明內容
本發明技術解決的問題是:克服現有技術的不足,提出了一種基于過濾機制的視頻解碼方法,能夠在linux平臺下,解決視頻解碼問題。本發明采用ffmpeg解碼庫獲取原始幀中參數幀信息和數據幀信息,獲取完整圖像幀數據包,同時建立過濾機制篩選出錯誤幀,調整數據包內的幀順序,傳輸可解碼的完整數據包給硬解碼模塊,完成解碼功能。
本發明的技術方案是:
第一方面,基于過濾機制的視頻解碼方法,包括以下步驟:
1)配置ffmpeg的編譯屬性和參數,將ffmpeg動態庫到海思平臺;
2)創建網絡接收任務接收主機傳送的原始壓縮數據;
3)創建獲取數據包線程,使用ffmpeg動態庫獲取含有帶有含參數幀的圖像數據包;
4)建立過濾機制,篩選錯誤幀,組合成可解碼的數據包發送到芯片的硬解碼模塊;
5)獲取硬解碼模塊內的解碼圖像。
可選地,步驟4)所述篩選錯誤幀,組合成可解碼的數據包,具體為:
動態篩選出不符合協議規定的錯誤幀,分析編碼規律,調整數據包圖像幀順序,根據編碼器特性動態修改幀類型,使其組合成可解碼的圖像數據包。
可選地,步驟4)所述過濾機制,具體為:
41)判斷圖像類型,分析不同類型需要的slice個數圖像數據包中含P幀的個數,并記錄在該通道的數據結構變量PSliceNumber;
42)判斷當前數據包大小是否大于協議幀規定的最大數,如果大于則退出本次數據包的過濾過程,待接收到新的圖像數據包后返回步驟41),否則進行下一步;
43)循環遍歷本次數據包內的數據,依次判斷當前幀是否符合h265協議幀頭,如果符合則進行下一步,如果不符合則跳轉到步驟49);
44)判斷當前幀是否為P幀或者I幀,如果是,則需要增加本通道本次傳輸的數據包內sllice個數temp_PSliceNumber,進入下一步;如果不是則跳轉到步驟46);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津津航計算技術研究所,未經天津津航計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110826187.0/2.html,轉載請聲明來源鉆瓜專利網。





