二維碼簡單原理是什麼?

候鳥158

原理就是0和1的編碼,很簡單,但實現起來不是很容易,所以就交給機器做啦。

把數字、字母、漢字等信息通過特定的編碼翻譯成二進制0和1,一個0就是一個白色小方塊,一個1就是一個黑色小方塊。這樣就很容易聯想到我們高中學習二進制時狀態對吧,比如8的二進制表示是1000

二維碼其實就是由很多0、1組成的數字矩陣。二維碼是用某種特定的幾何圖形按一定規律在平面(二維方向上)分佈的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字符佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。二維條碼/二維碼能夠在橫向和縱向兩個方位同時表達信息,因此能在很小的面積內表達大量的信息。

Position Detection Pattern是定位圖案,就是我們常見的二維碼三個角的大方塊,用於標記二維碼的矩形大小。

Timing Patterns也是用於定位的。因為二維碼有40種尺寸,尺寸過大了後需要有根標準線,不然掃描的時候可能會掃歪。

Format Information 存在於所有的尺寸中,用於存放一些格式化數據的。

Data Code 是數據碼、Error Correction Code是糾錯碼。

二維碼的主體構成就是如此,如果你想要深入瞭解二維碼的生成和解析原理,請移步至此:

https://blog.csdn.net/kelindame/article/details/45155185


鋒潮評測室

不會。

ipv4因為是xxx.xxx.xxx.xxx,每一位都是0-9數字,所以總量有限,為了代表一臺終端,一臺終端只能用一個ip,這樣才知道數據發去哪裡,每個人用一個就很快用完了,因此他有一些解決方案,比如一家對外用同一個公網ip,而手機,平板,電腦則分配內網的ip,這樣就變相擴展了很多可用ip。

而二維碼只是編碼,通俗地說,比如0代表我,1代表是,2代表小學生。那麼012就代表我是小學生。如果文本數據一樣,那麼生成的圖形就一樣,是可以重複的,並不存在用完一說。比如支付寶自己可以寫程序將文本“轉賬=100,付款人=xxx,收款人=xxx,app=支付寶,加密=123456”這些文本信息變成二維碼,自己生成,自己識別,就能達到功能。當然真實的文本肯定都是各種加密N次的亂碼,哈哈。


單幀操作

二維碼原理

二維碼是通過二進制存儲信息的。用“點”表示二進制“1”, 用“空”表示二進制“0”,“點”和“空”的排列組成代碼。


識別二維碼是要經過以下幾步:

一.定位,矩形小方格就是用來定位的。小方格周圍的區域存儲著版本信息,數據編碼信息。

二.讀取數據,讀數是從右下角開始由下往上一條龍讀取的。

關於二維碼

  1. 二維碼從最小的21*21到最大的177*177的有40個版本。這些版本除體積不同外,版本越高,承載的數據量也越大。
  2. 二維碼都是有一定容錯率的最高可達30%,所以我們平常掃碼時,即使被遮擋住一部分也能準確識別出信息。
  3. 二維碼也有風險,二維碼技術成為手機病毒、釣魚網站傳播的新渠道。建議大家選用專業的加入了監測功能的掃碼工具,掃到可疑網址時,會有安全提醒。如果通過二維碼來安裝軟件,安裝好以後,最好先用殺毒軟件掃描一遍再打開。

芝士jia


分享到:


相關文章: