Move-to-front transform

✍ dations ◷ 2024-12-23 05:25:32 #算法

MTF(Move-To-Front)是一种数据编码方式,作为一个额外的步骤,用于提高数据压缩技术效果。MTF主要使用的是数据“空间局部性”,也就是最近出现过的字符很可能在接下来的文本附近再次出现。

(1)首先维护一个文本字符集大小的栈表,“recently used symbols”(最近访问过的字符),其中每个不同的字符在其中占一个位置,位置从0开始编号。(2)扫描需要重新编码的文本数据,对于每个扫描到的字符,使用该字符在“recently used symbols”中的index替换,并将该字符提到“recently used symbols”的栈顶的位置(index为0的位置)。重复上一步骤,直到文本扫描结束。

以字符串“annbaa”为例(“annbaa”在这里为字符串“banana”经过BWT变换后的结果Bzip2 Burrows-Wheeler变换)。基于recently used symbols,设立一个栈表“abcdefghijklmnopqrstuvwxyz”。

a n n b a a
a n n b a a
a n n b a a
a n n b a a
a n n b a a
a n n b a a
结果
0
0,13
0,13,0
0,13,0,2
0,13,0,2,2
0,13,0,2,2,0
0,13,0,2,2,0
abcdefghijklmnopqrstuvwxyz
nabcdefghijklmopqrstuvwxyz
nabcdefghijklmopqrstuvwxyz
bnacdefghijklmopqrstuvwxyz
abncdefghijklmopqrstuvwxyz
abncdefghijklmopqrstuvwxyz
abncdefghijklmopqrstuvwxyz
Index of a = 0; record 0; a is on the top
Index of n = 13; record 13; move n to the top
Index of n = 0; record 0; n is on the top
Index of b = 2; record 2; move b to the top
Index of a = 2; record 2; move a to the top
Index of a = 0; record 0; a is on the top

MTF的压还原过程

以序列“0, 13, 0, 2, 2, 0”为例(“0, 13, 0, 2, 2, 0”在这里为字符串“aaabnn”经过MVT压缩后的结果)。基于栈表“nbacdefghijklmopqrstuvwxyz”,n的指数为0,z的指数为25。

相关

  • 台湾温泉台湾有温泉征兆的温泉区有128处,以温泉区地质来看,变质岩区最多,其次为火成岩区,沉积岩区最少。以化学特性分类,台湾温泉大多属于碳酸盐泉。经由放射性碳十四及氚定年,温泉年代大
  • 地质地质学(法语、德语:Geologie;英语:Geology;拉丁语、西班牙语:Geologia;源于希腊语 γῆ 和 λoγία)是对地球的起源探讨压力与时间、历史和结构进行研究的学科。主要研究地球的物
  • 深低温保存深低温保存或超低温保存(英语: cryopreservation),指将生物、生命组织、或细胞等有机物质和其他物质在摄氏零下196度或以下的低温保存的一种科技。一般来说,深低温保存是泛指
  • 钩吻碱钩吻碱(C20H22N2O2)是一种吲哚生物碱,分离自于原产于热带和亚热带美洲和东南亚的开花植物钩吻属。是一种麻痹剧毒化合物,接触可导致死亡。通常具有作为哺乳动物甘氨酸受体激动剂
  • 饱和在一定温度下,在一定量的溶剂里加入某种溶质,当溶质不能继续再溶解时,所得到的溶液叫做饱和溶液(saturated solution)。仅凭人类的肉眼不能观察出溶液是否已达到饱和状态。通常情
  • 立方京米体积(英语:Volume)是物件占有多少空间的量。体积的国际单位制是立方米。一件固体物件的体积是一个数值用以形容该物件在空间所占有的空间。一维空间物件(如线)及二维空间物件(如正
  • 大盐湖大盐湖(英语:Great Salt Lake),位于美国犹他州西北部,是西半球最大的咸水湖。大盐湖所在盆地也是世界第四大内流盆地。由于湖水主要由雨水和河水补给,面积变化较大,1873年面积为620
  • 炮艇巡逻舰,海军舰艇中,护卫舰以下一级的水面作战舰,吨位数可从数十吨到数百吨不等,功能视设计具体情况而定,可能用于扫雷、反潜、导弹或鱼雷突袭、近岸巡逻、巡河、情报搜集、缉私、
  • 冬季奥林匹克运动会冰球比赛冰球自1920年夏季奥运会起成为奥运会比赛项目之一。1924年改为冬季奥运会项目。1998年开始,女子冰球也加入到奥运会项目中。最初加拿大是冰球超级强国,在7届男子冰球比赛中夺
  • 3.1415 (任家萱专辑)《3.1415》 ,是台湾著名女歌手、女子演唱团体S.H.E成员Selina任家萱的首张个人国语大碟,2015年1月9日发行。制作班底包括林夕、林俊杰、萧煌奇、姚若龙、黄韵玲、武雄、阿弟仔