我试图用有限的内存空间来加载大的JPEG文件(数百百万像素的)的一部分。 我只需要大约1000条扫描线20000看来,当前实现的libjpeg的(以及它的libjpeg叉涡轮增压)不提供一种方式来跳过不必要的19K扫描线无需解码他们。 是否有其解决方法没有挖掘到的libjpeg内部?
Answer 1:
部分JPEG解码在jpeglib涡轮增压实现一年前。 我没有尝试,但我想它应该工作。
核实:
添加另一部分解码优化#34
Answer 2:
你无法避免必须要跳过扫描线进行解码 ,但可以避免将其储存在任何地方。 当你的libjpeg从每一行获取回调,只是等待,直到行号匹配你想要扫描线的部分。
文章来源: Decode part of JPEG file