一、JPEG简介
1、JPEG简介
JPEG(Joint Photographic Experts Group)是国际电信联盟(International Telecommunication Union,ITU)、国际标准化组织(International Organization for Standardization,ISO)和国际电工委员会(International Electrotechnical Commission,IEC)共同制定的第一个国际图像压缩标准。JPEG图像压缩算法能够在提供良好的压缩性能的同时,具有比较好的重建质量,被广泛应用于图像、视频处理领域,网站上80%的图像都采用了JPEG压缩标准。
2、JPEG文件格式
(1)peg在文件中以segment的形式组织,有以下特点:每个segment均以OXFF开始,后跟1bit的marker和2bit的segmentlength(包含segmentlength本身所占的2bit,不含0xFF以及marker所占的2bit)。
每个marker对应的意思如下:
(2)采用大位字节序,高位在前,低位在后
(3)data部分中,若0xFF 后面是00,则跳过不读
2.文件内容
SOI:(FFD8)图像开始 APPO:应用程序保留标记 (版本参数信息)
DCT量化表 :量化表长度、量化精度、量化表ID、表项(长度为64bit(8位精度),记录了8*8DCT变换后每个像素的量化步长,由于DC、AC、亮度、色度使用不同的量化编,所有量化表最多有4个)
SOFO 帧图像开始:记录每一帧图像的数据长度、样本数据的位数、图像的高度、图像的宽度、颜色分量数(JFIF使用YCbCr)、颜色分量信息(分量ID(Y、U、v)、采样因子(4:4:4、4:2:2、4:2:0)、量化表ID)
DHT(定义huffman码表):表长度、表ID(0:亮度 1:色度)、表类型(0:直流 1:交流)不同位数的码字数量(16字节分别记录了长度为1到16的码字的个数)、权值
DC表:权值的大小直流分量数值的二进制位数,读取后经过查表查得对应的DC值。权值的字节数为DC经DPCM编码后码字个数的总和
AC表:权值的高四位表示当前数值前面有多少个0,低4为表示交流分量数值的二进制位数。
SOS扫描开始:数据长度、颜色分量数(与SOF0相同)、颜色分量信息(颜色分量ID:1 2 3对应Y U V)、表号:(高位为直流系数使用的hufman表数、低位为交流系数使用的huffman表数)、压缩图像数据
EOI:(FFD9&#x