《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > 使用Vivado HLS實現OpenCV的開發流程

使用Vivado HLS實現OpenCV的開發流程

2014-01-02
作者:Harvest Guo
來源:Xilinx DSP Specilist
關鍵詞: 開發工具 Vivado HLS opencv

    本文通過對OpenCV中圖像類型和函數處理方法的介紹,通過設計實例描述在vivadoHLS中調用OpenCV庫函數實現圖像處理的幾個基本步驟,完成從OpenCV設計到RTL轉換綜合的開發流程。

    開源計算機視覺 (OpenCV) 被廣泛用于開發計算機視覺應用,它包含2500多個優化的視頻函數的函數庫并且專門針對臺式機處理器和GPU進行優化。OpenCV的用戶成千上萬,OpenCV的設計無需修改即可在 Zynq器件的ARM處理器上運行。但是利用OpenCV實現的高清處理經常受外部存儲器的限制,尤其是存儲帶寬會成為性能瓶頸,存儲訪問也會限制功耗效率。使用VivadoHLS高級語言綜合工具,可以輕松實現OpenCV C++視頻處理設計到RTL代碼的轉換,輸出硬件加速器或者直接在FPGA上實現實時視頻處理功能。同時,Zynq All-programmable SOC是實現嵌入式計算機視覺應用的極好方法,很好解決了在單一處理器上實現視頻處理性能低功耗高的限制,Zynq高性能可編程邏輯和嵌入式ARM內核,是一款功耗優化的集成式解決方案。

1   OpenCV中圖像IplImage, CvMat, Mat 類型的關系和VivadoHLS中圖像hls::Mat類型介紹

    OpenCv中常見的與圖像操作有關的數據容器有Mat,cvMat和IplImage,這三種類型都可以代表和顯示圖像,但是,Mat類型側重于計算,數學性較高,openCV對Mat類型的計算也進行了優化。而CvMat和IplImage類型更側重于“圖像”,opencv對其中的圖像操作(縮放、單通道提取、圖像閾值操作等)進行了優化。在opencv2.0之前,opencv是完全用C實現的,但是,IplImage類型與CvMat類型的關系類似于面向對象中的繼承關系。實際上,CvMat之上還有一個更抽象的基類----CvArr,這在源代碼中會常見。

1.1 OpenCV中Mat類型:矩陣類型(Matrix)。

    在openCV中,Mat是一個多維的密集數據數組。可以用來處理向量和矩陣、圖像、直方圖等等常見的多維數據。

    Mat有3個重要的方法:

   1、Mat mat = imread(const String* filename);            讀取圖像

  2、imshow(const string frameName, InputArray mat);     顯示圖像

  3、imwrite (const string& filename, InputArray img);    儲存圖像

    Mat類型較CvMat與IplImage類型來說,有更強的矩陣運算能力,支持常見的矩陣運算。在計算密集型的應用當中,將CvMat與IplImage類型轉化為Mat類型將大大減少計算時間花費。

1.2 OpenCV中CvMat類型與IplImage類型:“圖像”類型

    在openCV中,Mat類型與CvMat和IplImage類型都可以代表和顯示圖像,但是,Mat類型側重于計算,數學性較高,openCV對Mat類型的計算也進行了優化。而CvMat和IplImage類型更側重于“圖像”,openCV對其中的圖像操作(縮放、單通道提取、圖像閾值操作等)進行了優化。

補充:IplImage由CvMat派生,而CvMat由CvArr派生即CvArr -> CvMat -> IplImage

     CvArr用作函數的參數,無論傳入的是CvMat或IplImage,內部都是按CvMat處理。

    在openCV中,沒有向量(vector)的數據結構。任何時候,但我們要表示向量時,用矩陣數據表示即可。

    但是,CvMat類型與我們在線性代數課程上學的向量概念相比,更抽象,比如CvMat的元素數據類型并不僅限于基礎數據類型,比如,下面創建一個二維數據矩陣:

      CvMat* cvCreatMat(int rows ,int cols , int type);

這里的type可以是任意的預定義數據類型,比如RGB或者別的多通道數據。這樣我們便可以在一個CvMat矩陣上表示豐富多彩的圖像了。

1.3 OpenCV中IplImage類型

    在OpenCV類型關系上,我們可以說IplImage類型繼承自CvMat類型,當然還包括其他的變量將之解析成圖像數據。

    IplImage類型較之CvMat多了很多參數,比如depth和nChannels。在普通的矩陣類型當中,通常深度和通道數被同時表示,如用32位表示RGB+Alpha.但是,在圖像處理中,我們往往將深度與通道數分開處理,這樣做是OpenCV對圖像表示的一種優化方案。

IplImage的對圖像的另一種優化是變量origin----原點。在計算機視覺處理上,一個重要的不便是對原點的定義不清楚,圖像來源,編碼格式,甚至操作系統都會對原地的選取產生影響。為了彌補這一點,openCV允許用戶定義自己的原點設置。取值0表示原點位于圖片左上角,1表示左下角。

1.4 VivadoHLS中圖像數據類型hls::Mat<>

    VivadoHLS視頻處理函數庫使用hls::Mat<>數據類型,這種類型用于模型化視頻像素流處理,實質等同于hls::steam<>流的類型,而不是OpenCV中在外部memory中存儲的matrix矩陣類型。因此,在HLS實現OpenCV的設計中,需要將輸入和輸出HLS可綜合的視頻設計接口,修改為Video stream接口,也就是采用HLS提供的video接口可綜合函數,實現AXI4 video stream到VivadoHLS中hls::Mat<>類型的轉換。

2   使用VivadoHLS實現OpenCV到RTL代碼轉換的流程

2.1 OpenCV設計中的權衡

    OpenCV圖像處理是基于存儲器幀緩存而構建的,它總是假設視頻frame數據存放在外部DDR 存儲器中,因此,OpenCV對于訪問局部圖像性能較差,因為處理器的小容量高速緩存性能不足以完成這個任務。而且出于性能考慮,基于OpenCV設計的架構比較復雜,功耗更高。在對分辨率或幀速率要求低,或者在更大的圖像中對需要的特征或區域進行處理是,OpenCV似乎足以滿足很多應用的要求,但對于高分辨率高幀率實時處理的場景下,OpenCV很難滿足高性能和低功耗的需求。

基于視頻流的架構能提供高性能和低功耗,鏈條化的圖像處理函數能減少外部存儲器訪問,針對視頻優化的行緩存和窗口緩存比處理器高速緩存更簡單,更易于用FPGA部件,使用VivadoHLS中的數據流優化來實現.

VivadoHLS對OpenCV的支持,不是指可以將OpenCV的函數庫直接綜合成RTL代碼,而是需要將代碼轉換為可綜合的代碼,這些可綜合的視頻庫稱為HLS視頻庫,由VivadoHLS提供。

    OpenCV函數不能直接通過HLS進行綜合,因為OpenCV函數一般都包含動態的內存分配、浮點以及假設圖像在外部存儲器中存放或者修改。

    VivadoHLS視頻庫用于替換很多基本的 OpenCV函數,它與OpenCV具有相似的接口和算法,主要針對在FPGA架構中實現的圖像處理函數,包含了專門面向FPGA的優化,比如定點運算而非浮點運算(不必精確到比特位),片上的行緩存(line buffer)和窗口緩存(window buffer)。

2.2 VivadoHLS實現OpenCV設計流程介紹

使用VivadoHLS實現OpenCV的開發,主要的三個步驟如下:

  1. 在計算機上開發OpenCV應用,由于是開源的設計,采用C++的編譯器對其進行編譯,仿真和debug,最后產生可執行文件。這些設計無需修改即可在 ARM內核上運行OpenCV應用。
  2. 使用I/O函數抽取FPGA實現的部分,并且使用可綜合的VivadoHLS Video庫函數代碼代替OpenCV函數的調用。
  3. 運行HLS生成RTL代碼,在vivadoHLS工程中啟動co-sim,重用openCV的測試激勵驗證產生的RTL代碼。在ISE或者Vivado開發環境中做RTL的集成和SOC/FPGA實現。

2.2.1        VivadoHLS視頻庫函數

HLS視頻庫是包含在hls命名空間內的C++代碼。#include “hls_video.h”

與OpenCV等具有相似的接口和等效的行為,例如:

           OpenCV庫:cvScale(src, dst, scale, shift);

           HLS視頻庫:hls::catfrustrated:cale<...>(src, dst, scale, shift);

一些構造函數具有類似的或替代性的模板參數,例如:

           OpenCV庫:cv::Mat mat(rows, cols, CV_8UC3);

           HLS視頻庫:hls::Mat mat(rows, cols);

                      ROWS和COLS指定處理的最大圖像尺寸

 

              表2.2.1 VivadoHLS視頻處理函數庫

 

2.2.2        VivadHLS實現OpenCV設計的局限性

    首先,必須用HLS視頻庫函數代替OpenCV調用。

    其次,不支持OpenCV通過指針訪問幀緩存,可以在HLS中使用VDMA和 AXI Stream adpater函數代替。

    再者,不支持OpenCV的隨機訪問。HLS對于讀取超過一次的數據必須進行復制,更多的例子可以參見見hls::catvery-happy:uplicate()函數。

最后,不支持OpenCVS的In-place更新,比如  cvRectangle (img, point1, point2)。

 

下面表格2.2.2列舉了OpenCV中隨機訪問一幀圖像處理對應HLS視頻庫的實現方法。

 

 

OpenCV

HLS視頻庫

讀操作

pix = cv_mat.at(i,j)

pix = cvGet2D(cv_img,i,j)

hls_img >> pix

寫操作

cv_mat.at(i,j) = pix

cvSet2D(cv_img,i,j,pix)

hls_img << pix

               表 2.2.2 OpenCV和HLS中對一幀圖像像素訪問對應方法

2.3 用HLS實現OpenCV應用的實例(快速角點濾波器image_filter)

    我們通過快速角點的例子,說明通常用VivadoHLS實現OpenCV的流程。首先,開發基于OpenCV的快速角點算法設計,并使用基于OpenCV的測試激勵仿真驗證這個算法。接著,建立基于視頻數據流鏈的OpenCV處理算法,改寫前面直覺的OpenCV的通常設計,這樣的改寫是為了與HLS視頻庫處理機制相同,方便后面步驟的函數替換。最后,將改寫的OpenCV設計中的函數,替換為HLS提供的相應功能的視頻函數,并用VivadoHLS綜合,最后在Xilinx開發環境下實現。當然,這些可綜合代碼也可在處理器或ARM上運行。

2.3.1        設計基于OpenCV的視頻濾波器設計和測試激勵

    在這個例子中,首先設計開發完全調用OpenCV庫函數的快速角點濾波器設計opencv_image_filter.cpp和這個濾波器的測試激勵opencv_image_filter_tb.cpp,測試激勵用于仿真驗證opencv_image_filter算法功能。算法和測試激勵設計代碼如下:

 

void opencv_image_filter(IplImage* src, IplImage* dst)

{

    IplImage* gray = cvCreateImage( cvGetSize(src), 8, 1 ); 

    std::vector keypoints;

cv::Mat gray_mat(gray,0);

 

    cvCvtColor( src, gray, CV_BGR2GRAY ); 

    cv::FAST( gray_mat, keypoints, 20, true);

    cvCopy( src,dst);

 

    for (int i=0;i

    {

      cvRectangle(dst, cvPoint(keypoints[i].pt.x-1,keypoints[i].pt.y-1),

                                cvPoint(keypoints[i].pt.x+1,keypoints[i].pt.y+1), cvScalar(255,0,0),CV_FILLED);

    }

    cvReleaseImage( &gray ); 

}   

       例子2.3.1.1 通常的OpenCV視頻處理代碼opencv_image_filter.cpp

 

int main (int argc, char** argv) {

    IplImage* src=cvLoadImage(INPUT_IMAGE);

    IplImage* dst = cvCreateImage(cvGetSize(src), src->depth, src->nChannels);

        

    opencv_image_filter(src, dst);

    cvSaveImage(OUTPUT_IMAGE_GOLDEN, dst);

 

    cvReleaseImage(&src);

    cvReleaseImage(&dst);

    return 0;

}

   例子2.3.1.2 OpenCV視頻處理測試激勵代碼opencv_image_filter_tb.cpp

 

    上面的例子是直接調用OpenCV在處理器上軟件應用實現的例子,可以看到在算法設計中直接調用opencV庫函數,測試激勵讀入圖像,經過濾波器處理輸出的圖像保存分析。可以看到,算法的處理基于IPIimage類型,輸入和輸出圖像都使用此類型。

 

2.3.2        使用IO函數和Vivado HLS視頻庫替換OpenCV函數庫

    需要特別說明的是,xilinx通常使用的視頻處理模塊都是基于axi4 streaming協議進行不同模式見像素數據的交互,也就是我們所說的AXI4 video接口協議格式。為了和xilinx視頻庫接口協議統一,VivadoHLS提供了視頻接口函數庫,用于從OpenCV程序中抽取需要進行RTL綜合轉換的頂層函數,并把這些可綜合的代碼和OpenCV不可綜合轉換的代碼進行隔離。然后,對需要綜合轉換為RTL代碼的OpenCV函數,用xilinx VivadoHLS提供相應功能的可綜合video函數進行替換。最后在C/C++編譯環境下仿真驗證OpenCV代碼和替換video函數后功能的一致,并在VivadoHLS開發環境中做代碼綜合和產生RTL代碼的co-sim混合仿真驗證。

 

VivadoHLS可綜合的視頻接口函數:

Hls::AXIvideo2Mat  轉換AXI4 video stream到hls::Mat表示格式

Hls::Mat2AXIvideo  轉換hls::Mat數據格式到AXI4 video stream

 

    首先,我們對2.3.1中OpenCV的設計進行改寫,改寫的代碼還是完全基于OpenCV的函數,目的是為了對視頻的處理機制基于視頻流的方式,與VivadoHLS視頻庫提供函數的處理機制一致。下面是OpenCV設計的另一種寫法:

 

void opencv_image_filter(IplImage* src, IplImage* dst)

{

    IplImage* gray = cvCreateImage( cvGetSize(src), 8, 1 ); 

    IplImage* mask = cvCreateImage( cvGetSize(src), 8, 1 ); 

    IplImage* dmask = cvCreateImage( cvGetSize(src), 8, 1 ); 

    std::vector keypoints;

    cv::Mat gray_mat(gray,0);

   

    cvCvtColor(src, gray, CV_BGR2GRAY ); 

    cv::FAST(gray_mat, keypoints, 20, true);

    GenMask(mask, keypoints);

    cvDilate(mask,dmask);

    cvCopy(src,dst);

    PrintMask(dst,dmask,cvScalar(255,0,0));

 

    cvReleaseImage( &mask ); 

    cvReleaseImage( &dmask ); 

    cvReleaseImage( &gray ); 

}

例子2.3.2.1另一種OpenCV設計應用opencv_image_filter.cpp

 

    其次,使用Vivado HLS視頻庫替代標準OpenCV函數,并使用可綜合的視頻接口函數,采用video stream的方式交互視頻數據。用于FPGA的硬件可綜合模塊由VivadoHLS視頻庫函數與接口組成,我們用hls命名空間中的相似函數代替OpenCV函數,增加接口函數構建AXI4 stream類型的接口。

 

void image_filter(AXI_STREAM& input, AXI_STREAM& output, int rows, int cols)

{

//Create AXI streaming interfaces for the core

#pragma HLS RESOURCE variable=input core=AXIS metadata="-bus_bundle INPUT_STREAM"

#pragma HLS RESOURCE variable=output core=AXIS metadata="-bus_bundle OUTPUT_STREAM"

#pragma HLS RESOURCE core=AXI_SLAVE variable=rows metadata="-bus_bundle CONTROL_BUS"

#pragma HLS RESOURCE core=AXI_SLAVE variable=cols metadata="-bus_bundle CONTROL_BUS"

#pragma HLS RESOURCE core=AXI_SLAVE variable=return metadata="-bus_bundle CONTROL_BUS"

 

#pragma HLS interface ap_stable port=rows

#pragma HLS interface ap_stable port=cols

    hls::Mat      _src(rows,cols);

    hls::Mat      _dst(rows,cols);

#pragma HLS dataflow

    hls::AXIvideo2Mat(input, _src);

    hls::Mat      src0(rows,cols);

    hls::Mat      src1(rows,cols);

#pragma HLS stream depth=20000 variable=src1.data_stream

    hls::Mat      mask(rows,cols);

    hls::Mat      dmask(rows,cols);

    hls::catfrustrated:calar<3,unsigned char> color(255,0,0);

    hls::catvery-happy:uplicate(_src,src0,src1);

    hls::Mat      gray(rows,cols);

    hls::CvtColor(src0,gray);

    hls::FASTX(gray,mask,20,true);

    hls::catvery-happy:ilate(mask,dmask);

    hls::cattongue:aintMask(src1,dmask,_dst,color);

    hls::Mat2AXIvideo(_dst, output);

}

例子2.3.2.2 采用VivadoHLS視頻庫替換后可綜合的設計opencv_image_filter.cpp

 

  最后,在vivadoHLS開發環境下綜合例子2.3.2.2的設計,產生RTL代碼并重用OpenCV的測試激勵驗證RTL代碼功能。

3   VHLS實現OpenCV設計流程總結

    通過上面章節介紹以及在vivadoHLS工具中實現opencV設計的例子可以看出,OpenCV函數可實現計算機視覺算法的快速原型設計,并使用VivadoHLS工具轉換為RTL代碼在FPGA或者Zynq SOC上實現高分辨率高幀率的實時視頻處理。計算機視覺應用與生俱來的異構特性,使其需要軟硬件相結合的實現方案。Vivado HLS視頻庫能加快OpenCV函數向FPGA可編程架構的映射。

 

 

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 欧美 国产 亚洲 卡通 综合 | 亚洲精品视频国产 | 操碰在线观看 | 欧美大白腚pics | 成人p站在线观看 | 春意影院福利社 | 亚洲最新无码中文字幕久久 | 久久99精品国产麻豆宅宅 | 欧美亚洲伦理 | 好紧好爽再进去一点在线视频 | 别cao我了~好爽~轻一点视频 | 中文字幕日韩一区二区三区 | 中文字幕乱码视频32 | 欧美成人免费在线观看视频 | 少妇裸体淫交视频免费看 | 一区二区三区不卡在线观看 | 性乡下性大开放 | 国产一区二区不卡 | 少妇不卡视频 | 久久久久久黄 | 国产欧美日韩在线观看 | 成人h视频在线观看 | 日韩女优在线视频 | 国产一级免费在线 | 97视频久久久 | 久久久av亚洲男天堂 | 午夜男人av | 岛国三级在线观看 | 亚洲精品久久久久久动漫器材一区 | 亚洲愉拍99热成人精品 | 国产精品久久久一区二区三区网站 | 久久午夜夜伦鲁鲁片免费无码影视 | 91最新地址永久入口 | 亚洲视频精品在线观看 | 红桃视频国产精品 | 成人免费淫片 | 成年女人色毛片 | 在线看成人av | 日产欧产美韩系列久久99 | wwwyoujizzcom视频 wwwyoujizzcom偷拍 | 国产精品伦一区二区三区在线观看 | 国产69精品久久久久久 | 国产精品 欧美激情 | 亚洲 欧美 清纯 校园 另类 | 国产精品成人一区二区网站软件 | 寡妇高潮一级视频免费看 | 久久九九免费视频 | 欧美大片免费高清观看 | 韩国三级做爰楼梯在线 | 97免费看 | 国产超碰 | 国产免费一区二区三区免费视频 | 亚洲欧美国产高清va在线播放 | 狠狠色丁香婷婷久久综合考虑 | 欧美日韩激情视频在线观看 | 男人天堂社区 | 国产无线一二三四区手机 | 天堂网一区 | 黑人巨大精品欧美一区二区 | 天堂中文最新版在线中文 | 欧美第一夜 | 成人羞羞视频在线观看免费 | 天天摸天天操天天爽 | 国产视频在线观看一区 | 一区二区三区四区亚洲 | 日本爱爱免费视频 | 国产乱码精品一区二区三区忘忧草 | 久久人妻天天av | 在线观看免费的av | 婷婷综合久久狠狠色99h | 少妇放荡的呻吟干柴烈火动漫 | 亚洲一区日韩 | 国产在线xxxx| 精品无码一区二区三区的天堂 | 中文国产一区 | 永久黄网站色视频免费直播 | 日韩三级久久 | 日韩国产精品免费 | 中文字幕一区二区三区在线播放 | 黄色小网站在线观看 | 色欲麻豆国产福利精品 | 欧美字幕 | 国产精品福利视频 | 亚洲国产精品美女 | 久久久www成人免费毛片 | 国产拍揄自揄精品视频麻豆 | 国变精品美女久久久久av爽 | 免费国产又色又爽又黄的软件 | 欧洲hdxxxx女同av性恋 | 奶罩不戴乳罩邻居hd播放 | 成人性生交大片免费 | 成人做爰www网站视频 | 日韩av高清在线看片 | xxxxx欧美妇科医生检查 | 少妇毛片一区二区三区 | 亚洲综合另类小说色区一 | 欧美日本一本 | 午夜天堂精品久久久久 | 国产最新毛片 | 国产女人的高潮国语对白 | 两个人做羞羞的视频 | 国产在线精品一区二区在线看 | 国产a大片| 亚洲国产精品高潮呻吟久久 | 七七久久| 69xxx少妇按摩视频 | www在线播放 | 爽爽淫人| 国产精品嫩草影院久久久 | 人妻巨大乳一二三区 | 久久亚洲精品国产 | av一区三区| 男人激烈吮乳吃奶视频 | 一本大道久久卡一卡二卡三乱码 | 亚洲激情一区 | 国产午夜精品一区 | 蜜臀av中文字幕 | 男女午夜影院 | 操bbbbb| 乱色欧美激惰 | 欧美三级一区二区三区 | 丰满护士巨好爽好大乳 | av小次郎收藏 | 香蕉国产片一级一级一级一级 | 日本无码人妻精品一区二区蜜桃 | 欧美日韩v | 特黄特色大片免费播放器下 | 亚洲久久影院 | 亚洲国产成人久久一区二区三区 | 媚药一区二区三区四区 | 国产女人的高潮大叫毛片 | 男女日批免费视频 | 久久不见久久见免费影院国语 | a毛毛片| 午夜精品久久久久久久久 | 亚洲国产三级在线观看 | 女人裸体性做爰视频 | fc2ppv在线观看 | 国产美女作爱全过程免费视频 | av三级在线播放 | 另类图片亚洲色图 | 狠狠色综合网久久久久久 | 午夜久久久久久久久久一区二区 | 你操综合 | 大学生女人三级在线播放 | 免费特级毛片 | 在线亚洲成人 | 欧美日韩在线综合 | 亚洲中文字幕无码av | 瑟瑟av| 日韩亚洲国产欧美 | 又粗又长又大又爽又黄少妇毛片 | 在线观看亚洲成人 | 中文字幕激情 | 免费国产成人高清在线观看网站 | 玉米视频成人免费看 | 大尺度做爰床戏呻吟舒畅 | 岛国黄色片 | 欧美三日本三级少妇99印度 | 久久综合a∨色老头免费观看 | 欧美精品一区二区免费 | 免费视频一二三区 | 午夜av网站| 欧美少妇性生活 | 日韩欧美高清一区 | 久久av一区二区三区 | 二区影院| 热久久久久 | 亚洲伦理在线播放 | 欧美黄色免费在线观看 | 伊人久久精品无码二区麻豆 | 成人三级视频 | 久久综合色鬼综合色 | 搞逼综合网 | 午夜激情在线免费观看 | 96在线视频 | 黄色激情小说网站 | 一本色道亚洲精品aⅴ | 欧美久久综合网 | 精品无码黑人又粗又大又长 | www桃色av嫩草com| 免费一级毛毛片 | 中文字幕人妻色偷偷久久 | 亚洲激情婷婷 | 国产精品porn | 亚洲一区国产一区 | 日本r级无打码中文 | 无码人妻精品一区二区三区免费 | 成人av片免费看 | 久久国产激情视频 | 在线成人一区二区 | 日本中文字幕网站 | 亚洲性久久9久久爽 | 97国产在线观看 | 国产色吧| 四虎黄色网 | 中文字幕在线色 | 精品国产乱码久久久久软件 | 久久影院中文字幕 | 午夜剧场大片亚洲欧洲一区 | 少妇精品偷拍高潮白浆 | 免费毛片一区二区三区 | 91精品国产日韩一区二区三区 | 精品久久久久久久久久中文字幕 | 亚洲一区二区三区av在线观看 | 7878成人国产在线观看 | gv手机在线观看 | 欧美性大战久久久久久久 | 精品视频在线一区 | 天堂中文在线看 | 免费毛片播放 | 国产区视频 | xx色综合 | 色人阁五月 | 国产美女黄色 | 99热播精品| 女同久久另类69精品国产 | 1级av| 亚洲精品v天堂中文字幕 | 在线国产中文字幕 | 乱子轮熟睡1区 | 亚洲熟妇无码一区二区三区导航 | 综合国产精品 | 五月天综合色 | 久久草草亚洲蜜桃臀 | 国产在线看黄 | 欧美国产日韩一区二区三区 | 亚洲女同tvhd | 国产成人avxxxxx在线看 | 人妻少妇久久久久久97人妻 | 色就是色av| 日本欧美视频在线观看 | www.成人精品 | 国产精品美女www爽爽爽 | 久久久久99精品国产片 | 97超碰免费在线观看 | 国产精品精品视频 | 日韩av午夜 | 亚洲精品无码久久久久久久 | 天堂一区二区三区 | 欧美福利在线观看 | 国产美女作爱视频 | 欧美日韩免费高清 | 午夜免费网站 | 欧美亚洲另类视频 | 凹凸成人精品亚洲精品密奴 | 在线网站免费观看入口 | 亚无码乱人伦一区二区 | 五月丁香六月综合av | 操欧美美女 | 精品麻豆| 精品国产av 无码一区二区三区 | 91国产丝袜在线播放动漫 | 一性一交一伦一色一按—摩 | 亚洲专区在线视频 | 94久久国产乱子伦精品免费 | 亚洲精品视频观看 | 人妻少妇精品系列 | 免费成人黄色av | 久草在线视频首页 | 日本老妇做爰xxx视频 | 久久久国产片 | 日本亚州视频在线八a | 91在线精品入口 | 天堂网www在线资源 少妇被多人c夜夜爽爽 | 国产一区二区三区不卡av | 中文字日产幕码三区的做法大全 | 波多野结衣av高清一区二区三区 | 97在线播放 | 噜噜噜久久亚洲精品国产品麻豆 | 蜜桃色视频 | 东京热一区二区三区无码视频 | 6080理伦片午夜少妇 | 无遮挡啪啪摇乳动态图gif | 天天操天天摸天天干 | 香蕉视频在线精品视频 | 性色av蜜臀av色欲av | 欧美国产成人精品 | 欧美高潮在线 | 91成人免费版 | 草草在线影院 | 国产精品爽爽久久久久久蜜臀 | 久久伊人精品中文字幕有软件 | 公侵犯一区二区三区四区中文字幕 | 毛片免 | 国产精品.xx视频.xxtv | 欧美性生话 | 日本黄色大片免费看 | 在线观看免费一区 | 二区久久| 色婷婷av99xx| 欧美性在线视频 | 华人永久免费 | 日韩精品国产另类专区 | 翘臀少妇后进一区二区 | 麻豆精品一区二区综合av | 久久香蕉国产线看观看精品yw | 午夜片神马影院福利 | 亚洲区免费中文字幕影片|高清在线观看 | 中国免费一级片 | 色网在线观看 | 欧美三根一起进三p | 黄色aaa| 特级毛片爽www免费版 | 99视频一区二区 | 色婷婷综合久久久中文字幕 | 亚洲视频一二三四 | 亚洲图片 欧美 | 亚洲国产成人久久精品软件 | 国产一区二区三区在线视频 | 国产传媒毛片精品视频第一次 | 久久婷婷成人综合色 | 久久综合九色综合欧美狠狠 | 国产精品国产三级国产专业不 | 亚洲天堂精品久久 | 91视频日本| 久久国产精品网 | 日本大片黄 | 精品国产色 | 曰本黄色片 | 日韩欧美国产一区二区三区 | 麻豆疯狂做受xxxx高潮视频 | 欧美日韩不卡视频 | 欧美jizz19性欧美 | 中文字幕一二三 | 欧美成人三级 | 污网站免费看 | 国产又黄又爽又色的免费视频白丝 | 国产成人精品视频ⅴa片软件竹菊 | 青青青国产精品一区二区 | 亚洲 欧美 制服 中文字幕 | 欧美人妖aa1片 | 大学生a做爰免费观看 | 日韩精品中文字幕在线 | 亚洲国产成人女毛片在线主播 | 中文久久乱码一区二区 | 久久久一 | 伊人久久一区二区 | 中国av一区二区三区 | 51精品国产 | 久99久在线| 午夜免费在线 | 俺去俺来也在线www色官网 | 无码精品黑人一区二区三区 | 精品国产一区二区三区四区阿崩 | 成人亚洲视频 | 不卡中文字幕在线观看 | 中出在线观看 | 国产成人三级一区二区在线观看一 | 婷婷91欧美777一二三区 | 久久影视网 | 夜夜艹天天干 | 五月天婷婷缴情五月免费观看 | 人人摸人人搞人人透 | 蜜桃av免费在线观看 | 天天色天天射天天干 | 亚洲 欧美 国产 制服 动漫 | 亚洲九九色 | www日韩com| 欧美成人milf| 一本一道a∨波多野极衣 | 美丽姑娘国语版在线播放 | 国产主播专区 | 成人网在线播放 | 日本一区二区免费看 | 日韩免费视频在线观看 | 亚洲免费永久精品国产 | 亚洲在线激情 | 久久精品1| 国产乱子伦一区二区三区 | 国产欧美一区二区在线 | 成人免费视频观看视频 | 成年人网站免费 | 日韩av资源网| 丰满的少妇xxxxx人伦理 | 欧美日韩国产二区 | 亚洲专区在线视频 | 91精品一二区 | 高清国产在线观看 | 中字幕视频在线永久在线观看免费 | 国产精品久久久久久无毒偷食禁果 | 欧美精品日日鲁夜夜添 | 欧美综合视频在线观看 | 五月综合激情 | 亚洲黑丝在线 | 亚洲va久久久噜噜噜久久天堂 | 五月天免费网站 | 精品女同一区二区 | 日韩中文字幕成人免费视频 | 久久精品99久久久久久2456 | 蜜桃av成人| 亚洲精品www久久久久久广东 | 欧美牲交a欧美牲交aⅴ免费下载 | 丁香五月网久久综合 | 国产精品久久久久9999小说 | 成人国产精品免费观看视频 | 永久av免费 | 中文字幕日韩一区二区三区不卡 | 激情综合五月 | 国产精品福利久久 | 国产综合精品 | 亚洲欲妇xxxxx69 | 另类激情综合 | 久九九精品免费视频 | 国产日韩欧美中文字幕 | 91中文在线| 黄色a级免费 | 不卡的av在线免费观看 | 久久精品一区二区国产 | 久久国产精品久久精品国产 | 爱情岛亚洲论坛入口 | 欧美一本在线 | 99热久久精品免费精品 | www夜片内射视频日韩精品成人 | 丰满岳妇伦在线播放 | 久久久亚洲国产天美传媒修理工 | 色婷婷久久一区二区三区麻豆 | 国产区图片区一区二区三区 | 国产区精品在线观看 | 中文字幕乱码亚洲精品一区 | 99国产精品免费播放 | 那里有黄色网址 | 亚洲 精品 综合 精品 自拍 | 日本三级高清视频 | 国产刺激的三3p交换视频 | 欧美成人天堂 | 国内自拍在线观看 | 国产99视频精品免视看芒果 | 欧美日视频 | 毛片a级片 | 日韩天天看 | 日韩欧美高清在线视频 | 亚洲午夜无码毛片av久久京东热 | 久久网一区二区 | 欧美成人久久久 | 五月天婷婷爱 | 久久99精品久久久久久水蜜桃 | 久久久成人精品视频 | 国产精品夜夜 | 涩涩国产 | 亚洲综合激情另类小说区 | 日本少妇ⅹxxxxx视频 | 色小姐av| 三级伊人| 少妇性l交大片免费快色 | 少妇饥渴偷公乱第75章 | h视频国产 | 天天干视频在线 | 日韩有码在线视频 | 久久综合精品国产二区无码 | 少妇做爰免费视频网站www | 国产精品免费在线播放 | 影音先锋激情在线 | 成人一卡二卡 | 97人人超碰国产精品最新o | 国产又黄又硬又湿又黄的网站免费 | 免费看的av网站 | 最新av不卡 | 色www亚洲国产阿娇yao | 一级特黄aaaaaa大片 | 国产又黄又猛的视频 | .精品久久久麻豆国产精品 国产精品久久毛片 | 久久久久成人免费看a含羞草久色 | 久久理伦 | 韩国三级hd中文字幕三义 | 91蝌蚪少妇偷拍 | 97久久爽久久爽爽久久片 | 看国产一级毛片 | 日韩精品中文字幕在线 | 一区二区在线 | 欧洲 | 亚洲视频国产精品 | 国产在线精品一区二区不卡麻豆 | 深夜视频在线观看 | 久久九九精品 | 亚洲精品无码专区在线在线播放 | 日b影院| 亚洲一区二区视频 | 人妻熟女一区二区aⅴ向井蓝 | 成人免费精品视频 | 亚洲国产爱 | 91精品国自产在线偷拍蜜桃 | 成人区精品一区二区 | 日本一区二区网站 | 日本3级网站| 亚洲6080yy久久无码产自国产 | 又粗又硬又猛又黄网站在线观看高清观看视频 | 美国三级欧美一级 | 国产精品福利久久久 | 艳妇乳肉豪妇荡乳xxx | 男人添女人下部高潮视频 | 草草影院av | 国产亚洲系列 | 国产成人av在线播放 | 国产性猛交××××乱七区 | 爆操欧美美女 | 国产精品1区2区3区在线观看 | 欧美成人自拍视频 | 国产精品亚洲综合色区韩国 | 羞羞视频网站 | 国产91丝袜在线观看 | 欧美综合久久久 | 国产精品久久久久久亚瑟影院 | 色老大影院 | 午夜视频在线免费观看 | 香蕉中文网 | 好男人日本社区www 噜噜色综合噜噜色噜噜色 国产精品熟妇一区二区三区四区 | 爱爱小视频免费看 | 日日摸夜夜摸狠狠摸婷婷 | 婷婷国产一区综合久久精品 | 国产做a爱免费视频在线观看 | 香蕉国产999 | 粉嫩av一区二区在线观看 | 美国免费毛片基地 | 88xx成人精品视频 | 91久久国产露脸精品 | 欧美三级日本 | 久久96国产精品久久久 | 欧美视频h | 国产精品人人做人人爽 | 最新中文字幕在线观看视频 | 欧美中文字幕第一页 | 91福利网址 | 熟女人妻在线视频 | 大尺度做爰床戏呻吟舒畅 | 中国一级大黄大黄大色毛片 | 欧美z○zo重口另类黄 | 久久国产精品99精品国产 | 深夜福利视频在线播放 | 亚洲色丰满少妇高潮18p | 精品一区中文字幕 | 免费观看日本 | 无码中文av有码中文av | 红桃色av | 一级淫片在线观看 | 色综合久久88色综合天天6 | 一级特色大黄美女播放 | 五月婷婷色综合 | 亚洲一道本 | 毛片一区| 天堂欧美城网站 | 精品国产乱码久久久久久芒果 | 中文字幕h | 亚洲欧美综合精品久久成人 | 国产精品高潮呻吟久久av免费动漫 | 日韩一区二区三区在线视频 | 少妇高潮久久77777 | 欧美一a一片一级一片 | 成人欧美一区二区三区动漫 | 色狠狠久久av大岛优香 | 精品aⅴ一区二区三区 | 成人免费视频一区二区三区 | 欧美在线成人影院 | 久久婷婷国产综合尤物精品 | 四虎4hu永久免费网站影院 | 国产精品九九九 | 粉嫩av一区二区三区四区在线观看 | 国内精品伊人久久久久av | 性一爱一性一乱 | 深夜福利成人 | 免费福利视频在线观看 | 日本一区二区三区免费视频 | 亚洲综合另类小说色区色噜噜 | 少妇与黑人一二三区无码 | 午夜激情视频在线观看 | 久热国产vs视频在线观看 | 欧美真人性野外做爰 | 日韩欧美精品在线视频 | 岛国二区三区 | 夜精品a片一区二区三区无码白浆 | 国产日产欧美一区二区 | 国产成人精品亚洲午夜麻豆 | 中文字幕免费高清在线观看 | 欧美多人片高潮野外做片黑人 | 久久天天躁狠狠躁夜夜不卡 | 亚洲激情综合网 | 操少妇视频 | 精品一区二区ww | 国产午夜精品一区二区三 | 又粗又爽又猛高潮的在线视频 | 国产人人看 | 日韩美女乱淫aaa高清视频 | 999久久久免费精品国产 | 婷婷成人基地 | 久久精品一区二区国产 | 亚洲免费在线视频观看 | 日韩高清亚洲日韩精品一区 | 中文字幕人妻无码系列第三区 | 亚洲免费a | 国产精品系列在线观看 | 国产91清纯白嫩初高中在线观看 | 99国产精品白浆在线观看免费 | 日韩国产一区二区三区 | 国产明星xxxx精品hd | 337p粉嫩大胆色噜噜噜噜 | 天堂色在线 | 特级黄录像视频 | 医生强烈淫药h调教小说阅读 | 日韩av一区二区精品不卡 | av片在线观看 | 新国产视频 | av午夜在线观看 | 亚洲午夜精品一区二区三区 | 欧产日产国产精品精品 | 天堂av2018| 欧美另类专区 | 巨胸挤奶视频www网站 | 国产精品午夜小视频观看 | 久久久久久久蜜桃 | 羞羞软件 | 懂色av噜噜一区二区三区av | 97人人艹| 国产在线拍揄自揄视精品按摩 | 天堂…中文在线最新版在线 | 欧美日韩毛片 | 少妇性l交大片久久免费 |