Move-to-front transform

✍ dations ◷ 2025-09-07 20:20:19 #算法

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。

相关

  • 都尔的额我略都尔的圣额我略(拉丁语:Sanctus Gregorius Turonensis,其名额我略也译作格雷戈里和国瑞),(538年11月30日-594年11月17日)是都尔主教及高卢-罗马史学家,也是基督教圣人。他的本名为额我
  • 异构化异构化反应也称异构化,指某种化学物质在特定条件下改变自身的组成结构,从而成为新物质的反应。产物通常是反应物的异构体。许多异构体的键能相差不大,因此在常温下可相互转化。
  • 孝经四配颜回 · 孟子 · 曾参 · 孔伋日本藤原惺窝 · 林罗山 · 室鸠巢新井白石 · 雨森芳洲朝鲜薛聪 · 权近 · 吉再 · 安珦 · 李穑李滉 · 王仁 · 李齐贤 
  • 行刑者刽子手、处刑人或行刑者是古代对于从事直接处决犯人为职业的人的一种称呼。现在世界各国大多以法警或是宪兵作为处决犯人者。汉语中的“刽子手”一词,也可以用来骂人,当作“残
  • 永仓新八永仓 新八( 1839年5月23日-1915年1月5日)新选组第二队队长,剑术师范,幼名荣吉、荣治。讳载之(のりゆき)。原籍松前藩(今北海道松前郡),为担任松前藩江户定府代理永仓勘次的次男。弘
  • 相位差显微镜相衬显微技术是一种光学显微技术,光线在穿过透明的样品时会产生微小的相位差,而这个相位差可以被转换为图象中的幅度或对比度的变化,这样就可以利用相位差来成像。光线在穿过非
  • 奥斯滕德奥斯坦德(荷兰语:Oostende .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gen
  • 民兵预备役局中国人民解放军军徽中央军委国防动员部民兵预备役局,位于北京市,是中央军委国防动员部下属局,负责民兵预备役工作。2016年改革前,中国人民解放军总参谋部作战部下设中国人民解放
  • 苏格兰牧羊犬苏格兰牧羊犬(Rough Collie)从英文字义上看又被称为粗毛牧羊犬,而可利牧羊犬是常见的俗称。此类犬种为历史悠久的牧羊犬,原产于苏格兰。因为知名电视剧《灵犬莱西》而广为众人所
  • 新平民新平民,是日本明治时代四民平等后对刚获得良民地位部落民的蔑称。在江户时代,部落民被排除在村与町之外,自别一部从事特定的职业(如皮革加工业、造鞋业)。明治时代后,废止了贱民制