微彩繪二維碼的編碼系統及方法、解碼系統及方法
【專利摘要】本發明揭示了一種微彩繪二維碼的編碼系統及方法、解碼系統及方法,編碼系統生成的二維碼位于彩繪圖片的一側或兩側,包括色彩數設定區域、數據區域;色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為n種色彩中的一種。編碼系統包括色彩數生成單元、編碼單元;色彩數生成單元用以設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數n的數據信息;編碼單元用以設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據。本發明可使用不同色彩種類,在同一片區域可提高二維碼表示的數據量;同時能提高二維碼解碼的效率及正確率。
【專利說明】微彩繪二維碼的編碼系統及方法、解碼系統及方法
【技術領域】
[0001]本發明屬于二維碼編解碼【技術領域】,涉及一種二維碼的編碼及解碼系統,尤其涉及一種微彩繪二維碼的編碼及解碼系統;此外,本發明還涉及一種微彩繪二維碼的編碼及解碼方法。
【背景技術】
[0002]如圖1所示,現有的二維碼是在水平和垂直的二維平面內通過標示點的位置存儲信息。在單元位置上,用“點”表示二進制的“1”,不標點表示二進制的“O”。甚至有的使用彩色點,以增加數據量。為了幫助解碼軟件定位的圖案,通常在四個或三個角上標示位置信
肩、O
[0003]二維碼早期作為一維條碼的補充出現在物流、商品標簽等方面。近年來手機二維碼運用逐漸興起,用戶通過手機攝像頭掃描二維碼即可實現快速手機上網,快速便捷地瀏覽網頁、下載圖文、音樂、視頻、獲取優惠券、參與抽獎、了解企業產品信息。
[0004]二維碼的廣泛應用為用戶使用手機上網提供了極大便利,省去了輸入URL的麻煩,可一次按鍵即快速進入自己想看的網頁,大大提高了上網的便利性。此外,條碼識別應用也為平面媒體、增值服務商和企業提供了一個與用戶隨時隨地溝通的方式。
[0005]目前二維碼的缺點是,解析速度慢、糾錯能力差、冗余大,對識讀設備要求高,同時由于傳統二維碼本身的形態,決定了它在表現一些時尚平面設計、廣告內容、圖像照片等可設計方面比較弱。
[0006]同時,現有的繪畫作品在展覽時,通常還沒有與二維碼結合,參觀者無法了解作品的進一步的信息。此外,現有的彩色二維碼通常只使用4種顏色,在數據量較大時需要很多空間來放置彩色二維碼。
[0007]有鑒于此,如今迫切需要設計一種新的二維碼編解碼方式,以克服現有編解碼方式的上述缺陷。
【發明內容】
[0008]本發明所要解決的技術問題是:提供一種微彩繪二維碼的編碼系統,可使用不同色彩種類,在同一片區域可提高二維碼表示的數據量;同時能提高二維碼解碼的效率及正確率。
[0009]本發明同時提供一種微彩繪二維碼的編碼方法,可使用不同色彩種類,在同一片區域可提高二維碼表示的數據量;同時能提高二維碼解碼的效率及正確率。
[0010]同時,本發明還提供一種微彩繪二維碼的解碼系統,可使用不同色彩種類,在同一片區域可提高二維碼表示的數據量;同時能提高二維碼解碼的效率及正確率。
[0011]此外,本發明還提供一種微彩繪二維碼的解碼方法,可使用不同色彩種類,在同一片區域可提高二維碼表示的數據量;同時能提高二維碼解碼的效率及正確率。
[0012]為解決上述技術問題,本發明采用如下技術方案:[0013]一種微彩繪二維碼的編碼系統,生成的二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、行數設定區域、數據區域;
[0014]所述位置模式設定區域、色彩數設定區域、行數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為8 ;
[0015]所述編碼系統包括:
[0016]-位置模式生成單元,用以設定二維碼的部分區域為位置模式設定區域,在位置模式設定區域填充表示二維碼位置及編碼模式的數據信息;
[0017]-色彩數生成單元,用以設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數η的數據信息;色彩數設定區域設定為二維碼的第一行;
[0018]-行數生成單元,用以在二維碼的第二行標明二維碼的行數;
[0019]-編碼單元,用以設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據;
[0020]所述編碼系統生成的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,Ν、Μ為自然數;
[0021]所述編碼模式包括順序編碼模式、倒序編碼模式、亂序編碼模式中的一種或多種;
[0022]所述順序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在包含NXM個單元格的二維碼中的數據區域中;
[0023]所述倒序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由下至上、由右至左依次填充在包含NXM個單元格的二維碼中的數據區域中;
[0024]所述亂序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據填充在包含NXM個單元格的二維碼中的數據區域中,填充順序為由上至下、由左至右填充,填充的步驟為:獲取剩余的所有編號,填充剩余編號的最小編號;獲取剩余的所有編號,填充剩余編號的最大編號;依次循環,直至所有數據均填充至包含NXM個單元格的二維碼中的數據區域中。
[0025]一種微彩繪二維碼的編碼系統,生成的二維碼位于彩繪圖片的一側或兩側,包括色彩數設定區域、數據區域;
[0026]所述色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為大于等于2的整數;
[0027]所述編碼系統包括:
[0028]-色彩數生成單元,用以設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數η的數據信息;
[0029]-編碼單元,用以設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據。
[0030]作為本發明的一種優選方案,所述η為8。
[0031]作為本發明的一種優選方案,所述二維碼包括位置模式設定區域;所述編碼系統包括位置模式生成單元,用以設定二維碼的部分區域為位置模式設定區域,在位置模式設定區域填充表示二維碼位置及編碼模式的數據信息;
[0032]所述編碼系統生成的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N、M為自然數;
[0033]所述編碼模式包括順序編碼模式、倒序編碼模式、亂序編碼模式中的一種或多種;
[0034]所述順序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在包含NXM個單元格的二維碼中的數據區域中;
[0035]所述倒序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由下至上、由右至左依次填充在包含NXM個單元格的二維碼中的數據區域中;
[0036]所述亂序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據填充在包含NXM個單元格的二維碼中的數據區域中,填充順序為由上至下、由左至右填充,填充的步驟為:獲取剩余的所有編號,填充剩余編號的最小編號;獲取剩余的所有編號,填充剩余編號的最大編號;依次循環,直至所有數據均填充至包含NXM個單元格的二維碼中的數據區域中。
[0037]一種微彩繪二維碼的編碼方法,生成的二維碼位于彩繪圖片的一側或兩側,包括色彩數設定區域、數據區域;
[0038]所述色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為大于等于2的整數;
[0039]所述編碼方法包括:
[0040]-色彩數生成步驟,色彩數生成單元設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數η的數據信息;
[0041]-編碼步驟,編碼單元設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據。
[0042]一種微彩繪二維碼的解碼系統,二維碼位于彩繪圖片的一側,包括位置模式設定區域、色彩數設定區域、數據區域;
[0043]所述位置模式設定區域、色彩數設定區域、行數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為8 ;
[0044]所述解碼系統包括:
[0045]-位置模式解析單元,用以獲取二維碼的位置模式設定區域的數據信息,并根據該數據信息解析出該二維碼對應的位置信息及解碼模式,或者還解析出圖像區域包含的單元格數目或/和圖像區域的位置;
[0046]-色彩數解析單元,用以獲取二維碼的色彩數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的色彩數η ;并將解析到的數據發送至解碼單元;
[0047]-行數解析單元,用以獲取二維碼的行數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的行數;并將解析到的數據發送至解碼單元;
[0048]-解碼單元,用以根據所述位置模式解析單元解析出的二維碼位置信息、色彩數解析單元解析出的二維碼色彩數n,按照解析出的對應解碼模式及二維碼色彩數對二維碼進行解碼;
[0049]所述解碼系統解碼的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N為自然數,M=2 ;
[0050]所述解碼單元的解碼模式包括4色解碼模式或8色解密模式;
[0051]所述解碼系統的解碼方法為:
[0052]第一步:確定碼型模式;
[0053]從頂部掃描色彩,如果二維碼的頂部即第一行是紅色則確定為4色解碼模式;
[0054]4色對應二進制為:定義紅色RGB (255,0,0)為二進制00,定義白色RGB (255,255,255)為二進制01,定義黃色RGB (255,255,O)為二進制10,定義藍色RGB (0,0, 255)為二進制 11 ;
[0055]從頂部掃描色彩,如果二維碼的頂部即第一行是藍色則確定為8色解碼模式;
[0056]8色對應二進制為:定義紅色RGB (255,0,0)為二進制000,定義粉紅色RGB (255,127,255)為 二進制 001,定義黃色 RGB (255,255,O)為 二進制 010,定義藍色RGB(0,0,255)為二進制011 ;定義桔色RGB(255,127,O)為二進制100,定義淡藍色RGB(0,127,255)為二進制101,定義淺綠色RGB(0,255,O)為二進制110,定義綠色RGB (O, 255,127)為二進制 110 ;
[0057]第二步:確定數據行數;
[0058]從頂部自上而下掃描第二行;第二行包括單元格J3、單元格J4,計算方式為單元格J3所代表的二進制合并單元格J4所代表的二進制,轉為十進制即為二維碼的行數;
[0059]第三步:數據采集部分;
[0060]數據排列為單元格J5?Jn-2的二進制排列;有效編碼數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在每個單元格的二維碼中;
[0061]第四步:識別掃描結束位;
[0062]自上而下,當掃描到同一行的兩個列都是藍色的圖案,則認為是二維碼結束。
[0063]一種微彩繪二維碼的解碼系統,二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、數據區域;
[0064]所述位置模式設定區域、色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為大于等于2的整數;
[0065]所述解碼系統包括:
[0066]-位置模式解析單元,用以獲取二維碼的位置模式設定區域的數據信息,并根據該數據信息解析出該二維碼對應的位置信息及解碼模式,或者還解析出圖像區域包含的單元格數目或/和圖像區域的位置;
[0067]-色彩數解析單元,用以獲取二維碼的色彩數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的色彩數η ;并將解析到的數據發送至解碼單元;
[0068]-解碼單元,用以根據所述位置模式解析單元解析出的二維碼位置信息、色彩數解析單元解析出的二維碼色彩數η,按照解析出的對應解碼模式及二維碼色彩數對數據區域中的二維碼單元格進行解碼;所述解碼單元針對不同的二維碼色彩數η使用不同的解碼算法。
[0069]作為本發明的一種優選方案,所述η為8。
[0070]一種微彩繪二維碼的解碼方法,二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、數據區域;
[0071]所述位置模式設定區域、色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為大于等于2的整數;
[0072]所述解碼方法包括:
[0073]-位置模式解析步驟,位置模式解析單元獲取二維碼的位置模式設定區域的數據信息,并根據該數據信息解析出該二維碼對應的位置信息及解碼模式,或者還解析出圖像區域包含的單元格數目或/和圖像區域的位置;
[0074]-色彩數解析步驟,色彩數解析單元獲取二維碼的色彩數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的色彩數η ;并將解析到的數據發送至解碼單元;
[0075]-解碼步驟,解碼單元根據所述位置模式解析單元解析出的二維碼位置信息、色彩數解析單元解析出的二維碼色彩數η,按照解析出的對應解碼模式及二維碼色彩數對數據區域中的二維碼單元格進行解碼;所述解碼單元針對不同的二維碼色彩數η使用不同的解碼算法。
[0076]作為本發明的一種優選方案,所述解碼步驟解碼的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N為自然數,Μ=2 ;
[0077]所述解碼步驟,解碼模式包括4色解碼模式或8色解密模式;
[0078]所述解碼系統的解碼方法為:
[0079]第一步:確定碼型模式;
[0080]從頂部掃描色彩,如果二維碼的頂部即第一行是紅色則確定為4色解碼模式;
[0081]4色對應二進制為:定義紅色RGB (255,0,0)為二進制00,定義白色RGB (255,255,255)為二進制01,定義黃色RGB (255,255,O)為二進制10,定義藍色RGB (O, O, 255)為二進制 11 ;
[0082]從頂部掃描色彩,如果二維碼的頂部即第一行是藍色則確定為8色解碼模式;
[0083]8色對應二進制為:定義紅色RGB (255,0,0)為二進制000,定義粉紅色RGB (255,127,255)為 二進制 001,定義黃色 RGB (255,255,O)為 二進制 010,定義藍色RGB(0,0,255)為二進制011 ;定義桔色RGB(255,127,O)為二進制100,定義淡藍色RGB(0,127,255)為二進制101,定義淺綠色RGB(0,255,O)為二進制110,定義綠色RGB (O, 255,127)為二進制 110 ;
[0084]第二步:確定數據行數;
[0085]從頂部自上而下掃描第二行;第二行包括單元格J3、單元格J4,計算方式為單元格J3所代表的二進制合并單元格J4所代表的二進制,轉為十進制即為二維碼的行數;
[0086]第三步:數據采集部分;
[0087]數據排列為單元格J5?Jn-2的二進制排列;有效編碼數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在每個單元格的二維碼中;[0088]第四步:識別掃描結束位;
[0089]自上而下,當掃描到同一行的兩個列都是藍色的圖案,則認為是二維碼結束。
[0090]本發明的有益效果在于:本發明提出的微彩繪二維碼的編解碼系統及方法,可使用不同色彩種類(如4種色彩、8種色彩),在同一片區域可提高二維碼表示的數據量;同時設置有色彩數設定區域,通過識別色彩數設定區域的數據識別出編碼時使用的色彩數,并以該色彩數進行識別,能提高二維碼解碼的效率及正確率。
【專利附圖】
【附圖說明】
[0091]圖1為現有二維碼的示意圖。
[0092]圖2為本發明中微彩繪二維碼的示意圖。
[0093]圖3為本發明編碼系統的組成示意圖。
[0094]圖4為本發明解碼系統的組成示意圖。
【具體實施方式】
[0095]下面結合附圖詳細說明本發明的優選實施例。
[0096]實施例一
[0097]請參閱圖2,本發明揭示了一種微彩繪二維碼的編碼系統,生成的二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、行數設定區域、數據區域、結束標志區域;所述位置模式設定區域、色彩數設定區域、行數設定區域、數據區域、結束標志區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種。本實施例中,η為8 ;與4種色彩相比,可以通過同樣數量的數據格提高表示的數據量。此外,本實施例中,二維碼固定為兩列,位置模式設定區域可以不設置,通過固定其位置模式節省該區域;色彩數設定區域為二維碼的第一行;行數設定區域為二維碼的第二行;結束標志區域為二維碼的最后一行;其他區域為數據區域。
[0098]請參閱圖3,所述編碼系統包括:位置模式生成單元11、色彩數生成單元12、行數生成單元13、編碼單元14、結束標志區域生成單元15。
[0099]位置模式生成單元11用以設定二維碼的部分區域為位置模式設定區域,在位置模式設定區域填充表示二維碼位置及編碼模式的數據信息。
[0100]色彩數生成單元12用以設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數η的數據信息;色彩數設定區域設定為二維碼的第一行。
[0101]行數生成單元13用以設定二維碼的部分區域為行數設定區域,在二維碼的第二行標明二維碼的行數。
[0102]編碼單元14用以設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據。
[0103]結束標志區域生成單元15用以設定二維碼的部分區域為結束標志區域,在結束標志區域填充設定編碼數據(如可設定該行所有單元格為藍色代表二維碼的最后一行)。
[0104]所述編碼系統生成的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N為自然數,Μ=2。[0105]所述編碼模式包括順序編碼模式、倒序編碼模式、亂序編碼模式中的一種或多種。
[0106]所述順序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在包含NXM個單元格的二維碼中的數據區域中。
[0107]所述倒序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由下至上、由右至左依次填充在包含NXM個單元格的二維碼中的數據區域中。
[0108]所述亂序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據填充在包含NXM個單元格的二維碼中的數據區域中,填充順序為由上至下、由左至右填充,填充的步驟為:獲取剩余的所有編號,填充剩余編號的最小編號;獲取剩余的所有編號,填充剩余編號的最大編號;依次循環,直至所有數據均填充至包含NXM個單元格的二維碼中的數據區域中。
[0109]本發明還揭示一種微彩繪二維碼的編碼方法,生成的二維碼位于彩繪圖片的一側,包括位置模式設定區域、色彩數設定區域、行數設定區域、數據區域、結束標志區域;
[0110]所述位置模式設定區域、色彩數設定區域、行數設定區域、數據區域、結束標志區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η可以為大于等于2的整數;如η為8。所述編碼方法包括如下步驟:
[0111]位置模式生成步驟,位置模式生成單元設定二維碼的部分區域為位置模式設定區域,在位置模式設定區域填充表示二維碼位置及編碼模式的數據信息。
[0112]色彩數生成步驟,色彩數生成單元設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數η的數據信息。
[0113]行數生成步驟,行數生成單元設定二維碼的部分區域為行數設定區域,在二維碼的第二行標明二維碼的行數。
[0114]編碼步驟,編碼單元設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據。
[0115]結束標志區域生成步驟,結束標志區域生成單元設定二維碼的部分區域為結束標志區域,在結束標志區域填充設定編碼數據(如可設定該行所有單元格為藍色代表二維碼的最后一行)。
[0116]實施例二
[0117]本發明揭示一種微彩繪二維碼的解碼系統,二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、行數設定區域、數據區域(當然也可以包括結束標志區域);所述位置模式設定區域、色彩數設定區域、行數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為8。
[0118]請參閱圖4,所述解碼系統包括位置模式解析單元21、色彩數解析單元22、行數解析單元23、解碼單元24、結束標志區域解析單元25(結束標志區域解析單元25可以在掃描二維碼時實時解析,當判斷被掃描的行為最后一行時停止掃描)。
[0119]位置模式解析單元21用以獲取二維碼的位置模式設定區域的數據信息,并根據該數據信息解析出該二維碼對應的位置信息及解碼模式,或者還解析出圖像區域包含的單元格數目或/和圖像區域的位置;[0120]色彩數解析單元22用以獲取二維碼的色彩數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的色彩數η ;并將解析到的數據發送至解碼單元;
[0121]行數解析單元23用以獲取二維碼的行數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的行數;并將解析到的數據發送至解碼單元;
[0122]解碼單元24用以根據所述位置模式解析單元解析出的二維碼位置信息、色彩數解析單元解析出的二維碼色彩數η,按照解析出的對應解碼模式、二維碼色彩數及二維碼行數對二維碼進行解碼。
[0123]所述解碼系統解碼的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N為自然數,Μ=2。所述解碼單元的解碼模式包括4色解碼模式或8色解密模式。所述解碼系統的解碼方法為:
[0124]第一步:確定碼型模式;
[0125]從頂部掃描色彩,如果二維碼的頂部即第一行是紅色則確定為4色解碼模式;
[0126]4色對應二進制為:定義紅色RGB (255,0,0)為二進制00,定義白色RGB (255,255,255)為二進制01,定義黃色RGB (255,255,O)為二進制10,定義藍色RGB (0,0, 255)為二進制 11 ;
[0127]從頂部掃描色彩,如果二維碼的頂部即第一行是藍色則確定為8色解碼模式;
[0128]8色對應二進制為:定義紅色RGB (255,0,0)為二進制000,定義粉紅色RGB (255,127,255)為 二進制 001,定義黃色 RGB (255,255,O)為 二進制 010,定義藍色RGB(0,0,255)為二進制011 ;定義桔色RGB(255,127,O)為二進制100,定義淡藍色RGB(0,127,255)為二進制101,定義淺綠色RGB(0,255,O)為二進制110,定義綠色RGB (O, 255,127)為二進制 110 ;
[0129]第二步:確定數據行數;
[0130]從頂部自上而下掃描第二行;第二行包括單元格J3、單元格J4,計算方式為單元格J3所代表的二進制合并單元格J4所代表的二進制,轉為十進制即為二維碼的行數;
[0131]第三步:數據采集部分;
[0132]數據排列為單元格J5?Jn-2的二進制排列;有效編碼數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在每個單元格的二維碼中;
[0133]第四步:識別掃描結束位;
[0134]自上而下,當掃描到同一行的兩個列都是藍色的圖案,則認為是二維碼結束。
[0135]以上介紹了本發明微彩繪二維碼的解碼系統,本發明在揭示上述系統的同時,還揭示一種微彩繪二維碼的解碼方法,二維碼位于彩繪圖片的一側,包括位置模式設定區域、色彩數設定區域、行數設定區域、數據區域、結束標志區域;
[0136]所述位置模式設定區域、色彩數設定區域、行數設定區域、數據區域、結束標志區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種。所述解碼方法包括:
[0137]位置模式解析步驟,位置模式解析單元獲取二維碼的位置模式設定區域的數據信息,并根據該數據信息解析出該二維碼對應的位置信息及解碼模式,或者還解析出圖像區域包含的單元格數目或/和圖像區域的位置;[0138]色彩數解析步驟,色彩數解析單元獲取二維碼的色彩數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的色彩數η ;并將解析到的數據發送至解碼單元;
[0139]行數解析步驟,行數解析單元獲取二維碼的行數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的行數;并將解析到的數據發送至解碼單元;
[0140]解碼步驟,解碼單元根據所述位置模式解析單元解析出的二維碼位置信息、色彩數解析單元解析出的二維碼色彩數η,按照解析出的對應解碼模式、二維碼色彩數、二維碼行數對數據區域中的二維碼單元格進行解碼;所述解碼單元針對不同的二維碼色彩數η使用不同的解碼算法。
[0141]所述解碼步驟解碼的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N為自然數,Μ=2 ;所述解碼步驟,解碼模式包括4色解碼模式或8色解密模式;
[0142]所述解碼系統的解碼方法為:
[0143]第一步:確定碼型模式;
[0144]從頂部掃描色彩,如果二維碼的頂部即第一行是紅色則確定為4色解碼模式;
[0145]4色對應二進制為:定義紅色RGB (255,0,0)為二進制00,定義白色RGB (255,255,255)為二進制01,定義黃色RGB (255,255,O)為二進制10,定義藍色RGB (0,0, 255)為二進制 11 ;
[0146]從頂部掃描色彩,如果二維碼的頂部即第一行是藍色則確定為8色解碼模式;
[0147]8色對應二進制為:定義紅色RGB (255,0,0)為二進制000,定義粉紅色RGB (255,127,255)為 二進制 001,定義黃色 RGB (255,255,O)為 二進制 010,定義藍色RGB(0,0,255)為二進制011 ;定義桔色RGB(255,127,O)為二進制100,定義淡藍色RGB(0,127,255)為二進制101,定義淺綠色RGB(0,255,O)為二進制110,定義綠色RGB (O, 255,127)為二進制 110 ;
[0148]第二步:確定數據行數;
[0149]從頂部自上而下掃描第二行;第二行包括單元格J3、單元格J4,計算方式為單元格J3所代表的二進制合并單元格J4所代表的二進制,轉為十進制即為二維碼的行數;
[0150]第三步:數據采集部分;
[0151]數據排列為單元格J5?Jn-2的二進制排列;有效編碼數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在每個單元格的二維碼中;
[0152]第四步:識別掃描結束位;
[0153]自上而下,當掃描到同一行的兩個列都是藍色的圖案,則認為是二維碼結束。
[0154]綜上所述,本發明提出的微彩繪二維碼的編解碼系統及方法,可使用不同色彩種類(如4種色彩、8種色彩),在同一片區域可提高二維碼表示的數據量;同時設置有色彩數設定區域,通過識別色彩數設定區域的數據識別出編碼時使用的色彩數,并以該色彩數進行識別,能提高二維碼解碼的效率及正確率。
[0155]這里本發明的描述和應用是說明性的,并非想將本發明的范圍限制在上述實施例中。這里所披露的實施例的變形和改變是可能的,對于那些本領域的普通技術人員來說實施例的替換和等效的各種部件是公知的。本領域技術人員應該清楚的是,在不脫離本發明的精神或本質特征的情況下,本發明可以以其它形式、結構、布置、比例,以及用其它組件、材料和部件來實現。在不脫離本發明范圍和精神的情況下,可以對這里所披露的實施例進行其它變形和改變。
【權利要求】
1.一種微彩繪二維碼的編碼系統,其特征在于,生成的二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、行數設定區域、數據區域; 所述位置模式設定區域、色彩數設定區域、行數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為8 ; 所述編碼系統包括: -位置模式生成單元,用以設定二維碼的部分區域為位置模式設定區域,在位置模式設定區域填充表示二維碼位置及編碼模式的數據信息; -色彩數生成單元,用以設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數η的數據信息;色彩數設定區域設定為二維碼的第一行; -行數生成單元,用以在二維碼的第二行標明二維碼的行數; -編碼單元,用以設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據; 所述編碼系統生成的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N、M為自然數; 所述編碼模式包括順序編碼模式、倒序編碼模式、亂序編碼模式中的一種或多種; 所述順序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在包含NXM個單元格的二維碼中的數據區域中; 所述倒序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由下至上、由右至左依次填充在包含NXM個單元格的二維碼中的數據區域中; 所述亂序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據填充在包含NXM個單元格的二維碼中的數據區域中,填充順序為由上至下、由左至右填充,填充的步驟為:獲取剩余的所有編號,填充剩余編號的最小編號;獲取剩余的所有編號,填充剩余編號的最大編號;依次循環,直至所有數據均填充至包含NXM個單元格的二維碼中的數據區域中。
2.一種微彩繪二維碼的編碼系統,其特征在于,生成的二維碼位于彩繪圖片的一側或兩側,包括色彩數設定區域、數據區域; 所述色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為大于等于2的整數; 所述編碼系統包括: -色彩數生成單元,用以設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數η的數據信息; -編碼單元,用以設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據。
3.根據權利要求2所述的微彩繪二維碼的編碼系統,其特征在于: 所述η為8。
4.根據權利要求2所述的微彩繪二維碼的編碼系統,其特征在于: 所述二維碼包括位置模式設定區域;所述編碼系統包括位置模式生成單元,用以設定二維碼的部分區域為位置模式設定區域,在位置模式設定區域填充表示二維碼位置及編碼模式的數據信息; 所述編碼系統生成的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N、M為自然數; 所述編碼模式包括順序編碼模式、倒序編碼模式、亂序編碼模式中的一種或多種; 所述順序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在包含NXM個單元格的二維碼中的數據區域中; 所述倒序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由下至上、由右至左依次填充在包含NXM個單元格的二維碼中的數據區域中; 所述亂序編碼模式的編碼方法為:將包含NXM個單元格的二維碼的數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據填充在包含NXM個單元格的二維碼中的數據區域中,填充順序為由上至下、由左至右填充,填充的步驟為:獲取剩余的所有編號,填充剩余編號的最小編號;獲取剩余的所有編號,填充剩余編號的最大編號;依次循環,直至所有數據均填充至包含NXM個單元格的二維碼中的數據區域中。
5.一種微彩繪二維碼的編碼方法,其特征在于,生成的二維碼位于彩繪圖片的一側或兩側,包括色彩數設定區域、數據區域; 所述色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為大于等于2的整數; 所述編碼方法包括: -色彩數生成步驟,色彩數生成單元設定二維碼的部分區域為色彩數設定區域,在色彩數設定區域填充表示單元格可使用的色彩數η的數據信息; -編碼步驟,編碼單元設定二維碼的部分區域為數據區域,在數據區域按照所述位置模式生成單元設定的編碼模式填充編碼數據。
6.一種微彩繪二維碼的解碼系統,其特征在于,二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、行數設定區域、數據區域; 所述位置模式設定區域、色彩數設定區域、行數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為8 ; 所述解碼系統包括: -位置模式解析單元,用以獲取二維碼的位置模式設定區域的數據信息,并根據該數據信息解析出該二維碼對應的位置信息及解碼模式,或者還解析出圖像區域包含的單元格數目或/和圖像區域的位置; -色彩數解析單元,用以獲取二維碼的色彩數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的色彩數η ;并將解析到的數據發送至解碼單元; -行數解析單元,用以獲取二維碼的行數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的行數;并將解析到的數據發送至解碼單元; -解碼單元,用以根據所述位置模式解析單元解析出的二維碼位置信息、色彩數解析單元解析出的二維碼色彩數η,按照解析出的對應解碼模式及二維碼色彩數對二維碼進行解碼; 所述解碼系統解碼的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N為自然數,M=2 ;所述解碼單元的解碼模式包括4色解碼模式或8色解密模式; 所述解碼系統的解碼方法為: 第一步:確定碼型模式; 從頂部掃描色彩,如果二維碼的頂部即第一行是紅色則確定為4色解碼模式; . 4色對應二進制為:定義紅色RGB (255,O,O)為二進制00,定義白色RGB (255,255,255)為二進制01,定義黃色RGB (255,255,O)為二進制10,定義藍色RGB (0,0,255)為二進制.11 ; 從頂部掃描色彩,如果二維碼的頂部即第一行是藍色則確定為8色解碼模式; .8色對應二進制為:定義紅色RGB (255,0,0)為二進制000,定義粉紅色RGB (255,127,255)為二進制 001,定義黃色 RGB (255,255,O)為二進制 010,定義藍色RGB(0,0,255)為二進制011 ;定義桔色RGB(255,127,O)為二進制100,定義淡藍色RGB(0,127,255)為二進制101,定義淺綠色RGB(0,255,O)為二進制110,定義綠色RGB (O, 255,127)為二進制 110 ; 第二步:確定數據 行數; 從頂部自上而下掃描第二行;第二行包括單元格J3、單元格J4,計算方式為單元格J3所代表的二進制合并單元格J4所代表的二進制,轉為十進制即為二維碼的行數; 第三步:數據采集部分; 數據排列為單元格J5~Jn-2的二進制排列;有效編碼數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在每個單元格的二維碼中; 第四步:識別掃描結束位; 自上而下,當掃描到同一行的兩個列都是藍色的圖案,則認為是二維碼結束。
7.一種微彩繪二維碼的解碼系統,其特征在于,二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、數據區域; 所述位置模式設定區域、色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為大于等于2的整數; 所述解碼系統包括: -位置模式解析單元,用以獲取二維碼的位置模式設定區域的數據信息,并根據該數據信息解析出該二維碼對應的位置信息及解碼模式,或者還解析出圖像區域包含的單元格數目或/和圖像區域的位置; -色彩數解析單元,用以獲取二維碼的色彩數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的色彩數η ;并將解析到的數據發送至解碼單元; -解碼單元,用以根據所述位置模式解析單元解析出的二維碼位置信息、色彩數解析單元解析出的二維碼色彩數η,按照解析出的對應解碼模式及二維碼色彩數對數據區域中的二維碼單元格進行解碼;所述解碼單元針對不同的二維碼色彩數η使用不同的解碼算法。
8.根據權利要求7所述的微彩繪二維碼的解碼系統,其特征在于:所述η為8。
9.一種微彩繪二維碼的解碼方法,其特征在于,二維碼位于彩繪圖片的一側或兩側,包括位置模式設定區域、色彩數設定區域、數據區域; 所述位置模式設定區域、色彩數設定區域、數據區域分別包含一個或多個單元格,每個單元格的色彩為η種色彩中的一種,其中,η為大于等于2的整數; 所述解碼方法包括: -位置模式解析步驟,位置模式解析單元獲取二維碼的位置模式設定區域的數據信息,并根據該數據信息解析出該二維碼對應的位置信息及解碼模式,或者還解析出圖像區域包含的單元格數目或/和圖像區域的位置; -色彩數解析步驟,色彩數解析單元獲取二維碼的色彩數設定區域的數據信息,并根據該數據信息解析出該二維碼對應的色彩數η ;并將解析到的數據發送至解碼單元; -解碼步驟,解碼單元根據所述位置模式解析單元解析出的二維碼位置信息、色彩數解析單元解析出的二維碼色彩數η,按照解析出的對應解碼模式及二維碼色彩數對數據區域中的二維碼單元格進行解碼;所述解碼單元針對不同的二維碼色彩數η使用不同的解碼算法。
10.根據權利要求9所述的微彩繪二維碼的解碼方法,其特征在于: 所述解碼步驟解碼的二維碼為包含NXM個單元格的二維碼;所述包含NXM個單元格的二維碼中的數據均為有效的編碼數據;其中,N為自然數,Μ=2 ;所述解碼步驟,解碼模式包括4色解碼模式或8色解密模式; 所述解碼方法具體包括: 第一步:確定碼型模式; 從頂部掃描色彩,如果二維碼的頂部即第一行是紅色則確定為4色解碼模式; 4色對應二進制為:定義紅色RGB (255,0,O)為二進制00,定義白色RGB (255,255,255)為二進制01,定義黃色RGB (255,255,O)為二進制10,定義藍色RGB (0,0,255)為二進制11 ; 從頂部掃描色彩,如果二維碼的頂部即第一行是藍色則確定為8色解碼模式; 8色對應二進制為:定義紅色RGB (255,0,0)為二進制000,定義粉紅色RGB (255,127,255)為二進制 001,定義黃色 RGB (255,255,O)為二進制 010,定義藍色RGB(0,0,255)為二進制011 ;定義桔色RGB(255,127,O)為二進制100,定義淡藍色RGB(0,127,255)為二進制101,定義淺綠色RGB(0,255,O)為二進制110,定義綠色RGB (O, 255,127)為二進制 110 ; 第二步:確定數據行數; 從頂部自上而下掃描第二行;第二行包括單元格J3、單元格J4,計算方式為單元格J3所代表的二進制合并單元格J4所代表的二進制,轉為十進制即為二維碼的行數; 第三步:數據采集部分; 數據排列為單元格J5~Jn-2的二進制排列;有效編碼數據按照由上至下、由左至右的順序編號,所編編號依次增加;而后,將編號后的數據按照由小到大的順序,由上至下、由左至右依次填充在每個單元格的二維碼中; 第四步:識別掃描結束位;自上而下,當掃描到 同一行的兩個列都是藍色的圖案,則認為是二維碼結束。
【文檔編號】G06K19/06GK103793740SQ201410085197
【公開日】2014年5月14日 申請日期:2014年3月10日 優先權日:2014年3月10日
【發明者】區華威 申請人:上海形上投資管理有限公司