使用 libjpeg(或 libjpeg-turbo)进行 JPEG 编码,我想知道是否有任何改进可以同时为 jpeg_write_scanlines 函数提供多个扫描线。我对 720x288 图像进行了一些测试,但一次处理整个图像时我只得到了 0.5% 的增长。
我想这种增加只是由于调用堆栈开销的消除,但我期待更多,至少使用 libjpeg-turbo。
性能测试是使用 Callgrind(在 Valgrind 中)运行的,所以也许我遗漏了一些东西。或者我真的误解了 JPEG 编码器的工作原理。