# Subband Image Compression Coder
Final project for the class CPE 462 Intro to Image Processing and Coding which required a small group to develop an application involving image processing topics including;
compression, enhancement, segmenatation, restoration, or 3-D data imaging.
## Project Background
The subband (or wavelet) image coding technique has become very popular during the last few years. A major reason is that it significantly outperforms the current JPEG image coding standard in most occasions. In fact, a subband based coding algorithm will become the baseline in the next generation JPEG2000 image coding.
## Project Implementation
In this project, we implemented a subband image coder in a single Matlab script. Our script performs the subband decomposition, scalar quantization and entropy encoding to a typical input image, and produce a coded bit stream stored as a data file. The decoder then reads in this coded file and performs entropy decoding and subband reconstruction, and finally produce a reconstructed image in the same format of the input image. It also calculates the Peak-Signal-to-Noise ratio of your reconstructed image to evaluate the performance of the image coder. the script takes one input that controls the quantization step size, this parameter will ultimately be used to control the size of the coded data file (or the compression ratio).
## File Breakdown
**subband_encoding_decoding.m** - Matlab script that takes in a single .png and produces a bitstream data file named, 'binary.txt' as well as an output image when it is reconstructed from the bitstream data file<br>
**Project Report.docx** - Report detailing how the script works and breakdowns the steps involved with subband image coding techniques.<br>
**/Test_Images** - Contains .png files used to test the scripts performance<br>
### Testing
The Test_Images folder contains samples to test the script, simply change the filename variable to the desired image in this folder and run the script. in Matlab, this will give a PSNR of the output image compared to the original.
没有合适的资源?快使用搜索试试~ 我知道了~
分解信号重构Matlab代码-CPE462_Subband_image_coder:使用子带(小波)图像编码技术的图像压缩软件。...
共9个文件
png:4个
docx:2个
gitattributes:1个
需积分: 25 3 下载量 5 浏览量
2021-05-24
12:17:36
上传
评论
收藏 2.04MB ZIP 举报
温馨提示
分解信号重构Matlab代码子带图像压缩编码器 CPE 462图像处理和编码入门课程的最终项目,需要一个小组来开发涉及图像处理主题的应用程序,其中包括: 压缩,增强,分割,恢复或3D数据成像。 项目背景 在最近几年中,子带(或小波)图像编码技术变得非常流行。 一个主要原因是,在大多数情况下,它明显优于当前的JPEG图像编码标准。 实际上,基于子带的编码算法将成为下一代JPEG2000图像编码的基准。 项目实施 在这个项目中,我们在一个Matlab脚本中实现了一个子带图像编码器。 我们的脚本对典型的输入图像执行子带分解,标量量化和熵编码,并生成存储为数据文件的编码位流。 然后,解码器读取此编码文件,并执行熵解码和子带重构,最后生成与输入图像格式相同的重构图像。 它还计算重建图像的峰信噪比,以评估图像编码器的性能。 该脚本采用一个控制量化步长的输入,该参数最终将用于控制编码数据文件的大小(或压缩率)。 文件分解 subband_encoding_decoding.m -Matlab脚本,它接收单个.png并生成一个名为“ binary.txt”的比特流数据文件,以及从比特流数据文件中重建出
资源详情
资源评论
资源推荐
收起资源包目录
CPE462_Subband_image_coder-master.zip (9个子文件)
CPE462_Subband_image_coder-master
.gitattributes 66B
Project Executive Summary.docx 7KB
subband_encoding_decoding.m 12KB
Project Report.docx 938KB
Test_Images
mario.png 502KB
colorwheel_decQ.png 52KB
fire.png 517KB
colorwheel.png 104KB
README.md 2KB
共 9 条
- 1
weixin_38518518
- 粉丝: 6
- 资源: 959
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0