為了瞭解 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:

undefined

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

undefined

 之後就可以編譯成功

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ghostyguo 的頭像
    ghostyguo

    No More Codes

    ghostyguo 發表在 痞客邦 留言(0) 人氣()