女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 消費(fèi)電子 > 消費(fèi)電子
[導(dǎo)讀]QR(Quick-Response) code是被廣泛使用的一種二維碼,解碼速度快。它可以存儲(chǔ)多用類(lèi)型 如上圖時(shí)一個(gè)qrcode的基本結(jié)構(gòu),其中:位置探測(cè)圖形、位置探測(cè)圖形分隔符、定位圖形:用于對(duì)二維碼的定位,對(duì)每個(gè)QR碼來(lái)說(shuō),位置

QR(Quick-Response) code是被廣泛使用的一種二維碼,解碼速度快。

它可以存儲(chǔ)多用類(lèi)型

 

 

如上圖時(shí)一個(gè)qrcode的基本結(jié)構(gòu),其中:

位置探測(cè)圖形、位置探測(cè)圖形分隔符、定位圖形:用于對(duì)二維碼的定位,對(duì)每個(gè)QR碼來(lái)說(shuō),位置都是固定存在的,只是大小規(guī)格會(huì)有所差異;

校正圖形:規(guī)格確定,校正圖形的數(shù)量和位置也就確定了;

格式信息:表示改二維碼的糾錯(cuò)級(jí)別,分為L(zhǎng)、M、Q、H;

版本信息:即二維碼的規(guī)格,QR碼符號(hào)共有40種規(guī)格的矩陣(一般為黑白色),從21x21(版本1),到177x177(版本40),每一版本符號(hào)比前一版本 每邊增加4個(gè)模塊。

數(shù)據(jù)和糾錯(cuò)碼字:實(shí)際保存的二維碼信息,和糾錯(cuò)碼字(用于修正二維碼損壞帶來(lái)的錯(cuò)誤)。

簡(jiǎn)要的編碼過(guò)程:

1. 數(shù)據(jù)分析:確定編碼的字符類(lèi)型,按相應(yīng)的字符集轉(zhuǎn)換成符號(hào)字符; 選擇糾錯(cuò)等級(jí),在規(guī)格一定的條件下,糾錯(cuò)等級(jí)越高其真實(shí)數(shù)據(jù)的容量越小。

2. 數(shù)據(jù)編碼:將數(shù)據(jù)字符轉(zhuǎn)換為位流,每8位一個(gè)碼字,整體構(gòu)成一個(gè)數(shù)據(jù)的碼字序列。其實(shí)知道這個(gè)數(shù)據(jù)碼字序列就知道了二維碼的數(shù)據(jù)內(nèi)容。

 

 

數(shù)據(jù)可以按照一種模式進(jìn)行編碼,以便進(jìn)行更高效的解碼,例如:對(duì)數(shù)據(jù):01234567編碼(版本1-H),

1)分組:012 345 67

2)轉(zhuǎn)成二進(jìn)制:012→0000001100

                    345→0101011001

                    67 →1000011

3)轉(zhuǎn)成序列:0000001100 0101011001 1000011

4)字符數(shù) 轉(zhuǎn)成二進(jìn)制:8→0000001000

5)加入模式指示符(上圖數(shù)字)0001:0001 0000001000 0000001100 0101011001 1000011

對(duì)于字母、中文、日文等只是分組的方式、模式等內(nèi)容有所區(qū)別?;痉椒ㄊ且恢碌?/p>

3. 糾錯(cuò)編碼:按需要將上面的碼字序列分塊,并根據(jù)糾錯(cuò)等級(jí)和分塊的碼字,產(chǎn)生糾錯(cuò)碼字,并把糾錯(cuò)碼字加入到數(shù)據(jù)碼字序列后面,成為一個(gè)新的序列。

 

 

在二維碼規(guī)格和糾錯(cuò)等級(jí)確定的情況下,其實(shí)它所能容納的碼字總數(shù)和糾錯(cuò)碼字?jǐn)?shù)也就確定了,比如:版本10,糾錯(cuò)等級(jí)時(shí)H時(shí),總共能容納346個(gè)碼字,其中224個(gè)糾錯(cuò)碼字。

就是說(shuō)二維碼區(qū)域中大約1/3的碼字時(shí)冗余的。對(duì)于這224個(gè)糾錯(cuò)碼字,它能夠糾正112個(gè)替代錯(cuò)誤(如黑白顛倒)或者224個(gè)據(jù)讀錯(cuò)誤(無(wú)法讀到或者無(wú)法譯碼),

這樣糾錯(cuò)容量為:112/346=32.4%

4. 構(gòu)造最終數(shù)據(jù)信息:在規(guī)格確定的條件下,將上面產(chǎn)生的序列按次序放如分塊中

按規(guī)定把數(shù)據(jù)分塊,然后對(duì)每一塊進(jìn)行計(jì)算,得出相應(yīng)的糾錯(cuò)碼字區(qū)塊,把糾錯(cuò)碼字區(qū)塊 按順序構(gòu)成一個(gè)序列,添加到原先的數(shù)據(jù)碼字序列后面。

如:D1, D12, D23, D35, D2, D13, D24, D36, ... D11, D22, D33, D45, D34, D46, E1, E23,E45, E67, E2, E24, E46, E68,...

5.構(gòu)造矩陣:將探測(cè)圖形、分隔符、定位圖形、校正圖形和碼字模塊放入矩陣中。

 

 

把上面的完整序列填充到相應(yīng)規(guī)格的二維碼矩陣的區(qū)域中

6. 掩摸:將掩摸圖形用于符號(hào)的編碼區(qū)域,使得二維碼圖形中的深色和淺色(黑色和白色)區(qū)域能夠比率最優(yōu)的分布。

一個(gè)算法,不研究了,有興趣的同學(xué)可以繼續(xù)。

7. 格式和版本信息:生成格式和版本信息放入相應(yīng)區(qū)域內(nèi)。

版本7-40都包含了版本信息,沒(méi)有版本信息的全為0。二維碼上兩個(gè)位置包含了版本信息,它們是冗余的。

版本信息共18位,6X3的矩陣,其中6位時(shí)數(shù)據(jù)為,如版本號(hào)8,數(shù)據(jù)位的信息時(shí) 001000,后面的12位是糾錯(cuò)位。

至此,二維碼的編碼流程基本完成了,下面就來(lái)實(shí)踐一下吧,當(dāng)然不用自己再去編寫(xiě)上面的算法了,使用三方包zxing 就可以了。

編碼:
   public static void encode(String content, String format, String filePath) {
try {
Hashtable hints = new Hashtable();//設(shè)置編碼類(lèi)型
hints.put(EncodeHintType.CHARACTER_SET, DEFAULT_ENCODING);
//編碼
                           BitMatrix bitMatrix = new QRCodeWriter().encode(content,
BarcodeFormat.QR_CODE, DEFAULT_IMAGE_WIDTH,
DEFAULT_IMAGE_HEIGHT,hints);
//輸出到文件,也可以輸出到流
File file = new File(filePath);
MatrixToImageWriter.writeToFile(bitMatrix, format, file);

} catch (IOException e) {
e.printStackTrace();
} catch (WriterException e1) {
e1.printStackTrace();
}
}

解碼: 
  
   BufferedImage image = ImageIO.read(file);//讀取文件
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(
source));
                  //解碼
Result result = new MultiFormatReader().decode(bitmap);
String resultStr = result.getText();
                System.out.println(resultStr);
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

北京2024年12月11日 /美通社/ -- 今年的諾貝爾獎(jiǎng),將AI推到了科學(xué)舞臺(tái)的中央,標(biāo)志著AI在科學(xué)研究中的重要地位得到了認(rèn)可,也體現(xiàn)了學(xué)科交叉賦能將成為AI時(shí)代的科研發(fā)展趨勢(shì)。用AI賦能學(xué)科研究,創(chuàng)新科研新范式。...

關(guān)鍵字: AI 模型 神經(jīng)網(wǎng)絡(luò) 編碼

在數(shù)字計(jì)算機(jī)系統(tǒng)中,數(shù)據(jù)的表示和處理是至關(guān)重要的一環(huán)。二進(jìn)制作為計(jì)算機(jī)內(nèi)部的基本編碼方式,其表示形式直接決定了計(jì)算機(jī)處理數(shù)據(jù)的效率和準(zhǔn)確性。在二進(jìn)制表示中,原碼和補(bǔ)碼是兩種重要的編碼方式,尤其在處理有符號(hào)整數(shù)時(shí)顯得尤為重...

關(guān)鍵字: 數(shù)字計(jì)算機(jī) 二進(jìn)制 編碼

先進(jìn)的多色光源和圓頂照明選項(xiàng),提高帶有直接部件標(biāo)識(shí)(DPM碼)元器件的讀取率和處理量

關(guān)鍵字: DPM碼 讀碼器 二維碼

直流電動(dòng)機(jī) [1] 是將直流電能轉(zhuǎn)換為機(jī)械能的電動(dòng)機(jī)。因其良好的調(diào)速性能而在電力拖動(dòng)中得到廣泛應(yīng)用。直流電動(dòng)機(jī)按勵(lì)磁方式分為永磁、他勵(lì)和自勵(lì)3類(lèi),其中自勵(lì)又分為并勵(lì)、串勵(lì)和復(fù)勵(lì)3種。

關(guān)鍵字: 直流 電機(jī) 原理

直流電機(jī):定義輸出或輸入為直流電能的旋轉(zhuǎn)電機(jī),稱(chēng)為直流電機(jī),它是能實(shí)現(xiàn)直流電能和機(jī)械能互相轉(zhuǎn)換的電機(jī)。當(dāng)它作電動(dòng)機(jī)運(yùn)行時(shí)是直流電動(dòng)機(jī),將電能轉(zhuǎn)換為機(jī)械能;作發(fā)電機(jī)運(yùn)行時(shí)是直流發(fā)電機(jī),將機(jī)械能轉(zhuǎn)換為電能。

關(guān)鍵字: 直流電機(jī) 分類(lèi) 原理

OLED(Organic Light Emitting Display,中文名有機(jī)發(fā)光顯示器)是指有機(jī)半導(dǎo)體材料和發(fā)光材料在電場(chǎng)驅(qū)動(dòng)下,通過(guò)載流子注入和復(fù)合導(dǎo)致發(fā)光的現(xiàn)象。

關(guān)鍵字: 透明 OLED 原理

在微型計(jì)算機(jī)中,所有信息(如數(shù)值、符號(hào)和圖像等)均以二進(jìn)制形式存儲(chǔ)、傳輸和計(jì)算。由于二進(jìn)制數(shù)冗長(zhǎng)、不方便讀寫(xiě)和辨認(rèn),因此,現(xiàn)代微型計(jì)算機(jī)也支持編程時(shí)使用書(shū)寫(xiě)長(zhǎng)度更短的十六進(jìn)制數(shù)和十進(jìn)制數(shù),同時(shí)也為各種非數(shù)值信息提供了相應(yīng)...

關(guān)鍵字: 微型計(jì)算機(jī) 數(shù)制 編碼

巴林麥納麥2023年1月12日 /美通社/ -- 巴林花旗銀行慶祝其全球技術(shù)中心成立一周年,該中心有望在十年內(nèi)雇用1000名巴林編碼員。目前,該中心由110名巴林員工組成,其中91名巴林員工已經(jīng)開(kāi)始在花旗銀行Seef辦事...

關(guān)鍵字: 編碼 TI AI ST

AVP,全稱(chēng)Automated Valet Parking,中文名“自主代客泊車(chē)系統(tǒng)”。作為自動(dòng)駕駛在泊車(chē)場(chǎng)景下的應(yīng)用,AVP實(shí)現(xiàn)的是全自動(dòng)代客泊車(chē)功能,最終目標(biāo)是取代傳統(tǒng)的人工代客泊車(chē),幫助用戶(hù)節(jié)省大量的停車(chē)時(shí)間,解決...

關(guān)鍵字: AVP 原理 關(guān)鍵技術(shù)

上海2022年11月16日 /美通社/ -- 一個(gè)多世紀(jì)以來(lái),崗位一直是分配工作的主導(dǎo)模式,它定義了工作如何完成,由誰(shuí)完成,如何管理和領(lǐng)導(dǎo),如何從招聘、薪酬、職業(yè)發(fā)展到績(jī)效管理等各種人力資源實(shí)踐來(lái)支持員工。然而,根據(jù)德勤...

關(guān)鍵字: 人工智能 數(shù)字化 模型 編碼
關(guān)閉