2020年6月16日 星期二

[CUDA] nvJPEG / nvJPEG_encoder

為了瞭解 nVidia 關於 JPEG 的支援, 蒐集一些資料, 做個紀錄

程式碼來源: https://github.com/NVIDIA/cuda-samples

clone 後, 使用到的目錄:
  • cuda-samples\Samples\nvJPEG
  • cuda-samples\Samples\nvJPEG_encoder
  • cuda-samples\Common
根據 Readme.md 的說明,  nvJPEG是 CUDA 10.1 之後才有, nvJPEG_encoder 則是 CUDA 10.1 Update 2 才有, 本次下載的 master brahch 是 CUDA 11.0.

---
使用 Visual Studio 2019, 建立名為 nvJPEG_encoder 的 CUDA 11.0 runtime 專案, 刪除 kernel.cu 檔案, 並加入以下程式碼至專案中:

  • cuda-samples\Common\exception.h
  • cuda-samples\Common\helper_cuda.h
  • cuda-samples\Common\helper_nvJPEG.hxx
  • cuda-samples\Common\helper_string.h
  • cuda-samples\Common\helper_timer.h
  • cuda-samples\Samples\nvJPEG_encoder\nvJPEG_encoder.cpp
 因原始程式碼引入這些檔案, 因此須將目前目錄 ./ 加入 include path:



並將程式庫 nvjpeg.lib 加入連結:

 之後就可以編譯成功

沒有留言:

張貼留言