nvJPEG Codec庫

wujianming_110117發表於2020-12-30

nvJPEG Codec庫
nvJPEG庫是高效能的GPU加速庫,用於解碼,編碼和轉碼JPEG格式的影像。nvJPEG2000庫用於解碼JPEG 2000格式的影像。與單CPU解碼相比,依賴nvJPEG或nvJPEG2000進行解碼的應用程式可提供更高的吞吐量和更低的延遲。

nvJPEG
nvJPEG庫為計算機視覺應用中使用的常見JPEG格式(例如影像分類,物件檢測和影像分割)提供低延遲解碼,編碼和轉碼。

nvJPEG主要功能
• 同時使用CPU和GPU的混合解碼
• 在A100 GPU上進行基線JPEG解碼的硬體加速
• 單張影像和批量影像解碼
• 單相和多相解碼
• 色彩空間轉換為RGB,BGR,RGBI,BGRI和YUV
• 庫的輸入位於主機記憶體中,輸出位於GPU記憶體中
• 使用者為裝置提供的記憶體管理器和固定的主機記憶體分配
nvJPEG效能
多執行緒解碼速度
在這裡插入圖片描述

與V100和單CPU解碼相比,A100上的硬體解碼可加快速度。
處理器:Intel Xeon Platinum 8168 @ 2GHz 3.7GHz Turbo(Skylake)HT On
編碼速度
在這裡插入圖片描述

針對常見影像尺寸和格式,CPU與V100和A100 GPU之間的JPEG基線編碼吞吐量比較。
處理器:Intel Xeon Platinum 8168 @ 2GHz 3.7GHz Turbo(Skylake)HT On


nvJPEG2000
nvJPEG2000庫適用於在深度學習,醫學成像,數字病理學,遙感和數字電影應用等領域的研究中使用JPEG 2000格式影像的應用程式開發人員和研究人員。nvJPEG2000從CPU記憶體讀取和解碼JPEG 2000格式的影像資料。解碼後的輸出在GPU記憶體中。該庫依賴於CPU和GPU進行解碼。

nvJPEG2000的主要功能
• 輸出格式:具有任意寬度和高度的灰度和彩色影像
• 壓縮技術:有損(小波CDF 9/7)和無損(小波CDF 5/3)影像壓縮和解壓縮
• 支援jp2檔案格式和jpeg2000程式碼流
nvJPEG2000效能
4倍更快的無損解碼
在這裡插入圖片描述

無損:5-3小波變換
處理器:Intel Xeon Gold 6240 @ 2GHz 3.9GHz Turbo(Cascade Lake)HT On
7倍更快的有損解碼
在這裡插入圖片描述

有損:9-7小波變換
處理器:Intel Xeon Gold 6240 @ 2GHz 3.9GHz Turbo(Cascade Lake)HT On

相關文章