美文网首页
一个数据压缩算法

一个数据压缩算法

作者: ww4u | 来源:发表于2018-03-10 08:30 被阅读0次
  • 从数据中均匀地提取一组数据,有一个比较经典的算法
  • 以前在做数据抽取时非常地熟练
  • 今天再次使用时,居然忘了怎样实现了,主要是理不清求余和求商间的使用关系了
  • 简单推导一下
    • 总共s个数,均匀地分成n组,每组有g个,余数为 m
    • 即:s = g*n + m
    • 那么每输出一组 就 累计一次 n,则 总共累计数值 为 n * m
    • 所以,可以指定如下的规则:
      • 每输出一组后,累计一次m
      • 当m大于或等于n是,回滚一次n,而且当前组数量为g+1
      • 由于是从0开始累计的,所以第一组的数量一定为 g
      • 这样总共可以回滚m次
      • m就是余数
//! now for compress
    int rad, rem;

    rad = inLen / maxOutLen;
    rem = inLen % maxOutLen;

    //! now for compress
    int acc = 0;
    int outIndex = 0;
    for ( int i = 0; i < maxOutLen; i++, outIndex += rad )
    {

        pOut[ i ] = pIn[ outIndex * skipI ];

        acc += rem;
        if ( acc >= maxOutLen )
        {
            acc -= maxOutLen;
            outIndex++;
        }
    }

相关文章

  • LZW压缩算法

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

  • 《算法》-字符串[数据压缩]

    1、为什么要做数据压缩? 2、什么是数据压缩? 3、常见的数据压缩算法 LZW压缩 LZW压缩是一种无损压缩,应用...

  • 17. Linux 压缩、归档和备份

    [TOC] 一、文件压缩程序 数据压缩是一个删除冗余数据的过程。游程编码是最基本的数据压缩技术。 压缩算法: 无损...

  • 数据压缩算法

    1. varint (数字) 1.1 评价 数字压缩算法算法逻辑:每个字节的首bit代表是否还需要下一位(0表示不...

  • HashMap JDK1.8 实现原理

    前言 HashMap是java中大家经常使用的容器之一,采用哈希算法(映射算法,散列算法),将不定长的数据压缩成定...

  • 吴恩达机器学习 - PCA

    问题 数据压缩 数据图形化展示 PCA算法 奇异值分解(Singular Value Decomposition,...

  • 变分自编码器(一)——基本原理简介

    自编码器 常用于数据压缩算法和特征提取算法 包含Encoder and Decoder, 若用和表示对应的映射为目...

  • 一个数据压缩算法

    从数据中均匀地提取一组数据,有一个比较经典的算法 以前在做数据抽取时非常地熟练 今天再次使用时,居然忘了怎样实现了...

  • BPE分词

    Byte Pair Encoding (BPE) 是一种简单的数据压缩算法,在1994年提出。后由论文Neural...

  • 主成份分析算法 PCA

    PCA 算法主要是把高维度的数据降为低维度数据。典型地应用包括数据压缩和数据可视化。本文介绍 PCA 算法及其典型...

网友评论

      本文标题:一个数据压缩算法

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