# 图片格式演变过程

1、1992年 JPEG标准发布 目前主流浏览器的原生支持 开源库:libjpeg、mozjpeg、miniJPEG mozjpeg是Mozilla开发的编码库,能提升5%左右的压缩 minijpeg是以色列一家公司开发的JPEG转码,宣称能提高5%-50%的压缩

主要技术:8x8分块、8x8 浮点DCT变换、频带量化、Zig-Zag扫描、查表式熵编码

libjpeg: 主页:http://libjpeg.sourceforge.net/ Libjpeg is a widely used C library for reading and writing JPEG image files. It was developed by Tom Lane and the Independent JPEG Group (IJG) during the 1990’s and it is now maintained by several developers using various services identified in the SourceForge summary. The latest release is version 6b of 27-Mar-1998. This is a stable and solid foundation for many application’s JPEG support.

2、2000年 JPEG2000发布

ISO/IEC 15444-1 、ITU-T T.800 http://www.itu.int/itu-t/recommendations/rec.aspx?rec=12682

卡卡杜公司的编码器:kdu_compress 目前的版本是7.8 http://kakadusoftware.com/software/

主要技术:离散小波变换(9-7浮点、5-3整数)、支持有损和无损压缩、支持分辨率渐进式、支持码率渐进式 维基百科:https://en.wikipedia.org/wiki/JPEG_2000

openJPEG:开源的编解码实现,目前被作为官方的参考代码 主页:http://www.openjpeg.org/ 代码:https://github.com/uclouvain/openjpeg

3、2009年 JPEG XR 用于替换现有的JPEG2000,增加HDR支持

4、2014年 BPG (Better Portable Graphics) 基于HEVC 帧内编码的静态图像格式 由Fabrice Bellard开发,主流的浏览器不能原生支持,可以使用1个56KB的Javascript库来进行解码、显示。 专利:由于使用HEVC的技术,然后考虑到美国20年的专利有效期,2014+20=2034年时才能免费自由的使用

# 使用

对于 JPEG 使用 libjpeg 压缩,JPEG 2000 使用 OpenJPEG,WebP 使用 libwebp。综合看来,WebP 略好于 JPEG 2000,两者都明显好于 JPEG。Jpeg XR 2007年推出,背后是微软PCT小组1999年开始的研究,Webp背后是谷歌在储存领域的雄心。

最后更新: 3/19/2020, 10:58:43 PM