您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
不同的软件,不同的平台,是怎么保证生成的二维码都不雷同的?
二维码,信息,不同不同的软件,不同的平台,是怎么保证生成的二维码都不雷同的?
发布时间:2020-12-06加入收藏来源:互联网点击:
不同的软件,不同的平台,是怎么保证生成的二维码都不雷同的?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
要想了解为什么二维码可以存储那么多信息,或者拥有如此多排列可能,每天要生成那么多二维码,为什么不会有一模一样的生成呢!我们要先了解二维码的生成原理和工作方式。
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。
二维码一共有40个尺寸。官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。
简单来说,二维码组合方式多,生成的信息容量大不会影响使用。每个二维码承载的信息都是一个独特的信息,不会出现重复的情况。
所以不用担心二维码多重复的情况。
二维码是用某种特定的几何图案按照一定的规律在平面中分布的黑白相间的图形记录数据符号第一代条码技术,它是由一个二维码矩阵图形和一个二维码号以及下方的说明文字组成的,它具有信息量大、纠错能力强、识读速度快、全方面识读等特点,手机二维码是可以印刷在报纸、杂志、广告、图书包装等多种载体长,通过解码器也就是扫描软件解读其内容,通常这个内容是一个网址或者是一组数字或文字。
所谓的,二维码可以记录地球上的每一粒沙子,这句话,是真的!并不是夸大其实
修改一下,再仔细讲一讲!这次图文并茂的讲!
二维码就是把信息翻译成黑白小方块,然后填到这个大方块里。
这有点类似于中学考试中用的答题卡,就是把信息变成机器可扫描的图案,一秒钟就能知道你得了多少分。当然,二维码的原理和答题卡还不太一样,这个我们稍后会讲到。
我们先来介绍二维码的哥哥——条形码,也就是超市收银员扫的那个黑白条。电脑在水平方向上识别粗细不均的黑白条,就能找出藏在其中的商品编号信息。
相比于只在一个维度上携带信息的条形码, “二维码”在水平、垂直两个维度上,都携带了信息,也就做成了这个方块状的样子。
条形码和二维码这一对好兄弟,说白了,其实就是给数字、字母、符号等这些字符,换了一身衣服,把它们打扮成了能被手机相机识别的黑白条或块。
那么,最关键的问题来了,这些字符,到底是怎么变成这种二维码图案的呢?
这就要提到一个人类具有划时代意义的伟大发明:二进制。
我们平时使用的数字、字母、汉字等各种字符,虽然画风完全不同,但是机智的人类,发明了一个方法,使它们都可以被统一转换成由0和1组成的二进制数字序列。
这个转换的过程叫做编码。国际上有几套通用的编码规则,我们今天就用一个例子来感受一下,编码是怎么回事(字幕QR码通用编码规则 ISO18004)。
比如AB这个由两个英文字母组成的字符。
根据编码规则,每一个独立的英文字母都有唯一一个十进制数字与之对应(画表)。
而像AB这样的字符串,则要在对应数字的基础上再做运算。,
而运算结果再转化成二进制,就是这一串数字。
哦对了,整个计算机和互联网文明,都是建立在这种二进制编码上的。你现在看的这个视频,在你的手机里,其实也只是一串0和1而已。、
=======我是分割线==========
我们回到二维码的生成原理上。字符在变成只有0和1组成的数字序列后,再进行一系列优化算法,就得到了最终的二进制编码。
在最后这串编码中,一个0对应的就是一个白色小方块,一个1对应的就是一个黑色小方块,我们把这些小方块,按照8个一组,填进大方块里,这就是一个完整的,可以被手机相机识别的二维码图案了。
这就是二维码的基本原理了。
回答于 2019-09-11 08:43:50
文/科技民兵
我在研究生期间恶补过一些关于二维码原理的论文,正好借这个问题的机会跟大家分享一下。题主所说的雷同,应该就是两个二维码中黑白小块大小、位置、数量完全一致的意思,先说结论:如果仅仅看外观,现实生活中是存在长相雷同的二维码的。
大家可能会疑惑了,二维码雷同,那不就“泄密”了吗?这里大家有个误区,把二维码当成了一种加密方法,属于随机生成的密钥,其实并不是,二维码只是原始信息的一种图形化表达,好比中文翻译成英文,只是把字符、中/日文字、数字等转译成了黑白方块的矩阵,其目的并不是防止别人识别。如果原始信息不同,那么生成的二维码自然不同,但是不同的原始信息,如果采用的编码方式有差异,是有可能产生雷同的二维码的。
题主的疑问可以分解为以下两点:
(1) 二维码有没有被人类用完的可能?
(2)有没有可能存在相同的二维码,但是其原始信息却不一样?
可能这也是很多朋友的疑问,全世界每天有很多人都在使用二维码,据估计可能一天产生的二维码就达上百亿,那么长此以往下去,二维码不就用完了吗?万一哪天别人新生成的支付宝收款码正好是我之前用过的,那钱岂不是就转给我了?哈哈,我想说,你想得美。马云爸爸会允许吗?下面就我自己的理解,给大家讲讲其中的原理。
首先需要先补充一点二维码的知识,不感兴趣的朋友可以直接跳到文末解答疑问的部分。
二维码原理简介
通俗的讲,二维码就是使用某些特定几何图形按照一定规律排列从而达到记录符号信息的一种编码技术,编码的输入端是网址、电子名片、邮件地址等,输出端是二维的黑白方块矩阵。编码的码制有很多种,最常见的就是QR(Quick-Response) code,此外还有Data Matrix, Maxi Code等等。
典型的QR code如上图所示,主要分为功能图形、编码区格式两大块,其中功能图形包括位置探测图形、位置探测图形分隔符、定位图形和校正图形
“三个位置相关的图形,用于对二维码的定位,对每个QR码来说,他们的位置都是固定存的,只是规格不同而已”
上一篇:儿子15个月才10公斤,爱发脾气,睡觉趴着睡是脾胃虚弱吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |