首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解压jpeglib解压部分

解压jpeglib解压部分
EN

Stack Overflow用户
提问于 2013-04-23 00:19:52
回答 2查看 617关注 0票数 1

我正在尝试提取libjpeg中的解压缩部分,以便将其添加到嵌入式项目中,所以我应该采用最小的代码大小,但我认为代码非常复杂,你知道如何从库中排除这部分吗?还有其他的方法吗,我想把jpeg照片解压到返回表相机上,以便在上面进行模式识别。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 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,但有许多增强。

希望它能帮上忙!

票数 4
EN

Stack Overflow用户

发布于 2013-04-23 01:22:41

拆解像那样的库来裁剪它是一项高尚的努力,这种项目分支将使...比如说..。最小化的jpeg库。minjpeglib。或者更小。让我们去nano。是啊,问题是这已经完成了。你可能会对它们有一些问题,因为它们可能不包含Quite a lot.格式所能提供的所有功能。因此,有些图像可能无法加载,而有些图像可能加载不正确。

如果你想要完整的支持,那么,jpeglib如此庞大和复杂是有原因的。

如果你真的想深入研究jpeglib,我真的不知道从哪里开始,但我可以给你一些宽泛的建议。梳理一下它,找到你想要的一些特定功能。跟踪它的依赖关系。它使用了什么结构,帮助函数是什么,以及头是什么。将这些部分复制到一个新的文件夹中,添加bits,直到你有了一个编译并运行的程序。不幸的是,我不能保证它不会包含大部分或所有原始的jpeglib。

好了!被巫师先生打败了!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16151878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档