二进制图像压缩算法,2005IEEE一篇文章的实现及简单改进算法

本文探讨了二进制图像压缩算法,重点介绍了NPC分块算法和ZA编码及其改进方法。NPC算法通过不重叠矩形分块优化了图像压缩,而ZA编码则根据黑点和白点比例进行分块。文章还讨论了相对距离编码在压缩中的应用,以减少编码量并提高压缩比。
摘要由CSDN通过智能技术生成

这个是我的毕设,某些地方可能还有借鉴价值,拿出来大家看看吧,转载注明出处,谢谢

3 block coding方法的改进

3.1  简单的位表示原理

如果以2进制位对一些数字进行表示的时候,为了达到能够用较少表示位表示较多不同标识,必须采用一定的方式。例如,当需要表示的内容为12-10的时候,如何表示能够使需要的位数最小,例如:可以用1011011101或是0011101100来分别表示12-10。在这样的编码情况下,都不需要其它任何位,就可以进行明确的解码。但是这样是要浪费一些比特位的,如何能够更简单的进行表示,这是这节要说明的问题。

当需要表示012的时候

如果用用3个比特位进行表示的时候,最多表示的可能性为8种,即000001010011100101110111。如果需要表示的是12-10四种,可以用00011011表示,但这种只对于平均分位比较有效的方法,对于一些出现频率有所差别的表示,则不会达到较好的效果,假设其有12-10出现的频率由高到低分别为012-1,那么

 

 

 

 

 

                   

后一种表示方法会更符合出现的频率的规则,然而这种组合是怎么出来的?

其中3个比特为最多能够表示8种情况,如果我们只用10表示1种情况,那么3个比特为最多还能表示100101110111四位,也就是0开头的4位不能在表示了。如果再用11去表示1,那么110111这两种表示也不能再使用了,因而011100101正好在3位比特位的限制之内。简单的说如果要用一位较低的比特位进行表示,就需要去掉比此高位的一半位置。

3.2       图像格式

图像存在着很多种格式,为了图像分析的方便所用的原始图像都采用 BMP位图,BMP4个组成部分:

1.文件头信息块

0000-0001:文件标识,为字母ASCII“BM”
0002-0005
:文件大小。
0006-0009
:保留,每字节以“ 00” 填写。
000A -000D
:记录图像数据区的起始位置。各字节的信息依次含义为:文件头信息块大小,图像描述信息块的大小,图像颜色表的大小,保留(为01)。
2.
图像描述信息块
000E-0011
:图像描述信息块的大小,常为28H
0012-0015
:图像宽度。
0016-0019
:图像高度。
001A -001B
:图像的plane总数(恒为1)。

001C -001D:记录像素的位数,很重要的数值,图像的颜色数由该值决定。
001E-0021
:数据压缩方式(数值位0:不压缩;18位压缩;24位压缩)。
0022-0025
:图像区数据的大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值