Introduction
前回の続き。
libjpeg-turboに2.0.0が登場しているため、1.5.3との性能を比較します。
Condition
条件は前回とほとんど変わりません。
違うのはリンクするlibjpeg-turboが2.0.0になっただけです。
- Intel Cire i7-8700 (3.20GHz)
- 32.0GB
- Visual Studio 2017 Update 7 (15.7)
- OpenCV 3.2.0 (動的リンク、world形式でビルド。IPP、CUDAは除外)
- libjpeg-turbo 2.0.0
- libjpeg-turbo.libをリンク
Test
実験も前回と同様、3種の画像、エンコードとデコードを計測します。
計測対象は下記。
- libjpeg-turbo 2.0.0 自家製ビルドOpenCV
- 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
劇的な改善はありませんが、着実に性能が向上しています。