美文网首页
RLE压缩算法

RLE压缩算法

作者: denuth | 来源:发表于2017-06-24 20:16 被阅读0次
  • RLE压缩算法形成长度压缩算法,Run Length Encoding.
  • 主要用途:对黑白图像和基于调色板的单调图像有很高的压缩性能。

压缩算法基本思想

基本:数据块的长度设定为1Bite,表示块数的的属性为1Bite,所以对于小于256色的图像文件或文本文件,块长度选择1Bite比较合适

连续的重复数据块

两个字节表示原来多个字节重复数据

[data][data][data][data][data] => [5][data]
若重复次数超过一字节所能计数,则重头开始

连续非重复数据块

方法1

将每个不重复的数据当做只重复一次的连续重复数据处理

问题:对于连续出现的不重复数据,会因为插入太多块属性字节而数据膨胀一倍,数据足够随机的话,只会恶化
[data1][data2][data3][data4][data5] =>>[1][data1][1][data2][1][data3][1][data4][1][data5]
岂止是恶化简直是崩溃

方法2

将数据分为连续的重复数据和连续的非重复数据,连续的非重复数据不处理直接把数据扔进去,通过一个长度属性的最高位来标识后续是什么类型,长度属性的其余位来标识有多少的数位(高位1后续位连续数据块,高位0后续位非连续数据块)

case:[data][data][data][data1][data2][data3][data4][data4] =>
[131][data][3][data1][data2][data3][130][data4]

相关文章

  • RLE压缩算法

    RLE压缩算法形成长度压缩算法,Run Length Encoding. 主要用途:对黑白图像和基于调色板的单调图...

  • RLE压缩算法

    RLE压缩算法的主要思想: 对于连续重复的数据 假如原始数据有5字节的连续重复数据[A][A][A][A][A] ...

  • RLE压缩算法

    RLE压缩算法(下简称RLE算法)的基本思路是把数据按照线性序列分成两种情况:一种是连续的重复数据块,另一种是连续...

  • 哈夫曼算法简介

    看官们建议在看我的这篇文章之前,先看一下RlE算法 这个是计算机压缩算法的入门级,如果连这个算法的思想都不清楚的...

  • LZW压缩算法

    参考链接:超级简单的数据压缩算法—LZW算法压缩算法——lzw算法实现LZW算法 LZW 压缩算法正确图解

  • web学习心得V1.0

    [TOC] 知识梳理 第一层级 算法 压缩算法 压缩算法主要有霍夫曼编码压缩和LZ77算法。霍夫曼算法利用建立霍夫...

  • Task 1

    RLE编码 RLE全称(run-length encoding),翻译为游程编码[https://baike.ba...

  • Linux压缩及归档

    1、归档和压缩 压缩命令工具:gzip,bzip2,xz,zip 归档命令工具:tar Tips 压缩算法:算法不...

  • Linux-压缩、解压缩

    压缩格式:gz, bz2, xz, zip, Z压缩算法:算法不同,压缩比也会不同; compress: FILE...

  • hadoop 数据压缩

    1. hadoop checknative 可以查看hadoop 支持的压缩算法 2. 启用压缩算法总体来说 节...

网友评论

      本文标题:RLE压缩算法

      本文链接:https://www.haomeiwen.com/subject/xdnkcxtx.html