标签: jpeg partial libjpeg
我正在尝试加载部分内存占用有限的大JPEG文件(数百万像素)。我只需要大约1000个20000的扫描线。似乎libjpeg的当前实现(以及它的fork libjpeg-turbo)没有提供跳过不需要的19k扫描线而不解码它们的方法。如果没有深入研究libjpeg内部,是否有解决方法?
答案 0 :(得分:2)
您无法避免解码要跳过的扫描线,但您可以避免将它们存储在任何位置。当您从libjpeg获取每行的回调时,只需等到行号与您想要的扫描线部分匹配。
答案 1 :(得分:0)
部分JPEG解码是在一年前的jpeglib-turbo中实现的。我没试过,但我想它应该可行。
检查:
Add further partial decoding optimization #34