生活在數字時代的我們,很多場合都用到了二維碼。看網頁要掃二維碼,加好友要掃二維碼,甚至在樓下賣水果的大爺,都支持掃碼支付了。
你有沒有想過,這個長得很奇怪的東西,是怎麼來的呢,又是什麼原理呢?
那麼二維碼是怎麼出現的,是如何工作的呢?今天就和大家聊一聊
常見的二維碼為QR Code
最早於1994年被
日本公司Denso Wave的騰弘原發明
並且由原來的條形碼改造而來
相比條形碼數據能力存儲能力都大大提升
最先的二維碼是彩色的
主要用來追蹤其公司旗下汽車零部件維修等情況
後來在此基礎上
為了提高工作效率Denso Wave公司又改進出了今天常見的黑白
二維碼的生成原理是:
用特定的幾何圖形按編排規律在二維方向上分布
採用黑白相見的圖形來記錄數據符號信息
為了讓計算機識別
就要利用計算機內部邏輯
用數字「0」和「1」作為代碼
同時使用若干個與二進位相對應的幾何形體表示文字數值信息
白塊表示的就是二進位的「0」
黑塊就是「1」
攝像頭識別出顏色和排列就能解讀出二維碼包含的信息
在QR碼上
不同的區域
則表示著不同的信息
安靜區域:空白邊框,可以將代碼與其他列印信息隔離(例如,在髒信封上,報紙的黑白列印或污跡產品包裝上)。
Finder模式:三個角落中的大黑色和白色方塊可以很容易地確認這是一個QR碼。由於它們只有三個,所以很明顯代碼的哪個方向以及它指向的角度(除非代碼在某種程度上被部分遮擋或損壞)。
對齊模式:這確保代碼可以被破譯,即使它是扭曲的(以某個角度查看,列印在曲面上,等等)。
定時模式:在三個取景器模式之間水平和垂直地運行,由交替的黑色和白色方塊組成。時序模式可以輕鬆識別QR碼中的各個數據單元,在代碼損壞或失真時尤其有用。
版本信息:QR碼標準有各種不同版本;版本信息(位於兩個取景器模式附近)簡單地識別在特定代碼中使用哪一個。
數據單元:每個單獨的黑色或白色方塊不屬於標準特徵之一(時序,對齊和其他模式),包含代碼中的一些實際數據。
總的來說
目前二維碼已經成了生活中必不可少的一部分
也確實為我們的生活帶來了很多便捷~
素材來源:囧知道、悟空問答@楊沐白
如侵權請告知刪除