Move-to-front transform

✍ dations ◷ 2024-09-20 12:38:30 #算法

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。

相关

  • 游隼17–19, see text夏季侯鸟繁殖区  留鸟繁殖区  冬季侯鸟  过境侯鸟Falco atriceps HumeFalco kreyenborgi Kleinschmidt, 1929Falco pelegrinoides madens Ripley & W
  • 消旋外消旋化 是指两个镜像分子(对映异构体)的浓度对比。 在完全外消旋化后形成外消旋混合物的,即两种对映体的1:1混合物。
  • 软骨鱼软骨鱼类是一类古老的鱼类,演化自棘鱼。软骨鱼类是现存有颌鱼类中最基干的类群,除了牙齿为硬骨外,骨骼全部由软骨组成,体被盾鳞或无鳞;鳃裂每侧5-7个分别开口于体外,或4个外被一膜
  • 金门县市区公车金门县市区公车,系指由金门县政府作为主管机关,以金门县辖区为营运范围,按一定路线以公共汽车运输旅客的运输服务。金门县市区公车皆由金门县县营事业机构“金门县公共车船管理
  • 苏丹镑苏丹镑 (阿拉伯语: جنيه سوداني‎ )是苏丹的流通货币,南苏丹独立初期也使用苏丹镑,直至南苏丹镑面世。辅币单位格希,1苏丹镑=100格希。曾在1957年到1992年期间发行。19
  • 罗伯特·E·李罗伯特·爱德华·李(英语:Robert Edward Lee,1807年1月19日-1870年10月12日),又常简称为李将军,美国将领、教育家,为南北战争期间联盟国(南军)最出色的将军,并以总司令的身份指挥联盟国
  • 五灵脂五灵脂,又称作寒号虫粪、灵脂、糖灵脂、灵脂米,是鼯鼠科动物复齿鼯鼠的粪便,主要分布于华北、塞北、华西等地。可入药,属活血化瘀药,能活血止痛。
  • 余杭区余杭区是中国浙江省杭州市的一个市辖区。位于杭嘉湖平原南端,面积1228平方千米。根据2010年全国第六次人口普查数据,余杭区目前常住人口1170290人。至2019年4月,共有户籍人口10
  • 梵天 (佛教)梵天(梵语:Brahmā,义为清净、离欲),又称大梵天王或大梵天(梵语:Mahā-brahmā(-deva),义为大梵天;音译为摩诃梵)、梵天主、净天、梵童子(梵语:Brahmā-sanaṃkumāra)、娑婆世界主(梵语:Br
  • 库曼汗国库曼汗国,是存在于10至13世纪突厥迁移时的一个突厥邦联,范围为库曼人与钦察人所居住的地域,位于中欧和东欧。11和12世纪,库曼人与钦察人联合起来结成游牧同盟,领土延伸至现今的哈