项目简介
本项目是为ITCT课程开发的JPEG解码器,核心目标是将JPEG格式的图片解码为BMP格式。项目采用CMake进行构建,要求使用支持C++17标准的C++编译器。
项目的主要特性和功能
- JPEG解码:可以把
.jpg
格式的图片解码为.bmp
格式。 - 自动化转换:借助
convert_images.sh
脚本,能自动将Image
目录下所有.jpg
图片转换为.bmp
图片。 - 调试功能:
JPEGDecoderDebug
可执行文件在运行时会输出MCU(0, 0)在每个解码阶段的详细信息,方便开发与调试。
安装使用步骤
项目构建
假设已下载项目源码文件,按以下步骤构建项目:
1. 进入项目根目录。
2. 创建新的构建目录:
$ cd./r11944040-JPEG-Decoder
$ mkdir build
$ cd build
$ cmake..
$ make JPEGDecoder
构建成功后,build
目录下会生成JPEGDecoder
可执行文件。
运行JPEGDecoder
使用以下命令将.jpg
图片解码为.bmp
图片:
./JPEGDecoder <input.jpg> <output.bmp>
自动化图片转换
要自动转换Image
目录下的所有.jpg
图片,先确保convert_images.sh
脚本可执行:
chmod +x convert_images.sh
然后运行脚本:
./convert_images.sh
调试模式
若要使用调试模式,先构建调试版本:
make JPEGDecoderDebug
然后运行调试版本并查看调试信息:
./JPEGDecoderDebug <input.jpg> <output.bmp>
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】