1. 编程语言不限制:Maltab,Python和C/C++等都可以;
2.基本要求:参考JPEG图像编码标准,设计一个基于变换编码、量化技术和哈夫曼编码的有损图像压缩系统。
2.1 编码器的输入为任意bmp/png文件;输出为二进制码流文件。
2.2 解码器的输入为二进制码流文件,输出为bmp/png文件。
2.3 建议在提供的代码“coding”基础上修改encode_channel和decode_channel,完成编码器和解码器的设计。
2.4 压缩系统要包含变换编码、量化技术、哈夫曼编码部分。
2.5 分析不同图像可以实现的压缩率,并把压缩前和压缩后图像对比显示,观察视觉信息丢失。
3. 高级要求:
3.1 实现编码器可通过调整控制参数的方式改变压缩率,比如控制量化参数。
3.2 实现zigzag扫描,DC系数的DPCM编码,AC系数的RLC编码,并对编码后的Size进行哈夫曼编码。
1