progressive jpeg 处理(转)

来源:互联网 发布:淘宝男鞋品牌排行榜 编辑:程序博客网 时间:2024/05/02 00:16
//...........................................................................................................................................................................................
 转载时请注明出处:http://www.diybl.com/course/6_system/linux/Linuxjs/20071129/88837.html
作者联系方式:YU TAO <yut616 at sohu dot com>
//..........................................................................................................................................................................................
        在jpeg 中,有一类progressive类型的图片,你可能在网络上已经见过,就是那种先出现一整张比较模糊的图片,然后逐渐变得清晰的。这种图片相对于 baseline jpeg有一个好处就是在网络传输中有一些优势,能让用户先见到图片,提供比较好的用户体验UX。
        通常的baseline jpeg是那种 top-to-bottom扫描方式来存储的,而Progressive(逐渐)方式是把文件分成多次来扫描,它在第一次scan时,使用非常低的 quality设置,这样占用的空间就特别小。然后后面的scan会逐渐增加quality,而且每次scan都会加入到已经有的data中,这样文件的 大小和baseline的基本相同。所以总体上来说,progressive的jpeg是把相同的数据组织成一个稍微复杂些的order。
        但在progressive的jpeg做decompress时,会占用大量的内存,在嵌入系统中,会导致out-of-memory。
特别是超过720*480时,占用的内存有时会达到16M。
原创粉丝点击