| 隨著科技的進(jìn)步,我們每天的衣食住行都跟手機(jī)有關(guān),移動(dòng)支付已經(jīng)將要取代了現(xiàn)金支付,但是,我們每天都用手機(jī)掃一掃的掃碼技術(shù)到底是怎么實(shí)現(xiàn)的呢? 事實(shí)上,隨著我們對(duì)手機(jī)免疫力的進(jìn)一步降低,幾乎每天我們都需要使用手機(jī)的掃碼功能。買早餐掃碼支付金額,上班掃碼登錄微信后臺(tái),做生意掃碼加客戶微信,下班掃碼打車或者騎共享單車回家…… 不過(guò),每天都在掃碼的你也許會(huì)忽略了掃碼的對(duì)象——二維碼。二維碼究竟是什么東西?它是怎么誕生的?又是如何工作的? 早在1970年,美國(guó)的易騰邁(InterfaceMechanisms)公司就發(fā)明了二維碼,發(fā)展到如今,常見(jiàn)的有PDF417、QRCode、Code49、Code16K、CodeOne等。 相比之下,我國(guó)對(duì)二維碼技術(shù)的研究始于1993年,起步較慢。由于PDF417、QR等國(guó)外碼制沒(méi)有考慮中國(guó)漢字編碼的問(wèn)題,經(jīng)常出現(xiàn)中國(guó)漢字信息表示效率不高等問(wèn)題。所以在2003年至2005年,中國(guó)物品編碼中心與我國(guó)的網(wǎng)路暢想、意銳新創(chuàng)公司共同研發(fā)出漢信碼碼制,完善了這個(gè)問(wèn)題,這些改進(jìn)為后來(lái)二維碼在中國(guó)的大范圍推廣奠定了基礎(chǔ)。 二維碼是如何生成的? 二維碼其實(shí)是由特定的幾何圖形按照一定規(guī)律、在平面上印制出黑白相間的矩形方陣,用來(lái)記錄數(shù)據(jù)符號(hào)信息。它在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò)圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理。 簡(jiǎn)單的說(shuō),二維碼就是把數(shù)字、字母、漢子這些信息翻譯成計(jì)算機(jī)中的二進(jìn)制0和1,0代表白色方塊,1代表黑色方塊,然后依次填進(jìn)大方塊中形成了能被掃描識(shí)別的二維碼圖案。 但是手機(jī)又是如何識(shí)別二維碼的? 由于不同顏色的物體反射的可見(jiàn)光的波長(zhǎng)不同,比如白色物體能反射各種波長(zhǎng)的可見(jiàn)光,黑色物體則吸收各種波長(zhǎng)的可見(jiàn)光。所以掃描黑白相間的二維碼時(shí),手機(jī)會(huì)將采集到的圖象變?yōu)槎祱D像,然后對(duì)其進(jìn)行膨脹運(yùn)算,再進(jìn)行邊緣檢測(cè)后得到條碼區(qū)域的輪廓。得到一幅標(biāo)準(zhǔn)的二值化圖像后,再對(duì)該符號(hào)進(jìn)行網(wǎng)格采樣,根據(jù)閾值確定是深色“1”還是淺色“0”,從而得到二維碼的原始二進(jìn)制序列值,最后對(duì)這些數(shù)據(jù)進(jìn)行糾錯(cuò)和譯碼,根據(jù)條碼的邏輯編碼規(guī)則把這些原始的數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)。 也許你會(huì)好奇二維碼上的三個(gè)大方塊是干嘛用的,其實(shí)它們只是用來(lái)給手機(jī)識(shí)別二維碼的正確方向的,也就是起到定位的作用。 隨著國(guó)內(nèi)移動(dòng)互聯(lián)網(wǎng)的發(fā)展和普及,如今二維碼已經(jīng)被廣泛應(yīng)用在工作和生活中,據(jù)悉,目前世界上90%的二維碼個(gè)人用戶在中國(guó)。一些外國(guó)人來(lái)到中國(guó)后,也非常喜歡這種簡(jiǎn)單方便的應(yīng)用方式。 不過(guò)二維碼在帶給我們方便的同時(shí),也存在著一定的風(fēng)險(xiǎn)漏洞。此前新聞就有報(bào)道,有些不法分子會(huì)在共享單車上貼上自己的二維碼,一些不知情的用戶因此上當(dāng)受騙,造成財(cái)產(chǎn)損失。還有像偽造水電費(fèi)繳費(fèi)掃碼、偽造交通罰單掃碼等欺騙方式,讓不少人掃碼的時(shí)候也得小心翼翼。 為什么會(huì)出現(xiàn)這種情況呢? 這是因?yàn)槟壳拔覈?guó)廣泛應(yīng)用的是日本研制的快速響應(yīng)碼(QR碼)。但是在2015年QR碼頒布了新的技術(shù)標(biāo)準(zhǔn),并開(kāi)始收取專利費(fèi)用。而我國(guó)仍在免費(fèi)使用2000年的技術(shù)標(biāo)準(zhǔn),制碼技術(shù)幾乎“零門(mén)檻”,導(dǎo)致國(guó)內(nèi)的二維碼應(yīng)用基本處于失控和無(wú)序狀態(tài),缺乏統(tǒng)一管理和監(jiān)管,成為不良信息的傳播渠道。 | |