我正在尝试提取libjpeg中的解压缩部分,以便将其添加到嵌入式项目中,所以我应该采用最小的代码大小,但我认为代码非常复杂,你知道如何从库中排除这部分吗?还有其他的方法吗,我想把jpeg照片解压到返回表相机上,以便在上面进行模式识别。有什么想法吗?
发布于 2013-04-23 01:11:29
libjpeg是一个经过很好优化的库,它移植到了许多架构上。
如果这个库占用了太多的资源,我建议你看看其他类似的库:
https://code.google.com/p/picojpeg/
JPEG是一个用纯C编写的公共领域
解压缩器,位于单个源文件picojpeg.c和单个头文件picojpeg.h中。它有几个非常独特的属性,这使得它在小型8/16位嵌入式设备或内存非常有限的环境中非常有用:
http://sourceforge.net/projects/libjpeg-turbo/
JPEG turbo是libjpeg的衍生产品,它使用MMX、SSE、SSE2和NEON SIMD指令在x86、x86-64和ARM平台上将基线
压缩/解压缩速度提高约2-4倍。它基于libjpeg/SIMD,但有许多增强。
希望它能帮上忙!
发布于 2013-04-23 01:22:41
拆解像那样的库来裁剪它是一项高尚的努力,这种项目分支将使...比如说..。最小化的jpeg库。minjpeglib。或者更小。让我们去nano。是啊,问题是这已经完成了。你可能会对它们有一些问题,因为它们可能不包含Quite a lot.格式所能提供的所有功能。因此,有些图像可能无法加载,而有些图像可能加载不正确。
如果你想要完整的支持,那么,jpeglib如此庞大和复杂是有原因的。
如果你真的想深入研究jpeglib,我真的不知道从哪里开始,但我可以给你一些宽泛的建议。梳理一下它,找到你想要的一些特定功能。跟踪它的依赖关系。它使用了什么结构,帮助函数是什么,以及头是什么。将这些部分复制到一个新的文件夹中,添加bits,直到你有了一个编译并运行的程序。不幸的是,我不能保证它不会包含大部分或所有原始的jpeglib。
好了!被巫师先生打败了!
https://stackoverflow.com/questions/16151878
复制相似问题