• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種基于后綴排序快速實現(xiàn)Burrows-Wheeler變換的方法

    2015-07-18 12:04:47龍冰潔劉
    電子與信息學報 2015年2期
    關鍵詞:存儲資源鏈表字符串

    李 冰 龍冰潔劉 勇

    (東南大學集成電路學院 南京 210000)

    一種基于后綴排序快速實現(xiàn)Burrows-Wheeler變換的方法

    李 冰 龍冰潔*劉 勇

    (東南大學集成電路學院 南京 210000)

    近年來,Bzip2壓縮算法憑借其在壓縮率方面的優(yōu)勢,得到了越來越多的應用,Bzip2的核心算法是Burrows-Wheeler變換(BWT), BWT能有效的將數(shù)據(jù)中相同的字符聚集到一起,為進一步壓縮創(chuàng)造條件。在硬件實現(xiàn)BWT時,常用的基于后綴排序的算法能有效克服BWT消耗存儲資源大的問題,該文對基于后綴排序實現(xiàn)BWT的方法進行了詳細分析,并且在此基礎上提出了一種快速實現(xiàn)BWT的方法后綴段算法。仿真結果表明后綴段算法在處理速度上比傳統(tǒng)的基于后綴排序的算法有很大的提高。

    信號處理;數(shù)據(jù)壓縮;Bzip2;Burrows-Wheeler變換;后綴排序

    1 引言

    數(shù)據(jù)壓縮在信息技術中占有很重要的地位,傳統(tǒng)的LZ系列和ZIP系列壓縮算法利用了數(shù)據(jù)內部的重復性,對數(shù)據(jù)重復性進行記錄,然后對數(shù)據(jù)進行編碼處理,從而得到壓縮數(shù)據(jù)。這些壓縮算法的壓縮率在一定程度上取決于數(shù)據(jù)內部的重復性。Bzip2與這些傳統(tǒng)的算法不同,Bzip2的核心變換算法Burrow-Wheeler 變換(Burrows-Wheeler Transform, BWT)是一種不依賴于數(shù)據(jù)內部重復性的變換方法,它能將數(shù)據(jù)內部相同的字符聚集到一起,這使得Bzip2的壓縮率基本不會受到數(shù)據(jù)內部重復性的影響,Bzip2壓縮數(shù)據(jù)主要由游程編碼(Run-Length Encoding, RLE), BWT,前移變換(Move-To-Front, MTF)以及霍夫曼(Huffman)編碼4個步驟組成,Bzip2的壓縮性能比其它傳統(tǒng)的壓縮算法都要高,但是耗費的壓縮時間比較長[1-4]。

    Bzip2壓縮數(shù)據(jù)過程中耗時最多的是BWT,快速實現(xiàn)BWT能有效地減少Bzip2壓縮數(shù)據(jù)的時間。BWT由Burrows和Wheeler在1994年提出[5],這種算法的核心思想是對字符串輪轉后得到的字符矩陣進行排序和變換,得到的結果序列中相同的字符在很大程度上聚集到了一起,這樣的特性很適合使用通用的統(tǒng)計壓縮模型(Huffman編碼、PPM算法等)進行壓縮,并得到理想的壓縮率[5-7]。BWT原始算法是通過矩陣完成的,需要占用大量存儲資源,交織(Weavesort, WS)編碼算法的出現(xiàn)解決了這個問題,但是這種算法處理的速度太慢[8-11],基于后綴排序的算法(Suffix sorting)比WS算法在速度上提高了很多,其中雙向搜索算法(Bi-directional search)進一步提高了處理速度[12-16]。本文通過對基于后綴排序實現(xiàn)BWT算法的研究,結合后綴排序以及BWT自身的特點,提出了一種快速實現(xiàn)BWT的算法,稱其為后綴段算法,仿真結果證實了這種算法能在存儲資源消耗與雙向搜索算法基本相當?shù)那闆r下大大減少BWT的時間。

    2 BWT與后綴排序

    對于一個包含N字節(jié)的字符串S,對其進行BWT由3個步驟組成:

    步驟 1 構造一個N×N矩陣M(M中的每一行分別是S左移0,1,…,n-1個字符);

    步驟 2 對矩陣M行向量按字典順序進行升序排序,得到新的矩陣MT;

    步驟3 輸出MT中最后一列(記為L)以及原字符串S在MT中的行號index。

    以abraca為例,其BWT變換過程如圖1所示。

    圖1 BWT實例

    abraca的BWT結果L=caraab , index = 1是用于進行BWT反變換的。BWT之后,數(shù)據(jù)長度并沒用縮短,但相同字符很大程度上被排列到了一起。

    對于字符串S:X1X2…XN,將它的子字符串XiXi+1…XN稱為后綴Si,后綴之間存在著大小關系,假設有后綴Xi與Xj,定義其大小關系為:

    (1)如果Xi>Xj,則Si>Sj;

    (2)如果Xi<Xj,則Si<Sj;

    (3)如果Xi=Xj,則繼續(xù)比較Si+1和Sj+1,比較規(guī)則同(1)和(2)。

    對于字符串S:X1X2…XN,在其后面添加一個$,得到S′:X1X2…XN$其中$ 需要滿足條件$>Xt,t=1,2,…,N ,即$要比S中所有字符的字典序都要大,將S′的所有后綴進行升序排序,同樣以abraca為例,首先在其后面添加一個$ ,這樣這個字符串就有7個后綴,分別是S1:abraca$,S2: braca$,S3:raca$,S4:aca$,S5:ca$,S6:a$,S7:$根據(jù)后綴大小的比較規(guī)則,這些后綴的升序排列結果為S1S4S6S2S5S3S7,現(xiàn)在用每個后綴在S′中的前一個字符代替,得到X7X3X5X1X4X2X6,即$rcaaba,同樣,參照圖1所示的方法對S′進行BWT,可以發(fā)現(xiàn)其BWT結果也是$rcaaba,也就是說只要進行BWT的字符串滿足最后一個字符的字典序比其它出現(xiàn)在字符串中的字符的字典序都大這個條件,那么就可以用后綴排序來得到它的BWT結果,實際上滿足這個條件的字符串很少,但是一般在讀入數(shù)據(jù)流的時候,都會默認添加一個文件結束符(End of File, EOF),而EOF恰好是滿足這個條件的,所以后綴排序的時候帶上EOF就可以了。

    對于一個字符串S:X1X2…XN對其后綴進行排序,從第1個后綴S1(S)開始處理,直到最后一個后綴SN(XN),處理后綴Si相當于是都在S1S2…Si-1的升序排列集合中插入Si,用Ti-1來表示這個升序排列集合,將這樣的集合稱為后綴鏈表。當所有后綴完成排序后,得到后綴鏈表TN,將TN中的所有后綴用它在S中的前一個字符(圖1中矩陣MT的最后一列)替換,即后綴用字符替換(S1用XN替換),這樣得到的字符串就是S的BWT結果,這就是后綴排序實現(xiàn)BWT的原理,也是基于后綴排序實現(xiàn)BWT的基本算法。

    在后綴排序中將后綴Si插入到后綴鏈表Ti-1的過程中,需要將Si與Ti-1中所有后綴進行比較,從而確定Si在Ti-1中的位置,稱這個過程為搜索。以降序搜索為例,當Ti-1中所包含的后綴很多,并且Si比Ti-1中絕大多數(shù)后綴都要小的時候,搜索過程耗費的時間是很長的,這種情況下采用升序搜索就能很快確定Si在后綴鏈表中的位置,于是基于后綴排序實現(xiàn)BWT的雙向搜索算法也很自然地被提出,就是在后綴鏈表中升序搜索和降序搜索同時進行,只有有一個方向上找到Si對應的位置,即停止搜索,并插入Si,然后更新相應的信息。但是當數(shù)據(jù)塊很大,處理過程中Ti-1包含的后綴越來越多,而且Si處于Ti-1的中間位置的時候,即使采用雙向搜索算法,耗費的時間也是很長的。

    3 后綴段算法

    仔細分析一下后綴排序的特點,可以發(fā)現(xiàn)有很多特點是可以利用的。

    對于字符串S,定義集合Pi:{Sj:j<i,Xi= Xj,Si+1<Sj+1},它表示當前后綴鏈表Ti-1中首字符與Si的首字符Xi相同并且比Si小的所有后綴集合,在插入Si的過程中會出現(xiàn)以下3種情況:

    (1)Ti-1中存在以Xi為首字符的后綴Si,并且也滿足Xj=Xi, Sj+1<Si+1,這時Pi不是空集;

    (2)Ti-1中存在以Xi為首字符的后綴Si,但是不滿足Xj=Xi, Sj+1<Si+1,這時Pi是空集;

    (3)Ti-1中不存在以Xi為首字符的后綴,這時Pi也是空集。

    以降序搜索為例,在后綴排序過程中,情況(1)出現(xiàn)的可能性最大,出現(xiàn)情況(1)時,需要在Pi中搜索并插入Si;對于情況(2)和情況(3),需要有更進一步的分析,參照雙向搜索算法的原理以及集合Pi,同樣可以定義集合Pi:{Sj:j<i,Xi=Xj,Si+1>Sj+1},它表示當前后綴鏈表Ti-1中首字符與Si的首字符Xi相同并且比Si大的所有后綴集合,出現(xiàn)情況(2)時,檢測Qi是否為空集,如果Qi不是空集,則在Qi中搜索并插入Si。

    假設Pi和Qi中的后綴都是按照升序排列的,定義集合Ri:{Pi,Qi},表示Ti-1中首字符與后綴Si的首字符相同的所有后綴的集合,稱其為后綴段,并且將Si的首字符Xi稱為后綴段Ri的段首字符。顯然,根據(jù)后綴大小的判斷規(guī)則,在后綴排序的過程中,后綴鏈表由0~256個后綴段(假設文件是以ASCⅡ碼的形式讀入)按照段首字符升序排列組成。當出現(xiàn)情況(1)和情況(2)時,Ri不是空集,在插入后綴Si時,只要能確定以Xi為段首字符的后綴段Ri在后綴鏈表中的位置,接下來在Ri中搜索并插入Si就可以了。當出現(xiàn)情況(3)時,Ri是空集,這時需要做的就是找到段首字符與Xi距離最近的段,然后根據(jù)大小情況將Si插入到對應的位置。

    通過以上分析可以知道在后綴排序過程中,有3條信息是可以利用的:(1)Ri是否已經存在于當前的后綴鏈表Ti-1中,這個信息可以用一個數(shù)組appear記錄,appear[i]=1表示Ri已經存在于后綴鏈表中,appear[i]=0表示Ri還不存在;(2)當前Ri中最大的后綴max[i], max[i]里面存放的是當前Ri中最大的后綴在后綴鏈表中的地址;(3)當前Ri中最小的后綴min[i], min[i] 里面存放的是當前Ri中最小的后綴在后綴鏈表中的地址,信息(2)和(3)用于確定Ri在后綴鏈表中的位置。在后綴排序過程中后綴鏈表結構如圖2所示。

    圖2 后綴鏈表結構

    綜合以上對后綴排序特點的分析,可以總結出后綴段實現(xiàn)BWT的步驟:首先初始化后綴鏈表為空,接下來從后綴Si開始,一直到后綴SN,每次向后綴鏈表中插入一個后綴。插入后綴Si的步驟如圖3所示:首先檢查appear[i]的值,如果appear[i]=1,說明對應的Ri已經存在,接下來在Ri內進行雙向搜索并插入Si;如果appear[i]=0,說明對應的Ri不存在,這時需要查找距離最近的后綴段,根據(jù)最近后綴段的大小確定Si所在的位置并更新后綴鏈表和相應信息。

    圖3 插入后綴Si的流程

    圖4 查找距離最近的段流程

    查找距離最近的段的步驟如圖4所示。查找距離最近的段是一個雙向的過程,從appear[i+1]和appear[i-1]開始依次往兩邊擴散,直到appear[t]的值為1,如果t>i,Si就應該插入到段Ri中最小后綴的左邊;如果t<i,Si就應該插入到段Ri中最大后綴的右邊。插入Si后,需要更新后綴鏈表以及相應的max[i]和min[i]的值,且令appear[i]=1。

    在段Ri中雙向搜索的步驟如圖5所示:首先根據(jù)max[i]min[i]的值確定Ri在后綴鏈表中的位置,接下來從max[i]和min[i]開始依次在兩個方向上往段內取相鄰后綴與Si進行比較,直到確定Si在Ri中的位置,插入Si,然后更新后綴鏈表以及相應的max[i]和min[i]的值。

    在所有后綴都已經插入到后綴鏈表后,把后綴鏈表中的所有后綴用它在S中的前一個字符替換,這就是基于后綴段實現(xiàn)BWT的方法。

    對于硬件實現(xiàn)來說,存儲資源是十分寶貴的資源,用硬件實現(xiàn)很多經典的算法時,存儲資源往往成為瓶頸,一個算法是否能夠很好地用硬件實現(xiàn)也很大程度上與其所消耗的存儲資源有關,第2節(jié)曾提到用基于后綴排序的算法來實現(xiàn)BWT比起原始算法最大的優(yōu)勢就是節(jié)省了大量的存儲資源,但是在變換速度上仍然顯得不夠,后綴段算法利用了后綴排序算法的特點,在增加了一些存儲資源的情況下,大大提高了變換速度。

    圖5 在段Ri中雙向搜索流程圖

    對于一個長度為N字節(jié),包含T個不同的字符的字符串S,采用后綴段算法實現(xiàn)BWT所消耗的主要存儲資源為(假設文件都是以ASCⅡ碼形式讀入):

    (1)位寬為8,深度為N的數(shù)組,用于存放字符串S;

    (3)位寬為1,深度為256的數(shù)組,用于記錄以ASCⅡ值為0~255的字符為段首字符的后綴段是否存在于后綴鏈表中;

    4 實驗結果分析

    對基于后綴排序實現(xiàn)BWT的3種算法進行了仿真測試,測試代碼是用Verilog硬件語言進行設計的,在Modelsim軟件下面進行仿真。用于測試的數(shù)據(jù)是一系列長度不同的0~255的隨機數(shù),3種基于后綴排序實現(xiàn)BWT的算法在處理這些數(shù)據(jù)時所消耗的主要存儲資源如表1所示,完成BWT的時間如表2所示。

    表1給出了3種基于后綴排序實現(xiàn)BWT算法的存儲資源,3種算法的主要消耗在于后綴鏈表中記錄該處后綴在S中的地址,這是區(qū)分后綴的唯一標識,另外,在后綴段算法中,增加了bit的消耗,這個消耗用于記錄后綴段在后綴鏈表中的位置,是提高排序速度必不可少的。

    表1 3種算法實現(xiàn)BWT消耗的存儲資源(bit)

    表2 3種算法完成BWT的時間(ms)

    表2給出了3種基于后綴排序實現(xiàn)BWT算法的速度結果,表中數(shù)據(jù)長度的單位是字節(jié),后面3列數(shù)據(jù)表示該算法處理對應大小的數(shù)據(jù)時所用的時間,單位是ms。這里由于采用基本算法處理16k字節(jié)以上大小的文件時耗時太長,所以沒有給出具體數(shù)據(jù)。

    從測試結果數(shù)據(jù)上可以得出一些結論:當數(shù)據(jù)的長度增加一倍時,基本算法完成后綴排序的時間大概會增加3倍;雙向算法所用的時間大概也會增加3~4倍;后綴段算法所用的時間大概會增加2~3倍。在數(shù)據(jù)長度相同的情況下,雙向算法完成后綴排序的時間比基本算法減少了20%,后綴段算法完成后綴排序的時間比起雙向算法則有了更加明顯的減少,隨著數(shù)據(jù)長度的增加,后綴段算法完成后綴排序的時間比起雙向算法減少的幅度也在增加,當數(shù)據(jù)長度為32k時,后綴段算法完成后綴排序所用的時間只是雙向算法的十分之一不到,而且可以推測當數(shù)據(jù)長度進一步增加時,后綴段算法的優(yōu)勢會更加明顯。

    5 結束語

    本文針對Bzip2壓縮算法里面的BWT部分,對其原理算法進行了介紹,對基于后綴排序的BWT算法進行了詳細的分析,利用后綴排序中后綴鏈表的組成特點提出了后綴段算法,雖然比傳統(tǒng)的基本算法和雙向搜索算法消耗更多的存儲資源,但是在處理速度上得到了明顯的提高。測試結果表明在處理同樣長度的數(shù)據(jù)時,后綴段算法能明顯減少處理時間,在數(shù)據(jù)長度從2k增加到64k時,后綴段算法與雙向算法完成后綴排序所用的時間比從1:3逐漸減小到1:10不到,并且時間減少的幅度在不斷增加。在后綴段中進行雙向搜索的優(yōu)化是進一步研究的重點。

    [1] Julian Seward, Bzip2[OL]. http://en.wikipedia.org/wiki/ Bzip2, 2010.9.20

    [2] Szecówka P M, and Mandrysz T. Towards hardware implementation of bzip2 data compression algorithm [C]. Proceedings of the Mixed Design of Integrated Circuits and Systems, Lodz, Polland, 2009: 337-340.

    [3] Sun Wei-feng, Zhang Nan, and Mukherjee A. Dictionarybased fast transform for text compression[C]. Proceedings of the International Conference on Information Technology: Computers and Communications, Nanjing, China, 2003: 176-182.

    [4] Baloul F M, Abdulah M H, and Babikir E A. ETAOSD: static dictionary-based transformation method for text compression [C]. Prioeedings of the International Conference on Computing, Electrical and Electronic Engineering, Khartoum, Sudan, 2013: 384-389.

    [5] Burrows M and Wheeler D. A block-sorting lossless data compression algorithm[R]. SRC Research Report 124, Digital Systems Research Center, Palo Alto, CA, USA, 1994.

    [6] Arnsvut Z. Move-to-front and inversion coding[C]. Data Compress Conference, Snowbird, USA, 2000: 193-202.

    [7] Effros M. PPM performance with BWT complexity: a fast and effective data compress algorithm[J]. Proceedings of the IEEE, 2000, 88(11): 1703-1712.

    [8] Martínez J, Cumplido R, and Feregrino C. A fast algorithm for making suffix arrays and for Burrows-Wheeler transformation[C]. Proceedings of the International Conference on Reconfigurable Computing and FPGAs, Puebla City, Mexico, 2005: 28-30.

    [9] Kong J M, Ang L M, and Seng K P. Low-complexity two instructions set for suffix sort in Burrows-Wheeler transform[C]. Proceedings of the International Conference on Advanced Computer Science Applications and Technologies, Kuala Lumpur, Malaysia, 2012: 181-186.

    [10] Arming S, Fenkhuber R, and Handl T. Data compression in hardwarethe Burrows-Wheeler approach[C]. Proceedings of the Design and Diagnostics of Electronic Circuits and Systems (DDECS), Vienna, Austria, 2010: 60-65.

    [11] Grajeda V Z, Uribe C F, and Parra R C. Parallel hardware/ aoftware architecture for the BWT and LZ77 lossless data compression algorithms[J]. Computation System, 2006, 10(2): 172-188.

    [12] Sadakane K. A modified Burrows-Wheeler transformation for case-insensitive search with application to suffix array compression[C]. Proceedings of the Data Compression Conference, Snowbird, USA, 1999: 29-31.

    [13] Hayashi S and Taura K. Parallel and memory-efficient Burrows-Wheeler transform[C]. Proceedings of the IEEE International Conference on Big Data, Silicon Valley, USA 2013: 43-50.

    [14] Zhao Zhi-heng, Yin Jian-pin, and Xiong Wei. GPU-accelerated Burrows-Wheeler transform for genomic data[C]. Proceedings of the 5th International Conference on BioMedical Engineering and Informatics, Chongqing, China, 2012: 889-892.

    [15] Cheema U I and Khokhar A A. High performance architecture for computing Burrows-Wheeler transform on FPGAs[C]. Proceedings of the International Conference on Reconfigurable and FPGAs, Cancun, Mexico, 2013: 1-6.

    [16] Baron D and Bresler Y. Antisequential suffix sorting for BWT-based sata sompression[J]. Computers, 2005, 54(4): 385-397.

    李 冰: 男,1963年生,教授,博士生導師,研究方向為現(xiàn)場集成系統(tǒng)與信息專用集成電路設計、數(shù)據(jù)壓縮等.

    龍冰潔: 男,1988年生,碩士生,研究方向為嵌入式系統(tǒng)、數(shù)據(jù)壓縮.

    劉 勇: 男,1979年生,博士生,研究方向為集成電路設計.

    A Fast Algorithm for Burrows-Wheeler Transform Using Suffix Sorting

    Li Bing Long Bing-jie Liu Yong
    (College of Integrated Circuit, Southeast University, Nanjing 210000, China)

    Bzip2, a lossless compression algorithm, is widely used in recent years because of its high compression ratio. Burrows-Wheeler Transform (BWT) is the key factor in Bzip2. This method can gather the same symbols together. The traditional methods which are based on suffix sorting used in implement of BWT in hardware can solve the problem of memory consumption effectively. Detail analysis of BWT algorithm based on suffix sorting is given and a new methodSuffix segment method is presented in this paper. Experimental results show that the proposed method can much decrease BWT time consumption without increasing memory consumption much.

    Information processing; Data compress; Bzip2; Burrows-Wheeler Transform (BWT); Suffix sorting

    TN492

    A

    1009-5896(2015)02-0504-05

    10.11999/JEIT140232

    2014-02-24收到,2014-07-17改回

    十二五國家科技支撐計劃(2013BAJ05B03)資助課題

    *通信作者:龍冰潔 longbj1107@sinacom

    猜你喜歡
    存儲資源鏈表字符串
    一種基于區(qū)塊鏈的存儲資源可信分配方法
    基于二進制鏈表的粗糙集屬性約簡
    跟麥咭學編程
    基于鏈表多分支路徑樹的云存儲數(shù)據(jù)完整性驗證機制
    用SSD提升私有云存儲性能
    鏈表方式集中器抄表的設計
    電測與儀表(2014年1期)2014-04-04 12:00:22
    一種新的基于對稱性的字符串相似性處理算法
    基于事件的視頻傳輸自適應調節(jié)方法及其應用
    依據(jù)字符串匹配的中文分詞模型研究
    一種針對Java中字符串的內存管理方案
    netflix在线观看网站| 男人的好看免费观看在线视频| 精品无人区乱码1区二区| 欧美日韩黄片免| 极品教师在线视频| 国产成人av教育| bbb黄色大片| 精品人妻熟女av久视频| 国产麻豆成人av免费视频| 能在线免费观看的黄片| 日韩亚洲欧美综合| 一本一本综合久久| 日韩 亚洲 欧美在线| 简卡轻食公司| 久久久国产成人免费| 精品一区二区三区视频在线| 国产精品美女特级片免费视频播放器| 中文字幕精品亚洲无线码一区| 亚洲成人久久爱视频| bbb黄色大片| 欧美丝袜亚洲另类 | 听说在线观看完整版免费高清| 淫秽高清视频在线观看| 18禁在线播放成人免费| 性色av乱码一区二区三区2| 男女之事视频高清在线观看| 久久6这里有精品| 国产精品久久视频播放| 午夜老司机福利剧场| 久久性视频一级片| 最近在线观看免费完整版| 真人一进一出gif抽搐免费| 欧美乱妇无乱码| 精品人妻熟女av久视频| 一级黄片播放器| 久久精品国产99精品国产亚洲性色| 在线观看66精品国产| 韩国av一区二区三区四区| 一夜夜www| 国产精品1区2区在线观看.| 色视频www国产| 好男人电影高清在线观看| 听说在线观看完整版免费高清| 日韩精品青青久久久久久| 日韩国内少妇激情av| 国内久久婷婷六月综合欲色啪| 一本一本综合久久| 久久久久久久精品吃奶| 啪啪无遮挡十八禁网站| 午夜福利视频1000在线观看| 一级作爱视频免费观看| 一进一出抽搐动态| 最新在线观看一区二区三区| 亚洲av电影不卡..在线观看| 久久伊人香网站| av在线老鸭窝| 国产伦一二天堂av在线观看| 亚洲精品一卡2卡三卡4卡5卡| 身体一侧抽搐| 成人三级黄色视频| 欧美午夜高清在线| 99久久精品热视频| 亚洲综合色惰| 美女高潮喷水抽搐中文字幕| 18禁在线播放成人免费| a级毛片a级免费在线| av欧美777| 午夜免费成人在线视频| 成人毛片a级毛片在线播放| www日本黄色视频网| 热99在线观看视频| 90打野战视频偷拍视频| 欧美成人a在线观看| 国产淫片久久久久久久久 | 午夜激情福利司机影院| 欧美色欧美亚洲另类二区| 欧美3d第一页| 在线看三级毛片| 别揉我奶头~嗯~啊~动态视频| 国产成人aa在线观看| 99久久精品国产亚洲精品| 国产又黄又爽又无遮挡在线| 中文字幕人妻熟人妻熟丝袜美| 人妻丰满熟妇av一区二区三区| 婷婷丁香在线五月| 三级毛片av免费| 淫秽高清视频在线观看| 亚洲成人久久性| 99热精品在线国产| 丰满乱子伦码专区| 欧美区成人在线视频| 国产色爽女视频免费观看| 男人的好看免费观看在线视频| 黄色女人牲交| 99久久精品一区二区三区| av视频在线观看入口| 国产三级中文精品| 成人美女网站在线观看视频| 亚洲欧美日韩卡通动漫| 国产精品影院久久| 欧美潮喷喷水| 久久人妻av系列| 两个人视频免费观看高清| 成人国产综合亚洲| 亚洲av电影不卡..在线观看| 日本撒尿小便嘘嘘汇集6| av女优亚洲男人天堂| 日韩 亚洲 欧美在线| 国产人妻一区二区三区在| 国产精华一区二区三区| 久久久国产成人免费| 非洲黑人性xxxx精品又粗又长| 国产单亲对白刺激| 成熟少妇高潮喷水视频| 99精品在免费线老司机午夜| 亚洲国产日韩欧美精品在线观看| 亚洲无线观看免费| 在线国产一区二区在线| a级一级毛片免费在线观看| 小蜜桃在线观看免费完整版高清| 窝窝影院91人妻| 最近最新中文字幕大全电影3| xxxwww97欧美| 99riav亚洲国产免费| 丰满乱子伦码专区| 免费av毛片视频| 国产一区二区三区视频了| 老熟妇乱子伦视频在线观看| 国产精品99久久久久久久久| 欧美高清成人免费视频www| 特级一级黄色大片| 成人av一区二区三区在线看| 国产一区二区在线观看日韩| 成人特级av手机在线观看| 日日干狠狠操夜夜爽| 亚洲av免费高清在线观看| 人妻丰满熟妇av一区二区三区| 日本免费一区二区三区高清不卡| 久久人人爽人人爽人人片va | 亚洲三级黄色毛片| 国内少妇人妻偷人精品xxx网站| 久久精品综合一区二区三区| 精品日产1卡2卡| 精品福利观看| 久久精品综合一区二区三区| 欧美中文日本在线观看视频| 亚洲国产精品合色在线| 国产精品免费一区二区三区在线| 国产中年淑女户外野战色| 国产亚洲精品综合一区在线观看| av欧美777| 亚洲成av人片免费观看| 91九色精品人成在线观看| 美女大奶头视频| 久久天躁狠狠躁夜夜2o2o| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | av在线天堂中文字幕| 国产成人欧美在线观看| 夜夜看夜夜爽夜夜摸| 哪里可以看免费的av片| 国产单亲对白刺激| 亚洲中文字幕日韩| 中文字幕熟女人妻在线| 尤物成人国产欧美一区二区三区| 91午夜精品亚洲一区二区三区 | 男女视频在线观看网站免费| 色噜噜av男人的天堂激情| 网址你懂的国产日韩在线| 亚洲色图av天堂| 在线观看免费视频日本深夜| 神马国产精品三级电影在线观看| 国产伦精品一区二区三区视频9| 他把我摸到了高潮在线观看| 亚洲av成人av| 免费观看人在逋| 99精品久久久久人妻精品| 日本在线视频免费播放| 久久精品国产亚洲av涩爱 | 国产精品一区二区三区四区免费观看 | 亚洲av第一区精品v没综合| 久久久久久久久久黄片| 免费人成在线观看视频色| 亚洲av成人精品一区久久| 天天一区二区日本电影三级| 午夜影院日韩av| 国产一区二区三区在线臀色熟女| 日韩有码中文字幕| 啦啦啦韩国在线观看视频| 日本熟妇午夜| 成人鲁丝片一二三区免费| 脱女人内裤的视频| 国产在线精品亚洲第一网站| 亚洲成av人片在线播放无| 两性午夜刺激爽爽歪歪视频在线观看| 国产成人av教育| 国产精品嫩草影院av在线观看 | 日本 av在线| 国产精品自产拍在线观看55亚洲| 免费在线观看亚洲国产| 91九色精品人成在线观看| 999久久久精品免费观看国产| 欧美一区二区国产精品久久精品| av黄色大香蕉| av天堂在线播放| 搡老妇女老女人老熟妇| 免费在线观看成人毛片| 精品久久久久久,| 日本成人三级电影网站| 久久国产精品影院| 欧美成人a在线观看| 99国产精品一区二区蜜桃av| 无人区码免费观看不卡| 可以在线观看毛片的网站| 午夜福利在线观看免费完整高清在 | 色哟哟哟哟哟哟| 亚洲最大成人av| 日韩欧美在线二视频| 国产精品综合久久久久久久免费| 精品久久久久久久末码| 欧美绝顶高潮抽搐喷水| 精品久久国产蜜桃| 国内久久婷婷六月综合欲色啪| 国产高清视频在线播放一区| 日韩高清综合在线| 黄色配什么色好看| 成人特级av手机在线观看| 一个人观看的视频www高清免费观看| 观看美女的网站| 在线观看66精品国产| 国产高潮美女av| 成人三级黄色视频| av女优亚洲男人天堂| 99热这里只有是精品在线观看 | 最好的美女福利视频网| 噜噜噜噜噜久久久久久91| 日韩有码中文字幕| 国产伦精品一区二区三区四那| 大型黄色视频在线免费观看| 亚洲欧美清纯卡通| 国产熟女xx| 丰满人妻一区二区三区视频av| 性欧美人与动物交配| 久久精品91蜜桃| 免费大片18禁| 国产激情偷乱视频一区二区| 美女黄网站色视频| 亚洲国产精品久久男人天堂| av国产免费在线观看| 精品熟女少妇八av免费久了| 国产精品乱码一区二三区的特点| 黄色视频,在线免费观看| 精品久久久久久久久久免费视频| 久久亚洲精品不卡| 女人被狂操c到高潮| 动漫黄色视频在线观看| 欧美成人a在线观看| 亚洲成av人片在线播放无| 久久久久久久久久黄片| 久久久久精品国产欧美久久久| 国产三级在线视频| 一级黄片播放器| 精品国产亚洲在线| 久久天躁狠狠躁夜夜2o2o| 国产伦在线观看视频一区| 天堂√8在线中文| 亚洲人成网站在线播| 男人舔奶头视频| www.www免费av| 91狼人影院| 哪里可以看免费的av片| 精品一区二区三区av网在线观看| 99久久精品热视频| 99热这里只有精品一区| 亚洲自拍偷在线| 国产欧美日韩一区二区精品| 亚洲第一区二区三区不卡| 亚洲国产精品成人综合色| 亚洲成av人片在线播放无| 日本精品一区二区三区蜜桃| 最近最新中文字幕大全电影3| 中文字幕人成人乱码亚洲影| 色视频www国产| 91久久精品电影网| 欧美色视频一区免费| 波野结衣二区三区在线| 久久6这里有精品| 久久久久免费精品人妻一区二区| 90打野战视频偷拍视频| 波多野结衣巨乳人妻| 精品乱码久久久久久99久播| 中文在线观看免费www的网站| 日韩中字成人| 精品午夜福利视频在线观看一区| 男人舔奶头视频| 久久午夜亚洲精品久久| 国产午夜福利久久久久久| 最近最新免费中文字幕在线| 网址你懂的国产日韩在线| 我要搜黄色片| 免费av观看视频| 五月玫瑰六月丁香| 国产 一区 欧美 日韩| 国产主播在线观看一区二区| 中出人妻视频一区二区| 搡老岳熟女国产| 在线看三级毛片| 老熟妇仑乱视频hdxx| 美女cb高潮喷水在线观看| 网址你懂的国产日韩在线| 亚洲av一区综合| 亚洲av中文字字幕乱码综合| 琪琪午夜伦伦电影理论片6080| 国产综合懂色| 欧美午夜高清在线| 日韩欧美国产在线观看| 国产私拍福利视频在线观看| 国产aⅴ精品一区二区三区波| 精品国产三级普通话版| 非洲黑人性xxxx精品又粗又长| 日日摸夜夜添夜夜添av毛片 | 最近视频中文字幕2019在线8| 免费观看的影片在线观看| 成人欧美大片| 午夜福利18| 十八禁人妻一区二区| 少妇的逼水好多| 色噜噜av男人的天堂激情| 99riav亚洲国产免费| 日韩国内少妇激情av| 国产精品精品国产色婷婷| 国产av麻豆久久久久久久| 久久久久久久久久黄片| 天堂网av新在线| 色吧在线观看| 一本精品99久久精品77| 久久99热这里只有精品18| 精品99又大又爽又粗少妇毛片 | 国产黄色小视频在线观看| 亚洲中文日韩欧美视频| 欧美一区二区国产精品久久精品| 真人做人爱边吃奶动态| or卡值多少钱| 91狼人影院| 亚洲性夜色夜夜综合| 午夜日韩欧美国产| 亚洲最大成人av| 成人精品一区二区免费| 国产av不卡久久| 国内精品久久久久精免费| 在线免费观看的www视频| 亚洲天堂国产精品一区在线| 欧美黄色片欧美黄色片| 日韩大尺度精品在线看网址| 国产av不卡久久| 怎么达到女性高潮| 99在线人妻在线中文字幕| 亚洲av成人精品一区久久| 丰满人妻一区二区三区视频av| av黄色大香蕉| 国产成年人精品一区二区| 午夜久久久久精精品| 精品一区二区免费观看| 尤物成人国产欧美一区二区三区| 久久中文看片网| 精品久久久久久久久久久久久| 亚洲片人在线观看| 日韩欧美国产在线观看| 日本精品一区二区三区蜜桃| 欧美一级a爱片免费观看看| 在线免费观看的www视频| 国产色爽女视频免费观看| 99热只有精品国产| 99精品在免费线老司机午夜| a级毛片免费高清观看在线播放| 小蜜桃在线观看免费完整版高清| 99国产综合亚洲精品| 国产熟女xx| 日韩欧美免费精品| 黄色一级大片看看| 最近最新免费中文字幕在线| 一区二区三区激情视频| 成年人黄色毛片网站| 国内精品美女久久久久久| 真人一进一出gif抽搐免费| 亚洲成人久久性| 国产人妻一区二区三区在| 精品人妻偷拍中文字幕| 亚洲成a人片在线一区二区| 婷婷精品国产亚洲av在线| 桃色一区二区三区在线观看| 少妇人妻一区二区三区视频| 亚洲av不卡在线观看| 精华霜和精华液先用哪个| 成人亚洲精品av一区二区| 国产主播在线观看一区二区| 老女人水多毛片| 日本精品一区二区三区蜜桃| 国产激情偷乱视频一区二区| 深爱激情五月婷婷| 亚洲va日本ⅴa欧美va伊人久久| 国产高清有码在线观看视频| 三级男女做爰猛烈吃奶摸视频| 最后的刺客免费高清国语| 亚洲国产高清在线一区二区三| 亚洲av免费高清在线观看| 99久久久亚洲精品蜜臀av| 精品一区二区三区视频在线| 午夜福利在线在线| 国产精品一区二区三区四区久久| 久久久久久久亚洲中文字幕 | 午夜日韩欧美国产| 男女之事视频高清在线观看| .国产精品久久| 高清毛片免费观看视频网站| 91久久精品电影网| 麻豆av噜噜一区二区三区| 无遮挡黄片免费观看| 午夜福利成人在线免费观看| 国产91精品成人一区二区三区| 天堂网av新在线| 国产一区二区激情短视频| 免费av观看视频| 观看美女的网站| 伦理电影大哥的女人| 老鸭窝网址在线观看| 国产视频一区二区在线看| 在线观看午夜福利视频| 亚洲国产日韩欧美精品在线观看| 精品久久久久久,| 成人毛片a级毛片在线播放| 成人特级av手机在线观看| 精品99又大又爽又粗少妇毛片 | 亚洲av中文字字幕乱码综合| 草草在线视频免费看| 国产中年淑女户外野战色| 人妻夜夜爽99麻豆av| 久久精品综合一区二区三区| 天堂动漫精品| 特大巨黑吊av在线直播| 日韩欧美国产一区二区入口| 一区二区三区四区激情视频 | 日韩 亚洲 欧美在线| 波野结衣二区三区在线| 久久精品综合一区二区三区| 脱女人内裤的视频| 在线免费观看的www视频| 人妻久久中文字幕网| ponron亚洲| 午夜福利视频1000在线观看| 亚洲va日本ⅴa欧美va伊人久久| 18禁在线播放成人免费| 亚洲人与动物交配视频| 在线观看66精品国产| 亚洲av第一区精品v没综合| 18+在线观看网站| 少妇的逼好多水| 又爽又黄a免费视频| avwww免费| 国产v大片淫在线免费观看| 嫩草影视91久久| 桃色一区二区三区在线观看| 国产伦精品一区二区三区视频9| 日本一本二区三区精品| 舔av片在线| 国产毛片a区久久久久| 欧美xxxx黑人xx丫x性爽| av在线蜜桃| 成年免费大片在线观看| 国产精品久久久久久精品电影| 亚洲av成人精品一区久久| 综合色av麻豆| 国产乱人伦免费视频| 男人和女人高潮做爰伦理| 97碰自拍视频| 国产成人啪精品午夜网站| 黄片小视频在线播放| 赤兔流量卡办理| 91在线精品国自产拍蜜月| 在线观看66精品国产| 成人无遮挡网站| 国产白丝娇喘喷水9色精品| 久久精品国产清高在天天线| 精品久久国产蜜桃| 九色国产91popny在线| 一a级毛片在线观看| 很黄的视频免费| 亚洲专区中文字幕在线| 最近最新免费中文字幕在线| 人妻制服诱惑在线中文字幕| 欧美一区二区亚洲| 久久久久免费精品人妻一区二区| 90打野战视频偷拍视频| 小蜜桃在线观看免费完整版高清| 亚洲性夜色夜夜综合| 婷婷精品国产亚洲av| 国产真实乱freesex| 少妇人妻一区二区三区视频| 又黄又爽又刺激的免费视频.| 国产精品日韩av在线免费观看| 757午夜福利合集在线观看| 给我免费播放毛片高清在线观看| 久久人人精品亚洲av| 日本三级黄在线观看| 天堂√8在线中文| 国产精品人妻久久久久久| 天美传媒精品一区二区| 亚洲精品在线美女| 首页视频小说图片口味搜索| 99热只有精品国产| 国产成+人综合+亚洲专区| 欧美xxxx黑人xx丫x性爽| 日韩人妻高清精品专区| 国产成人啪精品午夜网站| 国产成人福利小说| 亚洲av五月六月丁香网| 久久久国产成人免费| 美女免费视频网站| 国产精品一区二区免费欧美| 亚洲性夜色夜夜综合| 精品不卡国产一区二区三区| aaaaa片日本免费| 他把我摸到了高潮在线观看| 国产亚洲精品综合一区在线观看| 97热精品久久久久久| 91字幕亚洲| 国产久久久一区二区三区| 九色成人免费人妻av| 黄色一级大片看看| 最后的刺客免费高清国语| av天堂在线播放| 天堂影院成人在线观看| 18禁在线播放成人免费| 欧美三级亚洲精品| 久久草成人影院| 欧美精品国产亚洲| 两性午夜刺激爽爽歪歪视频在线观看| 在现免费观看毛片| 丁香欧美五月| 脱女人内裤的视频| 亚洲国产精品成人综合色| 午夜福利高清视频| 别揉我奶头 嗯啊视频| 女生性感内裤真人,穿戴方法视频| 天天一区二区日本电影三级| av女优亚洲男人天堂| av天堂在线播放| 精品久久久久久成人av| 色哟哟·www| 一个人看的www免费观看视频| 狂野欧美白嫩少妇大欣赏| 九九久久精品国产亚洲av麻豆| 人人妻人人看人人澡| 久久久久国内视频| 国产午夜精品久久久久久一区二区三区 | 国产av在哪里看| av在线老鸭窝| 狠狠狠狠99中文字幕| 三级国产精品欧美在线观看| 一卡2卡三卡四卡精品乱码亚洲| 国产欧美日韩精品亚洲av| 国产精品国产高清国产av| 18禁黄网站禁片午夜丰满| 久久久成人免费电影| 亚洲国产日韩欧美精品在线观看| 免费观看的影片在线观看| 搡老岳熟女国产| 成人一区二区视频在线观看| 亚洲精品影视一区二区三区av| 国产乱人视频| 中文字幕人妻熟人妻熟丝袜美| 国产精品女同一区二区软件 | 精品久久久久久久久av| 一个人看的www免费观看视频| 国内精品久久久久久久电影| 一进一出好大好爽视频| 特级一级黄色大片| 简卡轻食公司| 免费av毛片视频| 亚洲,欧美,日韩| 精品一区二区三区视频在线| 搡女人真爽免费视频火全软件 | 久久久国产成人精品二区| 久久精品影院6| 国产黄片美女视频| 亚洲人成伊人成综合网2020| 97超视频在线观看视频| 亚洲国产精品合色在线| 午夜激情福利司机影院| 88av欧美| 免费无遮挡裸体视频| 在线看三级毛片| 亚洲av成人av| av天堂中文字幕网| 国产单亲对白刺激| 亚洲国产精品成人综合色| 97碰自拍视频| 久久久久久久亚洲中文字幕 | 亚洲一区二区三区色噜噜| 亚洲男人的天堂狠狠| 国产高清视频在线观看网站| 小蜜桃在线观看免费完整版高清| 床上黄色一级片| 亚洲五月天丁香| 免费av不卡在线播放| 男人的好看免费观看在线视频| 国产一级毛片七仙女欲春2| 成人性生交大片免费视频hd| 欧美日本亚洲视频在线播放| 国产v大片淫在线免费观看| 久久99热这里只有精品18| 天堂网av新在线| 亚洲av电影在线进入| 婷婷亚洲欧美| 成年人黄色毛片网站| 精品人妻1区二区|