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

    LZMA壓縮算法FPGA硬件實現(xiàn)

    2015-12-20 05:30:32李冰張林劉勇
    關(guān)鍵詞:壓縮算法字符區(qū)間

    李冰,張林,劉勇

    (1.東南大學(xué) 集成電路學(xué)院,南京210018;2.東南大學(xué) 成賢學(xué)院,南京210018)

    隨著信息和通信技術(shù)的迅猛發(fā)展,龐大的數(shù)據(jù)必須進行有效的壓縮,才能減少數(shù)據(jù)交換量,最大限度地利用有限的數(shù)據(jù)傳輸帶寬.無損壓縮要求對壓縮的數(shù)據(jù)進行重構(gòu)(解壓縮)后原來的數(shù)據(jù)完全相同,具有高保真性的無損壓縮被大量應(yīng)用到服務(wù)器和工作站等大數(shù)據(jù)處理系統(tǒng)中,IBM和百度等公司均對其做過積極研究.LZMA壓縮算法是LZ77壓縮算法的一個改進版本,由Pavlov于1998年發(fā)明,目前在7zip壓縮算法中被作為默認的壓縮算法[1-2].

    雖然LZMA能夠提供較高的壓縮率,但處理過程中需要大量的隨機訪問存儲器(RAM,Random Access Memory),并且會耗費較多CPU資源.對海量數(shù)據(jù)進行處理時,長時間占用大量CPU資源,使得在執(zhí)行LZMA數(shù)據(jù)壓縮的同時進行其他操作變成了難題.

    目前一個高性能FPGA中包含了上千個獨立的雙端口RAM塊,一個或多個的內(nèi)嵌處理器以及海量的可配置資源.盡管這些資源相比CPU的工作頻率要慢很多,但卻可以提供高性能的并行運算,從而使得加速LZMA壓縮算法成為了可能.雖然國內(nèi)外已有眾多的關(guān)于數(shù)據(jù)無損壓縮加速的電路實現(xiàn)方案,但卻不能在支持高壓縮帶寬的同時,提供很好的壓縮比.本文主要針對LZMA算法的FPGA硬件實現(xiàn)進行了研究,在高速壓縮的同時提供更好的壓縮比例.

    1 LZMA算法

    LZMA壓縮算法的結(jié)構(gòu)與Deflate算法極其相似[3-4],只是將其中的Huffman編碼替代成了區(qū)間編碼,值得注意的是區(qū)間編碼是一種基于整數(shù)運算的概率編碼,其壓縮效果十分接近數(shù)據(jù)的熵值.在LZMA算法中,首先由LZ77壓縮算法在搜索緩存(search buffer)中尋找與前向緩存(look-ahead buffer)中匹配最長的字符串,然后輸出一個關(guān)于(DIS,LEN,LIT)的標(biāo)識.其中,DIS代表了 lookahead buffer中與search buffer中相匹配的兩組數(shù)據(jù)首個字節(jié)之間的距離,最大的值取決于search buffer的大小;LEN代表了最大的匹配長度,通常是一個較小的數(shù)值;LIT代表下一個字符,通常是一個ASCII編碼值[5-7].當(dāng)LZ77壓縮算法完成對數(shù)據(jù)的第1次壓縮后,區(qū)間編碼根據(jù)不同的輸出數(shù)據(jù)流采用不同的壓縮策略,以便解壓的時候識別[8].

    如圖1所示,是一臺核心為 Core i3-2100 CPU@3.1 GHz,內(nèi)存為4 GB的工作站全負荷運算時,LZMA-SDK_4.26[9]的數(shù)據(jù)吞吐測試結(jié)果曲線圖,其平均的壓縮速率僅為10~20 Mb/s.

    圖1 LZMA軟件算法性能測試圖Fig.1 Performance testing image of software-based LZMA algorithm

    在LZMA壓縮中,數(shù)據(jù)流都是比特形式的,數(shù)據(jù)流被分成不同種類的數(shù)據(jù)包,經(jīng)過區(qū)間編碼后變成限定區(qū)間內(nèi)的某一個數(shù)據(jù)后輸出.如表1所示,在LZMA算法中共有7種數(shù)據(jù)類型,為了將資源消耗控制在可接受的范圍內(nèi),本文限定LZMA壓縮的數(shù)據(jù)格式僅為前2種.

    表1 LZMA文件包數(shù)據(jù)類型Table1 Data types in LZMA packages

    2 硬件設(shè)計

    根據(jù)LZMA的壓縮流程,本文將實現(xiàn)電路劃分為3個部分:LZ77壓縮控制器、區(qū)間編碼控制器和數(shù)據(jù)讀出控制器.

    如圖2所示,LZ77壓縮控制器將寫入的數(shù)據(jù)進行第1次壓縮,并將壓縮后的編碼數(shù)據(jù)流向后傳輸;區(qū)間編碼控制器按照既定壓縮編碼進一步壓縮數(shù)據(jù);數(shù)據(jù)讀出控制器將區(qū)間編碼控制器輸出的數(shù)據(jù)拼接成更合理的數(shù)據(jù)格式,以適應(yīng)外部高速總線,并在數(shù)據(jù)讀出控制器中添加了數(shù)據(jù)緩沖存儲,保證了外部高速總線的高利用率.

    圖2 LZMA硬件電路結(jié)構(gòu)圖Fig.2 Structure image of LZMA hardware circuit

    2.1 LZ77壓縮控制器

    如圖3所示,LZ77壓縮控制器包括:數(shù)據(jù)讀入緩存、Hash表存儲模塊和LZ77壓縮算法控制模塊.

    數(shù)據(jù)讀入緩存:采取了乒乓RAM的方式對需要壓縮的數(shù)據(jù)進行讀取.當(dāng)一個數(shù)據(jù)塊中的數(shù)據(jù)正在被壓縮時,通過握手信號通知外部總線,向另一個數(shù)據(jù)塊存儲區(qū)域中寫入下一個將壓縮的數(shù)據(jù)信息,通過交替的向數(shù)據(jù)讀入緩存中寫入數(shù)據(jù),保證LZ77壓縮算法控制模塊不需要等待數(shù)據(jù),實現(xiàn)不間斷地對數(shù)據(jù)進行處理.Hash表存儲模塊:存儲已編碼字符的信息.一系列的測試結(jié)果[10]表明在搜索深度為4時,LZ77壓縮算法的效率已經(jīng)達到極限范圍.因此,設(shè)計中沒有采用兩個RAM實現(xiàn)多級鏈表(以往的目的是減少資源),而是使用4個Read-First模式的RAM級聯(lián),這樣可以在同一個讀周期內(nèi)讀取多個Hash值,減少多次搜索對RAM進行操作的時間,從而達到加速的目的;并且可以根據(jù)搜索深度的配置使能相關(guān)的RAM.LZ77壓縮算法控制模塊:產(chǎn)生上述兩個模塊的控制信號,對數(shù)據(jù)流按照LZ77算法進行壓縮.

    圖3 LZ77壓縮控制器電路結(jié)構(gòu)Fig.3 Circuit structure of LZ77 compress controller

    圖4所示為LZ77壓縮算法控制模塊中狀態(tài)機的狀態(tài)跳轉(zhuǎn)圖,在該狀態(tài)機中主要包括以下的8個狀態(tài).

    圖4 LZ77_FSM狀態(tài)跳轉(zhuǎn)圖Fig.4 State transition image of LZ77_FSM

    1)INIT:LZ77壓縮算法控制器進行復(fù)位的周期,用于對Hash表存儲模塊進行初始化,該狀態(tài)同步輸出區(qū)間編碼控制器的初始化信號.

    2)WAIT_DMA:LZ77壓縮算法控制模塊等待外部接口信號握手信號,當(dāng)握手信號有效時進行下一步操作,否則在該狀態(tài)下繼續(xù)等待.

    3)WAIT_SIZE:從總線上讀取數(shù)據(jù),用于獲取輸入數(shù)據(jù)塊的大小.

    4)LZ77_BEGIN:根據(jù)壓縮的當(dāng)前位置向look-ahead buffer中填充新字符,并對前3個字節(jié)進行Hash變換,根據(jù)Hash存儲模塊的返回值區(qū)分當(dāng)前的是新字符還是重復(fù)字符串.

    5)LZ77_COMPLETE:當(dāng)壓縮位置等于或者超出了壓縮數(shù)據(jù)塊大小的時候,則跳轉(zhuǎn)到該狀態(tài),若此時數(shù)據(jù)交換接口通知已完成數(shù)據(jù)壓縮,則跳轉(zhuǎn)到INIT狀態(tài),否則跳轉(zhuǎn)到WAIT_SIZE狀態(tài).

    6)LAST_BYTE:當(dāng)前壓縮的位置為最后一個字節(jié),直接進行新字符輸出,并且不對字典進行相關(guān)的更新,跳轉(zhuǎn)到LZ77_COMPLETE狀態(tài).

    7)REPEAT:跳轉(zhuǎn)到該狀態(tài)下,表示是一個重復(fù)字串,在該狀態(tài)下進行字符串的匹配,首先讀取當(dāng)前指針?biāo)趨^(qū)間的8 B數(shù)據(jù),并且按照指針對齊進行匹配,在這個地方有可能只能匹配1 B,而后的過程中從數(shù)據(jù)讀入緩存中每次讀取8 B的數(shù)據(jù)(本設(shè)計中總線寬度是64,所以設(shè)定數(shù)據(jù)讀入緩存的數(shù)據(jù)寬度也為64,即8 B),與 look-ahead buffer中的數(shù)據(jù)進行比對,并根據(jù)比對結(jié)果決定是否繼續(xù);在該過程中根據(jù)搜索深度進行相應(yīng)次數(shù)的搜索,并在匹配的同時對Hash表存儲模塊中的數(shù)據(jù)進行更新;當(dāng)找尋到最佳匹配長度時則生成相應(yīng)的FLAG_repeat,LEN,DIS信息輸出(信號MATCH_BYTE和PREV_BYTE是區(qū)間編碼需要的).

    8)NEW:跳轉(zhuǎn)到該狀態(tài)下,表示當(dāng)前處理的是一個新字符,輸出信號 FLAG_new和 NEW_char;若上次輸出的是重復(fù)字串編碼,此時輸出信號 FLAG_new_after_repeat和 NEW_char.

    2.2 區(qū)間編碼控制器

    在LZ77壓縮控制器輸出壓縮的編碼后由區(qū)間編碼控制器進一步對數(shù)據(jù)流進行二次壓縮[11],如圖5所示為區(qū)間編碼控制器的結(jié)構(gòu)圖,其中區(qū)間編碼算法控制模塊用于進一步的壓縮和編碼,RANGE_RAM模塊則是用于存儲相關(guān)的編碼概率信息,關(guān)于 RANGE_RAM區(qū)間分配如表2所示.

    圖5 區(qū)間編碼控制電路結(jié)構(gòu)圖Fig.5 Structure image of range encoder controller circuit

    表2 RANGE_RAM中區(qū)間分配Table2 Interval distribution in RANGE_RAM

    圖6所示是區(qū)間編碼算法控制模塊工作的簡要流程圖,各個狀態(tài)進行的操作以及狀態(tài)間跳轉(zhuǎn)關(guān)系如下所述.

    1)CHOOSE:根據(jù)緩存中的LZ77編碼選擇進一步編碼的方式,當(dāng)前指針對應(yīng)字符是新字符時,則跳轉(zhuǎn)到LIT_ENC狀態(tài)下;當(dāng)前指針對應(yīng)字符是新字符,且上一狀態(tài)FLAG_repeat信號有效時,則跳轉(zhuǎn)到 LITMATCHED_ENC狀態(tài)下;當(dāng)FLAG_repeat信號有效時,即當(dāng)前指針為首地址的字符串為重復(fù)字串,則跳轉(zhuǎn)到LEN_ENC狀態(tài);當(dāng)所有的編碼結(jié)束后則跳轉(zhuǎn)到FLUSH狀態(tài)下.

    2)LIT_ENC:對新字符進行壓縮編碼,首先對isMatch進行編碼,進一步的根據(jù)litprobs和當(dāng)前的NEW_cha進行區(qū)間編碼,編碼完成后重新跳回到CHOOSE狀態(tài).其中l(wèi)itprobs按照如下的關(guān)系計算:

    圖6 區(qū)間編碼控制器狀態(tài)轉(zhuǎn)變Fig.6 State transition of range encoder controller

    litprobs=PREV_BYTE?5*0x300

    3)LITMATCHED_ENC:用于對重復(fù)字串后的新字符進行壓縮編碼,編碼根據(jù)PREV_BYTE、MATCH_BYTE和當(dāng)前的NEW_char進行區(qū)間編碼,編碼完成后重新跳回到CHOOSE狀態(tài)下.

    4)LEN_ENC:對重復(fù)長度LEN進行壓縮編碼.首先針對isMatch和isRep進行編碼,進一步地根據(jù)LEN值選擇choice1或choice2進行編碼,并且同時確定采用LOW,MID和HIGH中的一種編碼,編碼完成后跳轉(zhuǎn)到posSlot_ENC狀態(tài)下.

    5)posSlot_ENC:對DIS進行變換,并對返回值posSlot進行編碼.根據(jù) DIS變換的返回值posSlot有選擇地進行狀態(tài)跳轉(zhuǎn):當(dāng)4≤posSlot<14時,跳轉(zhuǎn)到posEncoder狀態(tài);當(dāng)posSlot≥14時,則跳轉(zhuǎn)到DIRECTBITS_ENC和posAlignEncoder狀態(tài);若 posSlot不滿足上述情況,跳回 CHOOSE狀態(tài).

    6)posEncoder:根據(jù) posSlot計算 footerBits,base和posReduced;并且編碼posReduced,編碼完成后跳轉(zhuǎn)到CHOOSE狀態(tài)下.其中footerBits,base和posReduced按照如下的關(guān)系計算:

    footerBits=((posSlot?1)-1)

    base=((2|(posSlot&1))?footerBits)

    posReduced=pos-base

    7)DIRECTBITS_ENC和 posAlignEncoder:根據(jù) posSlot計算 footerBits,base 和 posReduced;并且編碼posReduced低四位的值,編碼完成后跳轉(zhuǎn)到CHOOSE狀態(tài).

    8)Flush:最后進行區(qū)間編碼器編碼輸出.

    9)BIT_ENC:按照比特進行編碼,當(dāng)區(qū)間值小于0xFFFFFF時,跳轉(zhuǎn)到ShiftLow狀態(tài)中,并且此時記憶當(dāng)前的狀態(tài).

    10)ShiftLow:當(dāng)區(qū)間下邊界小于0xFF000000或大于0xFFFFFFFF時,輸出區(qū)間的低八位作為區(qū)間編碼,當(dāng)完成輸出后跳回到之前記憶的狀態(tài)中繼續(xù)執(zhí)行.

    2.3 數(shù)據(jù)讀出控制器

    LZMA壓縮后的數(shù)據(jù)是按照字節(jié)輸出的,需要進一步將數(shù)據(jù)進行處理,轉(zhuǎn)換成適合在外部數(shù)據(jù)總線上傳輸?shù)母袷?圖7所示是將字節(jié)型數(shù)據(jù)組包成64 b位寬的數(shù)據(jù)讀出控制器.數(shù)據(jù)讀出控制器中添加了數(shù)據(jù)讀出緩存,與數(shù)據(jù)讀入緩存一樣,其中的數(shù)據(jù)讀出緩存中使用了乒乓方式對壓縮后的數(shù)據(jù)進行讀出,使壓縮可以不間斷地執(zhí)行;只有當(dāng)數(shù)據(jù)滿足可傳輸?shù)臈l件時,控制器才會通知外部接口對數(shù)據(jù)進行讀出操作,這樣不需一直占用外部總線用以數(shù)據(jù)傳輸,可以有效地提高外部總線利用率.

    圖7 數(shù)據(jù)讀出控制電路結(jié)構(gòu)圖Fig.7 Structure image of read-out controller circuit

    數(shù)據(jù)讀出需要滿足的條件:

    1)一個數(shù)據(jù)緩存裝置中數(shù)據(jù)已存儲滿,輸出握手信號,通知外部接口可以從SEND_OUT數(shù)據(jù)總線上讀出數(shù)據(jù),同時輸出本次讀出數(shù)據(jù)的大小;

    2)當(dāng)前對于輸入文件的壓縮已經(jīng)結(jié)束,不管當(dāng)前的數(shù)據(jù)存儲裝置中數(shù)據(jù)是否已滿,都將數(shù)據(jù)全部讀出,輸出握手信號,通知外部接口從SEND_OUT數(shù)據(jù)總線上讀出數(shù)據(jù),同時輸出本次讀出數(shù)據(jù)的大小,并且通過壓縮完成信號,通知外部接口本次壓縮已經(jīng)結(jié)束.

    2.4 LZMA壓縮電路結(jié)構(gòu)

    圖8所示的LZMA壓縮電路是由上述3個子模塊組成,圖中相關(guān)信號定義和描述如表3所示.模塊采用硬件Verilog開發(fā),使用Virtex-6 FPGA ML605開發(fā)套件[12-13]作為實驗平臺,能夠運行的最高頻率為159 MHz.

    圖8 LZMA硬件電路結(jié)構(gòu)圖Fig.8 Structure image of LZMA hardware circuit

    表3 LZMA壓縮電路端口列表Table3 Ports lists of LZMA compression circuit

    3 測試與性能

    圖9是本文提出的LZMA壓縮算法硬件實現(xiàn)的一種典型應(yīng)用系統(tǒng),LZMA作為系統(tǒng)的一個協(xié)處理器,當(dāng)進行數(shù)據(jù)壓縮時,PC通過PCIE高速總線接口由DMA_1向LZMA壓縮電路中寫入待壓縮的數(shù)據(jù),當(dāng)完成數(shù)據(jù)的壓縮后,將數(shù)據(jù)緩存到DMA_2中,經(jīng)由PCIE向PC請求數(shù)據(jù)存儲,將壓縮的數(shù)據(jù)以LZMA的標(biāo)準(zhǔn)格式存儲到磁盤中的指定位置[14].在壓縮的過程中PC只需要在壓縮的初期對源文件和目標(biāo)文件進行指定的配置即可,不會大量占用CPU資源;并且只在需要數(shù)據(jù)總線時才會請求獨占數(shù)據(jù)總線,不會影響系統(tǒng)中其他應(yīng)用的正常運行.

    選取Virtex-6 FPGA實驗平臺,測試了本文中LZMA算法硬件實現(xiàn)電路的功能和性能,所設(shè)計的硬件電路綜合后的最大主頻為159 MHz,集成了PCIE接口與 DMA功能,設(shè)定工作頻率為125 MHz,采用 Calgary Corpus標(biāo)準(zhǔn)測試文件[15]和一些其他文本文件測試;與之相比的是在一臺核心為Intel Corei3-2100 CPU@3.10 GHz工作站上全負荷運行的軟件LZMA算法.表4中的測試數(shù)據(jù)表明,在獲取同等壓縮率的同時,LZMA算法硬件實現(xiàn)電路取得了更快的壓縮速率,平均的壓縮速率約比基于軟件的LZMA壓縮算法快了10倍,以時鐘作為衡量標(biāo)準(zhǔn)時,相比軟件單時鐘可以處理高達200倍的數(shù)據(jù).測試表明所設(shè)計的LZMA算法硬件實現(xiàn)電路不僅有效解決了現(xiàn)有軟件LZMA壓縮算法存在的問題,同時也大大的降低了功耗.

    圖9 LZMA硬件電路典型應(yīng)用Fig.9 Typical applications of LZMA hardware circuit

    表4 LZMA算法硬件實現(xiàn)電路性能測試表Table4 Performance testing table of hardware implementation circuit of LZMA algorithm

    4 結(jié)束語

    本文在分析LZMA壓縮算法的基礎(chǔ)上,提出了一種基于FPGA實現(xiàn)的LZMA壓縮算法硬件電路,經(jīng)實驗驗證表明:

    1)與其他現(xiàn)有的數(shù)據(jù)硬件壓縮方式相比擁有更高的壓縮率;

    2)在取得等同壓縮速率的同時能夠更為有效地節(jié)約有限的數(shù)據(jù)帶寬,更加符合大數(shù)據(jù)處理中對于存儲和傳輸帶寬的需求;

    3)本文通過合理利用FPGA中的雙端口RAM、流水線結(jié)構(gòu)等實現(xiàn)LZMA硬件電路,其壓縮速率比軟件LZMA算法的壓縮速率提高了10倍;

    4)完全兼容標(biāo)準(zhǔn)的7zip文件格式,可以靈活地集成到其他的系統(tǒng)中.

    到目前為止,只是完成了基于FPGA的驗證,并且所提出的LZMA算法硬件實現(xiàn)方式中,區(qū)間編碼控制器按照比特方式進行編碼,因此編碼效率較低,沒有完全體現(xiàn)LZ77壓縮控制器的性能.今后將進一步提升區(qū)間編碼控制器的性能,并選取合適的工藝庫,采用片上集成的硬件電路來驗證所提出的LZMA算法的硬件實現(xiàn)方式的性能.

    References)

    [1] Salomon D.Data compression:the complete reference[M].4th ed.London:Springer,2007:241-246.

    [2] Pavlov I.7z format[EB/OL].US:Igor Pavlov,2013[2014-03-10].http://www.7-zip.org/7z.html.

    [3] Klausman.Gzip,Bzip2 and LZMA compared[EB/OL].US:CEST,2008[2014-03-10].http://blog.i-no.de/archives/2008/05/08/.

    [4] Rigler S,Bishop W,Kennings A.FPGA-based lossless data compression using Huffman and LZ77 algorithms[C]//Electrical and Computer Engineering.Canada:CCECE,2007:1235-1238.

    [5] Ziv J,Lempel A.Universal algorithm for sequential data compression[J].IEEE Transactions on Information Theory,1977,IT-23(3):337-343.

    [6] Ranganathan N,Henriques S.High-speed VLSI designs for Lempel-Ziv-based data compression[J].IEEE Transactions on Circuits and Systems II:Analog and Digital Signal Processing,1993,40(2):96-106.

    [7] Shcherbakov I,Weis C,Wehn N.A high-performance FPGA-based implementation of the LZSS compression algorithm[C]//Data Compression Conference(DCC).Washington,DC:IEEE,2012:449-453.

    [8] Martin G N N.Range encoding:an algorithm for removing redundancy from a digitized message[C]//IERE Conference Proceedings.London:IERE,1979,43:187-197.

    [9] Pavlov I.LZMA SDK[EB/OL].US:Igor Pavlov,2013[2014-03-10].http://www.7zip.org/sdk.html.

    [10] 孫圣.一種基于FPGA的Defalte壓縮算法研究與實現(xiàn)[D].桂林:桂林理工大學(xué),2010.Sun S.A research and implementation of Deflate compression algorithm on FPGA[D].Guilin:Guilin University of Technology,2010(in Chinese).

    [11] Shcherbakov I,Weis C,When N.A parallel adaptive range coding compressor:algorithm,F(xiàn)PGA prototype,evaluation[C]//Data Compression Conference(DCC).Piscataway,NJ:IEEE,2012,119-128.

    [12] Xilinx.Xilinx FPGA[EB/OL].US:Xilinx,2011[2014-03-10].http://www.xilinx.com/products/silicon-devices/fpga/index.htm.

    [13] Xilinx.ML605 Hardware User Guide[EB/OL].US:Xilinx,2011[2014-03-10].http://www.xilinx.com/support/documentation/boards_and_kits/ug534.pdf

    [14] Leavline E J,Singh D A A G.Hardware implementation of LZMA data compression algorithm[J].International Journal of Applied Information Systems(IJAIS),2013,5(4):449-453.

    [15] Calgary Corpus.Calgary corpus database[EB/OL].US:Calgary Corpus,1987[2014-03-10].http://en.wikipedia.org/wiki/Calgary_Corpus.

    猜你喜歡
    壓縮算法字符區(qū)間
    解兩類含參數(shù)的復(fù)合不等式有解與恒成立問題
    你學(xué)會“區(qū)間測速”了嗎
    尋找更強的字符映射管理器
    字符代表幾
    基于參數(shù)識別的軌道電路監(jiān)測數(shù)據(jù)壓縮算法研究
    一種USB接口字符液晶控制器設(shè)計
    電子制作(2019年19期)2019-11-23 08:41:50
    消失的殖民村莊和神秘字符
    更正聲明
    區(qū)間對象族的可鎮(zhèn)定性分析
    PMU數(shù)據(jù)預(yù)處理及壓縮算法
    欧美在线一区亚洲| 亚洲精品久久国产高清桃花| 搡老妇女老女人老熟妇| 51午夜福利影视在线观看| 日本 欧美在线| 成年人黄色毛片网站| 精品熟女少妇八av免费久了| 日本黄色片子视频| 欧美成人免费av一区二区三区| 欧美另类亚洲清纯唯美| 欧洲精品卡2卡3卡4卡5卡区| 国产久久久一区二区三区| 亚洲人成网站高清观看| 中文字幕av在线有码专区| 成人高潮视频无遮挡免费网站| 亚洲国产精品合色在线| 欧美国产日韩亚洲一区| 天美传媒精品一区二区| 性色av乱码一区二区三区2| 欧美性感艳星| 黄色视频,在线免费观看| 亚洲av成人av| 亚洲精品色激情综合| 美女高潮喷水抽搐中文字幕| 亚洲精品粉嫩美女一区| 超碰av人人做人人爽久久| 性色av乱码一区二区三区2| 欧美xxxx黑人xx丫x性爽| 午夜精品在线福利| 狂野欧美白嫩少妇大欣赏| bbb黄色大片| 日本撒尿小便嘘嘘汇集6| 精品午夜福利视频在线观看一区| 中文字幕人妻熟人妻熟丝袜美| 国产精品人妻久久久久久| 亚洲,欧美,日韩| 亚洲无线观看免费| 亚洲,欧美,日韩| 亚洲精品一卡2卡三卡4卡5卡| 亚洲 欧美 日韩 在线 免费| 国产爱豆传媒在线观看| 午夜福利在线在线| av国产免费在线观看| 久久久成人免费电影| 有码 亚洲区| 国内毛片毛片毛片毛片毛片| 成人午夜高清在线视频| 一本久久中文字幕| 亚洲欧美激情综合另类| 久久久久久久亚洲中文字幕 | 麻豆久久精品国产亚洲av| 亚洲 国产 在线| 日本免费一区二区三区高清不卡| 精华霜和精华液先用哪个| 国产成年人精品一区二区| 午夜亚洲福利在线播放| 99riav亚洲国产免费| 午夜激情福利司机影院| 精品久久久久久成人av| 99久久精品一区二区三区| 黄色一级大片看看| 在线观看免费视频日本深夜| 午夜福利18| 国产蜜桃级精品一区二区三区| 麻豆国产97在线/欧美| 听说在线观看完整版免费高清| 一个人观看的视频www高清免费观看| 国产精品嫩草影院av在线观看 | 一夜夜www| 桃红色精品国产亚洲av| 狂野欧美白嫩少妇大欣赏| 久久久久精品国产欧美久久久| 欧美潮喷喷水| 国产精品一区二区三区四区免费观看 | 动漫黄色视频在线观看| 成人毛片a级毛片在线播放| 少妇人妻一区二区三区视频| 亚洲,欧美精品.| 18禁在线播放成人免费| 欧美xxxx黑人xx丫x性爽| 国内精品久久久久久久电影| 国内久久婷婷六月综合欲色啪| 真人做人爱边吃奶动态| 亚洲av五月六月丁香网| 在线观看av片永久免费下载| 少妇被粗大猛烈的视频| 亚洲精品粉嫩美女一区| 啪啪无遮挡十八禁网站| x7x7x7水蜜桃| 亚洲国产精品久久男人天堂| 成人精品一区二区免费| 又紧又爽又黄一区二区| 国产亚洲精品久久久久久毛片| 成人国产一区最新在线观看| 草草在线视频免费看| 国产一区二区激情短视频| 嫩草影院入口| 日本撒尿小便嘘嘘汇集6| 乱码一卡2卡4卡精品| 搡老熟女国产l中国老女人| 女同久久另类99精品国产91| 精品久久久久久,| 国产精品久久久久久精品电影| 999久久久精品免费观看国产| 国产高清视频在线播放一区| 日韩欧美国产一区二区入口| 免费av毛片视频| 欧美性感艳星| 久99久视频精品免费| 国内久久婷婷六月综合欲色啪| 在线观看舔阴道视频| 永久网站在线| 亚洲自拍偷在线| 亚洲国产欧洲综合997久久,| 99国产精品一区二区蜜桃av| 三级毛片av免费| 级片在线观看| 国产熟女xx| 999久久久精品免费观看国产| 精品人妻视频免费看| 免费高清视频大片| 丝袜美腿在线中文| 十八禁人妻一区二区| 三级毛片av免费| 国产av一区在线观看免费| 在线国产一区二区在线| 国产老妇女一区| 国产野战对白在线观看| 国产成年人精品一区二区| 色播亚洲综合网| 国产日本99.免费观看| 高潮久久久久久久久久久不卡| 国产成+人综合+亚洲专区| 国产一级毛片七仙女欲春2| 国内揄拍国产精品人妻在线| 天堂动漫精品| 91在线精品国自产拍蜜月| 成人性生交大片免费视频hd| av黄色大香蕉| 人妻制服诱惑在线中文字幕| 999久久久精品免费观看国产| 午夜a级毛片| 99国产综合亚洲精品| 成人性生交大片免费视频hd| 老女人水多毛片| 中文资源天堂在线| 白带黄色成豆腐渣| 男人舔奶头视频| 国产精品一区二区三区四区久久| 夜夜爽天天搞| 精品日产1卡2卡| 日日摸夜夜添夜夜添av毛片 | 在线观看美女被高潮喷水网站 | 人人妻人人澡欧美一区二区| 毛片一级片免费看久久久久 | 一区二区三区四区激情视频 | 国产久久久一区二区三区| 日日摸夜夜添夜夜添av毛片 | 一个人免费在线观看电影| 亚洲国产精品久久男人天堂| 日韩欧美国产一区二区入口| 午夜老司机福利剧场| 成人欧美大片| 男人舔女人下体高潮全视频| 国产成人影院久久av| 99热精品在线国产| 男女做爰动态图高潮gif福利片| 男人的好看免费观看在线视频| a级一级毛片免费在线观看| 无遮挡黄片免费观看| 色精品久久人妻99蜜桃| 91狼人影院| 国产高清激情床上av| 1024手机看黄色片| 白带黄色成豆腐渣| 国产精品精品国产色婷婷| 免费黄网站久久成人精品 | 男人狂女人下面高潮的视频| 亚洲一区二区三区色噜噜| 嫩草影院精品99| 在线播放国产精品三级| 亚洲美女黄片视频| 精品欧美国产一区二区三| 91在线观看av| 国产精品,欧美在线| 美女 人体艺术 gogo| 日韩精品中文字幕看吧| 久久久久久久午夜电影| 国产aⅴ精品一区二区三区波| 亚洲 国产 在线| 丝袜美腿在线中文| 成人一区二区视频在线观看| 日韩欧美精品v在线| 俺也久久电影网| 色综合婷婷激情| 热99在线观看视频| 99久久精品国产亚洲精品| 欧美最新免费一区二区三区 | 又黄又爽又刺激的免费视频.| 久久欧美精品欧美久久欧美| 免费观看的影片在线观看| 搡老熟女国产l中国老女人| 亚洲av.av天堂| 非洲黑人性xxxx精品又粗又长| 国产精品98久久久久久宅男小说| 精品久久久久久久久av| 亚洲av不卡在线观看| 国产高潮美女av| 男女之事视频高清在线观看| 成熟少妇高潮喷水视频| 老女人水多毛片| 尤物成人国产欧美一区二区三区| 99久久九九国产精品国产免费| 成人特级黄色片久久久久久久| 在线观看一区二区三区| 欧美黑人巨大hd| 中出人妻视频一区二区| 亚洲专区国产一区二区| 欧美激情国产日韩精品一区| 精品一区二区免费观看| 亚洲最大成人手机在线| 中文字幕高清在线视频| 亚洲精品一区av在线观看| 男女之事视频高清在线观看| 成人亚洲精品av一区二区| 亚洲精品在线美女| 亚洲熟妇中文字幕五十中出| 欧美乱妇无乱码| 婷婷色综合大香蕉| 五月玫瑰六月丁香| 日韩亚洲欧美综合| 丁香六月欧美| 波多野结衣高清无吗| 嫩草影院新地址| 欧美日韩亚洲国产一区二区在线观看| 一个人看的www免费观看视频| 男人舔女人下体高潮全视频| 欧美激情在线99| 欧美另类亚洲清纯唯美| 国产免费男女视频| 午夜福利18| 亚洲av一区综合| 国产精品伦人一区二区| 国产伦一二天堂av在线观看| 草草在线视频免费看| 久久午夜福利片| 国产探花在线观看一区二区| 日韩欧美三级三区| 中文字幕免费在线视频6| 成人毛片a级毛片在线播放| 99久久无色码亚洲精品果冻| 人人妻人人看人人澡| 免费电影在线观看免费观看| 日本三级黄在线观看| av中文乱码字幕在线| 桃红色精品国产亚洲av| 欧美绝顶高潮抽搐喷水| 午夜福利免费观看在线| 看免费av毛片| 国产91精品成人一区二区三区| 欧美黄色淫秽网站| 国产三级中文精品| 精品一区二区三区视频在线| 在线a可以看的网站| av在线天堂中文字幕| 国产精品一区二区免费欧美| 精华霜和精华液先用哪个| 国产麻豆成人av免费视频| 久久香蕉精品热| 岛国在线免费视频观看| 91狼人影院| 亚洲精品粉嫩美女一区| 真实男女啪啪啪动态图| 亚洲av.av天堂| 精品日产1卡2卡| 亚洲精品在线观看二区| 美女 人体艺术 gogo| 精品一区二区三区视频在线观看免费| 亚洲国产精品成人综合色| 日韩欧美在线乱码| 久久久久久大精品| 午夜视频国产福利| 五月玫瑰六月丁香| 国产成人a区在线观看| 久久欧美精品欧美久久欧美| 亚洲欧美日韩卡通动漫| www.熟女人妻精品国产| 91字幕亚洲| 欧美午夜高清在线| 蜜桃亚洲精品一区二区三区| 好看av亚洲va欧美ⅴa在| 欧美bdsm另类| 一个人观看的视频www高清免费观看| 久久伊人香网站| 在线观看66精品国产| 欧美黑人欧美精品刺激| 三级毛片av免费| 搞女人的毛片| 97超视频在线观看视频| 久久草成人影院| 99国产极品粉嫩在线观看| 午夜老司机福利剧场| a级一级毛片免费在线观看| 99国产极品粉嫩在线观看| 久久久久久久精品吃奶| 国内精品久久久久精免费| 欧美日本亚洲视频在线播放| а√天堂www在线а√下载| 日韩欧美在线乱码| 五月伊人婷婷丁香| 青草久久国产| 国产伦在线观看视频一区| 午夜福利18| 岛国在线免费视频观看| 国产精品久久电影中文字幕| 国产亚洲精品久久久久久毛片| 国产亚洲欧美在线一区二区| 老司机午夜福利在线观看视频| 99久久久亚洲精品蜜臀av| 十八禁人妻一区二区| 黄色日韩在线| 欧美成人a在线观看| 国产精品99久久久久久久久| 少妇裸体淫交视频免费看高清| 亚洲av中文字字幕乱码综合| 九九热线精品视视频播放| 欧美潮喷喷水| 色综合站精品国产| 日韩欧美在线乱码| 听说在线观看完整版免费高清| 国产激情偷乱视频一区二区| 女生性感内裤真人,穿戴方法视频| 夜夜躁狠狠躁天天躁| 我的女老师完整版在线观看| 国产aⅴ精品一区二区三区波| 久久婷婷人人爽人人干人人爱| 亚洲av不卡在线观看| 精品人妻视频免费看| 国产视频内射| 国产三级在线视频| 久久99热6这里只有精品| 神马国产精品三级电影在线观看| 精品无人区乱码1区二区| 91字幕亚洲| 可以在线观看的亚洲视频| 国产午夜福利久久久久久| 桃红色精品国产亚洲av| 日本黄大片高清| 日本一二三区视频观看| 日本黄大片高清| 国产亚洲精品久久久com| 全区人妻精品视频| 亚洲成av人片免费观看| 国产免费一级a男人的天堂| 久久九九热精品免费| 亚洲 欧美 日韩 在线 免费| 日韩亚洲欧美综合| 国内少妇人妻偷人精品xxx网站| 亚洲国产色片| 91字幕亚洲| 国产成人av教育| 在线观看av片永久免费下载| 老司机午夜十八禁免费视频| 国产三级在线视频| 国产单亲对白刺激| 最新中文字幕久久久久| 99久久成人亚洲精品观看| 久久这里只有精品中国| 中文字幕人妻熟人妻熟丝袜美| 日韩欧美一区二区三区在线观看| 天堂影院成人在线观看| 美女高潮喷水抽搐中文字幕| 99精品在免费线老司机午夜| 久久久久久国产a免费观看| 麻豆一二三区av精品| 成年女人永久免费观看视频| 欧美日本视频| 最近中文字幕高清免费大全6 | 看片在线看免费视频| 国产一区二区亚洲精品在线观看| 亚洲午夜理论影院| 一级毛片久久久久久久久女| 成人高潮视频无遮挡免费网站| 国产高清有码在线观看视频| 亚洲精品一卡2卡三卡4卡5卡| 一区二区三区免费毛片| 日韩中文字幕欧美一区二区| 麻豆国产av国片精品| 国产一区二区三区视频了| 男人和女人高潮做爰伦理| 999久久久精品免费观看国产| 久久午夜亚洲精品久久| 国产爱豆传媒在线观看| 久久99热6这里只有精品| 久久国产乱子伦精品免费另类| 免费看日本二区| 国产一区二区在线观看日韩| 可以在线观看的亚洲视频| 日韩人妻高清精品专区| 国产亚洲欧美98| 少妇人妻一区二区三区视频| 国产久久久一区二区三区| 久久久久久久久大av| 观看免费一级毛片| 麻豆国产97在线/欧美| 亚洲中文日韩欧美视频| 国产黄色小视频在线观看| 欧美精品啪啪一区二区三区| 国模一区二区三区四区视频| 国内精品美女久久久久久| www.www免费av| 亚洲成人免费电影在线观看| 简卡轻食公司| 村上凉子中文字幕在线| 欧美日韩亚洲国产一区二区在线观看| 91麻豆精品激情在线观看国产| 乱码一卡2卡4卡精品| 国产高清视频在线观看网站| 在线国产一区二区在线| 一区二区三区四区激情视频 | 成人特级av手机在线观看| 国产精品一区二区免费欧美| 国产精品日韩av在线免费观看| av在线老鸭窝| 免费av毛片视频| 国内久久婷婷六月综合欲色啪| 美女黄网站色视频| 国产探花在线观看一区二区| 黄色视频,在线免费观看| 亚洲va日本ⅴa欧美va伊人久久| 99久久无色码亚洲精品果冻| 久久精品91蜜桃| 简卡轻食公司| 亚洲精品一区av在线观看| 一级av片app| 中文字幕人成人乱码亚洲影| 99久久成人亚洲精品观看| 精品午夜福利在线看| a级一级毛片免费在线观看| 听说在线观看完整版免费高清| 亚洲av一区综合| 欧美日韩国产亚洲二区| 欧美成人a在线观看| 久久精品91蜜桃| 亚洲成人久久爱视频| 欧美日本亚洲视频在线播放| 日本三级黄在线观看| 国产成年人精品一区二区| 看片在线看免费视频| 日韩欧美免费精品| 国产白丝娇喘喷水9色精品| 十八禁人妻一区二区| 老熟妇仑乱视频hdxx| 国产亚洲欧美98| 久久精品久久久久久噜噜老黄 | 亚洲电影在线观看av| 最近在线观看免费完整版| 国产三级中文精品| 亚洲avbb在线观看| 亚洲熟妇中文字幕五十中出| 国产午夜精品论理片| 99国产精品一区二区蜜桃av| 亚洲中文字幕一区二区三区有码在线看| 狂野欧美白嫩少妇大欣赏| 97人妻精品一区二区三区麻豆| 国内久久婷婷六月综合欲色啪| 亚洲熟妇中文字幕五十中出| 国产精品亚洲美女久久久| 夜夜爽天天搞| 日韩欧美 国产精品| 日本黄色片子视频| 国产精品久久久久久精品电影| 精品国内亚洲2022精品成人| 免费看美女性在线毛片视频| 三级男女做爰猛烈吃奶摸视频| 真人一进一出gif抽搐免费| 欧美又色又爽又黄视频| 亚洲国产精品久久男人天堂| 有码 亚洲区| 欧美绝顶高潮抽搐喷水| 桃红色精品国产亚洲av| 婷婷精品国产亚洲av在线| 亚洲人成网站在线播| 亚洲av免费在线观看| 天堂av国产一区二区熟女人妻| a级毛片免费高清观看在线播放| 天堂av国产一区二区熟女人妻| 色哟哟·www| 99热精品在线国产| 一二三四社区在线视频社区8| 亚洲精品乱码久久久v下载方式| 亚洲精品日韩av片在线观看| 欧美丝袜亚洲另类 | 波多野结衣高清无吗| 99精品久久久久人妻精品| 亚洲成人免费电影在线观看| 欧美在线一区亚洲| 国产白丝娇喘喷水9色精品| av视频在线观看入口| 免费看光身美女| 国产伦人伦偷精品视频| 色5月婷婷丁香| 舔av片在线| 91在线观看av| 国产精品,欧美在线| 99热这里只有是精品在线观看 | 免费av不卡在线播放| 1024手机看黄色片| 搡老岳熟女国产| 国内精品久久久久久久电影| 草草在线视频免费看| 成人欧美大片| 亚洲av熟女| 国内精品美女久久久久久| 首页视频小说图片口味搜索| 免费电影在线观看免费观看| 搡老熟女国产l中国老女人| 国模一区二区三区四区视频| 神马国产精品三级电影在线观看| 国产av一区在线观看免费| a级毛片免费高清观看在线播放| 伦理电影大哥的女人| 国产淫片久久久久久久久 | 亚洲成人久久爱视频| 男人舔女人下体高潮全视频| 可以在线观看毛片的网站| 女人十人毛片免费观看3o分钟| 三级国产精品欧美在线观看| 亚洲欧美精品综合久久99| 亚洲国产欧洲综合997久久,| 天天一区二区日本电影三级| 精品一区二区三区视频在线| 一a级毛片在线观看| 脱女人内裤的视频| 欧美在线一区亚洲| 日韩人妻高清精品专区| 亚洲国产精品久久男人天堂| 淫秽高清视频在线观看| 欧美日韩综合久久久久久 | 国产精品永久免费网站| 成人特级av手机在线观看| 国产精品1区2区在线观看.| 美女 人体艺术 gogo| 日韩欧美一区二区三区在线观看| 亚洲成av人片在线播放无| www.www免费av| 2021天堂中文幕一二区在线观| 中文字幕人妻熟人妻熟丝袜美| 听说在线观看完整版免费高清| 午夜两性在线视频| 久久精品国产99精品国产亚洲性色| 亚洲av免费在线观看| 久久精品国产亚洲av涩爱 | 村上凉子中文字幕在线| 精品一区二区三区av网在线观看| 69人妻影院| 国产精品综合久久久久久久免费| 精品99又大又爽又粗少妇毛片 | 别揉我奶头~嗯~啊~动态视频| 国产不卡一卡二| 精品久久久久久久人妻蜜臀av| 亚洲精品影视一区二区三区av| 神马国产精品三级电影在线观看| 一本精品99久久精品77| 一级毛片久久久久久久久女| 身体一侧抽搐| 精品久久久久久成人av| 国产精品爽爽va在线观看网站| 久久香蕉精品热| 欧美中文日本在线观看视频| 波多野结衣高清作品| 婷婷亚洲欧美| 精品无人区乱码1区二区| 久久中文看片网| 搞女人的毛片| 能在线免费观看的黄片| 日韩欧美一区二区三区在线观看| 色5月婷婷丁香| 男人和女人高潮做爰伦理| 久久精品久久久久久噜噜老黄 | 精品人妻1区二区| 99热这里只有是精品50| 一区二区三区四区激情视频 | 欧美另类亚洲清纯唯美| 午夜福利免费观看在线| 亚洲电影在线观看av| 午夜福利成人在线免费观看| 国产黄片美女视频| 一级黄片播放器| 99热只有精品国产| 国产毛片a区久久久久| 中文字幕精品亚洲无线码一区| 欧美午夜高清在线| 免费看光身美女| 亚洲成人久久爱视频| 我的女老师完整版在线观看| 亚洲欧美日韩东京热| 久99久视频精品免费| 香蕉av资源在线| 成人永久免费在线观看视频| 99精品久久久久人妻精品| 丰满的人妻完整版| 国产成+人综合+亚洲专区| 99精品久久久久人妻精品| 他把我摸到了高潮在线观看| 两性午夜刺激爽爽歪歪视频在线观看| 久久九九热精品免费| 国产主播在线观看一区二区| 国产亚洲精品av在线| 99在线视频只有这里精品首页| 国产蜜桃级精品一区二区三区| 欧美+日韩+精品| 亚洲成人久久爱视频| 97超视频在线观看视频| 成年版毛片免费区|