最近在读《编码》这本书,书中有关于盲文的介绍,平时在生活中见到盲文也十分好奇,因此在这里记录下解析盲文编码:

背景

在布莱叶发明盲文之前有一个叫霍伊的盲人学校的校长发明了一种在纸面上印下凸起文字的系统,不过霍伊视力健全,因此他被自身的感知模式所禁锢,对他来说,一个字母A在纸上也必须摸起来像A,后来被证实,这种文字系统根本不适合盲人阅读。之后一位名叫巴比尔的法国军队军官为了部队的无声交流发明了一种在厚纸上通过凸起的点和划的组合来表示文字,不过这套系统因为设计过于复杂,用来传递简短的信息效果还不错,可是长文本的时候就显得力不从心了。

布莱叶在12岁的时候就熟悉了巴比尔设计的文字系统,在这之后他开始不辞辛劳的改进这个系统,3年之后他就发明了自己的一套系统,这个系统中的一些基本规范,直到今天仍在使用。

解析

在布莱文盲文中,字母、数字、符号都被编码成为2*3的电码单元中一个或者多个凸起的点,这个点码单元包含的点通常使用1到6的数字来编号。

在现代应用中,使用特殊的打印机可以将它印到较厚的纸张上。这些点码时二进制的,一个单独的点不是平的就是凸起的,我们知道每组有6个点,并且每个点有平和凸两种状态,因此6个可平可凸的点的组合数就是26,也就是64。因此,布莱叶盲文系统能够表示64个不同的码字。

小写字母

code-alphabet

图片来源:维基百科盲文词条

例如词组“you and me”用布莱叶盲文表示成如下组合:


⠽⠕⠥ ⠁⠝⠙ ⠍⠑

单词之间用一个空白的点码单元隔开。

仔细观察上表会发现一个规律,第一排(字母a到j)只用到了点码单元中最上面的四个点。第二排在复用了第一排的基础上,把第三个改为凸点。第三排也沿用了同样的规律,把第3个和第6个改为凸点。那为什么w没有遵循这样的规律呢,因为布莱叶是法国人,在传统法语中不会用到它。

目前使用的最常用的盲文被称为二级布莱叶盲文(Grade 2 Braille)在传统盲文上,二级布莱叶盲文使用了很多缩写。

数字

数字盲文和a-j的盲文一致,不过要在特定的符号 ⠼ 之后:

1 2 3 4 5 6 7 8 9 0

所以256表示为:


⠼⠃⠑⠋

汉语盲文

汉语的盲文是通过拼音加音调来编码的,所以盲人对汉字也一无所知,同音字区分也就比较困难了。可通过中国盲文数字平台来查询盲文。