為了瞭解 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 加入連結:
之後就可以編譯成功
全站熱搜
留言列表