二維碼掃描已經(jīng)成為當(dāng)下最流行的社交聯(lián)系、網(wǎng)絡(luò)訪問、移動(dòng)支付等媒介,而微信中的掃一掃也幫助微信迅速提升用戶量和使用頻次。這項(xiàng)看起來簡(jiǎn)單方便功能的背后有什么秘密呢?微信技術(shù)團(tuán)隊(duì)今天帶來了官方科普,一探微信二維碼掃描技術(shù)細(xì)節(jié)。當(dāng)然二維碼掃描功能并非一開始就出現(xiàn)在微信上,直到微信5.0才加入。掃碼已用于添加好友、獲取商家品牌、甚至單個(gè)商品信息以及微信支付,免除了用戶在尋找信息時(shí)的在線搜索過程,也給用戶指引了一條連接線上線下資源的捷徑,用戶不需要另外下載一個(gè)二維碼讀碼應(yīng)用。微信掃碼為什么那么快?先來看看二維碼結(jié)構(gòu)圖:二維碼外形為正方形,三個(gè)角方向上有“回”字標(biāo)識(shí),是用來識(shí)別二維碼的關(guān)鍵定位圖形,或者叫位置探測(cè)圖形(如下圖)。掃碼過程其實(shí)就是不斷對(duì)焦,采集圖像,識(shí)別的過程;采集的幀數(shù)越少,代表掃碼速度越快,可以理解為圖形處理器每秒鐘能夠刷新幾次。微信團(tuán)隊(duì)分析數(shù)據(jù)顯示,引擎在識(shí)別正常圖片時(shí)的解碼速度,iOS可縮短至5ms,?Android也僅僅約12ms。另外微信掃碼還有預(yù)判算法,它充當(dāng)掃雷尖兵,在進(jìn)行核心識(shí)別處理之前,能早一步對(duì)大量圖像中是否有“碼”進(jìn)行偵查判斷。整個(gè)掃碼預(yù)判模塊位于核心識(shí)別引擎之前,不再需要對(duì)輸入的視頻中的每一幀圖像進(jìn)行檢測(cè)識(shí)別,能實(shí)現(xiàn)快速過濾大量無碼圖像,減少后續(xù)不必要的定位和識(shí)別對(duì)掃碼客戶端造成的阻塞,使響應(yīng)更加及時(shí),增加掃碼過程中的流暢度,這樣,大家使用起來才能在“無感知”的狀態(tài)下體驗(yàn)微信掃碼的快速。更早前測(cè)試顯示,對(duì)于無碼圖像,主流手機(jī)上的處理速度均有較大幅度地提高,部分機(jī)型平均運(yùn)行時(shí)間降低到10ms以內(nèi)。對(duì)于有碼圖像,二維碼的平均識(shí)別也快了近35%,而在時(shí)間縮短的情況下保持了識(shí)別率不變。除了以上微信二維碼快速掃描外,微信在掃碼準(zhǔn)確性上還下了一番功夫。微信團(tuán)隊(duì)專門開發(fā)了二維碼和條形碼識(shí)別“大殺器”——識(shí)別引擎QBar。QBar掃碼對(duì)二維碼容錯(cuò)性解碼算法、多語言字符檢測(cè)算法等均使用進(jìn)行了數(shù)十項(xiàng)優(yōu)化,在識(shí)別率和識(shí)別速度上得到了提升。
下固件網(wǎng) http://m.xinzhenzfzp.cn/
2.嚴(yán)禁將資料或筆記用于非法用途,或以任何形式的傳播、修改、造成一切損失由使用人承擔(dān)后果.
3.內(nèi)容僅供無商業(yè)目的得交流學(xué)習(xí),使用時(shí)需征得所有權(quán)人的授權(quán).
4.資料僅供交流測(cè)試,資料存在的未知風(fēng)險(xiǎn)由使用此資料的用戶承擔(dān)一切未知事件而產(chǎn)生的后果,正式場(chǎng)景勿以此資料當(dāng)做正式用途,僅作為過期,過保修,損壞,遺棄或用戶主動(dòng)放棄對(duì)此產(chǎn)品的重要性評(píng)估認(rèn)為此產(chǎn)品不在重要時(shí)使用。