我们在小型嵌入式平台上使用libjpeg进行JPEG解码。当我们解码大图像时,我们遇到速度问题。例如,一个大小为20 MB,尺寸为5000x3000像素的图像需要10秒才能加载。
我需要一些关于如何提高解码速度的提示。在另一个性能类似的平台上,我可以在两秒钟内加载相同的图像。
最好的改进是从14秒降至10秒,通过使用更大的读取缓冲区(64 kB而不是默认的4 kB)实现的。但是其他任何措施都没有帮助。
我们不需要以完整分辨率显示图像,因此我们使用scale_num和scale_denom将其显示为较小的尺寸。但我想要更好的性能。是否可能使用某种形式的多线程等?不同的解码设置?我已经没有更多的想法了。
我需要一些关于如何提高解码速度的提示。在另一个性能类似的平台上,我可以在两秒钟内加载相同的图像。
最好的改进是从14秒降至10秒,通过使用更大的读取缓冲区(64 kB而不是默认的4 kB)实现的。但是其他任何措施都没有帮助。
我们不需要以完整分辨率显示图像,因此我们使用scale_num和scale_denom将其显示为较小的尺寸。但我想要更好的性能。是否可能使用某种形式的多线程等?不同的解码设置?我已经没有更多的想法了。