逸之
如今,科技知識普及了,網速也提高了,成年人們幾乎每天都要和二維碼打交道。買東西時不用帶現金,可以通過手機掃碼付款;看到手機軟件的廣告,可以直接掃碼安裝;認識了新朋友,可以互相掃碼加為好友……這些便利的二維碼背后究竟隱藏著怎樣的秘密?今天我們就來揭開二維碼的神秘面紗。
我們平時看到比較多的是QR碼,是二維碼的一種。QR是由英文單詞Quick Response(快速響應)的兩個首字母組成的。正如這個單詞的含義一樣,QR碼的識別速度確實很快。
相比其他樣貌的二維碼,QR碼“樸實”得多,由一個個深色和淺色(常見的是黑色和白色)的小方塊組成。對計算機有所了解的小朋友可能已經猜到,這些小方塊代表著二進制的1和0——深色塊代表1,淺色塊代表0。通過攝像頭掃描后,QR碼中的二進制信息被識別出來,這些信息可能是一串數字,也可能是一串英文字母,還可能是一串漢字,最常見的是一個網絡鏈接地址。只不過在掃碼之后,手機軟件往往不會把這個地址顯示出來,而是會直接打開它所對應的網頁。
QR碼的外觀是正方形,這個正方形可大可小,共有40種尺寸。最小的QR碼由21行21列小方塊組成,比它規(guī)格稍大的有25行25列,再大些的有29行29列… …以此類推。最大的QR碼有177行177列,它最多可以用來表示七千多個數字,或四千多個字母,或兩千多個漢字。
“回”字的奧秘
QR碼看似雜亂無章,實則經過了精心編碼。和“世界上沒有兩片相同的樹葉”一樣,每個QR碼都獨一無二。數字、字母、漢字,以及各種特殊符號,都各自對應著一串二進制數字。這些二進制數字經過一道道復雜的處理工序,最終變成了QR碼中那密密麻麻的小方塊。
聰明的你可能已經發(fā)現,所有QR碼都有3個相同的“角”,它們都是一個7×7的“回”字——中心由9個深色塊組成的3×3的大方塊,外邊有16個淺色塊圍成一圈包圍著它,淺色塊的外面又圍有24個深色塊。這3個“回”字錨定了QR碼的正確姿態(tài),確保它在任何角度都能被手機軟件識別。
還有一種小號的“回”字(5×5)會在QR碼中有規(guī)律地出現(最小的QR碼除外),它們把整個QR碼分成一個個較小的正方形,以免手機軟件識別的時候“看得眼花”。
再仔細觀察,我們還能發(fā)現一些有趣的現象。比如第7行或第7列,兩個“回”字之間,深色和淺色的小方塊總是交替著出現,像是兩把尺子,幫助進行掃描的手機軟件把每一格都掃描準。
還有些規(guī)律很難靠肉眼找到,比如左上角的“回”字下方和左下角的“回”字右側的小方塊排布總是一致的,這意味著相同的信息出現了兩次。正是有了這些“多余”的小方塊,QR碼即使缺損了一小部分,也可能被正確識別。生命力最強的QR碼在高達30%的缺損下還能被識別。不信用你的手指擋住它的一部分,試試還能不能被識別出來。不過,記得可別把那些關鍵的“回”字給擋住了喲!
五花八門的二維碼
其實,二維碼分為很多種,每一種二維碼的形狀、排版和顏色都大不相同??靵砜纯聪旅孢@些“漂亮的朋友”。
原來,小小的二維碼有這么多精心的設計,而我們有幸可以用自己的眼睛去一探究竟。