没有合适的资源?快使用搜索试试~ 我知道了~
割点matlab代码-HuffmanImageCompression:使用Huffman编码对图像进行无损压缩和解压
共23个文件
cpp:7个
png:6个
h:6个
需积分: 49 8 下载量 13 浏览量
2021-05-19
23:22:35
上传
评论
收藏 1.34MB ZIP 举报
温馨提示
割点 matlab代码 HuffmanImageCompression 项目说明 项目github 项目语言 C++(std=C++11) 编写与测试操作系统平台 ubuntu 16.04 文件要求 目前项目仅可以对BMP图像文件进行压缩。 压缩后的文件的扩展名为.hfmc ,压缩后文件结构为: 原图像文件头(54字节) 编码后图像数据总位数dataBitCount(4字节,即一个32为无符号整数) 原图像文件中不同的数据单元的数目weightMapValCount(4字节,即一个32为无符号整数) 权重映射表(表中每一项包含1个字节的原数据和4个字节即32位无符号整数表示的权重值,一共5个字节,表的总大小为weightMapValCount * 5) 编码数据,实际的编码数据位数为dataBitCount,最后一个字节的数据如果是不满8位,余下的位用0作为padding 算法流程 压缩 读取图像文件,每个像素包含RGB三个色彩通道,每个通道占1个字节,这是编码的单元。 对读取到的每个像素的色彩通道数据进行权重统计。 根据权重统计构建Huffman编码树。 从Huffman编码树的根节
资源推荐
资源详情
资源评论
收起资源包目录
HuffmanImageCompression-master.zip (23个子文件)
HuffmanImageCompression-master
src
image.cpp 856B
huffmanCompression.cpp 8KB
encodeFile.cpp 1KB
imageIOHelper.cpp 8KB
main.cpp 4KB
hfmCodeBitSet.cpp 2KB
imageIOException.cpp 188B
img
compare.png 134KB
architecture.png 16KB
make_output.png 43KB
big_test.jpg 253KB
test2.png 793KB
run_output.png 81KB
big_test_out.png 41KB
README.md 8KB
Makefile 1KB
compile.sh 22B
include
encodeFile.h 820B
huffmanCompression.h 2KB
hfmCodeBitSet.h 722B
imageIOHelper.h 1KB
imageIOException.h 369B
image.h 613B
共 23 条
- 1
资源评论
weixin_38684509
- 粉丝: 4
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功