解码JPEG文件的一部分

时间:2012-08-18 22:25:01

标签: jpeg partial libjpeg

我正在尝试加载部分内存占用有限的大JPEG文件(数百万像素)。我只需要大约1000个20000的扫描线。似乎libjpeg的当前实现(以及它的fork libjpeg-turbo)没有提供跳过不需要的19k扫描线而不解码它们的方法。如果没有深入研究libjpeg内部,是否有解决方法?

2 个答案:

答案 0 :(得分:2)

您无法避免解码要跳过的扫描线,但您可以避免将它们存储在任何位置。当您从libjpeg获取每行的回调时,只需等到行号与您想要的扫描线部分匹配。

答案 1 :(得分:0)

部分JPEG解码是在一年前的jpeglib-turbo中实现的。我没试过,但我想它应该可行。

检查:

Add further partial decoding optimization #34