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