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