上它们属于JPEG 组织发布的不同压缩体系底层算法思想差异很大。下面用一张结构图说明它们之间的关系。一、传统 JPEGISO/IEC 10918传统 JPEG 是最早也是最广泛使用的 JPEG 标准。它基于DCT离散余弦变换的频域压缩思想。基本流程图像 ↓ 8×8 block 划分 ↓ DCT 变换 ↓ 量化 ↓ 熵编码该标准内部包含多种编码模式其中最常见的有1. Baseline JPEG最常见的 JPEG 格式几乎所有浏览器和图像库都支持。特点8 bit 图像Huffman 编码有损压缩兼容性最好我们日常说的“JPEG图片”基本指的就是它。2. Extended JPEGExtended Sequential 是 Baseline 的扩展版本。主要区别支持12 bit 图像支持Arithmetic coding算法仍然是 DCT只是能力有所增强。不过在实际软件生态中实现较少。3. Lossless JPEG旧版无损传统 JPEG 标准里其实还定义了一种无损模式。但它使用的是早期预测算法压缩效率一般实现复杂使用非常少因此后来被新的标准取代。二、JPEG-LSISO/IEC 14495JPEG-LS 是 JPEG 组织后来推出的一个全新标准。它不再使用 DCT而是采用预测编码思想图像 ↓ 邻域预测 ↓ 计算残差 ↓ Golomb 编码特点支持无损压缩也支持Near-lossless速度非常快无 block artifact对医学图像和科学图像很友好JPEG-LS 在医学影像、工业图像领域使用较多。三、JPEG2000ISO/IEC 15444JPEG2000 是 JPEG 体系中一次较大的技术升级。它采用小波变换Wavelet图像 ↓ Wavelet 变换 ↓ 分辨率分层 ↓ 熵编码特点支持有损与无损支持多分辨率支持渐进传输支持ROI 编码JPEG2000 在以下领域较常见数字病理医学影像DICOM卫星遥感档案图像存储四、小结在日常讨论 JPEG 时人们经常会问两个问题JPEG 是否支持无损压缩是否支持 12 位图像