Introduction

前回の続き。

libjpeg-turboに2.0.0が登場しているため、1.5.3との性能を比較します。

Condition

条件は前回とほとんど変わりません。
違うのはリンクするlibjpeg-turboが2.0.0になっただけです。

  1. Intel Cire i7-8700 (3.20GHz)
  2. 32.0GB
  3. Visual Studio 2017 Update 7 (15.7)
  4. OpenCV 3.2.0 (動的リンク、world形式でビルド。IPP、CUDAは除外)
  5. libjpeg-turbo 2.0.0
  6. libjpeg-turbo.libをリンク

Test

実験も前回と同様、3種の画像、エンコードとデコードを計測します。
計測対象は下記。

  1. libjpeg-turbo 2.0.0 自家製ビルドOpenCV
  2. libjpeg-turbo 1.5.3 自家製ビルドOpenCV

また、実験ソースも前回と変わりません。
生成されたopencv_world320.dllを差し替えるだけです。

Result

実験結果は下記になります。
速度はいずれも平均速度です。

Decode

640x360 1280x720 2560x1440
2.0.0 1.05651 ms 4.67864 ms 25.9939 ms
1.5.3 1.16508 ms 5.11916 ms 28.0259 ms
Improvement +10% +9% +7%

Encode

640x360 1280x720 2560x1440
2.0.0 1.15707 ms 4.3723 ms 17.9123 ms
1.5.3 1.37863 ms 5.03018 ms 20.6569 ms
Improvement +19% +15% +15%

Conclusion

劇的な改善はありませんが、着実に性能が向上しています。