Move-to-front transform

✍ dations ◷ 2025-06-08 04:55:12 #算法

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。

相关

  • 利德尔综合症李德尔氏综合征(Liddle's syndrome、假性醛固酮增多症)是常染色体显性遗传(Dominance (genetics))疾病、特征在于早期频繁严重的高血压,以及与低血浆肾素活性、代谢性碱中毒(
  • 免疫调节剂免疫治疗(英语:Immunotherapy),是指通过诱导、增强或抑制免疫反应的疾病治疗方法。其中旨在引起或增强免疫反应的免疫疗法,称为激活免疫疗法(activation immunotherapies),而减少或
  • 同源性磷酸酶-张力蛋白1D5R, 2KYL· phosphatidylinositol-3-phosphatase activity · phosphoprotein phosphatase activity · protein serine/threonine phosphatase activity · protein t
  • 台罗拼音台湾闽南语罗马字拼音方案(台罗:Tâi-uân Bân-lâm-gú Lô-má-jī Phing-im Hong-àn,白話字:Tâi-oân Bân-lâm-gú Lô-má-jī Pheng-im Hong-àn),简称为台罗拼音或台罗
  • 彼得·舒尔茨彼得·舒尔茨(英语:Peter G. Schultz,1956年6月23日-),生于美国俄亥俄州辛辛那提,是斯克里普斯研究所化学教授。舒尔茨的工作涵盖了化学、生物学和材料科学领域,包括:催化抗体的发现
  • 反攻反攻是军事行动上的一种作战模式,指对敌人占领的地区进行大规模的进攻,与一般的攻势不同的是,反攻通常是指在敌人消耗了大部分兵力与预备队时才发动攻击,通常可颠倒战场局势,直到
  • 结痂愈合伤口愈合或创伤愈合(Wound healing)是创伤后人体皮肤和表皮组织再生的自然过程。正常来说,皮肤的表皮(最外层)和真皮(内部或深层)存在于一个平衡的状态,以形成一个保护伤口的屏障。
  • 准平原准平原是指地壳隆起后若能获得较长时间的稳定,或仅有轻微的地壳运动,则地面经过悠久的侵蚀作用后,使得后来的山地高原逐渐夷平,终于变成一个接近海平面的平坦地形面。地面之起伏
  • 自由社会党自由社会党(英语:Freedom Socialist Party,缩写为FSP)是美国的一个托洛茨基主义政党。该党成立于1966年,分裂自社会主义工人党。该党的意识形态是革命社会主义、托洛茨基主义、社
  • 50街车站50街车站(英语:50th Street station)可以指: