从jpeglib中提取解压缩部分

时间:2013-04-22 16:19:52

标签: c jpeg decode libjpeg

我试图在libjpeg中提取解压缩的部分,将其添加到嵌入式项目中,所以我应该采用最小的代码大小,但我认为代码非常复杂,你是否知道如何排除这部分来自图书馆?还有另一种方法,我想解压缩jpeg照片的返回形式相机,以便对其进行模式识别。有任何想法吗 ???

2 个答案:

答案 0 :(得分:4)

libjpeg是一个非常优化的库,它被移植到许多架构中。

如果这个库需要太多资源,我建议你去看看其他类似的库:

https://code.google.com/p/picojpeg/

  

picojpeg是一个公共域JPEG解压缩器,用简单的C语言编写   单个源文件picojpeg.c和单个头文件picojpeg.h。它有   几个相当独特的属性,使其在小型8/16位上有用   嵌入式设备或在内存受限的环境中:

http://sourceforge.net/projects/libjpeg-turbo/

  

libjpeg-turbo是libjpeg的衍生物,它使用MMX,SSE,SSE2和   NEON SIMD指令加速基线JPEG   在x86,x86-64和ARM上压缩/解压缩大约2-4倍   平台。它基于libjpeg / SIMD,但有许多增强功能。

希望它有所帮助!

答案 1 :(得分:2)

撕开像这样的图书馆以削减它是一种崇高的努力,这种项目的分叉会让...说...最小化的jpeg库。 minjpeglib。或更小。我们走吧nano。是的,事实是这已经完成了。 Quite a lot.您可能遇到一些问题,因为它们可能不包含jpeg格式所能提供的所有功能。因此某些图像可能无法加载,并且某些图像可能无法正确加载。

如果你想得到全力支持,那么jpeglib是如此庞大和复杂的原因。

如果你真的想撕成jpeglib,我真的不知道从哪里开始,但我可以给出一些广泛的建议。通过它梳理您想要的某些特定功能。跟踪它的依赖关系。它使用的所有结构,帮助函数和标题。将部分复制到新文件夹添加位,直到您有一个编译和运行的程序。不幸的是,我无法保证它不会包含大部分或全部原始jpeglib。

的Ack!被Wizzard先生打败了!