[發明專利]一種轉碼加速方法和轉碼器在審
| 申請號: | 201210364904.3 | 申請日: | 2012-09-27 |
| 公開(公告)號: | CN103702124A | 公開(公告)日: | 2014-04-02 |
| 發明(設計)人: | 白向軍 | 申請(專利權)人: | 深圳市快播科技有限公司 |
| 主分類號: | H04N19/40 | 分類號: | H04N19/40;H04N21/2343;H04N21/4402 |
| 代理公司: | 深圳鼎合誠知識產權代理有限公司 44281 | 代理人: | 郭燕 |
| 地址: | 518000 廣東省深圳市南山區高新*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 加速 方法 轉碼器 | ||
技術領域
本申請涉及文件的轉碼領域,具體涉及一種轉碼加速方法和轉碼器。
背景技術
視頻轉碼是指對壓縮視頻流(一路或多路已編碼數據流)先進行完全解碼處理,接著對解碼圖像作縮放、編輯或多畫面組合等處理,最后將經過處理的解碼圖像進行二次編碼并將其輸出。視頻轉碼器通過對壓縮的視頻碼流進行端到端的處理,使得轉碼后的壓縮碼流更能適應傳輸信道帶寬以及特定接收端的要求。因為視頻轉碼器需要對輸入的視頻流進行全解碼、視頻過濾/圖像處理、并且對輸出格式進行全編碼,所以視頻轉碼需要進行高負荷運算。若僅僅利用CPU進行轉碼,則將導致CPU占用率和內存消耗很高,電腦資源大部分被轉碼操作占用,嚴重影響用戶的其它操作。
當轉碼處理的視頻分辨率較大,碼率比較高時,如圖3所示,為視頻轉碼時CPU和內存使用記錄的截屏圖,在4核8線程的PC機上,CPU消耗高達89%,內存消耗高達2.14GB。
同時,對于音頻轉碼處理,當音頻復雜度較高時,在轉碼處理過程中也同樣會出現CPU和內存占用率高的現象,影響用戶的其它操作。
發明內容
本申請提供一種轉碼加速方法和轉碼器,可以加速轉碼過程,并且減少對CPU和內存的占用率。
根據本申請的第一方面,本申請提供一種轉碼加速方法,包括下面步驟:
接受轉碼任務,根據當前待轉碼文件、目標文件和用于轉碼的硬件所支持的轉碼文件格式檢測待轉碼文件是否符合硬轉碼條件;
根據檢測結果對待轉碼文件進行硬轉碼或軟轉碼處理。
根據本申請的第二方面,本申請提供一種轉碼器,包括下面模塊:
轉碼檢測模塊,用于接受轉碼任務,并根據當前待轉碼文件、目標文件和用于轉碼的硬件所支持的轉碼文件格式檢測待轉碼文件是否符合硬轉碼條件;
轉碼模塊,根據轉碼檢測模塊的檢測結果對待轉碼文件進行硬轉碼或軟轉碼處理。
本申請的有益效果是:在對視頻流或音頻流等待轉碼文件進行轉碼操作時,檢測待轉碼文件是否可以進行硬轉碼,如果可以則對轉碼文件進行硬轉碼,硬轉碼具有速度快且占用CPU資源少的優點,因此,本申請提供的加速方法和轉碼器可以加快待轉碼文件的轉碼速度,并且減少對CPU和內存資源的占用。
附圖說明
圖1為本申請一種實施例中轉碼加速方法的步驟流程圖;
圖2為本申請一種實施例中轉碼器的模塊示意圖;
圖3為僅利用CPU進行視頻轉碼時CPU和內存使用率的截屏圖。
具體實施方式
下面通過具體實施方式結合附圖對本申請作進一步詳細說明。
在本申請實施例中,通過檢測待轉碼文件是否符合硬轉碼條件,再根據檢測結果對待轉碼文件進行硬轉碼或軟轉碼處理。待轉碼文件可以是待轉碼的視頻流文件或音頻流文件,對應用于轉碼的硬件可以是顯卡設備或聲卡設備。本實施例主要以視頻流文件為例進行說明,由于顯卡的核心處理器對視頻圖像的處理功能強、速度快,因此硬轉碼相比于僅利用CPU進行轉碼具有速度快且占用CPU和內存資源少的優點。
實施例一:
請參考圖1,本實施例提供了一種轉碼加速方法,包括下面步驟:
步驟101,接受轉碼任務,開始轉碼程序;
步驟102,接受轉碼任務后先檢測轉碼硬件環境,判斷用于轉碼的硬件是否符合硬件加速條件;如果符合,執行步驟104;如果不符合,則轉到步驟103對待轉碼文件進行軟轉碼處理。硬件加速條件是指,用于轉碼的硬件本身是否具有解碼或編碼的功能,如果有,則判斷為用于轉碼的硬件符合硬件加速條件;如果沒有,則判斷為用于轉碼的硬件不符合硬件加速條件。
步驟103,對待轉碼文件進行軟轉碼處理,軟轉碼處理是指,用于轉碼的硬件不符合硬件加速條件或待轉碼文件不符合硬轉碼條件,無法通過硬件對待轉碼文件進行轉碼,解碼步驟和編碼步驟都只能利用CPU進行,即軟轉碼處理包括軟解碼和軟編碼處理。
步驟104,根據當前待轉碼文件、目標文件和用于轉碼的硬件所支持的轉碼文件格式判斷待轉碼文件是否符合硬轉碼條件,硬轉碼條件包括硬解碼條件和硬編碼條件。當然,硬轉碼條件還可以是其它根據用戶需要預先設定的條件,比如待轉碼文件的格式條件,用戶設定對于特定格式的待轉碼文件才進行硬轉碼處理。硬解碼條件指,待轉碼文件符合用于轉碼的硬件所支持的文件格式;硬編碼條件指,目標文件符合用于轉碼的硬件所支持的文件格式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市快播科技有限公司,未經深圳市快播科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201210364904.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于電力鋼桿鋼樁的緩沖裝置
- 下一篇:一種A柱加強板的檢具結構





