我們每天都在接觸各種各樣的二維碼,用二維碼收錢,付錢。用二維碼識别各種各樣的信息。包括識别淘寶信息,個人信息,添加微信好友等等,可是你知道什麼是二維碼?它又是怎麼樣工作的呢?為什麼二維碼大部分黑白色的呢?今天就帶你了解什麼是二維碼?
第一,什麼是二維碼?
二維碼是用某種特定的幾何圖形按照一定規律,在平面分布的黑白相間的圖形記錄符号信息。在代碼編制上利用“0”“1”比特流的概念 ,用若幹與二進制相對應的幾何形體來标識文字數值信息,通過圖像輸入設備或光電掃描設備自動是被讀取,以實現信息的自動處理。一個二維碼所能标識的比特數值是固定的,它包含的信息越多,則冗餘度越小;反之,它所包含的信息越少,冗餘度就越大。換句話說也就是二維碼有一部分的幾何圖形是多餘的,是不包含任何信息的。所包含的信息越多,二維碼中的多餘的不包含任何信息幾何圖形就越少,二維碼所包含的信息越少,其中不包含任何信息的幾何圖形就越多。
為了給大家理解什麼是二維碼,我把二維碼的定義拆分成了四個部分。方便大家理解,這四個部分當然也是二維碼的關鍵信息。
第一部分,用某種特定的幾何圖形按照一定規律,在平面分布的黑白相同的圖形記錄數據符号信息,所以大家就不難理解為什麼二維碼大多都是黑白色的了。現階段更多的是黑白色的二維碼,當然随着技術科學的進步,我相信未來一定是可以運用更多彩色的二維碼。但是無論是否是彩色或者黑白色的二維碼,它的工作原理都是一樣的。
第二部分,用若幹與二進制相對應的幾何圖形表示文字數值信息。話句話也就是用若幹二進制的幾何圖形排列組合,每個不同的組合代表着不同的信息。這點的工作原理和計算機的内部邏輯基礎一樣,都是二進制。也就跟我們在諜戰或者戰争片中看到有一段不同的數字代表不同的信息。隻是為了不讓大家都能看懂,用特定的數值經過專業的情報人員翻譯出來一樣。畢竟戰争信息或者關鍵信息是需要保密,不能讓大家都都能看到,都能看懂。
第三部分,通過圖像輸入設備或通過光電設備掃描自動識别,以實現信息自動處理。我們的手機就是一個能自動處理這種信息的光電設備,他能在内部自動處理,手機的功能也就是類似于我們前面說到專業的情報人員,把這些幾何圖形翻譯過來,表達出我能能看懂的信息,例如你付款的時候需要付多少錢,你添加微信的時候這個人的信息等等我們能看懂的信息。
第四部分,一個二維碼所能表示出來的比特數是固定的,所包含的信息越多,則冗餘度越小,反之,所包含的信息越少,它的冗餘度就越大,也就是我們前面所說,每個二維碼所包含的信息是固定的,有的幾何圖形的排列是多餘的,是不包含任何信息的。所以也就是二維碼有一部分的幾何圖形是多餘的,所包含的信息越多,二維碼中的多餘的不包含任何信息幾何圖形就越少,二維碼所包含的信息越少,其中不包含任何信息的幾何圖形就越多。當然也有可能出現二維碼的所排列組合的幾何圖形容納不了我們所要傳達的信息。可能這就需要三維碼甚至四維碼等等,但是在我們生活中所運用到的二維碼中,一個二維碼已經幾乎能夠滿足我們日常所需。
所以可以簡單一點來說,二維碼就是某種特定幾何圖形按照一定規律分布的圖形代碼,利用計算機二進制的内部工作邏輯基礎,可供設備識别具有一定信息量的黑白圖形。
,