• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

缩软件进行压缩的原理

牛妞小小 2020-11-12 浏览量:408
在使用压缩软件进行压缩式,文件的大小会改变,数据没有丢失,这是什么原理。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你说的是无损压缩,这其实是一个很复杂的问题,不过简单来比喻,可以这样理解:

    比如 有AooooooooB这样一个单词需要传递,直接需要不压缩传输就需要完整输出这样的 9char数据,因为我们已经知道需要传递的单词中不应该有数字,所以我们可以采用 Ao7B 这样的处理表示同样的意思进行传递,这样一个过程就是一种压缩机制。


    即无损压缩是一种可逆的 把原始信息数据A 通过某种机制(压缩算法C),转换为另外一种 数据B 的过程。注意这里的可逆表示可以从B中通过某种解压缩机制(解压算法D是压缩算法C的逆运算)完全恢复为A。


    其实除了无损压缩,一样存在有损压缩,一般来说,音频压缩、图像压缩、视频压缩有时就是一种有损压缩,它在压缩处理中会故意忽略一些普通人感官上不注意的细节,以获取更大的压缩率。


    此外任何一种压缩算法都有极限,而且为了实现算法处理,可能输出文件中还需要包含某些必要的信息,这可能会造成原始文件比压缩后文件更小的可能。比如你一个只包含1个字符的txt文件,你采用zip压缩后的文件肯定不止1个字符。

    • 发布于 2020-11-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 其中有一种技术说是把连续出现的字符用一个字符和出现的个数表示,这样就短很多

    还有一种就是把经常出现的数据块做成词典,直接用少量信息代替大的数据块

    还有很多技术,这些技术一起使用,就保证了数据大小变很多,但内容不会变(解压后)


    其实能压缩多少和数据有关,比如文本文件压缩率就很大

    压缩过的文件再压缩就压不掉多少

    还有压缩过的视频(比如MPG2),jpg图片也压缩不了多少


    还有些数据压缩后会稍有变大,不信你把zip文件多压缩几次试试

    • 发布于2020-11-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 是把重复的数据进行了记录,重复部分只登录了长度和地址,所以不同文件压缩比也不同
    • 发布于2020-11-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为压缩的时候压缩算法会将数据的表示方式改变,它采用的是类似数据字典的方式记录信息
    • 发布于2020-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 无损压缩的原理实际上就是对重复的数据进行记录,用存储重复记录的次数,这样实现压缩的效果
    • 发布于2020-11-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

缩软件进行压缩的原理