Move-to-front transform

✍ dations ◷ 2025-10-03 14:02:13 #算法

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。

相关

  • 马其顿阿吉德王朝陆军马其顿阿吉德王朝陆军,是古代马其顿王国阿吉德王朝的陆上武装力量,在马其顿腓力二世军事改革后首次在历史中展现出这股显赫的军事实力,并由他的儿子亚历山大大帝发扬光大,它被认
  • 方舱医院方舱医院是一种以方舱形式快速建成的模块化医院,这里指的是直接透过征用空间进行设置的大型医疗隔离所,有些甚至是大型活动场地与休课高校改建的。由于2019冠状病毒病疫情的爆
  • 岐阜大学岐阜大学(ぎふだいがく、Gifu University),是一所位于岐阜县岐阜市的日本国立大学。Nigel Ward 日本大学排名:第25名(研究经费·论文引用率·入学难易度·声望)
  • 隐性隐性遗传(Recessive trait)是一种基因遗传中的情况,表现为在遗传过程中,某个基因的性状并不显现出来,而有可能“隐藏”于基因内,除非来自父母双方的基因都给子代遗传了此基因的
  • 普通黑猩猩黑猩猩(学名:Pan troglodytes)是黑猩猩属下的两个物种之一,另一种是倭黑猩猩(Bonobo (Pan paniscus))。根据黑猩猩基因组计划的研究结果,黑猩猩和倭黑猩猩与人类具有较高的基因相似
  • 俚族俚人,中国南方古代民族,是发源于广东境内的古越族一支骆越,属南越族后裔的一个分支。东汉改称“里人”。俚人最早见于范晔《后汉书·南蛮西南夷列传》记载:“建武十二年(公元36
  • 鸟部鸟部,为汉字索引中的部首之一,康熙字典214个部首中的第一百九十六个(十一划的则为第二个)。就正体中文中,鸟部归于十一划部首,而简体中文则归在五划。鸟部大都以左、右、下方为部
  • 国际风格国际风格(International Style)是1920年代至1930年代间现代主义建筑的一种风格。1932年现代艺术博物馆(MoMA)馆长亨利-罗素·希区柯克和菲力普·强生为其定名。现代建筑:国际主义
  • 剑桥大学塞尔文学院剑桥大学塞尔文学院(英语:Selwyn College, Cambridge) 是剑桥大学的一个学院。
  • 沃拉普克语沃拉普克语(Volapük)是第一个较为成功的人造语言,是世界语的先驱。1880年,由德国巴伐利亚牧师约翰·马丁·施莱尔创造。形态学上它是粘着语型的,但变格很多,动词形式很复杂,语法和