為什麼二維碼被遮擋一部分也可以掃描出來

來源:酷知科普網 1.5W

簡要回答

二維碼在發明時有“容錯度”設計,二維碼生成器會將部分資訊重複表示(也就是冗餘)來提高其容錯度。所以即使被遮擋一部分也可以掃描出來。

為什麼二維碼被遮擋一部分也可以掃描出來

掃碼支付省去了沒零錢的煩惱,給買賣雙方都帶來了便利。但是有時候二維碼被遮擋不完整也是能識別的,這是為什麼呢?下面就來說說為什麼二維碼被遮擋一部分也可以掃描出來。

詳細內容

二維碼的原理可以都簡單概括為:在矩陣相應元素位置上用“點”表示二進位制“1”, 用“空”表示二進位制“0”,“點”和“空”的排列組成程式碼。

為什麼二維碼被遮擋一部分也可以掃描出來 第2張

現在我們大家所看到的二維碼絕大多數是“QR碼”,QR碼是“Quick Response”(快速反應)的縮寫,由日本Denso-Wave公司發明。

為什麼二維碼被遮擋一部分也可以掃描出來 第3張

之所以QR碼缺一部分或者被遮蓋一部分也能被正確掃描,要歸功於QR碼在發明時的“容錯度”設計,生成器會將部分資訊重複表示(也就是冗餘)來提高其容錯度。QR碼在生成時可以選擇四種程度的容錯度(可修正的字碼量),分別是L,M,Q,H,對應7%,15%,25%,30%的容錯度。也就是說,如果你在生成二維碼時選擇H檔容錯度,即使30%的圖案被遮擋,也可以被正確掃描。這也就是為什麼現在許多二維碼中央都可以加上LOGO。

為什麼二維碼被遮擋一部分也可以掃描出來 第4張

不過,大家不要把QR碼圖案三個角上的“回字形”圖案遮擋住,那是幫助解碼軟體進行定位的位置檢測符(Position Detection Patterns),在較大的QR碼中還會有幾個小回字形,那是位置對齊符,與檢測符的用處類似。有了這幾個回字形圖案,你才可以從任何角度準確掃描二維碼資訊。

為什麼二維碼被遮擋一部分也可以掃描出來 第5張
熱門標籤