[發明專利]基于雙顯卡NVLINK提高超高清非編編輯性能的方法有效
| 申請號: | 202010798976.3 | 申請日: | 2020-08-11 |
| 公開(公告)號: | CN111741232B | 公開(公告)日: | 2020-12-11 |
| 發明(設計)人: | 羅天;張金沙;向俊臣;吳若寒;陳晉蘇 | 申請(專利權)人: | 成都索貝數碼科技股份有限公司 |
| 主分類號: | H04N5/262 | 分類號: | H04N5/262;H04N19/42 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司 51214 | 代理人: | 吳彥峰 |
| 地址: | 610041 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 顯卡 nvlink 提高 超高 清非編 編輯 性能 方法 | ||
1.一種基于雙顯卡NVLINK提高超高清非編編輯性能的方法,其特征在于,包括步驟:
S1,非編軟件在CPU端對媒體文件的視頻幀進行讀取之后,不做解碼,直接調用CUDA的上行函數將這一視頻幀的未解碼數據上行至1#解碼GPU的顯存之中;
S2,未解碼數據上行至1#解碼GPU之后,非編軟件根據具體格式調用對應的GPU解碼器進行解碼;
S3,1#解碼GPU解碼完成的視頻數據利用NVLINK橋接器傳輸到2#渲染GPU,并存放到2#渲染GPU的CUDA緩沖區;
S4,將解碼后的視頻數據從所述CUDA緩沖區拷貝到DirectX紋理中利用DirectX函數進行渲染,渲染完成的視頻幀存放于2#渲染GPU的DirectX紋理中。
2.根據權利要求1所述的基于雙顯卡NVLINK提高超高清非編編輯性能的方法,其特征在于,包括步驟:
S5,將渲染完成的視頻幀通過2#渲染GPU的DP或HDMI接口輸出到顯示器,通過2#渲染GPU從PCIE總線下行后再通過IO卡送到監視器進行監看。
3.根據權利要求1所述的基于雙顯卡NVLINK提高超高清非編編輯性能的方法,其特征在于,在步驟S2中,采用基于CUDA的GPU解碼器解碼時,包括如下步驟:
S21,在GPU全局顯存中創建兩塊緩沖區,一塊存放待解碼的編碼數據,一塊存放解碼后的數據;
S22,對編碼數據進行碼流和語義分析,找到能夠并行執行的每個解碼子塊的起始地址;
S23,GPU的多個CUDA計算單元各自領取一個解碼子塊的解碼任務,并將數據讀取到自己所在CUDA計算單元的共享顯存中進行解碼操作;
S24,每個CUDA計算單元解碼后的數據,拷貝到GPU全局顯存提前創建的緩沖區的對應地址之中;所有并行計算單元都結束任務時,完成此視頻幀的解碼。
4.根據權利要求1所述的基于雙顯卡NVLINK提高超高清非編編輯性能的方法,其特征在于,在步驟S2中,在采用基于OPENCL實現的GPU解碼器進行解碼時,增加OPENCL緩沖區,用于與CUDA緩沖區進行數據交互。
5.根據權利要求1所述的基于雙顯卡NVLINK提高超高清非編編輯性能的方法,其特征在于,在步驟S3中,在非編引擎創建時間線時,創建CUDA緩沖區隊列并進行注冊綁定,利用NVLINK橋接器傳輸時兩端GPU都有一個若干幀的CUDA緩沖區隊列。
6.根據權利要求1所述的基于雙顯卡NVLINK提高超高清非編編輯性能的方法,其特征在于,在步驟S4中,在非編引擎創建時間線時,創建CUDA緩沖區隊列和DirectX紋理隊列并進行注冊綁定,在進行拷貝時兩端GPU都有一個若干幀的CUDA緩沖區隊列和DirectX紋理隊列。
7.根據權利要求2所述的基于雙顯卡NVLINK提高超高清非編編輯性能的方法,其特征在于,在步驟S5中,待顯示的DirectX紋理與顯示窗口提前綁定,每幀渲染數據準備好之后調用DirectX的present函數,將渲染好的數據通過2#渲染GPU的DP或HDMI接口實時輸出到顯示器,并按照所綁定窗口的位置和尺寸自動適配進行繪制。
8.根據權利要求1~7任一所述的基于雙顯卡NVLINK提高超高清非編編輯性能的方法,其特征在于,包括步驟:
對于使用CPU解碼的格式,在CPU端讀取媒體文件的視頻幀并進行解碼后,直接調用DirectX的上行函數上行到2#渲染GPU的DirectX紋理之中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都索貝數碼科技股份有限公司,未經成都索貝數碼科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010798976.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種飛機維修檢測用輔助裝置
- 下一篇:與視頻用戶互動的方法和裝置





