实验五:JPEG编码实验

本文介绍了JPEG编码的原理和JPEG文件格式,包括SOI、EOI、APP0等标记,以及DQT、SOF0、DHT、SOS等段的作用。详细阐述了每个字段的含义,并给出了实验步骤,包括解码器程序调试、理解程序结构、输出量化矩阵和HUFFMAN码表,以及统计概率分布。
摘要由CSDN通过智能技术生成

一、       JPEG编解码原理


JPEG编码的过程如上图所示。解码是编码的逆过程。

二、JPEG文件格式介绍

l  SOI,Start of Image,图像开始

SOI ,Start of Image,   图像开始

  标记代码     2字节      固定值0xFFD8

EOI,End of Image,   图像结束 2字节

  标记代码     2字节      固定值0xFFD9

 

l  APP0,Application,应用程序保留标记0

标记代码                   2字节      固定值0xFFE0

包含9个具体字段:
  ①数据长度                  2字节      ①~⑨9个字段的总长度
  ② 标识符            5字节     固定值0x4A46494600,即字符串“JFIF0”
  ③版本号             2字节     一般是0x0102,表示JFIF的版本号1.2
  ④ X和Y的密度单位 1字节      只有三个值可选
                   0:无单位;1:点数/英寸;2:点数/厘米
  ⑤ X方向像素密度      2字节      取值范围未知
  ⑥ Y方向像素密度           2字节        取值范围未知  
  ⑦缩略图水平像素数目    1字节      取值范围未知
  ⑧缩略图垂直像素数目    1字节      取值范围未知
  ⑨缩略图RGB位图           长度可能是3的倍数              缩略图RGB位图数据

 

l  DQT,DefineQuantization Table,定义量化表

标记代码                   2字节  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值