[数据压缩]实验五 JPEG编码及原理分析

该博客介绍了JPEG编码的原理,包括从RGB到YUV的转换、DCT变换、DPCM编码和AC系数的游程编码。同时阐述了解码过程,如Huffman解码、反量化、IDCT和颜色空间转换。还提到了实验框架,包括存储Huffman码表、图像块结构体和解码信息结构体的设计。
摘要由CSDN通过智能技术生成

目录

一、实验框架

二、JPED编解码原理

三、实现框架

四、实验执行


一、实验框架

  • 掌握JPEG编解码系统的基本原理。
  • 初步掌握复杂的数据压缩算法实现。
  • 能根据理论分析需要实现所对应数据的输出。

二、JPED编解码原理

编码原理:

  • 将输入从RGB彩色空间转到YUV。
  • Level offset:零偏置,对于灰度级是2 n 2^n2n的像素,通过减去2 n − 1 2^n-12n−1,将无符号的整数值变成有符号数。对于n=8,即将0~ 255的灰度值,通过减去128,转换为值域在-128~127之间的值,使像素的绝对值出现3位10进制的概率大大减少。
  • 将输入图像分成88像素的块来处理,不足88的,取边缘像素补齐,对每个块做DCT变换,直流系数在每个块的左上角,右下角的分量频率高。
  • DCT变换后DC系数值较大,且相邻块变化不大,利用这个特性对其进行DPCM,对相邻块的DC差值huffman编码。
  • 对AC系数做之字形扫描,即按频率高低排列,再游程编码。

解码原理

  • 解码Huffman数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值