条码扫描枪|工业PDA|手持终端|数据采集器|条码打印机-艾韦迅信息科技有限公司

當前位置: 首頁 > 新聞資訊 > 行業資訊 > 二維碼的生成細節和原理

二維碼的生成細節和原理

        二維碼又稱QR Code,QR全稱Quick Response,是一個近幾年來移動設備上超流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的信息,也能表示更多的數據類型:比如:字符,數字,日文,中文等等。這兩天學習了一下二維碼圖片生成的相關細節,覺得這個玩意就是一個密碼算法,在此寫一這篇文章 ,揭露一下。供好學的人一同學習之。

        基礎知識
        首先,我們先說一下二維碼一共有40個尺寸。官方叫版本Version。Version 1是21 x 21的矩陣,Version 2是 25 x 25的矩陣,Version 3是29的尺寸,每增加一個version,就會增加4的尺寸,公式是:(V-1)*4 + 21(V是版本號) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。

        下面我們看看一個二維碼的樣例:
二維碼的生成細節和原理
 
        定位圖案
        Position Detection Pattern是定位圖案,用于標記二維碼的矩形大小。這三個定位圖案有白邊叫Separators for Postion Detection Patterns。之所以三個而不是四個意思就是三個就可以標識一個矩形了。
Timing Patterns也是用于定位的。原因是二維碼有40種尺寸,尺寸過大了后需要有根標準線,不然掃描的時候可能會掃歪了。
Alignment Patterns 只有Version 2以上(包括Version2)的二維碼需要這個東東,同樣是為了定位用的。

        功能性數據
        Format Information 存在于所有的尺寸中,用于存放一些格式化數據的。
        Version Information 在 >= Version 7以上,需要預留兩塊3 x 6的區域存放一些版本信息。

        數據碼和糾錯碼
        除了上述的那些地方,剩下的地方存放 Data Code 數據碼 和 Error Correction Code 糾錯碼。


        數據編碼
        我們先來說說數據編碼。QR碼支持如下的編碼:

        Numeric mode數字編碼,從0到9。如果需要編碼的數字的個數不是3的倍數,那么,最后剩下的1或2位數會被轉成4或7bits,則其它的每3位數字會被編成 10,12,14bits,編成多長還要看二維碼的尺寸(下面有一個表Table 3說明了這點)
 
二維碼的生成細節和原理

        Alphanumeric mode字符編碼。包括 0-9,大寫的A到Z(沒有小寫),以及符號$ % * + – . / : 包括空格。這些字符會映射成一個字符索引表。如下所示:(其中的SP是空格,Char是字符,Value是其索引值) 編碼的過程是把字符兩兩分組,然后轉成下表的45進制,然后轉成11bits的二進制,如果最后有一個落單的,那就轉成6bits的二進制。而編碼模式和 字符的個數需要根據不同的Version尺寸編成9, 11或13個二進制(如下表中Table 3)


        Byte mode, 字節編碼,可以是0-255的ISO-8859-1字符。有些二維碼的掃描器可以自動檢測是否是UTF-8的編碼。

        Kanji mode這是日文編碼,也是雙字節編碼。同樣,也可以用于中文編碼。日文和漢字的編碼會減去一個值。如:在0X8140 to 0X9FFC中的字符會減去8140,在0XE040到0XEBBF中的字符要減去0XC140,然后把結果前兩個16進制位拿出來乘以0XC0,然后再 加上后兩個16進制位,最后轉成13bit的編碼。

        如下圖示例:
二維碼的生成細節和原理

        Extended Channel Interpretation (ECI) mode主要用于特殊的字符集。并不是所有的掃描器都支持這種編碼。

        Structured Append mode用于混合編碼,也就是說,這個二維碼中包含了多種編碼格式。

        FNC1 mode這種編碼方式主要是給一些特殊的工業或行業用的。比如GS1條形碼之類的。

        簡單起見,后面三種不會在本文中討論。

        下面兩張表中,
        Table 2 是各個編碼格式的“編號”,這個東西要寫在Format Information中。注:中文是1101
        Table 3 表示了,不同版本(尺寸)的二維碼,對于,數字,字符,字節和Kanji模式下,對于單個編碼的2進制的位數。(在二維碼的規格說明書中,有各種各樣的編碼規范表,后面還會提到)
 
二維碼的生成細節和原理

        下面我們看幾個示例,
        示例一:數字編碼
        在Version 1的尺寸下,糾錯級別為H的情況下,編碼: 01234567
        1. 把上述數字分成三組: 012 345 67
        2. 把他們轉成二進制: 012 轉成 0000001100; 345 轉成 0101011001; 67 轉成 1000011。
        3. 把這三個二進制串起來: 0000001100 0101011001 1000011
        4. 把數字的個數轉成二進制 (version 1-H是10 bits ):8個數字的二進制是 0000001000
        5. 把數字編碼的標志0001和第4步的編碼加到前面: 0001 0000001000 0000001100 0101011001 1000011

        示例二:字符編碼
        在Version 1的尺寸下,糾錯級別為H的情況下,編碼: AC-42
        1. 從字符索引表中找到 AC-42 這五個字條的索引 (10,12,41,4,2)
        2. 兩兩分組: (10,12) (41,4) (2)
        3.把每一組轉成11bits的二進制:
        (10,12) 10*45+12 等于 462 轉成 00111001110
        (41,4) 41*45+4 等于 1849 轉成 11100111001
        (2) 等于 2 轉成 000010
        4. 把這些二進制連接起來:00111001110 11100111001 000010
        5. 把字符的個數轉成二進制 (Version 1-H為9 bits ):5個字符,5轉成 000000101
        6. 在頭上加上編碼標識 0010 和第5步的個數編碼: 0010 000000101 00111001110 11100111001 000010

        結束符和補齊符
        假如我們有個HELLO WORLD的字符串要編碼,根據上面的示例二,我們可以得到下面的編碼,
 

二維碼的生成細節和原理

        按8bits重排
        如果所有的編碼加起來不是8個倍數我們還要在后面加上足夠的0,比如上面一共有78個bits,所以,我們還要加上2個0,然后按8個bits分好組:
00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000

        補齊碼(Padding Bytes)
        最后,如果如果還沒有達到我們最大的bits數的限制,我們還要加一些補齊碼(Padding Bytes),Padding Bytes就是重復下面的兩個bytes:11101100 00010001 (這兩個二進制轉成十進制是236和17,我也不知道為什么,只知道Spec上是這么寫的)關于每一個Version的每一種糾錯級別的最大Bits限 制,可以參看QR Code Spec的第28頁到32頁的Table-7一表。

        假設我們需要編碼的是Version 1的Q糾錯級,那么,其最大需要104個bits,而我們上面只有80個bits,所以,還需要補24個bits,也就是需要3個Padding Bytes,我們就添加三個,于是得到下面的編碼:
        00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 0100000011101100         00010001 11101100
        上面的編碼就是數據碼了,叫Data Codewords,每一個8bits叫一個codeword,我們還要對這些數據碼加上糾錯信息。

        糾錯碼
        上面我們說到了一些糾錯級別,Error Correction Code Level,二維碼中有四種級別的糾錯,這就是為什么二維碼有殘缺還能掃出來,也就是為什么有人在二維碼的中心位置加入圖標。

        錯誤修正容量
        L水平 7%的字碼可被修正
        M水平 15%的字碼可被修正
        Q水平 25%的字碼可被修正
        H水平 30%的字碼可被修正

        那 么,QR是怎么對數據碼加上糾錯碼的?首先,我們需要對數據碼進行分組,也就是分成不同的Block,然后對各個Block進行糾錯編碼,對于如何分組, 我們可以查看QR Code Spec的第33頁到44頁的Table-13到Table-22的定義表。注意最后兩列:
Number of Error Code Correction Blocks:需要分多少個塊。
        Error Correction Code Per Blocks:每一個塊中的code個數,所謂的code的個數,也就是有多少個8bits的字節。
二維碼的生成細節和原理
        舉個例子:上述的Version 5 + Q糾錯級:需要4個Blocks(2個Blocks為一組,共兩組),頭一組的兩個Blocks中各15個bits數據 + 各 9個bits的糾錯碼(注:表中的codewords就是一個8bits的byte)(再注:最后一例中的(c, k, r )的公式為:c = k + 2 * r,因為后腳注解釋了:糾錯碼的容量小于糾錯碼的一半)

        下圖給一個5-Q的示例(因為二進制寫起來會讓表格太大,所以,我都用了十進制,我們可以看到每一塊的糾錯碼有18個codewords,也就是18個8bits的二進制數)
二維碼的生成細節和原理
 
        注: 二維碼的糾錯碼主要是通過Reed-Solomon error correction(里德-所羅門糾錯算法)來實現的。對于這個算法,對于我來說是相當的復雜,里面有很多的數學計算,比如:多項式除法,把1-255 的數映射成2的n次方(0<=n<=255)的伽羅瓦域Galois Field之類的神一樣的東西,以及基于這些基礎的糾錯數學公式,因為我的數據基礎差,對于我來說太過復雜,所以我一時半會兒還有點沒搞明白,還在學習 中,所以,我在這里就不展開說這些東西了。還請大家見諒了。(當然,如果有朋友很明白,也繁請教教我)

        最終編碼
        穿插放置
        如果你以為我們可以開始畫圖,你就錯了。二維碼的混亂技術還沒有玩完,它還要把數據碼和糾錯碼的各個codewords交替放在一起。如何交替呢,規則如下:
        對于數據碼:把每個塊的第一個codewords先拿出來按順度排列好,然后再取第一塊的第二個,如此類推。如:上述示例中的Data Codewords如下:
二維碼的生成細節和原理
        我們先取第一列的:67, 246, 182, 70
        然后再取第二列的:67, 246, 182, 70, 85,246,230 ,247
        如此類推:67, 246, 182, 70, 85,246,230 ,247 ……… ……… ,38,6,50,17,7,236

        對于糾錯碼,也是一樣:
二維碼的生成細節和原理
        和數據碼取的一樣,得到:213,87,148,235,199,204,116,159,…… ……39,133,141,236
       
         然后,再把這兩組放在一起(糾錯碼放在數據碼之后)得到:
        67, 246, 182, 70, 85, 246, 230, 247, 70, 66, 247, 118, 134, 7, 119, 86, 87, 118, 50, 194, 38, 134, 7, 6, 85, 242, 118, 151, 194, 7, 134, 50, 119, 38, 87, 16, 50, 86, 38, 236, 6, 22, 82, 17, 18, 198, 6, 236, 6, 199, 134, 17, 103, 146, 151, 236, 38, 6, 50, 17, 7, 236, 213, 87, 148, 235, 199, 204, 116, 159, 11, 96, 177, 5, 45, 60, 212, 173, 115, 202, 76, 24, 247, 182, 133, 147, 241, 124, 75, 59, 223, 157, 242, 33, 229, 200, 238, 106, 248, 134, 76, 40, 154, 27, 195, 255, 117, 129, 230, 172, 154, 209, 189, 82, 111, 17, 10, 2, 86, 163, 108, 131, 161, 163, 240, 32, 111, 120, 192, 178, 39, 133, 141, 236
        
        這就是我們的數據區。

        Remainder Bits
        最后再加上ReminderBits,對于某些Version的QR,上面的還不夠長度,還要加上Remainder Bits,比如:上述的5Q版的二維碼,還要加上7個bits,Remainder Bits加零就好了。關于哪些Version需要多少個Remainder bit,可以參看QR Code Spec的第15頁的Table-1的定義表。

相關產品

主站蜘蛛池模板: 老司机免费视频| 狠狠爱视频| 自拍 亚洲 欧美| 欧美污视频在线观看| aaaa毛片| 精品久久久视频| 日本成人网址| 新超碰97| 国产黄色精品网站| 欧美性在线观看| 青青草原在线免费| 欧美精品少妇| 俺去草| 操白虎逼| 国产suv精品一区二区33| 久久久福利视频| 男女叼嘿视频| 国产1页| china国产乱xxxxx绿帽| 涩涩视频在线观看| 波多野结衣av中文字幕| a级在线免费观看| 欧美肉大捧一进一出免费视频| 三级麻豆| 综合色导航| a黄色大片| 精品夜夜澡人妻无码av| 国产日韩亚洲欧美| caoporen超碰| 星空无限mv国产剧入选| 色婷婷av一区二区三区gif| 黑白配高清国语在线观看| 视频二区中文字幕| 国产精品一卡二卡| 精品理论片| 夜色综合| av每日更新| ww黄色| 久久久久久成人| 啪啪官网| 中文在线视频| 99精品一区二区| 日本一本久草| 国产精品视频观看| 四虎影视最新网址| 91日韩欧美| 综合久久久| 国产经典自拍| 国产成人亚洲欧洲在线| 久久精品伊人| 91精品国产色综合久久不8| 尤物视频在线播放| 欧美另类xxx| 国产日本精品视频| 杨幂国产精品一区二区| 欧美在线精品一区二区三区| 久久久久久电影| 夜夜爽夜夜爽| 日韩草逼视频| 日韩专区在线观看| 91中文字幕永久在线| 日韩在线| 欧美精品一二区| 色呦呦免费视频| missav在线| 成人做受黄大片| 狠狠躁夜夜| 欧美激情图| 欧美日韩成人一区二区| 日韩精品手机在线| 久久欧美| 青娱乐国产在线| 亚洲午夜精品久久| 日本欧美在线观看| 亚洲网在线观看| 日韩美女爱爱| 久操网站| 日本不卡一二三区| 国产成人精品a视频一区| 日本一级大片| 国产天天骚| 动漫av一区| 日本五十路| 九九天堂| 国产网红女主播精品视频| 国产真人做爰视频免费| 国产一区二区观看| 激情视频区| 精品性久久| 色噜噜视频| aaa黄色大片| 人成午夜| 国产精品suv一区| 超碰免费人人| 成人性生活免费看| 天天摸天天插| 情不自禁电影| 黄色片aaa| 亚洲男人影院| aaa一区二区三区| 丰满人妻一区二区三区免费视频棣| 叼嘿视频在线免费观看| www,jizz,com| 久草视频免费| 在线观看va| 亚洲春色av| 久久影院午夜| 色呦呦网站| 精品人妻一区二区三区蜜桃| 黄视频在线免费看| 日韩福利视频一区| 久久免费毛片| 微拍福利一区二区| 色综合图片| 国产69精品麻豆| 91美女片黄| 久久久国产一区| 国产乱子伦精品无码码专区| 露脸啪啪清纯大学生美女| 女人被男人操| 欧美成人女星| 久久成人综合网| 国产精品999久久久| av在线男人天堂| 亚洲网站在线观看| 日少妇视频| 国产乱淫片视频| 午夜欧美福利| 蜜乳av网站| 久久久网| 97在线免费观看视频| 国产二区视频在线观看| 亚洲成人777| 亚洲专区区免费| 精品三级av| 中文字幕黄色片| 亚洲激情欧美激情| 久国产| av不卡在线看| jizz在线看| 欧美精品播放| 大又大又粗又硬又爽少妇毛片| 怡红院成人网| 四色网址| 成年人久久| 国产精品一区二区无码对白| 中文字幕第99页| 超碰免费在线| 悠悠色影院| 日本综合久久| 久久久久久久久久一区二区三区| 无码国产69精品久久久久网站 | av香港经典三级级 在线| 69国产成人精品二区| 欧美日韩中文字幕视频| www精品| 欧美成人三级| 国产一二三在线观看| 成年人在线观看视频网站| 性色综合| 美女视频毛片| 激情五月婷婷综合网| 国产黄色电影| 秋霞福利| www.chengren| 亚洲激情五月| 欧美人与禽猛交乱配视频| 男人的影院| 亚洲成人黄色片| 红桃视频国产| 国av在线| 日韩伊人网| 夜夜爽www| 在线波多野结衣| 黄色日b片| 久久一区| 日韩精品在线观看视频| 中国女人性猛交| 久久精品视频网站| 扒丝袜| 花房姑娘免费观看全集| 三年中国片在线高清观看| 免费观看成年人视频| 亚洲bb| av天堂一区二区三区| 成年人看的网站| 午夜视频导航| 2020狠狠干| 色www国产亚洲阿娇| 极品少妇xxxx精品少妇| 国产高清在线一区| 国产综合精品在线| 美女三级黄色片| 精品三级av| 国产真实乱在线更新| 精品乱子伦一区二区三区| 国产第二页| 精品视频在线免费观看| 国产一级特黄aaa大片| 午夜网址| 永久免费看片在线播放| 一区二区三区网站| 欧美不卡一区二区| 狠狠婷婷| 欧美双性人妖o0| 精品日韩一区二区| av免费在线观看网站| 天天看天天操| 91小视频在线观看| 自拍偷拍色图| 国产在线a| 交做爰xxxⅹ性爽| av高清| 欧美www| 天堂va蜜桃一区二区三区| 日韩一二三区| 亚洲第一成网站| 视频二区在线观看| 欧美成人三级视频| 黄色网战入口| 九九热国产精品视频| 一区二区乱子伦在线播放| 性欧美极品| 久久白虎| 免费国产成人| 欧美六区| 天天干人人干| 啪啪啪一区二区| 久久激情综合| missav|免费高清av在线看| 天天操网| 少妇的被肉日常np| 欧美激情在线观看| 正在播放亚洲| 中文字幕人妻熟女人妻a片| 日韩午夜激情视频| 天天综合色网| 国产免费一级视频| 亲女禁h啪啪宫交| av伊人久久| 少妇专区| 九九久久免费视频| 国产精品h| 中文字幕在线免费看| 最新国产网址| 久久人人爽人人爽人人| 国产精品福利影院| 国产第七页| 美女福利在线| 瑟瑟视频网站| 黄色在线视频观看| 色噜噜av| 日韩精品理论| av国产免费| 中文字幕69| 中国av免费| 国产男女网站| 欧美区亚洲区| 国产xxxxxx| www.桃色av嫩草.com| 日本成人午夜视频| 伊人久久大香线| 不卡一区在线| 国产女人水真多18毛片18精品| 波多野在线观看| 亚洲色中色| 在线观看日韩| 色哟哟无码精品一区二区三区| 武林美妇肉伦娇喘呻吟| 久久久久草| 国产福利第一页| 天天插天天爽| 日本不卡在线| 桃花色综合影院| 男受被做哭激烈娇喘gv视频| 久久艹在线| 久久久穴| 少妇被狂c下部羞羞漫画| 国产一区二区三区高清视频| 九久久久久| 色综合图片| 可以在线观看的av网站| 久久草av| 天天爽天天干| 久久久久不卡| 国产精品欧美性爱| 亚洲网在线观看| 逼逼av| 日本黄色免费网站| 日韩精品久久久久久久电影99爱| 思思精品视频| 欧美14sex性hd摘花| 夜夜cao| 欧洲综合视频| 国产夫妻av| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品一二三四| 欧美狠狠干| 一区二区看片| 国产日产亚洲系列最新| 91免费网址| 91n视频| 动漫美女揉胸| 国产成人综合欧美精品久久| 182av| 卡一卡二卡三| 日本久久一级片| 久久青娱乐| 人人爽人人澡| 伊人在线视频| 日本在线免费看| 91午夜理伦私人影院| 成人在线网| 国产一区黄色| 男女污污视频在线观看| 伊人超碰在线| 亚洲同性gay激情无套| 石原莉奈在线播放| 人人人爽| 日韩av综合网| jizzjizz美国| 桃色视屏| 韩国三级丰满少妇高潮| 精品国产三级| 97麻豆| 中文字幕av免费观看| 日日操操| 伊人影院在线播放| 老色批av| 黄色a级网站| 国产视频三级| 免费涩涩视频| wwwwxxxx欧美| 日本视频在线观看免费| 日韩中文欧美| 超碰97在线免费观看| 日韩精品色哟哟| 欧美多p| jizz网站| 日韩一级久久| 香蕉依人| 韩国伦理片在线播放| 天堂伊人网| 中文字幕亚洲在线| 欧美一级免费| 国产在线观看a| 国产自在线| 亚洲h视频在线观看| 日韩在线播放一区| www.伊人网| 天堂网在线看| 欧美日韩人妻精品一区二区三区| 国产成人三级| 欧美在线观看网站| 亚洲精品电影网| 欧美日批| 久久黄色免费网站| 美女裸片| 中文字幕第35页| 亚洲国产一区二区在线观看| 欧美精品乱码视频一二专区| 欧美日韩精| 天天久久综合| 欧美激情影音先锋| 四川一级毛毛片| 蜜桃视频一区二区三区| 黄色欧美网站| 狠狠干伊人| 男人懂得网站| 亚洲自拍图片| 伊人久操| 亚洲色图吧| 99精品一区| 精品无码av在线| 可以免费观看的毛片| 老熟妻内射精品一区| 成人h动漫精品一区二区下载| 国产性色av| 亚洲电影在线看| 日韩欧美一区二区三区久久婷婷| 第一福利av| www黄色网| 免费看91| 亚洲视频一区在线| 91精品久久久久久久久| 精品久久久久国产| 亚洲另类色综合网站| 97免费观看视频| av中文字| 禁断介护av| 日本久久中文字幕| 男女av| 黄色小视频在线看| a级免费视频| 永久免费黄色| 日干夜干| 污污av| 久久99久久99精品免观看软件| 在线亚洲综合| 三级av片| 免费高清视频在线观看| 亚洲伦理视频| 美女又黄又免费的视频| 香蕉网在线观看| 欧美激情性生活| 秋霞视频在线| 色窝窝无码一区二区三区| 在线播放成人| 免费福利在线视频| 亚洲成人精品一区| 天堂av观看| 国产拍拍拍| www.亚洲欧美| 九九热这里有精品| 久久爱伊人| 欧美精品99| 亚洲精品在线电影| 久久精品国产99精品国产亚洲性色| 日少妇b| 日韩一区二区不卡| 美国黄色一级视频| 久久只有精品| 色鬼久久| 西比尔在线观看完整视频高清| 婷婷第四色| 欧美成人精精品一区二区频| 中文字幕av网址| 黄色欧美一级片| 国产精品极品| 久久久久久久久久免费| 朱竹清到爽高潮痉挛| 国产精品精品久久久久久| 精品久久亚洲| 色婷婷精品久久二区二区密| 国产男男gay体育生网站| 久久久欧洲| 久久嫩草精品久久久久| 国产亚洲欧美一区| 涩涩精品| 精品国产亚洲AV| 欧美少妇18p| 一级在线视频| 国产在线播放一区| 伊人网在线观看| 日本少妇做爰全过程毛片| 国产精品精品久久久| 本道综合精品| 香蕉久久av| 久久免费视频观看| 亚洲高清免费观看| 69xxxx国产| 美女二区| 色婷婷在线观看视频| 亚洲一区在线视频| 奇米影视播放器| 极品丰满少妇| 精品黑人一区二区三区国语馆| 一色综合| 黄色日韩在线| 一吻定情2013日剧| 亚洲精品美女久久久| 超碰成人av| 日韩一级av毛片| 国产精选视频在线观看| www男人的天堂| 日韩aaaaaa| 日本欧美久久久久免费播放网| 五级 黄 色 片| 欧美成人91| 精品久久一区二区| 91成人动漫| 午夜天堂在线观看| 免费在线观看黄| 狠狠干天天射| 韩国一区二区三区视频| 国产又爽又黄视频| 国产丝袜在线视频| 亚洲欧美日本国产| 久久久美女| 日本美女一区| 日韩一级一区| 国产老妇视频| 久久久久国| 欧美大片xxx| 日本免费一区二区三区| 91色蝌蚪| 日韩毛片儿| 麻豆精品在线观看| 亚洲成av人在线观看| 国产一区二区久久久| 精品国产91乱码一区二区三区| 国产视频www| 欧美日韩一级二级| 欧美色图五月天| 国产视频在线免费观看| 久久日精品| 激情小说亚洲图片| 久热99| 国产精品成人3p一区二区三区| 日韩夜夜| 91成人免费| 农村一级毛片| 青青草视频黄| 好吊妞视频一区二区三区| 夜夜嗨av| 国产女人在线| 免费色站| 色一区二区三区四区| 狠狠操天天干| 男女福利视频| 六月综合| 最近高清中文在线字幕在线观看| 亚洲国产精品自拍| 永久毛片| 亚洲色偷偷色噜噜狠狠99网| 美女的奶胸大爽爽大片| 动漫一区二区| 美女黄站| 欧美成人日韩| 国产成人亚洲综合| 91看片在线观看| 亚洲午夜久久久| 欧美日韩成人网| 特黄色大片| 女人的天堂av| 天堂av在线免费观看| 日本一区二区精品| 日本精品视频一区二区| 日本青青草视频| 狠狠久久| 欧美成人午夜精品免费| 久草成人网| 日本网站免费观看| 日韩成人免费视频| 午夜伦理影院| 久久久亚洲精品视频| 国产第九页| 亚洲一区日本| 亚洲色图图片| 久久久久久久久久国产| a天堂中文在线| 亚洲图片88| 日本a一级片| 久久精品视频观看| 成人网在线| 日本少妇中文字幕| 在线免费观看黄色小视频| 成 人片 黄 色 大 片| 久草资源网站| 亚洲五月婷婷| 91免费小视频| 久久第一页| 成人性色生活片| 亚洲国产精品18久久久久久| 国产裸体无遮挡| 亚洲成人一区二区| 国产成人无码精品亚洲| 嫩草一区| 天天鲁| 国产黄色一区二区三区| 91精彩视频在线观看| 91全免费| 欧美性高潮| 国产视频a| 熟妇高潮精品一区二区三区| 亚洲欧美乱综合图片区小说区| 婷婷看片| 麻豆国产在线视频| 91久久影院| 亚洲最大免费视频| www国产精品| 日日干视频| 欧美亚洲国产精品| 欧美日比视频| 亚洲免费三区| 秋霞亚洲| 深夜免费福利视频| av色吧| 小泽玛利亚一区二区三区视频| 日日av| 黄色大片儿| 九色porny原创自拍| 激情麻豆| 在线一区视频| 欧美日韩欧美| 成人亚洲一区| 最新日本中文字幕| 国产一区在线视频观看| 天天干,天天操| 中文字幕影片免费在线观看| 国产污视频在线| 在线碰| 亚洲在线视频| 亚洲色图p| 久久久久免费| 美女爱爱视频| 色天天综合网| 亚洲综合激情网| 亚洲国产成人精品女人| 欧美一级成人| 人妻少妇偷人精品久久久任期| 国产夫妻性爱视频| 欧美伦理一区二区三区| av看片资源| 夜夜操网| 欧美自拍视频在线观看| 一色屋免费视频| 蜜桃久久久久久久| 超碰在线观看99| 一级美女视频| 丰满白嫩尤物一区二区| 催眠调教艳妇成肉便小说| 欧美亚洲视频| 91亚洲国产| 国产一级片视频| 亚洲视频久久| 日韩在线观看一区二区| 天天射日日干| 青青草成人在线| 九九热国产| 欧美射图| 亚洲一区在线观看视频| 毛片aa| www亚洲精品| 成人高清免费| 男男做爰猛烈啪啪高| 欧美日韩毛片| 国产精品色呦呦| 亚洲播放| 青青青视频在线| 国产精品久久久久久精| 欧美激情中文字幕| 国产区精品| xxxx96| 日本欧美国产| 特黄视频| 青娱乐在线免费观看| www.黄色| 国产精品久久久久久久久免费相片| 神马午夜伦理影院| 成人免费一区二区三区| 一区二区在线视频播放| 91av官网| 熟妇毛片| 亚洲视频免费在线播放| 亚洲男人影院| 国产成人三级在线播放| 免费精品一区二区| 美女福利在线| 麻豆av一区二区| 深夜福利视频网站| www99热| 精品国产久| 国产色网| 国产高清不卡| 久久久中文字幕| 日日骚网| 日韩在线电影一区| 啪啪中文字幕| 在线观看国产一区二区三区| 国产五月天婷婷| 性生活视频播放| 欧美人与禽zozzozzo| 日韩天天操| 亚洲色图网址|