国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      動態(tài)二維碼及其解碼方法

      文檔序號:6369659閱讀:784來源:國知局
      專利名稱:動態(tài)二維碼及其解碼方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于信息安全領(lǐng)域,特別涉及動態(tài)二維碼及其解碼方法。
      背景技術(shù)
      二維碼,又稱靜態(tài)二維 條碼,靜態(tài)二維條形碼最早發(fā)明于日本,它是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的,在代碼編制上巧妙地利用構(gòu)成計算機內(nèi)部邏輯基礎的比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數(shù)值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現(xiàn)信息自動處理。它具有條碼技術(shù)的一些共性每種碼制有其特定的字符集;每個字符占有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉(zhuǎn)變化等特點。多行組成的條形碼,不需要連接一個數(shù)據(jù)庫,本身可存儲大量數(shù)據(jù),應用于醫(yī)院、駕駛證、物料管理、貨物運輸,當條形碼受一定破壞時,錯誤糾正能使條形碼能正確解碼二維碼。它是一個多行、連續(xù)性、可變長、包含大量數(shù)據(jù)的符號標識。每個條形碼有3 90行,每一行有一個起始部分、數(shù)據(jù)部分、終止部分。它的字符集包括所有128個字符,最大數(shù)據(jù)含量是1850個字符。一維條形碼只是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息,其一定的高度通常是為了便于閱讀器的對準。一維條形碼的應用可以提高信息錄入的速度,減少差錯率,但是一維條形碼也存在一些不足之處數(shù)據(jù)容量較小30個字符左右;只能包含字母和數(shù)字;條形碼尺寸相對較大(空間利用率較低);條形碼遭到損壞后便不能閱讀;在水平和垂直方向的二維空間存儲信息的條形碼,稱為二維條形碼(dimensionalbar code)。從以上的介紹可以看出,與一維條形碼相比二維條形碼有著明顯的優(yōu)勢,歸納起來主要有以下幾個方面一)數(shù)據(jù)容量更大;二)超越了字母數(shù)字的限制;三)條形碼相對尺寸小;四)具有抗損毀能力;但是,隨著社會的發(fā)展,二維條形碼的數(shù)據(jù)容量仍然滿足不了現(xiàn)在人們的需要。急需解決如何擴大二維條形碼的數(shù)據(jù)容量這個問題
      發(fā)明內(nèi)容
      為了克服上述缺陷,本發(fā)明提供一種具有大數(shù)據(jù)容量的二維條形碼及其解碼方法,該條形碼在具有現(xiàn)有的二維條形碼的基礎上,增大了數(shù)據(jù)容量。為實現(xiàn)上述發(fā)明目的,提出該動態(tài)二維碼包括至少兩幀二維碼,在單位時間內(nèi)以一定的幀率連續(xù)展示二維碼;其中,每一幀二維碼包括用于探測每一幀二維碼邊界的位置探測像素點和數(shù)據(jù)區(qū),且組成數(shù)據(jù)區(qū)的顏色數(shù)大于等于2 ;所述幀率小于等于一半攝像設備的幀率。更優(yōu)選地,該動態(tài)二維碼還包括用于區(qū)分連續(xù)的任意兩幀和判斷是否出現(xiàn)拖影現(xiàn)象的幀奇偶校驗像素點。更優(yōu)選地,還包括用于探測每一幀二維碼的亮度分布的亮度探測區(qū)域。更優(yōu)選地,還包括用于降低動態(tài)二維碼信息出錯概率的行/列數(shù)據(jù)奇偶校驗區(qū) 域。更優(yōu)選地,所述數(shù)據(jù)區(qū)是一個(a+2)*(b+2)的像素矩陣;其中,第一列為顏色模式列,從左到右依次是從0到n所表示的顏色(n為顏色數(shù)),最后一行和最后一列為空白;中間a*b的區(qū)域的編碼方式人為定制。更優(yōu)選地,所述幀率< 10。為實現(xiàn)上述發(fā)明目的,本發(fā)明還提出一種對動態(tài)二維碼解碼方法,其特征在于,步驟I):對動態(tài)二維碼中每一幀二維碼的第二行顏色點進行采樣,并用最近點算法構(gòu)造顏色映射表;步驟2):將對應幀的數(shù)據(jù)區(qū)的(a+2)*(b+2)個點進行采樣,儲存幀奇偶校驗位、文件開始位及文件結(jié)束位,將采樣信息通過所述步驟I)中的顏色映射表映射為二進制數(shù)據(jù);把二進制信息存入第一內(nèi)存緩沖區(qū)中;步驟4):將所述步驟2)中的二進制數(shù)據(jù)進行解碼;其中,若解碼不成功,則獲取動態(tài)二維碼完整信息失敗;若解碼成功,則判斷該幀二維碼中文件開始位是否有效,如果無效,則對其他幀二維碼中的開始位是否有效進行判斷直至找到有效的開始位;如果有效,則獲取動態(tài)二維碼表示的文件長度L及文件類型信息;步驟5):根據(jù)所述步驟4獲取的動態(tài)二維碼的文件類型在第二內(nèi)存緩沖區(qū)中建立相同類型的文件F,設置計數(shù)器,計數(shù)器的取值為t,并判斷當前幀的數(shù)據(jù)量是否小于等于文件長度L ;若是,則開始讀取數(shù)據(jù),直到t = L ;否則,則開始讀取數(shù)據(jù),從第一幀開始,對每次進入第二內(nèi)存緩沖區(qū)的前delta = min(L-t,223)字節(jié)數(shù)據(jù)存入文件F中,并使t =t+delta,直至Ij t = L ;步驟6):判斷文件結(jié)束位是否有效,如果無效,則獲取動態(tài)二維碼完整信息失敗,否則,則成功獲取動態(tài)二維碼完整信息。更優(yōu)選地,所述步驟4)中的解碼算法為RS (255,R)解碼算法,其中,R為表示每一幀表示數(shù)據(jù)的字節(jié)數(shù)。更優(yōu)選地,所述步驟4)探測所述位置探測像素點的方法包括將每一有效幀的某一區(qū)域的Y分量最大與Y分量最小按I : 4的比例取平均數(shù)為閾值;當采樣點小于或等于閾值時,該采樣點視為有效采樣,并記錄該點的坐標信息,取所有有效采樣點的平均坐標,若在該平均坐標上的Y分量小于閾值,則視為已找到該區(qū)域的位置探測像素點;否則,視為未檢測到位置探測像素點。本發(fā)明的優(yōu)點在于,我們可以通過該技術(shù)利用可見光傳輸各種類型的數(shù)據(jù),如文本、定長文件、流媒體數(shù)據(jù)等,設備上也只需要可以彩色動態(tài)顯示的設備和可以攝像的設備,目前的智能手機、平板電腦、電紙書等設備已遍及千家萬戶。由于不需要其他新型設備,作為一個嶄新的技術(shù),它可以應用的領(lǐng)域是十分廣泛的。首先,普通二維碼的用途動態(tài)二維碼都可以實現(xiàn),如商品標識和商品描述。由于動態(tài)二維碼的特點,它更適合虛擬商品和數(shù)碼商品。動態(tài)二維碼最基礎的用途便是數(shù)據(jù)傳輸。我們可以在任何擁有顯示器的設備和任何擁有攝像功能的設備之間傳遞輕量級數(shù)據(jù),傳輸速率也比較可觀。在此基礎上,動態(tài)二維 碼可以擁有許多的應用。該技術(shù)可以用于廣告。在電視、電影、網(wǎng)頁等媒體中的廣告中,可能需要包含一些難以通過視頻展示的信息,或者一些需要用戶儲存的信息,如商品圖片、介紹、商品說明書、地點、甚至商品本身等。我們可以通過將表示這些信息的動態(tài)二維碼嵌入到廣告的一個角落中循環(huán)播放。用戶只需要一個可拍攝的設備,如安卓手機,即可將這些信息儲存在設備中方便查閱。這在廣告中用處很大,通過增大廣告的信息量,并且用戶可以儲存信息,可以讓廣告起到更好的“廣而告之”的作用。普通二維碼由于數(shù)據(jù)量較小,甚至連一張完整的圖片都無法表示,所以幾乎無法實現(xiàn)該應用。該技術(shù)也可以在大量的公共場所得以應用。比如說,我們可以在博物館、運動場等公共場所通過動態(tài)二維碼向人們傳遞物品的介紹、圖片、價格等信息,方便人們獲取并儲存這些信息。也可以在公共交通樞紐通過動態(tài)二維碼向路人傳遞地圖、公交信息等數(shù)據(jù),讓人們更為方便的獲取、檢索并儲存位置信息;還可以在教學、演講時通過動態(tài)二維碼向觀眾傳遞課件、論文等資料,起到一定的互動作用。還有,該技術(shù)可以用來安全的傳遞數(shù)據(jù)。LIFI技術(shù)的本意便是數(shù)據(jù)安全,因為它是通過可見光進行傳遞的。動態(tài)二維碼技術(shù)本質(zhì)上屬于廣義上的LIFI技術(shù),所以它十分安全如果你看不到它,你便無法知道它表示的數(shù)據(jù)。另外,其編解碼方式都是人為定義的,所以我們可以通過改變顏色、跳過指定的幀或像素點等方式來實現(xiàn)數(shù)據(jù)的混淆。


      圖I為動態(tài)二維碼中每一幀二維碼的組成結(jié)構(gòu)示意圖;圖2為動態(tài)二維碼中一幀二維碼的示意圖;圖3為一種對所述的動態(tài)二維碼解碼方法流程圖。
      具體實施例方式下面結(jié)合附圖和具體實施方式
      ,對本發(fā)明的技術(shù)方案進行進一步詳細的說明。首先,定義以下“深色”和“淺色”,“深淺”決定于背景。不同于背景顏色均統(tǒng)稱為“深色”;相似于背景顏色統(tǒng)稱為“淺色”。通過對普通二維碼進行“多色化”及“動態(tài)化”處理,設計一種動態(tài)二維碼,使其可以在目前已逐漸普及的彩色顯示設備和彩色攝像設備的幫助下,傳遞數(shù)據(jù)量更大的信息,如普通文件等;也可以傳遞流媒體,如音樂等。
      多色化指構(gòu)成二維碼的顏色數(shù)大于或等于2,這樣的二維碼稱為多色二維碼。普通二維碼的顏色數(shù)只有深淺兩種,雖然可以通過更改深淺兩色的具體顏色來表示一個可見的圖案,但是其單個數(shù)據(jù)單位的信息量依然為I位。通過使單個數(shù)據(jù)單位的顏色增大到n種不同的顏色,每個顏色對應著
      中的一個數(shù)字,可以使單個數(shù)據(jù)單位的信息量增大到fl00r(l0g2n位。顏色的選取與識別率關(guān)系很大。首先,其不能對亮度敏感,因為其可在不同的亮度環(huán)境中使用。所以在定義顏色的不同時,應對其亮度分量進行忽略。其次,各個顏色之間應盡可能有明顯的區(qū)別??紤]到目前的電子攝像設備大多采用YUV格式的顏色空間,所以應忽略其Y (亮度)分量(可以使用一個合適的固定的Y分量),并使用明顯不同的UV (藍色及紅色)分量。動態(tài)化指二維碼在單位時間內(nèi)以一定的幀率連續(xù)展示多張多色二維碼,這樣的 二維碼稱為動態(tài)二維碼。幀率與拍攝質(zhì)量相關(guān)。一般來講,幀率需要最多小于等于攝像的幀率的一半,因為可能會出現(xiàn)拍攝的每一幀均穿過了動態(tài)二維碼的連續(xù)兩幀的情況。同時,由于光線原因,可能會出現(xiàn)拖影的現(xiàn)象,所以動態(tài)二維碼的幀率不應過高,一般為10以下。為了區(qū)分不同的幀,我們用一個特定的像素點來表示幀的奇偶。如圖I所示,圖I為動態(tài)二維碼中每一幀二維碼的組成結(jié)構(gòu)示意圖。對于淺色背景的動態(tài)二維碼,其每一幀的組成為位置探測像素I是一個深色的像素點。通過四個位置探測像素的中心點,便可以較為精確的知道該幀的具體位置。亮度探測區(qū)域2是橫豎兩排純白色的像素點。通過探測它們的亮度差異便可知道該幀的亮度分布,進而便可以對數(shù)據(jù)區(qū)的圖像信息進行調(diào)整,以克服深色條紋所帶來的錯誤。在顯示效果較好時,該區(qū)域可以忽略。行/列數(shù)據(jù)奇偶校驗區(qū)域3是橫豎兩排深淺二色的像素點。每一個像素代表該行/列的所有像素所代表的值的和的奇偶。該值為黑白兩色并且在二維碼的邊緣,出錯的概率很小。所以通過該像素可以以較大的概率確定該行/列是否有錯誤。通過一個行數(shù)據(jù)奇偶校驗像素和一個列數(shù)據(jù)奇偶校驗像素,便可以較大的概率確定在該行和該列的像素點是否出現(xiàn)錯誤。在引入糾錯算法后,該區(qū)域用處不大,可以忽略。數(shù)據(jù)區(qū)4表示要傳遞的數(shù)據(jù),是一個(a+2)*(b+2)的像素矩陣,其中最后一行、第一列、最后一列為空白以提高位置探測像素的識別準確率,第一列為顏色模式列,從左到右依次是從0到n所表示的顏色(n為顏色數(shù))。中間a*b的區(qū)域的編碼方式可以人為定制,如在傳遞定長文件時,可采用以下編碼方法首先要求a*b能夠被256整除。我們在文件具體內(nèi)容之前插入一個長度為8字節(jié)的數(shù)據(jù),前四字節(jié)表示文件長度,后四字節(jié)表示文件類型。隨后,將這8字節(jié)與文件具體內(nèi)容分為長度為223字節(jié)的多部分,每部分編碼使其具有255字節(jié)中任意16字節(jié)的糾錯能力。在其末尾加上一個值為0的字節(jié),然后,將這256字節(jié)組合起來,將其轉(zhuǎn)換為n進制串,通過數(shù)字-顏色的映射表,將其轉(zhuǎn)換為動態(tài)二維碼的顏色數(shù)據(jù),并順序填充到數(shù)據(jù)區(qū)中。若一幀被填充完畢,則繼續(xù)進行下一幀的編碼。通過兩個特定位置的像素表示文件開始及文件結(jié)束。若文件剛剛開始,則文件開始像素為深色,否則為淺色;若文件傳遞結(jié)束,則文件結(jié)束像素為深色,否則為淺色。文件傳遞結(jié)束后,繼續(xù)在下一幀從頭進行文件的傳遞,以此循環(huán)往復。幀奇偶校驗像素5是一個深淺二色的像素點。若該幀為奇數(shù)幀則為深色,否則則為淺色,反之亦可。幀像素分布于左上角和右下角,通過判斷它們是否相同,便可確定是否出現(xiàn)拖影。幀奇偶校驗像素與位置探測像素不相連,可以提高位置探測像素的識別準確率。該動態(tài)二維碼包括至少兩幀靜態(tài)二維碼,在單位時間內(nèi)以一定的幀率連續(xù)展示靜態(tài)二維碼;其中,每一幀二維碼包括用于探測每一幀二維碼中心點的位置探測像素點和數(shù)據(jù)區(qū),且顏色數(shù)大于等于2 ;所述頻率小于等于一半攝像設備的幀率。如圖2所示,圖2為動態(tài)二維碼中一幀二維碼的示意圖。當前的規(guī)格有如下幾種其中c為顏色數(shù),a為行數(shù),b為列數(shù)。當然,規(guī)格可以因軟硬件的發(fā)展而變化。I) :c = 2,a = 32,b = 32,幀率=6幀/秒。傳輸速率為0. 75KB/s。可在不支 持彩色的顯示設備和攝像設備上實現(xiàn)編解碼;2) :c = 4,a = 32,b = 32,幀率=6幀/秒。傳輸速率為I. 5KB/s。可在幾乎任何可以攝像的設備上實現(xiàn)解碼;3) :c = 4,a = 32,b = 32,幀率=10幀/秒。傳輸速率為2. 5KB/s。同上,在光線較好時可以采用;4) c = 4, a = 64, b = 64,巾貞率=6巾貞/秒。傳輸速率為6KB/s??稍谥С?20p分辨率攝像的設備上實現(xiàn)解碼;5) c = 4, a = 64,b = 64,幀率=10幀/秒。傳輸速率為10KB/s。同上,在光線較好時可以采用;6) :c = 4,a = 96,b = 96,幀率=6幀/秒。傳輸速率為13. 5KB/s??稍谥С諭OSOp分辨率攝像的設備上實現(xiàn)解碼;7) :c = 4,a = 96,b = 96,幀率=10幀/秒。傳輸速率為22. 5KB/s。同上,在光線較好時可以采用。其他動態(tài)二維碼的屬性類似于普通二維碼。本發(fā)明還提出一種對所述的動態(tài)二維碼解碼方法,如圖3所示。步驟I):對動態(tài)二維碼中每一幀二維碼的第二行顏色點進行采樣,并用最近點算法構(gòu)造顏色映射表;步驟2):將對應幀的數(shù)據(jù)區(qū)的(a+2)*(b+2)個點進行采樣,儲存幀奇偶校驗位、文件開始位及文件結(jié)束位,將采樣信息通過所述步驟I)中的顏色映射表映射為二進制數(shù)據(jù);把二進制信息存入第一內(nèi)存緩沖區(qū)中;步驟4):將所述步驟2)中的二進制數(shù)據(jù)進行解碼;其中,若解碼不成功,則獲取動態(tài)二維碼完整信息失??;若解碼成功,則判斷該幀二維碼中文件開始位是否有效,如果無效,則對其他幀二維碼中的開始位是否有效進行判斷直至找到有效的開始位;如果有效,則獲取動態(tài)二維碼表示的文件長度L及文件類型信息;步驟5):根據(jù)所述步驟4獲取的動態(tài)二維碼的文件類型在第二內(nèi)存緩沖區(qū)中建立相同類型的文件F,設置計數(shù)器,計數(shù)器的取值為t,并判斷當前幀的數(shù)據(jù)量是否小于等于文件長度L ;若是,則開始讀取數(shù)據(jù),直到t = L ;否則,則開始讀取數(shù)據(jù),從第一幀開始,對每次進入第二內(nèi)存緩沖區(qū)的前delta = min(L-t,223)字節(jié)數(shù)據(jù)存入文件F中,并使t =t+delta,直至Ij t = L ;步驟6):判斷文件結(jié)束位是否有效,如果無效,則獲取動態(tài)二維碼完整信息失敗,否則,則成功獲取動態(tài)二維碼完整信息。在步驟4中解碼方法可以采用解碼算法現(xiàn)有的技術(shù)。但是建議優(yōu)選RS解碼算法。因為該算法在本技術(shù)方案中應用起來比其他算法要簡便,不易出錯。任何一個可以支持數(shù)字攝像的設備都可以進行圖像處理的處理進而實現(xiàn)解碼。以下以最為普遍使用的Android設備為例。從手機攝像頭傳來的原始緩沖區(qū)數(shù)據(jù)為YUV格式的圖像數(shù)據(jù)。我們首先定義如下情況的處理I、未檢測到位置探測像素;2、文件未開始并未檢測到該幀的文件開始位為深色;3、該幀的幀奇偶校驗位與上一幀的奇偶校驗位相同;4、該幀的數(shù)據(jù)經(jīng)RS解碼算法無法解碼;5、該幀的文件結(jié)束位為深色。若出現(xiàn)情況I或情況4并正在進行傳輸,則停止傳輸,傳輸失?。怀霈F(xiàn)情況2或情況3則該幀為無效幀,否則為有效幀;出現(xiàn)情況5則繼續(xù)處理圖像并提示傳輸成功。我們再定義圖像采樣方式。由于原始數(shù)據(jù)中存在噪點,所以我們需要為采樣進行濾波。我們通過鄰域先中值再均值的濾波方法,取像素及其周圍8個像素去掉亮度最高及亮度最低的像素后,取平均值作為該像素的采樣值。對于每一有效幀,在左上、右上、右下、左下四個區(qū)域搜尋位置探測像素點1,方法是分別將指定區(qū)域的最亮像素(Y分量最大)與最暗像素(Y分量最小)按I : 4的比例取平均數(shù)為閾值,對區(qū)域內(nèi)的所有點進行采樣得到的亮度值(Y分量值)小于或等于該值的采樣視為有效采樣并記錄它的坐標。最后取所有有效采樣的平均坐標,若在該坐標上的采樣亮度小于閾值則視為已找到該區(qū)域的位置探測像素,否則視為未檢測到位置探測像素。接下來是構(gòu)造網(wǎng)格。默認顯示設備為平面。通過四個頂點構(gòu)造四條邊,將兩組對邊平均分為a+3和b+3份用點分隔開。加上四個頂點,連接相對的對應點構(gòu)成一個網(wǎng)絡,其所有交點即為動態(tài)二維碼中的所有像素點所在位置。若為第一次處理,則對第二行的顏色點進行采樣并用最近點算法構(gòu)造顏色映射表;對中間數(shù)據(jù)區(qū)的(a+2)*(b+2)個點進行采樣,儲存幀奇偶校驗位、文件開始位及文件結(jié)束位,并對其中的a*b個數(shù)據(jù)點通過顏色映射表映射為二進制數(shù)據(jù),存入第一內(nèi)存緩沖區(qū)。一個靜態(tài)二維碼所能表示的最大數(shù)據(jù)為256字節(jié)的倍數(shù),每一部分為256字節(jié),為了保證信息的正確率,這256個字節(jié)中還有一些糾錯校驗位。比如256字節(jié)中取223字節(jié)為數(shù)據(jù)位,其余32字節(jié)為糾錯校驗位。對于每次進入緩沖區(qū)的一幀二維碼進行RS(255,R)解碼。其中,R表示每一幀表示數(shù)據(jù)的字節(jié)數(shù),取R= 223。若解碼成功,則取它所表示的223字節(jié)數(shù)據(jù)加入第二內(nèi)存緩沖區(qū)中,若該幀的開始位為有效位,則獲取該動態(tài)二維碼所表示的文件的長度L及文件類型T,并判斷當前幀的數(shù)據(jù)量是否小于等于文件長度L,若是,則在存儲器(如SD卡)中建立T類型的文件F,開始讀取數(shù)據(jù)。因為第一幀的數(shù)據(jù)量已經(jīng)表達出了文件信息,前面已經(jīng)提到了動態(tài)二維碼包括至少2幀的靜態(tài)二維碼,那么第二幀的靜態(tài)二維碼的數(shù)據(jù)區(qū)4表示的信息為無效的信息。若當前幀的數(shù)據(jù)量大于文件長度L,則在存儲器(如SD卡)中建立T類型的文件F,開始讀取數(shù)據(jù),并設置一個計數(shù)器,計數(shù)器的取值為t,表示已處理的數(shù)據(jù)長度,起初為零。從該幀開始,對每次進入第二內(nèi)存緩沖區(qū)的前、delta = min(L-t,223)字節(jié)數(shù)據(jù)存入文件F中,并使t = t+delta,直到計數(shù)器中的值等于文件長度L為止。若此時的幀為文件結(jié)束幀,則接收成功;否則接收失敗。最后所應說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制。盡管參照實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應當理解,對本發(fā)明的技術(shù)方案進行修改或者等同替換,都不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應涵 蓋在本發(fā)明的權(quán)利要求范圍當中。
      權(quán)利要求
      1.動態(tài)二維碼,其特征在于,該動態(tài)二維碼包括至少兩幀二維碼,在單位時間內(nèi)以一定的幀率連續(xù)展示二維碼;其中,每一幀二維碼包括用于探測每一幀二維碼邊界的位置探測像素點(I)和數(shù)據(jù)區(qū)(4),且組成數(shù)據(jù)區(qū)的顏色數(shù)大于等于2;所述幀率小于等于一半攝像設備的幀率。
      2.根據(jù)權(quán)利要求I所述的動態(tài)二維碼,其特征在于,該動態(tài)二維碼還包括用于區(qū)分連續(xù)的任意兩幀和判斷是否出現(xiàn)拖影現(xiàn)象的幀奇偶校驗像素點(5)。
      3.根據(jù)權(quán)利要求I或2所述的動態(tài)二維碼,其特征在于,還包括用于探測每一幀二維碼的亮度分布的亮度探測區(qū)域(2)。
      4.根據(jù)權(quán)利要求I或2所述的動態(tài)二維碼,其特征在于,還包括用于降低動態(tài)二維碼信息出錯概率的行/列數(shù)據(jù)奇偶校驗區(qū)域(3)。
      5.根據(jù)權(quán)利要求I或2所述的動態(tài)二維碼,其特征在于,所述數(shù)據(jù)區(qū)(4)是一個(a+2)*(b+2)的像素矩陣;其中,第一列為顏色模式列,從左到右依次是從O到n所表示的顏色,最后一行和最后一列為空白;中間a*b的區(qū)域的編碼方式人為定制;n為顏色數(shù)。
      6.根據(jù)權(quán)利要求I或2所述的動態(tài)二維碼,其特征在于,所述幀率<10。
      7.一種對權(quán)利要求I所述的動態(tài)二維碼解碼方法,其特征在于, 步驟I):對動態(tài)二維碼中每一幀二維碼的第二行顏色點進行采樣,并用最近點算法構(gòu)造顏色映射表; 步驟2):將對應幀的數(shù)據(jù)區(qū)的(a+2)*(b+2)個點進行采樣,儲存幀奇偶校驗位、文件開始位及文件結(jié)束位,將采樣信息通過所述步驟I)中的顏色映射表映射為二進制數(shù)據(jù);把二進制信息存入第一內(nèi)存緩沖區(qū)中; 步驟3):將所述步驟2)中的二進制數(shù)據(jù)進行解碼;其中, 若解碼不成功,則獲取動態(tài)二維碼完整信息失敗; 若解碼成功,則判斷該幀二維碼中文件開始位是否有效,如果無效,則對其他幀二維碼中的開始位是否有效進行判斷直至找到有效的開始位;如果有效,則獲取動態(tài)二維碼表示的文件長度L及文件類型信息; 步驟4):根據(jù)所述步驟3)獲取的動態(tài)二維碼的文件類型在第二內(nèi)存緩沖區(qū)中建立相同類型的文件F,設置計數(shù)器,計數(shù)器的取值為t,并判斷當前幀的數(shù)據(jù)量是否小于等于文件長度L ;若是,則開始讀取數(shù)據(jù),直到t=L ;否則,則開始讀取數(shù)據(jù),從第一幀開始,對每次進入第二內(nèi)存緩沖區(qū)的前delta=min(L-t, 223)字節(jié)數(shù)據(jù)存入文件F中,并使t=t+delta,直到 t=L ; 步驟5):判斷文件結(jié)束位是否有效,如果無效,則獲取動態(tài)二維碼完整信息失敗,否貝U,則成功獲取動態(tài)二維碼完整信息。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟4)中的解碼算法為RS解碼算法。
      9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟4)探測所述位置探測像素點(I)的方法包括 將每一有效幀的某一區(qū)域的Y分量最大與Y分量最小按I : 4的比例取平均數(shù)為閾值;當采樣點小于或等于閾值時,該采樣點視為有效采樣,并記錄該點的坐標信息,取所有有效采樣點的平均坐標,若在該平均坐標上的Y分量小于閾值,則視為已找到該區(qū)域的位置探測像素點(I);否則,視為未檢測 到位置探測像素點(I)。
      全文摘要
      本發(fā)明公開了動態(tài)二維碼,其特征在于,該動態(tài)二維碼包括至少兩幀二維碼,在單位時間內(nèi)以一定的幀率連續(xù)展示二維碼;其中,每一幀二維碼包括用于探測每一幀二維碼邊界的位置探測像素點(1)和數(shù)據(jù)區(qū)(4),且組成數(shù)據(jù)區(qū)的顏色數(shù)大于等于2;所述幀率小于等于一半攝像設備的幀率。另外,該動態(tài)二維碼還包括用于區(qū)分連續(xù)的任意兩幀和判斷是否出現(xiàn)拖影現(xiàn)象的幀奇偶校驗像素點(5)、用于探測每一幀二維碼的亮度分布的亮度探測區(qū)域(2)和用于降低動態(tài)二維碼信息出錯概率的行/列數(shù)據(jù)奇偶校驗區(qū)域(3)。
      文檔編號G06K7/10GK102750564SQ201210149439
      公開日2012年10月24日 申請日期2012年5月14日 優(yōu)先權(quán)日2012年5月14日
      發(fā)明者王安然 申請人:牛建偉, 王安然
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1