二維碼的最大容量是多少?
01-26
在網上找的資料,二維碼最大容量是1850個大寫字母,2710個數字,1108個位元組,500多個漢字.但是我去在線生成二維碼測試過,這些數字貌似不準確,都比這些數字大的多.為什麼會這樣?二維碼到底最大的容量是多少呢?
結論:二維碼的最大容量取決於主流掃碼設備的分辨能力。
二維碼自身信息量越多,所需的像素點越多;像素越多,越難分辨和解碼,因為掃碼設備(攝像頭)有分辨上限。800萬(8M)像素的攝像頭無法掃出16M像素(4096*4096)的二維碼。即使4M二維碼也難。
所以目前可用的二維碼都不會太大,比如某二維碼生成網站最大隻提供800*800(約0.6M)的二維碼生成服務。(注意這裡的M是指像素點數量,不是圖片的文件大小)解決大信息量生成二維碼的辦法之一是生成「高端」二維碼——活碼,『通過短網址指向保存在雲端的信息』(via網路)。
也就是說,活碼本身的信息量只是一個短網址,它指向的網頁(雲端)信息量可以無限多,然而活碼自身信息量不多,容易識別。另外,雲端內容即使更改,相應的活碼(短網址)也可以保持不變。相當於『信息變了,碼不變』。而如果用二維碼直接存儲,改一個位元組就得換一個二維碼了。
你可以這樣理解活碼:用二維碼存一部電影不現實,但存種子/鏈接是綽綽有餘的。
上述這些都是在我試圖將一部金庸小說(1.9MB的文本)直接塞到一個二維碼里無果後才知道的1.二維碼有不同的標準,不同標準下數據容量是不同的.2.按照40*40的標準來算的話,物理容量約200個位元組.
3.2中的物理容量需要去掉容錯,校驗和左上/右上/坐下的定位符,剩下的才是實際容量.
4.簡單來說.越大的二維碼(行列數目)能存的數據越多.5,QR標準下最大尺寸是Version40,即尺寸為177*177的二維碼,容量請自行換算.6,非標準二維碼理論上是無限容量.但需要考慮顯示的物理極限/閱讀的分辨極限.40X40大小的矩形有1600個元素,用二進位來作為存儲方式的話,就可以存儲1600位(bit),8個bit構成1個"位元組(Byte)",1個位元組可以儲存1個英文字母或者半個漢字,換句話說,1個漢字佔據2個位元組的存儲空間。1600/8=200位元組,/2=100個漢字.
如果你見過很多二維碼,你會發現每個二維碼包含的點數是不一樣的,有的點很小,有的點很大。當然,在識別精度足夠的情況下,點數越多容量越大。
要多讀書,40*40=1600個bit,存儲(字元可使用)是以8bit為單位,所以計算是1600/8個字元(byte)。
推薦閱讀:
※二維碼的糾錯功能原理是?它的容錯率有多高?
※QR 二維碼在國外有怎樣的盈利模式?未來 3 年內在國內能發展起來嗎?
TAG:二維碼 |