rle是无损压缩吗

rle是无损压缩吗,第1张

rle是无损压缩。rle压缩是一种极其成熟的压缩方案,最大特点是无损压缩,即相同的颜色信息只需保存一次,可以删除一些重复数据,大大减少要在磁盘上保存图像的容量。无损压缩能够比较好地保存图像的质量,但是相对有损压缩来说压缩率是较低。

rle压缩是将一扫描行中颜色值相同的相邻像素用两个字节来表示,第一个字节是一个计数值,用于指定像素重复的次数。第二个字节是具体像素的值。主要通过压缩除掉数据中的冗余字节或字节中的冗余位,从而达到减少文件所占空间的目的。

rle压缩策略

1、压缩

使用一个暂存函数Q读取第一个资料,接着将下一个资料与Q值比。若资料相同,则计数器加1;若资料不同,则将计数器存的数值以及Q值输出,再初始计数器,Q值改为下一个资料。以此类推,完成资料压缩。

2、解压缩

逐一读取整数(以C表示)与资料(以B表示),将C与B的二进制码分别转成十进制整数以及原始资料符号,最后输出共C次资料B,即完成一次资料解压缩。接着重复完成所有资料输出。

以上内容参考 百度百科-rle

Microsoft RLE

这是微软开发为AVI格式开发的一种编码,文件扩展名为AVI,使用了RLE压缩算法,这是一种无损的压缩算法,我们常见的tga格式的图像文件就使用了RLE算法。

什么是RLE算法呢?这是一种很简单的算法,举一个很简单的例子:

假设一个图像的像素色彩值是这样排列的:红红红红红红红红红红红红蓝蓝蓝蓝蓝蓝绿绿绿绿,经过RLE压缩后就成为了:红12蓝6绿4。这样既保证了压缩的可行性,而且不会有损失。而且可以看到,但颜色数越少时,压缩效率会更高。由于Microsoft RLE仅仅支持256色,而且没有抖动算法,在色彩处理方面,FLC明显的比Microsoft RLE要好很多。当然这也不表示Microsoft RLE一无是处,和FLC一样,Microsoft RLE在处理相邻像素时也没有色染,可以清晰的表现网格。因此同样可以优秀的表现单色字体和线条。只要色彩不是很复杂,FLC能做的,Microsoft RLE也可以做到。由于AVI可以拥有一个音频流,而且Windows系统给与了直接的支持,Microsoft RLE最常用的用途是,在256色显示模式下,通过配合抓屏生成AVI的工具制作一个软件的x作演示过程,以达到图文并茂,形声兼备的效果。

相关内容网站:

zhidao.baidu.com/question/5867038.html


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12091728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存