实验五 JPEG原理分析及JPEG 解码器的调试

本文详细介绍了JPEG图像压缩标准,包括JPEG文件格式、编码解码原理,并提供了实验步骤,涉及DCT变换、量化、Huffman编码等关键环节,同时讨论了解码过程中的蚊子噪声和块效应等问题。
摘要由CSDN通过智能技术生成

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值