8 有损压缩的.jpg图片文件格式详解,解封装拆包

有损压缩的.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

2).jpg文件详述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值