[發明專利]一種基于Nvidia Maxwell2顯卡的H265硬件編碼方法及直播平臺在審
| 申請號: | 201810019449.0 | 申請日: | 2018-01-09 |
| 公開(公告)號: | CN110022479A | 公開(公告)日: | 2019-07-16 |
| 發明(設計)人: | 楊亮;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04N19/42 | 分類號: | H04N19/42 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 硬件編碼 視頻編碼參數 硬件編碼器 圖像輸入 初始化 顯卡 視頻分辨率 用戶計算機 消耗 直播 編碼輸出 流暢性 分配 碼率 幀率 視頻 圖像 終端 | ||
本發明公開了一種基于Nvidia Maxwell2顯卡的H265硬件編碼方法及直播終端,該方法包括初始化NVENC環境;初始化H265硬件編碼器;分配圖像輸入源;分配編碼輸出源;獲取H265視頻編碼參數;基于所述H265視頻編碼參數,通過所述H265硬件編碼器對所述圖像輸入源的圖像進行編碼。這樣,在同等視頻分辨率、碼率、幀率的情況下,編碼后的視頻體積相比H264來說減少了30%左右,并且因為是硬件編碼,對用戶計算機的CPU消耗并不大,從而也減少了用戶CPU的消耗,提高了編碼的流暢性。
技術領域
本申請涉及計算機領域,尤其涉及一種基于Nvidia Maxwell2顯卡的H265硬件編碼方法及直播終端。
背景技術
H265是在H264的基礎上的新的視頻編碼規范,H265相對于H264的優點是在同等視頻分辨率以及碼率的情況下,編碼出來的視頻體積比H264要少30%左右,這意味著可以降低30%的磁盤存儲或者30%左右的網絡帶寬使用。
但是,由于H265相對于H264來說,在編碼的時候,對CPU的消耗要成倍的增加,如果使用軟件編碼的方案來進行H265編碼的話,需要計算機大量的資源,容易造成電腦出現卡頓等現象。
因此,現有技術中亟需一種H265硬件編碼方法。
發明內容
本發明提供了一種基于Nvidia Maxwell2顯卡的H265硬件編碼方法及直播終端,以滿足現有技術中對H265硬件編碼方法的需求。
為解決上述技術問題,本發明第一方面提供了一種基于Nvidia Maxwell2顯卡的H265硬件編碼方法,所述方法包括:
初始化NVENC環境;
初始化H265硬件編碼器;
分配圖像輸入源;
分配編碼輸出源;
獲取H265視頻編碼參數;
基于所述H265視頻編碼參數,通過所述H265硬件編碼器對所述圖像輸入源的圖像進行編碼。
可選地,所述初始化NVENC環境,具體包括:
調用LoadLibrary函數加載nvcuda.dll模塊,若成功則繼續;
調用GetProcAddress函數獲取cuInit,cuDeviceGetCount,CUDACreateContext函數,若成功則繼續;
調用LoadLibrary函數加載nvEncodeAPI模塊,若成功則繼續;
調用LoadLibrary函數加載nvEncodeAPI模塊,若成功則繼續;
調用GetProcAddress函數獲取NvEncodeAPICreateInstance函數,若成功則繼續;
調用所述NvEncodeAPICreateInstance函數,初始化NV_ENCODE_API_FUNCTION_LIST結構實例標記為nvEncodeAPI,若成功則確定初始化所述NVENC環境成功。
可選地,所述初始化H265硬件編碼器,具體包括:
創建CUDA環境塊,若成功則繼續;
創建所述H265硬件編碼器,若成功則將獲取到所述H265硬件編碼器的接口標記為m_nvEncoder,并繼續;
根據待編碼視頻的圖像參數初始化所述H265硬件編碼器。
可選地,所述分配圖像輸入源,具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810019449.0/2.html,轉載請聲明來源鉆瓜專利網。





