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

    GPU平臺二維快速傅里葉變換算法實現(xiàn)及應(yīng)用

    2016-04-11 01:22:13饒長輝彭真明中國科學院自適應(yīng)光學重點實驗室成都61009電子科技大學光電信息學院成都610054中國科學院光電技術(shù)研究所成都61009中國科學院大學北京100049
    光電工程 2016年2期

    張 全,鮑 華,饒長輝,彭真明( 1. 中國科學院自適應(yīng)光學重點實驗室,成都 61009;. 電子科技大學 光電信息學院,成都 610054; 3. 中國科學院光電技術(shù)研究所,成都 61009;4. 中國科學院大學,北京 100049 )

    ?

    GPU平臺二維快速傅里葉變換算法實現(xiàn)及應(yīng)用

    張 全1,2,3,4,鮑 華1,3,饒長輝1,3,彭真明2
    ( 1. 中國科學院自適應(yīng)光學重點實驗室,成都 610209;2. 電子科技大學 光電信息學院,成都 610054; 3. 中國科學院光電技術(shù)研究所,成都 610209;4. 中國科學院大學,北京 100049 )

    摘要:NVIDIA在其GPU平臺上開發(fā)的FFT庫CUFFT經(jīng)過幾次升級,但在二維FFT實現(xiàn)上效率還有提升空間,而且對于特定不能與上下文的計算融合,導致多次對Global memory的訪問。本文分析合并內(nèi)存訪問事務(wù)大小與占用率之間的關(guān)系,優(yōu)化使用GPU存儲器資源,對小數(shù)據(jù)量2次冪二維復數(shù)FFT在GPU上的實現(xiàn)進行改進,加速比最高達到CUFFT 6.5的1.27倍。利用實數(shù)FFT結(jié)果的共軛對稱性,算法的效率比復數(shù)FFT算法運算量降低了40%。最后將FFT的改進應(yīng)用到光學傳遞函數(shù)(OTF)的計算中,采用Kernel 融合的方法,使得OTF的計算效率比CUFFT計算方法提高了1.5倍。

    關(guān)鍵詞:快速傅里葉變換;CUDA;光學傳遞函數(shù);圖形處理器

    0 引 言

    快速傅里葉變換(Fast Fourier Transform, FFT)是離散傅里葉變換的快速算法。1963年,J.W.Cooley和J.W.Tukey提出的Cooley-Tukey算法是FFT算法的早期版本,該算法以分治法為策略使DFT的運算量從減小到了,計算效率提高1~2個數(shù)量級。目前除了Cooley-Tukey算法以外,還涌現(xiàn)出許多高效的算法。其中包括素因子算法(Prime Factor)、分裂基算法,混合基算法等[1]。

    在FFT實現(xiàn)方面,MIT開發(fā)了基于CPU的FFT算法庫FFTW(Fast Fourier Transform in the West,F(xiàn)FTW),該庫函數(shù)具有很強的移植性和自適應(yīng)性,能夠自動配合所運行的硬件平臺,通過最優(yōu)化搜索,找到最優(yōu)的組合使運行效率達到最佳。2003年Kenneth Moreland與Edward Angel利用GPU的著色器編譯程序把FFT算法移植到了GPU平臺上[2]。2007年NVIDIA公司推出CUDA并行開發(fā)環(huán)境,同時也發(fā)布了基于CUDA 的FFT庫函數(shù)CUFFT,該庫進行FFT處理的速度大約是同期CPU進行FFT運行速度的20倍[3]。2008年,Vasily Volkov在GPU上對FFT算法進行改進使一維FFT算法效率比CUFFT 1.1提高3倍[4]。N.K. Govindaraju,B. Lloyd,Y. Dotsenko等人在Volkov的基礎(chǔ)上使得一維FFT效率比CUFFT 1.1提高4倍,并實現(xiàn)了二維FFT[5-6]。隨后,NVIDIA把Volkov等人改進的算法加入到下一版本的CUFFT中。

    本文針對GPU多核處理器架構(gòu),通過分析FFT的Cooley-Tukey算法框架,針對小數(shù)據(jù)量2的冪次方二維FFT在GPU上的實現(xiàn)進行分析,對列做一維FFT變換時,存在非合并內(nèi)存訪問的問題,使得訪存效率下降。通過分析調(diào)整Block的大小,使得同時讀入多列數(shù)據(jù)進行計算,盡量滿足128 Byte的Cache line,將非合并內(nèi)存訪問的影響降到最低。最后將該算法應(yīng)用到圖像處理中常用的光學傳遞函數(shù)(OTF)的計算中,通過Kernel融合的方法提高了OTF的計算效率。

    1 算法理論

    1.1 Cooley-Tukey DFT算法框架[7]

    離散傅里葉變換DFT(Discrete Fourier Transform)將時域信號轉(zhuǎn)換成頻域信號。一維DFT計算式:

    Cooley-Tukey算法主要包括兩次索引變換和兩次一維小點數(shù)DFT,其計算分為如下5步。

    Step1: 輸入序列根據(jù)式(2)做輸入索引變換;

    Step2: 計算N2個長度為N1點的一維DFT運算(第一級變換);

    Step4:計算N1個長度為N2點的一維DFT運算(第二級變換); Step5: 對第二級變換結(jié)果按照式(3)做輸出索引變換。

    1.2 實數(shù)FFT算法

    設(shè)x(n)是2N點的實序列,現(xiàn)將x(n)分為偶數(shù)組x1(n)和奇數(shù)組x2(n),即:

    然后將x1(n)及x2(n)組成一個復序列y(n)=x1(n)+jx2(n),通過N點FFT運算可得到Y(jié)(k)=X1(k)+jX2(k),根據(jù)前面的討論,得:

    其中:k=0,1,2,..., N -1。為求2N點x(n)所對應(yīng)的X(k),需求出X(k)與X1(k),X2(k)的關(guān)系,即:

    而:

    1.3 二維傅里葉變換

    二維離散傅里葉變換的定義為

    由一維DFT性質(zhì)知,當x(n)為實序列時,滿足復共軛對稱性,所以行向量做一維FFT結(jié)果只保存M/2+1列數(shù)據(jù),如圖2(b)所示。然后對M/2+1列作N點DFT得到圖2(c)結(jié)果。

    圖1 二維復數(shù)傅里葉變換計算過程Fig.1 Calculating procedure of 2-D FFT on complex number

    圖2 二維實數(shù)傅里葉變換計算過程Fig.2 Calculating procedure of 2-D FFT on real number

    1.4 GPU編程環(huán)境

    在CUDA編程模型中,必須要有足夠多的活動線程來隱藏訪存延時,提高計算性能??梢岳谜加寐屎饬炕顒泳€程數(shù)。但是程序優(yōu)化的過程中,高占用率不代表高效率[8]。高占用率雖然提高了并行度,需要在占用率與資源使用之間做出一種折中。

    此外,在GPU上進行程序優(yōu)化主要遵循三個準則,其優(yōu)先級由高到底。首先是Kernel函數(shù)內(nèi)部應(yīng)盡量減少全局存儲器的訪問操作,同時全局存儲器訪問一定要滿足合并訪問;其次是設(shè)計應(yīng)盡量使用共享內(nèi)存(Share Memory, SM)進行Block內(nèi)部通信,同時對于共享存儲器的訪問讀寫也要防止共享存儲器的Bank沖突;最后算法設(shè)計Block內(nèi)部應(yīng)盡可能保持高密集度的寄存器計算,但同時也要協(xié)調(diào)好如何在片內(nèi)寄存器資源有限的情況下選擇最佳的Thread數(shù)量[9]。

    2 基于GPU平臺的FFT工程實現(xiàn)

    根據(jù)第一節(jié)中Cooley-Tukey算法思想,對于2m點數(shù)的FFT可以由基-2、基-4、基-8、基-16等多種組合實現(xiàn),基數(shù)越高,數(shù)據(jù)重排的次數(shù)就越少,同時寄存器需求量也越大,在寄存器資源有限的情況下,高基數(shù)導致并行thread數(shù)受影響,降低了占用率。綜合上述因素,對于2m可以按順序優(yōu)先分解為基-16、基-8、基-4、基-2的組合。

    對于一維復數(shù)FFT,根據(jù)向量的大小,一維復數(shù)FFT的實現(xiàn)分為三種情況:當向量長度為8或者16時,不需要進行線程之間的數(shù)據(jù)交換,其計算可以在寄存器中完成;當向量的長度為64、256、512、1 024、2 048和4 096時,線程之間數(shù)據(jù)交換需要在Share Memoy中完成;當向量的長度超過8 192時,必須通過兩次Kernel調(diào)用, 數(shù)據(jù)交換在Global Memory中完成。本文主要針對二維FFT計算進行分析,整個算法執(zhí)行流程如圖3所示,算法分為行方向一維傅里葉變換和列方向一維傅里葉變換。一維傅里葉變換又分為多級,相鄰的級間需要同步并且通過Share Memory交換數(shù)據(jù)。

    圖3 二維傅里葉變換GPU實現(xiàn)過程Fig.3 Implementation of 2-D FFT on GPU

    2.1 行方向一維FFT變換

    對于小數(shù)據(jù)量的二維FFT算法,二維矩陣每一行數(shù)據(jù)可以放入Share Memory,不需要通過Global Memory進行數(shù)據(jù)交換。假設(shè)數(shù)據(jù)長度為N的一維向量,將其排列成N1×N2的二維矩陣。計算過程中首先選擇合適的N2,使其能夠在Share Memory中完成FFT計算。然后確定N1=N/N2,如果N1不能夠在Share Memory中完成計算,則對N1進一步分解為N1=N11×N12,以此類推。另外一種解釋就是相當于把長度為N的向量,重新排列為多維矩陣,每一維的長度為FFT的一個固定基,其FFT計算稱作整個N點FFT的一級。對N的每一次分解都要做一次矩陣轉(zhuǎn)置。以N=512為例,首先,512可以分解為64×8,先做64行8點一維FFT;其次,在Share Memory中進行數(shù)據(jù)轉(zhuǎn)置,然后,再做8行64點一維FFT,考慮到64點做FFT比較大,將其進一步分解為8×8。通常N存在多種分解例如512還可以分解為2×16×16,或者4×8×16,不同的分解效率也會有差別,基越小運算量越大,盡量避免基-2或者基-4的分解。分解的級越多同步操作越多,所以盡量在滿足共享存儲要求的前提下采用大基。依據(jù)以上原則,N=128的最優(yōu)分解為16×8而非4×4×8;N=256的最優(yōu)分解為16×16,而非8×8×4。

    512點FFT存儲器訪問如圖4所示,完成一行512點一維FFT需要的線程數(shù)為64。為了滿足合并內(nèi)存訪問條件,512個數(shù)據(jù)被分為8組,每組64個數(shù)據(jù)。每個線程從8組數(shù)中各取1個數(shù)據(jù)存入8個寄存器中。為提高GPU的占用率,Block的大小取64的倍數(shù),使一個Block同時完成多行512點數(shù)據(jù)的一維FFT。

    2.2 列方向一維FFT變換

    從GPU硬件的角度來看,GPU上的內(nèi)存延遲被不同線程束間的切換所隱藏。如果同一線程束的線程訪問相鄰內(nèi)存位置,并且內(nèi)存區(qū)域的開始位置是對齊的,這些訪問請求會自動組合或者合并。計算能量1.x設(shè)備上,合并內(nèi)存事務(wù)最小為128 Byte。如果被合并線程訪問的數(shù)據(jù)比較小,會導致內(nèi)存帶寬迅速下降。費米架構(gòu)的設(shè)備支持32 Byte和128 Byte的合并內(nèi)存事務(wù)。開普勒架構(gòu)的設(shè)備支持32 Byte、64 Byte和128 Byte的合并內(nèi)存事務(wù)。

    列方向一維FFT變換與行方向一維FFT變換計算過程一樣。區(qū)別在于對全局內(nèi)存的訪問方式不一樣,在行方向一維FFT變換中線程訪問Global Memory是滿足合并內(nèi)存訪問的,而列方向一維FFT變換則不是。為了提高訪存效率,需要對存儲器訪問方式進行調(diào)整。以double數(shù)據(jù)類型512×512二維矩陣列FFT變換為例,矩陣中每個數(shù)據(jù)占16 Byte。本文實驗采用的設(shè)備為計算能力為3.5的開普勒計算卡,其支持32 Byte、64 Byte、128 Byte三種緩存行模式,為了滿足這三種內(nèi)存合并模式,每個Block分別至少處理2列、4列、8列一維FFT計算,經(jīng)過實驗測試每個Block處理4列一維FFT時效率最佳。512×512 double類型二維矩陣按列FFT變換存儲器訪問如圖5所示,線程數(shù)為64×4的二維矩陣,每一列線程訪問Global memory中對應(yīng)的一列數(shù)據(jù),每個線程訪問列方向間隔為64的8個數(shù)據(jù)。

    圖4 512×512行方向一維FFT變換全局存儲器訪問Fig.4 Global memory access of 1-D FFT on row for array size of 512×512

    圖5 512×512列方向一維FFT變換全局存儲器訪問Fig.5 Global memory access of batched 1-D FFT on column for array size of 512×512

    2.3 FFT在OTF計算中應(yīng)用[10]

    光學成像系統(tǒng)在像面的復振幅可表示為

    式中:F-1{}表示傅里葉逆變換,(u, v)和(x, y)分別為瞳面和像面坐標;P(u, v)為廣義光瞳函數(shù),可以表示為

    式中:j為虛數(shù)單位,φ(u, v)為波前相位,p(u, v)為孔徑函數(shù)。對應(yīng)成像系統(tǒng)的點擴散函數(shù)可表示為

    而光學傳遞函數(shù)定義為點擴散函數(shù)的傅里葉變換,即

    由上所述,OTF的計算分為6步:1) 廣義光瞳函數(shù)計算;2) 對光瞳函數(shù)列方向批量一維IFFT;3) 行方向批量一維IFFT;4) 對取模平方運行得到點擴散函數(shù);5) 對點擴散函數(shù)列方向批量一維FFT;6) 行方向批量一維FFT。在GPU上實現(xiàn)時,由于1)和2)計算過程中每個數(shù)據(jù)相互獨立,可以合并,由一個Kernel完成計算;二維FFT計算中,交換行方向一維FFT和列方向一維FFT的計算次序不影響計算結(jié)果,交換5)和6)的次序,從而3) ~5)行與行之間數(shù)據(jù)相互獨立,三步可以合并由一個Kernel 完成。整個合并過程使得Kernel數(shù)由6個減小為3個。

    3 實驗結(jié)果分析

    3.1 實驗環(huán)境

    本文實驗所采用的硬件配置:Intel(R) core(TM) i7-3930k主頻3.2 GHz CPU,內(nèi)存8 G,NVIDIA Telsa K20c GPU。軟件配置:Windows 7 64-bit操作系統(tǒng),VS2010+CUDA6.5編程環(huán)境。

    3.2 FFT并行設(shè)計性能比較

    二維FFT的GPU實現(xiàn)分兩步執(zhí)行,首先進行行方向批量一維FFT,然后再列方向批量一維FFT,行方向計算時Global memory滿足合并內(nèi)存訪問,而列方向時不利于合并內(nèi)存訪問,根據(jù)不同的數(shù)據(jù)類型,盡量滿足相鄰線程訪問事務(wù)大小的數(shù)據(jù)。對列方向一維FFT時,一次讀入多列可以增加合并內(nèi)存數(shù)據(jù)塊,但是會消耗過多的共享內(nèi)存和寄存器資源從而降低了占用率,所以需要在內(nèi)存訪問效率與GPU占用率之間做出折中的選擇,針對不同的配置其占用率和內(nèi)存訪問效率都不一樣,表1分別針對Float2(Float型復數(shù)) 和Double2(Double型復數(shù))數(shù)據(jù)類型的列方向FFT在不同線程配置下做了測試。本實驗采用的Telsa K20c GPU,支持32 Byte、64 Byte、128 Byte的合并內(nèi)存事務(wù)。從實驗數(shù)據(jù)我們知道占用率不代表高性能,也不是內(nèi)存合并事務(wù)越大性能越高,需要在這兩者之間進行折中。對于256×256、512×512的二維FFT,64 Byte的合并內(nèi)存事務(wù)使得占用率不會最低,同時內(nèi)存訪問效率也不是最低,是一種較優(yōu)的配置。

    表1 Float 2型和Double 2型數(shù)據(jù)Kernel 2不同線程配置性能比較Table 1 Performance comparison of Kernel2 for Float2 and Double2 under different thread configuration

    對CPU平臺下FFTW庫函數(shù),以及GPU平臺下CUFFT和本文方法,分別做1 000次二維FFT計算其平均值,三種方法都不考慮數(shù)據(jù)拷貝時間和內(nèi)存分配時間,另外FFTW和CUFFT庫函數(shù)時間只包括執(zhí)行時間,不包括配置時間。表2分別為數(shù)據(jù)大小為128×128、256×256、512×512的二維FFT執(zhí)行時間。從表中可以看出,數(shù)據(jù)較小時,CUFFT與FFTW的加速比較??;數(shù)據(jù)量變大時,加速比隨之增加,其范圍在2.5~53.7之間。對于128×128大小的二維FFT GPU資源并沒有充分利用,但是較之FFTW還是具有一定優(yōu)勢。本文的方法相對于CUFFT也有提高,雙精度512×512大小二維復數(shù)FFT計算效率是CUFFT的1.24倍。利用實數(shù)FFT計算結(jié)果的共軛對稱性,512×512的二維雙精度實數(shù)FFT計算效率是CUFFT的1.36倍。

    表2 128×128、256×256、512×512二維FFT性能比較Table 2 Performance comparison of 2-D FFT for array of 128×128, 256×256, 512×512 μs

    針對前面提到的OTF的計算,采用CUFFT庫函數(shù)方法和本文FFT分別對其實現(xiàn),其性能如圖6所示,由于本文方法采用Kernel合并提高了GPU指令并行度,降低了Global Memory的訪問,對于512×512的雙精度二維OTF計算效率是采用CUFFT方法的1.51倍。

    圖6 使用庫函數(shù)與本文方法計算OTF執(zhí)行時間比較Fig.6 Comparison of execution time between library method and this paper’ method

    4 結(jié)論及展望

    本文分析了Cooley-Tukey FFT計算框架,完成了基于CUDA編程模型的小數(shù)據(jù)量2的冪次方二維FFT 在GPU上的實現(xiàn),在合并內(nèi)存訪問與GPU占用率之間進行折中處理,實驗結(jié)果表明,該方法效率是CUFFT 的1.24倍。OTF的GPU實現(xiàn)利用二維FFT計算特性,交換了一維行變換和列變換的次序,通過Kernel合并的方法,使OTF的計算效率相比CUFFT方法提高1.5倍。下一步工作主要針對大數(shù)據(jù)量的二維FFT并行化和非基-2 FFT的實現(xiàn)。

    參考文獻:

    [1] Rao K R,Kim D N,Hwang J J. 快速傅里葉變換:算法與應(yīng)用 [M]. 北京:機械工業(yè)出版社,2012:1-33.

    [2] Moreland K,Angel E. The FFT on a GPU [C]// Proceedings of the ACM Siggraph/Eurographics Conference on Graphics Hardware,San Diego,California,July 26-27,2003:112-119.

    [3] 趙麗麗,張盛兵,張萌,等. 基于的高速計算 [J]. 計算機應(yīng)用研究,2011,28(4):1556-1559.

    ZHAO Lili,ZHANG Shengbing,ZHANG Meng,et al. High performance FFT computation based on CUDA [J]. Application Research of Computers,2011,28(4):1556-1559.

    [4] Volkov V,Kazian B. Fitting FFT onto the G80 Architecture [M]. University of California,2008,E63(40):1-12.

    [5] Naga K Govindaraju,Brandon Lloyd,Yuri Dotsenko,et al. High performance discrete Fourier transforms on graphics processors [C]// Proceedings of the 2008 ACM/IEEE conference on Supercomputing,Austin,Texas,November 15-21,2008:1-12.

    [6] Brandon L D,Boyd C,Govindaraju N. Fast computation of general Fourier Transforms on GPUs [C]// IEEE International Conference on Multimedia and Expo,Hannover,Germany,June 23-26,2008:5-8.

    [7] 楊麗娟,張白樺,葉旭楨. 快速傅里葉變換FFT及其應(yīng)用 [J]. 光電工程,2004,31(增):1-3.

    YANG Lijuan,ZHANG Baihua,YE Xuzhen. Fast Fourier transform and its applications [J]. Opto-Electronic Engineering,2004,31(Suppl):1-3.

    [8] Volkov V. Better performance at lower occupancy [C]// Proceedings of the GPU Technology Conference,San Jose,California,September 20-23,2010.

    [9] Rob Farber. 高性能CUDA 應(yīng)用設(shè)計與開發(fā):方法與最佳實踐 [M]. 北京:機械工業(yè)出版社,2013:1-27.

    [10] Jim Schwiegerling. Relating wavefront error apodization,and the optical transfer function on-axis case [J]. Journal of the Optical Society of America A(S1520-8532),2014,31(11):2476-2483.

    Realization and Application of Two-dimensional Fast Fourier Transform Algorithm Based on GPU

    ZHANG Quan1, 2, 3,4,BAO Hua1,3,RAO Changhui1,3,PENG Zhenming2
    ( 1. Key Laboratory on Adaptive Optics, Chinese Academy of Sciences, Chengdu 610209, China; 2. School of Optoelectronic Information, University of Electronic Science and Technology of China, Chengdu 610054, China; 3. Institute of Optics and Electronics, Chinese Academy of Sciences, Chengdu 610209, China; 4. University of Chinese Academy of Sciences, Beijing 100049, China )

    Abstract:NVIDIA as the inventor of the GPU provides a library function CUFFT for computing Fast Fourier Transform (FFT). After several generations update of CUFFT, there is still promotion space and it is not suit for kernel fusing on GPU to reduce the memory access and increase the Instruction Level Parallelism (ILP). We develop our own custom GPU FFT implementation based on the well-known Cooley-Tukey algorithm. We analyze the relationship of coalesce memory access and occupancy of GPU and get the optimal configuration of thread block. The results show that the proposed method improved the computational efficiency by 1.27 times than CUFFT 6.5 for double complex data 512×512. And then it is used to the computation of OTF with kernel fusing strategy, and it improved the efficiency of computation about 1.5 times than conventional method using CUFFT.

    Key words:FFT; CUDA; optical transfer function (OTF); graphic processing unit (GPU)

    作者簡介:張全(1985-),男(漢族),甘肅武威人。博士研究生,主要研究工作是GPU高性能計算,圖像處理。E-mail: quanzhang100@126.com。

    基金項目:國家自然科學基金(11178004);中國科學院實驗室創(chuàng)新基金(YJ14K018)

    收稿日期:2015-02-04; 收到修改稿日期:2015-06-12

    文章編號:1003-501X(2016)02-0069-07

    中圖分類號:TP391

    文獻標志碼:A

    doi:10.3969/j.issn.1003-501X.2016.02.012

    av在线观看视频网站免费| 淫秽高清视频在线观看| 禁无遮挡网站| 麻豆av噜噜一区二区三区| 国产 一区 欧美 日韩| 国产午夜精品论理片| 中文字幕av成人在线电影| 99久久精品热视频| 国产精品久久久久久人妻精品电影| 可以在线观看的亚洲视频| 久久久久久久亚洲中文字幕 | 午夜免费激情av| 蜜桃久久精品国产亚洲av| 色5月婷婷丁香| 成人毛片a级毛片在线播放| 日本精品一区二区三区蜜桃| 1024手机看黄色片| 国产精品野战在线观看| 国产一级毛片七仙女欲春2| 亚洲综合色惰| 久久九九热精品免费| 日本在线视频免费播放| 亚洲av五月六月丁香网| www.色视频.com| 69av精品久久久久久| 成年女人毛片免费观看观看9| 9191精品国产免费久久| 99国产精品一区二区三区| 久久香蕉精品热| 91午夜精品亚洲一区二区三区 | 亚洲av熟女| 久久久国产成人精品二区| 91在线观看av| 亚洲欧美日韩无卡精品| 国产精品久久久久久人妻精品电影| 国产v大片淫在线免费观看| 日日摸夜夜添夜夜添av毛片 | 听说在线观看完整版免费高清| 别揉我奶头~嗯~啊~动态视频| 国产成人a区在线观看| 熟女电影av网| 久久久成人免费电影| 丝袜美腿在线中文| 国产久久久一区二区三区| 757午夜福利合集在线观看| 午夜两性在线视频| 亚洲精品在线观看二区| 成人国产一区最新在线观看| 热99在线观看视频| 国产黄a三级三级三级人| 国产精品三级大全| 色播亚洲综合网| 美女xxoo啪啪120秒动态图 | 国产激情偷乱视频一区二区| 午夜视频国产福利| 搞女人的毛片| 又紧又爽又黄一区二区| 麻豆成人av在线观看| 亚洲中文字幕日韩| 欧美一区二区精品小视频在线| 国产av在哪里看| 久久精品国产自在天天线| 亚洲激情在线av| 国产三级黄色录像| 精品一区二区三区视频在线| 亚洲成av人片在线播放无| 神马国产精品三级电影在线观看| 国产精品自产拍在线观看55亚洲| 国产69精品久久久久777片| 91九色精品人成在线观看| 久久久久亚洲av毛片大全| 淫秽高清视频在线观看| 特大巨黑吊av在线直播| 亚洲经典国产精华液单 | 怎么达到女性高潮| 男人舔奶头视频| 亚洲性夜色夜夜综合| 亚洲人成伊人成综合网2020| 国产探花极品一区二区| 日本 av在线| 99久久无色码亚洲精品果冻| 久久国产精品人妻蜜桃| 久久精品人妻少妇| 狠狠狠狠99中文字幕| 成熟少妇高潮喷水视频| 在线天堂最新版资源| 99热只有精品国产| 欧美色视频一区免费| 免费在线观看日本一区| 午夜免费成人在线视频| 一夜夜www| 色av中文字幕| 亚洲中文字幕日韩| 久久精品综合一区二区三区| 亚洲欧美精品综合久久99| 黄色一级大片看看| 久久久成人免费电影| 日本一二三区视频观看| 免费一级毛片在线播放高清视频| 亚洲精品一区av在线观看| 超碰av人人做人人爽久久| 免费看日本二区| 国产精品一区二区三区四区免费观看 | 十八禁国产超污无遮挡网站| 国产一区二区三区视频了| 99在线人妻在线中文字幕| 精品欧美国产一区二区三| 日日摸夜夜添夜夜添小说| 精品人妻1区二区| 日韩欧美免费精品| av黄色大香蕉| 好男人电影高清在线观看| 嫩草影院精品99| 精品午夜福利视频在线观看一区| 在线观看66精品国产| 国产私拍福利视频在线观看| 无人区码免费观看不卡| 国产免费男女视频| 美女高潮喷水抽搐中文字幕| 88av欧美| x7x7x7水蜜桃| 99视频精品全部免费 在线| 波多野结衣高清作品| 美女 人体艺术 gogo| 亚洲午夜理论影院| 色综合亚洲欧美另类图片| 桃红色精品国产亚洲av| 99久久99久久久精品蜜桃| 深夜a级毛片| 亚洲aⅴ乱码一区二区在线播放| 亚洲第一电影网av| 成人毛片a级毛片在线播放| 亚洲精品粉嫩美女一区| 欧美3d第一页| 亚洲国产高清在线一区二区三| 有码 亚洲区| 午夜精品久久久久久毛片777| 18+在线观看网站| 深夜a级毛片| 国产精品久久视频播放| 欧美高清成人免费视频www| 亚洲精品在线观看二区| 国产精品久久视频播放| 亚洲午夜理论影院| 久久精品夜夜夜夜夜久久蜜豆| 97热精品久久久久久| 天堂网av新在线| 久久久久亚洲av毛片大全| 欧美在线一区亚洲| 国产欧美日韩精品一区二区| 男人舔女人下体高潮全视频| 一进一出抽搐动态| 国产精品1区2区在线观看.| 日本精品一区二区三区蜜桃| 99热这里只有是精品在线观看 | 18美女黄网站色大片免费观看| 精品一区二区三区av网在线观看| 亚洲成人中文字幕在线播放| 国模一区二区三区四区视频| 亚洲美女搞黄在线观看 | 国内精品一区二区在线观看| 久久人人精品亚洲av| 精品久久国产蜜桃| 特大巨黑吊av在线直播| 少妇的逼水好多| 国产午夜精品久久久久久一区二区三区 | 午夜两性在线视频| 噜噜噜噜噜久久久久久91| 97超级碰碰碰精品色视频在线观看| 国产av麻豆久久久久久久| 国产精品99久久久久久久久| 国产亚洲av嫩草精品影院| 很黄的视频免费| 脱女人内裤的视频| 在线天堂最新版资源| 在线免费观看的www视频| 午夜福利在线观看吧| 欧美色欧美亚洲另类二区| 天堂影院成人在线观看| 国产精品99久久久久久久久| 女同久久另类99精品国产91| 国产美女午夜福利| 欧美日韩亚洲国产一区二区在线观看| 免费在线观看日本一区| 国产精品1区2区在线观看.| 国产极品精品免费视频能看的| 窝窝影院91人妻| 网址你懂的国产日韩在线| 国产野战对白在线观看| 18禁在线播放成人免费| 欧美色欧美亚洲另类二区| 国产成人a区在线观看| 欧美不卡视频在线免费观看| 精品人妻1区二区| 亚洲国产欧洲综合997久久,| 日本a在线网址| 欧美乱妇无乱码| 国产成人啪精品午夜网站| 国产亚洲精品综合一区在线观看| 国产一区二区三区视频了| 国产精品av视频在线免费观看| 久久精品久久久久久噜噜老黄 | 亚洲第一电影网av| 午夜日韩欧美国产| 精品不卡国产一区二区三区| www日本黄色视频网| 成人特级av手机在线观看| 亚洲第一欧美日韩一区二区三区| 黄色日韩在线| 国产精品av视频在线免费观看| 一夜夜www| 99久久精品国产亚洲精品| 国产精品电影一区二区三区| 亚洲精品在线美女| 久久婷婷人人爽人人干人人爱| 久久久久久久精品吃奶| 国产精品久久久久久久久免 | 在线观看av片永久免费下载| 嫩草影院精品99| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 禁无遮挡网站| 国产乱人伦免费视频| 久久久久久国产a免费观看| 国产久久久一区二区三区| 日韩精品青青久久久久久| 午夜福利在线观看吧| 91在线观看av| 免费高清视频大片| 日本三级黄在线观看| 好男人电影高清在线观看| 久久天躁狠狠躁夜夜2o2o| 日韩欧美在线乱码| 亚洲内射少妇av| 欧美极品一区二区三区四区| 免费在线观看影片大全网站| 国产精品久久视频播放| 亚洲国产精品合色在线| 亚洲狠狠婷婷综合久久图片| 看免费av毛片| 亚州av有码| 成人鲁丝片一二三区免费| 国内精品美女久久久久久| 亚洲av第一区精品v没综合| 夜夜躁狠狠躁天天躁| 久久国产乱子免费精品| 美女 人体艺术 gogo| 国产精品久久久久久久电影| 亚洲五月天丁香| 欧美高清成人免费视频www| 亚洲美女搞黄在线观看 | 国内精品美女久久久久久| 岛国在线免费视频观看| 成人欧美大片| 他把我摸到了高潮在线观看| 成年女人毛片免费观看观看9| 免费在线观看影片大全网站| 一个人观看的视频www高清免费观看| 国产激情偷乱视频一区二区| 波多野结衣高清作品| 亚洲avbb在线观看| 日本与韩国留学比较| 欧美成狂野欧美在线观看| 欧美精品啪啪一区二区三区| 欧美黄色片欧美黄色片| 国内久久婷婷六月综合欲色啪| 欧美又色又爽又黄视频| a在线观看视频网站| 久久久久久久久久成人| 亚洲狠狠婷婷综合久久图片| 亚洲av中文字字幕乱码综合| 亚州av有码| 免费黄网站久久成人精品 | 亚洲第一电影网av| 一区福利在线观看| xxxwww97欧美| 中文字幕av成人在线电影| 18禁裸乳无遮挡免费网站照片| 特级一级黄色大片| 俄罗斯特黄特色一大片| 午夜视频国产福利| 精品久久国产蜜桃| 国产精品电影一区二区三区| 亚洲av成人av| 九色国产91popny在线| www日本黄色视频网| 免费在线观看成人毛片| 此物有八面人人有两片| 狂野欧美白嫩少妇大欣赏| 精品一区二区三区视频在线观看免费| 丝袜美腿在线中文| 国产毛片a区久久久久| 国产精品爽爽va在线观看网站| 在线看三级毛片| 亚洲av二区三区四区| 中文字幕熟女人妻在线| 免费黄网站久久成人精品 | 久久久国产成人精品二区| 日本免费一区二区三区高清不卡| 给我免费播放毛片高清在线观看| 亚洲成人免费电影在线观看| 中国美女看黄片| 老司机深夜福利视频在线观看| 亚洲无线在线观看| 国产精品野战在线观看| 国产一区二区激情短视频| 在线播放国产精品三级| 国产高清激情床上av| 欧美3d第一页| 2021天堂中文幕一二区在线观| 久9热在线精品视频| 变态另类成人亚洲欧美熟女| 一区二区三区免费毛片| 麻豆成人av在线观看| 欧美激情在线99| 欧美乱色亚洲激情| 丰满乱子伦码专区| a级一级毛片免费在线观看| 高清日韩中文字幕在线| 一本精品99久久精品77| 丰满的人妻完整版| 日本在线视频免费播放| 九九久久精品国产亚洲av麻豆| 国产成人欧美在线观看| 亚洲成人精品中文字幕电影| 桃色一区二区三区在线观看| 日本与韩国留学比较| 在线免费观看不下载黄p国产 | 男女床上黄色一级片免费看| 观看免费一级毛片| 深夜精品福利| 中文字幕久久专区| 精品午夜福利在线看| 高清在线国产一区| av国产免费在线观看| 欧美黄色淫秽网站| 丁香欧美五月| 国产成人欧美在线观看| av国产免费在线观看| 国产成人欧美在线观看| 欧美在线黄色| 成人亚洲精品av一区二区| 无遮挡黄片免费观看| 99热6这里只有精品| 1000部很黄的大片| 亚洲国产色片| 人妻夜夜爽99麻豆av| 久久九九热精品免费| 亚洲成人免费电影在线观看| 欧美乱妇无乱码| 国产精品久久久久久久电影| 一本一本综合久久| 成人毛片a级毛片在线播放| 国产欧美日韩一区二区精品| 国产高清视频在线播放一区| 亚洲国产色片| 欧美+亚洲+日韩+国产| 国产精品美女特级片免费视频播放器| 91久久精品电影网| 精品熟女少妇八av免费久了| 日韩精品青青久久久久久| 狂野欧美白嫩少妇大欣赏| 在线观看av片永久免费下载| 亚洲人与动物交配视频| 亚洲中文字幕一区二区三区有码在线看| 亚洲精品影视一区二区三区av| 国产精品国产高清国产av| 国产伦人伦偷精品视频| 亚洲最大成人中文| 欧美一区二区亚洲| 欧美+日韩+精品| 噜噜噜噜噜久久久久久91| 日韩欧美在线乱码| 欧美性感艳星| 伊人久久精品亚洲午夜| 精品免费久久久久久久清纯| 伊人久久精品亚洲午夜| 毛片一级片免费看久久久久 | 国产精品一区二区性色av| 男人和女人高潮做爰伦理| 国产精品亚洲一级av第二区| 美女cb高潮喷水在线观看| 亚洲精品在线美女| 国产欧美日韩一区二区精品| 嫩草影视91久久| 午夜激情福利司机影院| 精品久久久久久,| 美女高潮的动态| 亚洲乱码一区二区免费版| 又爽又黄无遮挡网站| 亚洲乱码一区二区免费版| 首页视频小说图片口味搜索| 亚洲精品成人久久久久久| 中出人妻视频一区二区| 国产精品av视频在线免费观看| 日本在线视频免费播放| 美女高潮喷水抽搐中文字幕| 国产精品野战在线观看| 极品教师在线免费播放| 欧美激情久久久久久爽电影| 欧美xxxx黑人xx丫x性爽| 久久国产精品影院| 真人一进一出gif抽搐免费| 色哟哟哟哟哟哟| 麻豆国产av国片精品| 国内少妇人妻偷人精品xxx网站| bbb黄色大片| 日韩精品青青久久久久久| 两人在一起打扑克的视频| 无遮挡黄片免费观看| 婷婷丁香在线五月| 亚洲av.av天堂| 日本一本二区三区精品| 国产精品日韩av在线免费观看| 麻豆一二三区av精品| 国产精品自产拍在线观看55亚洲| 亚洲最大成人中文| 日韩高清综合在线| 我的老师免费观看完整版| 99精品久久久久人妻精品| 日本免费一区二区三区高清不卡| 美女高潮的动态| 日韩中字成人| 黄色丝袜av网址大全| 国产精品免费一区二区三区在线| 啦啦啦观看免费观看视频高清| 亚洲内射少妇av| 18+在线观看网站| 深爱激情五月婷婷| 国内精品一区二区在线观看| 国产成人影院久久av| 永久网站在线| 久久久久性生活片| 男女下面进入的视频免费午夜| 日本三级黄在线观看| 97超视频在线观看视频| 欧美一级a爱片免费观看看| 黄片小视频在线播放| 怎么达到女性高潮| 国产精品精品国产色婷婷| 亚洲最大成人中文| 亚洲欧美清纯卡通| 日韩免费av在线播放| 亚洲人成伊人成综合网2020| 午夜福利欧美成人| 久久久久久久亚洲中文字幕 | 欧美日韩瑟瑟在线播放| 97热精品久久久久久| 国产精品一区二区性色av| 一级黄片播放器| av国产免费在线观看| 久久久久精品国产欧美久久久| 欧美精品国产亚洲| 亚洲午夜理论影院| 色播亚洲综合网| 日本黄色视频三级网站网址| 亚洲人与动物交配视频| 亚洲精品一卡2卡三卡4卡5卡| 中国美女看黄片| 国内精品美女久久久久久| 在线免费观看不下载黄p国产 | 69av精品久久久久久| 久久香蕉精品热| 欧美日韩福利视频一区二区| 村上凉子中文字幕在线| 日韩欧美在线二视频| 亚洲18禁久久av| 精品久久久久久久人妻蜜臀av| 午夜亚洲福利在线播放| 午夜两性在线视频| 中文字幕精品亚洲无线码一区| 精华霜和精华液先用哪个| www.熟女人妻精品国产| 久久精品影院6| 99久久99久久久精品蜜桃| 久久久久久久精品吃奶| 三级国产精品欧美在线观看| 99久久精品国产亚洲精品| av欧美777| 日本一本二区三区精品| 日韩欧美三级三区| 国产在线精品亚洲第一网站| АⅤ资源中文在线天堂| 欧美日韩国产亚洲二区| 日本免费a在线| 中文资源天堂在线| 在线观看美女被高潮喷水网站 | 精品免费久久久久久久清纯| 日韩中文字幕欧美一区二区| 少妇人妻精品综合一区二区 | 成人鲁丝片一二三区免费| 久久99热这里只有精品18| 日日夜夜操网爽| 性色av乱码一区二区三区2| av福利片在线观看| 三级毛片av免费| 久久精品久久久久久噜噜老黄 | 国产精品综合久久久久久久免费| 国产精品亚洲av一区麻豆| 久久婷婷人人爽人人干人人爱| 免费人成在线观看视频色| 性色av乱码一区二区三区2| 亚洲人成网站在线播放欧美日韩| 三级毛片av免费| 一区福利在线观看| 美女被艹到高潮喷水动态| 在线观看美女被高潮喷水网站 | 丝袜美腿在线中文| 成人av一区二区三区在线看| 精品午夜福利视频在线观看一区| 亚洲18禁久久av| 亚洲,欧美,日韩| 桃红色精品国产亚洲av| 国产野战对白在线观看| 国产在视频线在精品| 国产一区二区亚洲精品在线观看| 99久久九九国产精品国产免费| 麻豆国产av国片精品| 亚洲国产精品sss在线观看| 九色国产91popny在线| 99国产综合亚洲精品| 波野结衣二区三区在线| 国产美女午夜福利| 婷婷六月久久综合丁香| 中文字幕高清在线视频| 欧美黑人巨大hd| 好男人电影高清在线观看| 国产成人啪精品午夜网站| 女生性感内裤真人,穿戴方法视频| 成人高潮视频无遮挡免费网站| 国产精品嫩草影院av在线观看 | 97超视频在线观看视频| 成人永久免费在线观看视频| 午夜免费激情av| 99国产极品粉嫩在线观看| 久久久久精品国产欧美久久久| 综合色av麻豆| 亚洲精品一卡2卡三卡4卡5卡| 18禁黄网站禁片午夜丰满| 日本 av在线| 波多野结衣巨乳人妻| 亚洲精华国产精华精| 97碰自拍视频| 精品人妻一区二区三区麻豆 | 日本与韩国留学比较| 最近最新中文字幕大全电影3| 欧美一区二区亚洲| 国产一级毛片七仙女欲春2| 亚洲精品456在线播放app | 最近在线观看免费完整版| www日本黄色视频网| 脱女人内裤的视频| 国产精品久久久久久人妻精品电影| 国内少妇人妻偷人精品xxx网站| 内地一区二区视频在线| 亚洲av日韩精品久久久久久密| 国产探花极品一区二区| 国产欧美日韩一区二区精品| 久久精品久久久久久噜噜老黄 | 国产精品影院久久| 观看免费一级毛片| 精品免费久久久久久久清纯| 12—13女人毛片做爰片一| 国产精品久久电影中文字幕| 色哟哟·www| 在线观看66精品国产| 99热这里只有是精品在线观看 | 亚洲无线观看免费| 一本一本综合久久| av欧美777| 亚洲午夜理论影院| 亚洲成av人片免费观看| 中文字幕人成人乱码亚洲影| 窝窝影院91人妻| 久久午夜福利片| 国产野战对白在线观看| 国产色婷婷99| 99国产精品一区二区蜜桃av| 国内少妇人妻偷人精品xxx网站| 国内久久婷婷六月综合欲色啪| 极品教师在线免费播放| 国产一区二区三区视频了| 午夜福利成人在线免费观看| 九九热线精品视视频播放| 精品不卡国产一区二区三区| 又爽又黄无遮挡网站| 变态另类丝袜制服| 在线观看66精品国产| 欧美丝袜亚洲另类 | 1024手机看黄色片| 久久精品夜夜夜夜夜久久蜜豆| 99久久99久久久精品蜜桃| 国产亚洲av嫩草精品影院| 男人舔女人下体高潮全视频| 日韩欧美在线乱码| 国产亚洲精品久久久com| 精品人妻视频免费看| 高潮久久久久久久久久久不卡| 亚洲黑人精品在线| 两个人的视频大全免费| 欧洲精品卡2卡3卡4卡5卡区| 俄罗斯特黄特色一大片| 12—13女人毛片做爰片一| 久久久久精品国产欧美久久久| 天美传媒精品一区二区| 日韩人妻高清精品专区| 日韩欧美国产在线观看| 91在线精品国自产拍蜜月| 午夜福利高清视频| 99久国产av精品| 亚洲av电影在线进入| 身体一侧抽搐| 亚洲国产精品久久男人天堂| 亚洲av一区综合| 一区二区三区高清视频在线| 亚洲不卡免费看|