首页 > 编程语言 >6.4通过莫尔斯编码来看哈夫曼算法的基础

6.4通过莫尔斯编码来看哈夫曼算法的基础

时间:2023-02-06 10:23:07浏览次数:46  
标签:字符 字节 哈夫曼 编码 短点 6.4 莫尔斯

哈夫曼算法是1952年提出的压缩算法,日本人常用的压缩软件LHA使用的就是哈夫曼算法。

文本文件是由不同类型的字符组合而成的,而且不同的字符出现的次数也是不同的。

 

 注!:不管是不满8位的数据,还是超过8位的数据,最终都要以8位为单位保存到文件中。

因为磁盘是以字节(8位)为单位保存数据的。

 

 1看作是短点(嘀),把11看作是长点(嗒)。

 

 莫尔斯编码把一般文本中出现频率高的字符用短编码来表示。

如表6-2所示,假设表示短点的位是1,表示长点的位是11的话,那么E(嘀)这一字符的数据就可以用1位的1来表示,C(嗒嘀嗒)这一字符的数据就可以用9位的110101101来表示。在实际的莫尔斯编码中,如果短点的长度是1长点的长度就是3,短点和长点的间隔就是1。

这里的长度指的是声音的长度。接下来,就让我们尝试一下用莫尔斯编码来表示前面提到的AAAAAABBCDDEEEEEF这个17个字符的文本。在莫尔斯编码中,各个字符之间需要加人表示间隔的符号。这里我们用00来进行区分。因此,AAAAAABBCDDEEEEEF 这个文本,就变成了Ax6次+Bx2次+Cx1次+Dx2次+Ex5次+Fx1次+字符间隔x16=4位X6次+8位x2次+9位x1次+6位x2次+1位x5次+8位x1次+2位*16次=106位14字节。

因为文件只能以字节为单位来存储数据,因此不满1字节的部分就要圆整成1个字节。如果所有字符占用的空间都是1个字节(8位),这样文本中列出来的17个字符=17字节,那么摩尔斯电码的压缩比率就是14-17与82%,并不太突出。

标签:字符,字节,哈夫曼,编码,短点,6.4,莫尔斯
From: https://www.cnblogs.com/z1218/p/17094599.html

相关文章

  • 6.4【微信小程序全栈开发课程】记录页面(四)--mpvue时间格式化
    将数据库中的数据格式化成YYYY.MM.DDhh:mm的格式,比如2019.10.1220:241、修改日期文件mpvue框架中有一个专门格式化日期的文件src/utils/index.js文件,将日期格式化成“YYYY......
  • [数据结构] 哈夫曼树
    哈夫曼树哈夫曼树简介给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(HuffmanTree)。哈夫曼......
  • MAUI新生6.4-集合内容类控件难点:CollectionView
    一、基本使用(数据源在ViewModel中硬编码)//①在Models文件夹下,新建Employee.cs文件,创建Employee类型publicclassEmployee{publicintId{get;set;}publ......
  • 16.4 SQL Server删除角色
    SQLServer删除角色目录SQLServer删除角色简介示例1)DROPROLE简单示例2)DROPROLE删除具有成员的角色简介语法:DROPROLE[IFEXISTS]role_name;DROPROLE无法删除拥......
  • Qt6.4.2 QSoundEffect 在 ubuntu22.04 下的不好用
    本着跟踪技术潮流和尝鲜精神,一直尽量让自己机器安装最新环境,还要经常保持升级。ubuntu版本是22.04,Qt是6.4.2。最近对morse码很感兴趣,想学习找不到合适工具,所以就用Qt6写一......
  • 哈夫曼树复习
    哈夫曼编码--最基本的压缩编码方法哈夫曼树,特殊的二叉树 哈夫曼树的定义与原理:WPL最小构造步骤1,先把有权值的叶子结点按照,从小到大的顺序排列成一个有序序列2,取头两......
  • Downie V4.6.4 for Mac 视频下载工具
    前言Downie是Mac下一个简单的下载管理器,可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。![在这里插入图片描述](http......
  • Centos7.6部署k8s v1.16.4高可用集群(主备模式)
    原文:https://zhuanlan.zhihu.com/p/465647563一、部署环境主机列表:共有7台服务器,3台controlplane,3台work,1台client。k8s版本:二、高可用架构本文采用kub......
  • USB应用实战视频教程第5期:手把手玩转USB HID免驱方式下位机和QT6.4上位机开发上篇(2022
     前两期USB实战视频教程分享了USBBULK的下位机和QT6.4下位机开发,本期视频教程,我们带来HID的免驱方式玩法,上篇依然是先分享下位机开发方式另外还有很重要的一点,早期的F1,F2......
  • Illustrator 2022 for mac (AI 2022) v26.4.1中文版
    Illustrator 2022中文版是一款矢量图形软件,Adobeillustrator常被称为“AI”,可以制作适用于印刷、Web、视频和移动设备的徽标、图标、绘图、版式和插图的矢量图设计软件。......