有损压缩的.jpg文件
作者 | 将狼才鲸 |
---|---|
创建日期 | 2023-11-28 |
1)简述
-
JPEG文件描述
- JPEG协议格式分为JPEG、渐进式JPEG(图片先显示一部分再显示全部)、JPEG2000(压缩品质更好,压缩率更高)
- 压缩模式:顺序式编码、递增式编码、无失真编码、阶梯式编码;
- YUV颜色模式
- 编码时颜色转换、DCT变换(在频率上变换)、量化(浮点数转整数)
*编码:0值的行程长度编码,熵编码、霍夫曼编码、算术编码
-
.jpg文件格式:
- SOI文件头 + APP0图像识别信息 + DQT定义量化表 + SOF0图像基本信息 + DHT定义霍夫曼表 + DRI定义重新开始间隔 + SOS扫描行开始 + EOI文件尾
- JPEG文件包含了一个个段,每个段中{段标识 + 长度 + 段内容}
- 大端模式,高位在前,低位在后
- 段与段中间可以填充FF
段类型:
---------------------------------------
名称 标记码 说明
---------------------------------------
SOI D8 文件头
EOI D9 文件尾
SOF0 C0 帧开始(标准 JPEG)
SOF1 C1 同上
DHT C4 定义 Huffman 表(霍夫曼表)
SOS DA 扫描行开始
DQT DB 定义量化表
DRI DD 定义重新开始间隔
APP0 E0 定义交换格式和图像识别信息
COM FE 注释
-----------------------------------------
- 段信息
- APP0图像识别信息:版本号、像素密度、宽高、略缩图
- DQT定义量化表:QT信息、QT精度、QT值(浮点型转整形用)
- SOF0基本信息:采样深度、宽高、采样系数、量化表号
- DHT霍夫曼表:霍夫曼信息、霍夫曼位表、霍夫曼值表,2类霍夫曼表,一类直流DC,一类交流AC,亮度和色度的会分开
- SOS扫描行开始:压缩的图像数据
- 硬件解码显示jpeg图片时,有时只需要量化表、霍夫曼表、图片码流、是否需要复位、直流交流选择。
- 参考网址:https://blog.csdn.net/yun_hen/article/details/78135122
- jpeg图片格式详解