Move-to-front transform

✍ dations ◷ 2025-08-14 12:41:09 #算法

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。

相关

  • 颈部肌肉这里是所有人体的肌肉列表,正常人体大约有650条骨骼肌。然而正确的肌肉数目是很难肯定的,因为不同来源的肌肉会分别被聚集成不同的肌肉束。头和颈部的肌肉在人体的肌肉中发挥
  • 金黄藻门金藻(学名:Chrysophyta),群体生活,约有1500种,外观呈金黄褐色,光合色素包含叶绿素A、C、胡萝卜素、叶黄素、褐藻素,以昆布多糖(Laminarin,一种β1-3葡萄糖聚合物)为主要碳水化合物贮存
  • UOsub2/sub二氧化铀(uranium dioxide、uranous oxide)即氧化铀是铀的氧化物。分子式UO2 。在常温下为黑色粉末。密度 10.97g/cm3,熔点 2,846.85℃,沸点 大约3,500℃。比热14cal/molK。二氧
  • 技师技师有如下歧异解释:
  • 高雄高等行政法院坐标:22°43′53″N 120°20′09″E / 22.731406°N 120.335807°E / 22.731406; 120.335807院本部:地址:81167  中华民国高雄市楠梓区兴楠路180号电话:(07)357-3700 台南庭:高
  • 张京育张京育(1937年4月27日-),生于湖南湘潭,中华民国政治人物、教育家,中国国民党籍,曾任政治大学校长,中华民国行政院大陆委员会主任委员、总统府国策顾问。获国立政治大学学士、硕士学
  • 广东外语外贸大学坐标:23°12′01″N 113°17′21″E / 23.2003°N 113.2892°E / 23.2003; 113.2892 中国广东省广州市 北校区:白云区白云大道北2号广东外语外贸大学(英语:Guangdong Universi
  • 胜利日之吻《胜利之吻》(英语:V-J Day in Times Square,V-Day或The Kiss)(又有《时代广场的胜利日》、《时代广场的胜利日之吻》等译名),为摄影师阿尔弗雷德·艾森施泰特在1945年8月14日所拍
  • 紫金县紫金县(传统外文:Tzekim)位于中国广东省中部、东江中游东岸,属于河源市管辖,东边与广东省五华县相邻,南边与广东省惠东县、陆河县相邻,西边与广东省博罗县、惠州市惠城区相邻,北边与
  • 等离子灯等离子灯是一种装饰性的灯,在1980年代最为流行,商品名又名辉光球。等离子灯由物理学家尼古拉·特斯拉发明,他做了一个实验,在玻璃电子管通以高频率的电流,来研究高电压现象。特斯