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

    基于Linux內(nèi)核framebuffer的圖像采集與顯示系統(tǒng)設計

    2018-03-27 06:29:32,,
    計算機測量與控制 2018年3期
    關鍵詞:內(nèi)核解碼驅動

    , ,

    (東華大學 機械工程學院,上海 201620)

    0 引言

    手機屏幕作為最重要的信息輸出部件,承擔著人機交互的功能,它的質量好壞直接影響著用戶體驗,因此,在手機的生產(chǎn)過程中,屏幕的質量檢測至關重要。目前國內(nèi)手機屏幕檢測的方法仍然是依靠人工檢測,這種方式耗時耗力,并且不能夠形成規(guī)?;?、標準化。

    本系統(tǒng)以手機屏幕缺陷采集為應用背景,旨在研究一種小型的低成本的能夠實時的適用于手機液晶屏幕流水線生產(chǎn)的圖像采集與圖象處理的系統(tǒng)裝置?;谇度胧絃inux平臺,以S5PV210微控制器為主控單元,7寸LCD液晶屏為圖像顯示單元;UVC(USB video class)視頻設備協(xié)議的usb攝像頭為系統(tǒng)的圖像采集單元,基于最優(yōu)秀多路IO復用機制Epoll框架利用V4L2編程接口,進行多路圖像采集,圖像編解碼顯示,并為后續(xù)的圖像缺陷檢測做準備工作。

    1 系統(tǒng)環(huán)境的搭建

    1.1 系統(tǒng)的硬件平臺

    為了得到滿足圖像采集與顯示系統(tǒng)需要的最小硬件平臺。對S5PV210開發(fā)板的硬件資源進行裁剪,系統(tǒng)通過攝像頭進行圖像采集,并將采集數(shù)據(jù)送至 ARM 處理器進行圖像處理,配載 512M 的 SDRAM 作為系統(tǒng)內(nèi)存和 1G的Nand Flash為系統(tǒng)存儲器以掛載嵌入式 Linux 操作系統(tǒng)和運行圖形用戶應用程序,期間通過 LCD 顯示屏將采集圖像實時顯示給用戶,處理結果既可以保存于掉電數(shù)據(jù)不丟失的 Flash 存儲器中。為了調(diào)試程序、燒寫系統(tǒng)以及與 PC 機的通信,保留了 USB 轉串口和網(wǎng)線接口以連接到上位機 PC,最后加入電源管理,組成了整個硬件開發(fā)平臺。

    1.2 系統(tǒng)的軟件框架

    軟件平臺采用Linux,內(nèi)核版本2.6.35,為針對目標平臺S5PV210的硬件特性,首先將啟動介質Uboot下載到了nandflash中,利用Busy box制作了ext3格式的根文件系統(tǒng)。由于程序開發(fā)的需要,本系統(tǒng)在uboot的命令行界面中設置了啟動內(nèi)核與掛載根文件的系統(tǒng)的方式。設置啟動命令bootcmd,使開發(fā)板通過tftp下載鏡像(zImage)。設置啟動參數(shù)bootargs,使開發(fā)板從nfs去掛載rootfs(內(nèi)核配置應使能nfs形式的rootfs)。考慮到內(nèi)核版本與硬件的不兼容問題,本系統(tǒng)基于linux內(nèi)核驅動框架,移植了framebuffer驅動程序。如圖1所示,是系統(tǒng)的軟件框架圖。

    圖1 系統(tǒng)軟件框架圖

    2 Framebuffer原理及驅動移植

    framebuffer幀緩沖(簡稱fb)是Linux內(nèi)核中虛擬出的一個設備,提供給用戶態(tài)進程一個統(tǒng)一標準接口實現(xiàn)直接寫屏操作。從驅動來看,framebuffer是一個典型的字符設備,而且創(chuàng)建了一個類/sys/class/graphics,用戶可以把Framebuffer當作是顯示內(nèi)存的一個虛擬映像設備,將framebuffer映射到進程地址空間之后,就可以實現(xiàn)對LCD屏幕的直接讀寫操作,而這種寫操作可以立刻反應在屏幕上。這種操作是統(tǒng)一的、抽象的,用戶完全不必關心物理顯存的位置、工作原理、刷新頁面等具體細節(jié),這些都是由 Framebuffer設備驅動來完成。

    2.1 驅動框架部分

    驅動框架部分,是內(nèi)核開發(fā)人員編寫,此部分不涉及具體硬件操作,主要包含4個文件。

    1)fbmem.c此文件主要任務是:調(diào)用fbmem_init(void)此函數(shù)通過register_chrdev接口向系統(tǒng)注冊一個framebuffer主設備號29即fb字符設備驅動,同時通過class_create創(chuàng)建graphics類, 配合mdev機制生成一個供給用戶訪問的設備文件(/dev目錄下)。linux驅動設備中,所有的緩存顯示設備都是由framebuffer子系統(tǒng)來管理,即linux設備驅動框架只需要知道一個主設備號為29的framebuffer設備即可。應用層如果要訪問framebuffer均會被推送給fb_fops,統(tǒng)一由此結構體進行分發(fā)操作。register_framebuffer(struct fb_info *fb_info)此函數(shù)提供register_framebuffer接口給具體framebuffer驅動編寫著來注冊fb設備。

    單獨的顯示緩存設備都被視作一個framebuffer從虛擬設備,必須要在驅動加載初始化時,通過register_framebuffer接口向framebuffer子系統(tǒng)注冊自己,才能使自己能夠被驅動程序接口調(diào)用。如此,當應用程序要訪問該fb從設備時,才能方便framebuffer子系統(tǒng)進行有序操作和管理分發(fā)。

    2)fbsys.c此文件中的函數(shù)將會被register_frame buffer接口調(diào)用,用來實現(xiàn)frame buffer在/sys目錄下的一些屬性文件bits_per_pixel、modes、stride、rotate…等。

    3)modedb.c即顯示模式庫文件,此文件是管理顯示模式,如分辨率,刷新率,VGA、720P等。

    4)fb_notify.c其具體作用:被系統(tǒng)調(diào)用,它管理了一個鏈表,提供給linux內(nèi)核管理,主要用來做一個反向喚醒機制。當注冊了一個framebuffer驅動之后,系統(tǒng)將會通知這個鏈表中所有的驅動。

    2.2 驅動部分

    本系統(tǒng)中framebuffer驅動部分是被實現(xiàn)成為了platform平臺總線驅動,這部分由驅動開發(fā)人員來編寫,主要做一些硬件相關的工作,硬件初始化,初始化時鐘,寄存器,GPIO,中斷等等,包括如下4個文件。

    1)s3cfb.c驅動主體。屬于一個platform_driver,通過此文件中的s3cfb_probe()函數(shù),調(diào)用操作硬件的函數(shù)接口,實現(xiàn)對硬件的操作算法。主要做的工作是:ioremap實現(xiàn)了寄存器地址的動態(tài)映射,分配frame buffer的緩存….等

    2)s3cfb_fimd6x.c文件中定義了所有LCD硬件寄存器操作的函數(shù),負責對硬件設備做一些具體的初始化,配置時鐘,內(nèi)存映射等。

    3)mach-x210.c負責提供platform_device,platformdevices是在開機時,自動被注冊,當platformdriver注冊之后,二者將會配對。

    4)devs.c為platform_device負責提供具體用到的硬件描述信息即resource資源數(shù)據(jù),資源數(shù)據(jù)主要包括LCD有關的寄存器地址、IO資源、中斷號等。

    2.3 具體移植操作

    開發(fā)Framebuffer設備驅動,存在幾個重要結構體,需要重點研究,根據(jù)Framebuffer設備驅動程序的結構,驅動主要跟struct fb_info此結構體有關,此結構體記錄了Framebuffer設備的幾乎全部信息,具體包括設備的參數(shù)設置、狀態(tài)信息和底層硬件操作的函數(shù)指針等。在Linuxkernel驅動中,每一個Framebuffer設備都對應一個fb_info才能完成驅動框架部分的接口函數(shù)。

    1)struct fb_info此結構體定封裝了frame buffer驅動的所有有效信息。

    2)struct fb_ops,是fb_info成員結構體,fb_ops硬件操作接口集包含很多接口,如設置可變參數(shù)、設置顏色寄存器、清屏接口、畫位圖接口、內(nèi)存映射等。

    3)fb_fix_screeninf此結構體是fb_info成員結構體,填充用戶不可修改的參數(shù),包如顯示內(nèi)存的物理地址和長度等。

    4)struct fb_var_screeninfo是fb_info成員結構體,填充用戶可以修改的參數(shù),包括屏幕分辨率、每個像素比特數(shù)等。

    5)struct fb_fops,是Framebuffer屬于字符設備,用戶通過fb_fops結構中定義的文件操作接口函數(shù)可以操作Framebuffer設備。移植需要的具體操作如下:

    1)打開kerneldriversvideoKconfig文件,添加代碼:config FB_S3C_EK070TN93

    bool "EK070TN93"

    depends on MACH_SMDKV210 || MACH_SMDKC110

    select BACKLIGHT_PWM

    2)初始化LCD控制器。包括時鐘信號的配置,信號的極性設置,VSYNC、HSYNC時序配置,像素配置,使能通道,LCD屏幕坐標設置,framebuffer始末位置設置,frame buffer在虛擬屏幕中的偏移量設置,輸出模式等。

    3)添加信息到設備devs.c中實現(xiàn)的加入控制器信息到device設備,如此,驅動框架才會認識新加入的設備名字,通過設備名字去查找相應的probe函數(shù)。

    4)在系統(tǒng)初始化中增加對lcd的初始。即在系統(tǒng)初始化文件中添加:.init_machine = x210_lcd_init;5)make menuconfig配置,在console選項中還要加入frambuffer support選項。

    6)最后make編譯并執(zhí)行,移植步驟完畢,如果移植完畢后,檢測沒有移植成功,可以在如下3個文中件排查問題,:menuconfig、Makefiel、Kconfig。

    經(jīng)過如上步驟,已經(jīng)完成了framebuffer驅動在linux kernel中的移植工作,已經(jīng)與S5PV210開發(fā)板的硬件完美兼容,接下來的只需要編寫應用程序調(diào)用framebuffer驅動,將采集到的圖像顯示在開發(fā)板的LCD屏幕上。

    3 基于Epoll框架的圖像采集

    Epoll是Linux內(nèi)核為處理大批量文件描述符而作了改進的poll,是Linux下多路復用IO接口select/poll的增強版本,其工作原理如圖2所示:在大量并發(fā)連接中只有少量活躍的情況下,能顯著提高程序系統(tǒng)CPU利用率。獲取事件的時,無須遍歷整個被監(jiān)聽描述符集,只要遍歷被內(nèi)核IO事件異步喚醒而加入Ready隊列的描述符集合。

    圖2 Epoll機制工作原理

    V4L2(Video For Linux Two)是Linux操作系統(tǒng)下用于采集圖片、視頻和音頻數(shù)據(jù)的API接口,配合適當?shù)囊曨l采集設備和相應的驅動程序,可以實現(xiàn)圖像采集。在Linux操作系統(tǒng)中一切皆文件,在本系統(tǒng)中,攝像頭設備文件是"/dev/video0"。V4L2支持兩種方式來采集圖像:內(nèi)存映射方式(mmap)和直接讀取方式(read)。V4L2在videodev.h文件中定義了一些重要的數(shù)據(jù)結構,在采集圖像的過程中,通過對這些數(shù)據(jù)的操作來獲得最終的圖像數(shù)據(jù)。如圖3所示是V4L2在linux中的驅動框架如圖3所示。

    圖3 V4L2驅動框架圖

    如圖4所示是epoll框架的V4L2圖像采集流程:

    第一步,打開視頻設備文件,通過V4L2接口進行視頻采集的參數(shù)初始化。

    第二步,申請若干視頻采集的幀緩沖區(qū),并將這些幀緩沖區(qū)從內(nèi)核空間映射到用戶空間,便于應用程序讀取并處理圖像數(shù)據(jù)。

    第三步,將申請到的幀緩沖區(qū)在視頻采集輸入隊列排隊,并啟動視頻采集。

    第四步,開始視頻數(shù)據(jù)的采集,應用程序從視頻采集輸出隊列取出幀緩沖區(qū),處理完后,將幀緩沖區(qū)重新放入視頻采集輸入隊列,循環(huán)往復采集連續(xù)的視頻數(shù)據(jù)。

    第五步,在事件處理函數(shù)void cammer_handler(int fd,void *arg)里面保存圖像數(shù)據(jù)。

    第六步,由于次攝像頭只支持YUVU格式圖片采集,需要調(diào)用函數(shù)對圖片格進行轉化,最后采集到的圖像數(shù)據(jù)image_jpeg.jpg和image_bmp.bmp。

    4 基于framebuffer圖像解碼顯示

    4.1 framebuffer圖像顯示

    framebuffer幀緩沖(簡稱fb)是Linux內(nèi)核中虛擬出的一個設備,它向應用層提供一個統(tǒng)一的標準編程接口,它向應用層屏蔽了驅動層的一些細節(jié),方便用戶進行應用編程。從驅動來看,fb是一個典型的字符設備。如圖4是frame buffer驅動框架圖。本系統(tǒng)中基于framebuffer驅動,圖像顯示程序的關鍵如下:

    (1)設備文件fbfd = open(FBDEVICE, O_RDWR);

    (2)獲取設備信息vinfo.xres, vinfo.yres,vinfo.bits_per_pixel

    (3)mmap做映射pfb = mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_SHARED, fbfd, 0);

    (4)填充framebuffervoid fb_draw2(const struct pic_info *pPic)

    由此可以直接利用 Video4Linux 采集的圖像數(shù)據(jù),映射到 Framebuffer 的內(nèi)存區(qū)域中,便可以直接顯示到 LCD上。也可將攝像頭采集到的數(shù)據(jù)直接保存成 JPG 或BMP 等格式的圖像文件后,利用jpeglib解碼,映射到Framebuffer的內(nèi)存區(qū)域中,同樣可以顯示到LCD上。

    4.2 libjpeg庫的移植及JPEG圖片解碼

    JPEG靜態(tài)圖片壓縮標準是一種被廣泛認可的圖像格式標準,JPEG 標準是在變換編碼的基礎上,綜合應用了 DCT 和哈夫曼編碼兩種手段達到了很好的圖像壓縮效果, 基于 D C T 的編碼方法是JPEG 算法的核心內(nèi)容。JPEG算法的實現(xiàn)流程主要包括圖像分割、顏色空間轉換、DCT(Discrete cosine transform)、Quantization(數(shù)據(jù)量化)、Huffman coding(數(shù)據(jù)進行編碼)。如圖5是DCT基壓縮解壓框圖。

    圖5 DCT壓縮解壓框圖

    如圖5所示:圖像壓縮大致可以概括成3個步驟,原始圖像經(jīng)映射變換后的數(shù)據(jù),經(jīng)量化器和熵編碼器后以碼流的形式輸出。

    1)映射變換。通過映射改變圖像像素的特性,更加有利于對圖像進行壓縮編碼。

    2)量化器。對映射后的數(shù)據(jù)進行量化,可分為標準量化和矢量量化。對映射后的數(shù)據(jù)進行逐個的量化,稱標準量化,若對映射后的數(shù)據(jù)成組的進行量化,稱矢量量化。量化必然會造成圖像的某些信息丟失,導致失真,即量化失真或量化噪聲。量化的精細程度與壓縮比例始終是對立的,所以應選用適當?shù)牧炕墧?shù)和量化曲線形狀來平衡這對矛盾。量化器的使用是圖像編碼產(chǎn)生失真的根本原因,如果使用了量化器,不可能保證復原圖像與原始圖完全一致。

    3)熵編碼器。其作用是用來消除符號編碼冗余度的,一般不導致失真,理論上,編出的碼流的平均碼長應該等于量化后數(shù)據(jù)的信息熵。

    DCT變換就是利用傅立葉變換的特性.采用圖像邊界褶翻將像變換為偶函數(shù)形式,接著對圖像數(shù)據(jù)進行二維傅立葉變換,變后就只包含余弦項。所以稱之為離散余弦變換。

    首先,將圖像分割成8*8的小塊,在JPEG壓縮算法中,通常情況是將顏色空間轉換成YCbCr空間,Y表示亮度,Cb和Cr分別表示藍色和紅色的色差值,其轉換公式為:

    Y=0.289R+0.589G+0.124B

    Cr=(0.501R-0.4186G-0.0823B)+128

    Cb=(-0.1687R+0.3313G+0.500B)+128

    DCT變換的本質就是將原來的小塊圖像投影到新的空間中,經(jīng)過DCT變換后,原本雜亂的數(shù)據(jù)將變得工整。如下是DCT變換的公式:

    F=AfAT

    在DCT變換之后,圖像的數(shù)據(jù)信息并沒有丟失,需要對其進行量化處理Quantization,根據(jù)圖像中的數(shù)據(jù)元素的使用頻率,調(diào)整元素的編碼長度,以獲最優(yōu)壓縮比,進行哈弗曼編碼壓縮,至此在保證不丟失信息的前提下,則可以實現(xiàn)數(shù)據(jù)的無損壓縮。本系統(tǒng)通過上面的基于epoll框架的圖片采集可以得到的是經(jīng)過編碼壓縮后的jpg格式的圖片,jpg格式的圖片數(shù)據(jù)量比bmp格式圖片小很多,有利于圖片傳輸與保存。

    4.3 libjpg解碼顯示具體實現(xiàn)

    libjpeg是一個完全用C語言編寫的庫,被廣泛應用于JPEG解碼、JPEG編碼等應用中。首先需要移植libjpeg到系統(tǒng)中,編寫int is_jpg(const char *path)函數(shù),判斷是否是jpg圖片。static int jpg_analyze(struct pic_info *pPic)此函數(shù)功能: 解碼jpg圖片,并將解碼出來的數(shù)據(jù)存儲;函數(shù)參數(shù): pPic,記錄源jpg圖片,解碼出來的圖片寬高、圖片數(shù)據(jù)緩沖區(qū)等信息。如圖6所示,是本系統(tǒng)jpg圖片解碼顯示軟件流程圖。具體實現(xiàn)如下:

    第1步: 錯誤處理函數(shù)部分的綁定,給解碼器做必要的內(nèi)存分配和數(shù)據(jù)結構的初始化。

    cinfo.err = jpeg_std_error(&jerr.pub);jerr.pub.error_exit = my_error_exit;

    jpeg_create_decompress(&cinfo);

    第2步: 將fopen打開的源jpg圖片和解碼器關聯(lián)jpeg_stdio_src(&cinfo, infile);

    第3步: 讀jpg文件頭;

    jpeg_read_header(&cinfo, TRUE);

    第4步: 啟動解碼器jpeg_start_decompress(&cinfo);

    第5步: 逐行解碼并將解碼出的數(shù)據(jù)丟到緩沖區(qū)jpeg_read_scanlines(&cinfo, &buffer, 1);

    第6步: 解碼完了,做清理工作jpeg_destroy_decompress(&cinfo);

    第7步:調(diào)用函數(shù),從圖片存放路徑,遞歸檢索圖片,顯示到LCD;

    int display_jpg(const char *pathname);

    fb_draw2(&picture);

    圖6 jpg圖片解碼顯示軟件流程圖

    本程序能夠實現(xiàn)遞歸檢索文件夾,bmp、jpg圖片解碼顯示LCD屏幕上,同時還是實現(xiàn)了觸摸屏播放顯示。本系統(tǒng)選取了手機屏幕缺陷中的白屏黑點屏,黑屏亮點屏,綠屏黑點屏,花屏黑點屏進行實驗測試,如圖7所示,是jpeg解碼顯示測試圖,本系統(tǒng)能夠將攝像頭采集到的手機液晶屏幕缺陷圖像顯示在開發(fā)板的LCD顯示屏上。

    圖7 jpeg解碼顯示測試圖

    5 結論

    本文設計了基于嵌入式Linux的圖像采集與顯示系統(tǒng),能夠實現(xiàn)多路攝像頭實時采集圖像,并且能夠實時顯示在LCD屏幕上,還實現(xiàn)了圖像的BMP格式與JPEG格式保存,有利于后續(xù)對圖片做一些圖像檢測,例如TFT手機屏幕缺陷檢測,基于深度學習模式識別等應用。在大型工廠車間多條流水線快速作業(yè)的手機屏幕生產(chǎn)線上,可以利用此系統(tǒng)裝置實時快速的對手機液晶屏幕總成缺陷進行自動檢測,代替人工肉眼檢測的同時,又避免了耗費大量的人力物力財力。不僅減少了人工的重復勞動和生產(chǎn)成本,節(jié)約了時間和空間,提高了生產(chǎn)效率,

    而且提高了手機液晶屏生產(chǎn)線的自動化程度。本系統(tǒng)適合工業(yè)自動化領域,它成本低、功耗低、體積小,可以方便的應用到圖像采集,圖象處理,視頻監(jiān)控,安全防范等項目中。

    [1]劉崢嶸,張曉薇,俞 輝,等編著.嵌入式Linux應用開發(fā)[M].北京:機械工業(yè)出版社,2004

    [2]韋東山.嵌入式Linux應用開發(fā)完全手冊[M].北京:人民郵電出版社,2008.

    [3]劉 森.嵌入式系統(tǒng)接口設計與Linux驅動程序開發(fā)[M].北京:北京航空航天大學出版社,2006

    [4]于殿泓.圖像檢測與處理技術[ M].西安: 西安電子科技大學出版社,2006.

    [5]譚浩強.C語言程序設計[M].北京:清華大學出版社,1992.

    [6] 許宏松.Linux 應用程序開發(fā)指南[M].北京:機械工業(yè)出版社, 2000.

    [7] 杜春雷.ARM體系結構與編程[M]. 北京:清華大學出版社, 2003.

    [8] 宋寶華.Linux設備驅動開發(fā)詳解[M]. 北京:人民郵電出版社, 2008.

    猜你喜歡
    內(nèi)核解碼驅動
    萬物皆可IP的時代,我們當夯實的IP內(nèi)核是什么?
    《解碼萬噸站》
    基于模糊PI控制的驅動防滑仿真系統(tǒng)分析
    強化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    屈宏斌:未來五年,雙輪驅動,砥礪前行
    解碼eUCP2.0
    中國外匯(2019年19期)2019-11-26 00:57:32
    軌旁ATC系統(tǒng)門控柜接收/驅動板改造
    基于嵌入式Linux內(nèi)核的自恢復設計
    NAD C368解碼/放大器一體機
    Quad(國都)Vena解碼/放大器一體機
    国产精品国产高清国产av| 欧美精品亚洲一区二区| 人人澡人人妻人| 女人爽到高潮嗷嗷叫在线视频| 欧美黄色淫秽网站| 禁无遮挡网站| 一进一出好大好爽视频| 婷婷六月久久综合丁香| 亚洲精品在线观看二区| 亚洲真实伦在线观看| 人人妻人人澡欧美一区二区| 在线视频色国产色| 男人舔女人下体高潮全视频| 88av欧美| 亚洲av第一区精品v没综合| 免费在线观看亚洲国产| 久久 成人 亚洲| 久热爱精品视频在线9| 亚洲精品一区av在线观看| 啦啦啦 在线观看视频| 给我免费播放毛片高清在线观看| 午夜免费鲁丝| 夜夜看夜夜爽夜夜摸| 国产免费av片在线观看野外av| 亚洲一码二码三码区别大吗| 亚洲精品国产一区二区精华液| 精品高清国产在线一区| 婷婷精品国产亚洲av| 亚洲国产日韩欧美精品在线观看 | 特大巨黑吊av在线直播 | 国内揄拍国产精品人妻在线 | 桃色一区二区三区在线观看| 最新在线观看一区二区三区| 午夜久久久久精精品| 成人精品一区二区免费| 国产乱人伦免费视频| 男女午夜视频在线观看| 久久中文看片网| 99国产综合亚洲精品| 国产欧美日韩一区二区精品| 熟女少妇亚洲综合色aaa.| 最近最新中文字幕大全电影3 | 天天躁夜夜躁狠狠躁躁| 久久婷婷人人爽人人干人人爱| 欧美日本亚洲视频在线播放| 国产爱豆传媒在线观看 | 91九色精品人成在线观看| 成人永久免费在线观看视频| 一本大道久久a久久精品| 91大片在线观看| 国产成人av激情在线播放| 中文资源天堂在线| 日韩中文字幕欧美一区二区| 久久久久久人人人人人| avwww免费| 国产一区二区在线av高清观看| 极品教师在线免费播放| 在线观看免费日韩欧美大片| 亚洲五月婷婷丁香| 两人在一起打扑克的视频| 国产精品一区二区免费欧美| 国产精品国产高清国产av| 精品国产超薄肉色丝袜足j| 国产精品久久久人人做人人爽| 日日干狠狠操夜夜爽| e午夜精品久久久久久久| 真人做人爱边吃奶动态| 麻豆成人av在线观看| 久久久久久九九精品二区国产 | 在线免费观看的www视频| 最近最新免费中文字幕在线| 亚洲av电影不卡..在线观看| 亚洲av成人一区二区三| 伊人久久大香线蕉亚洲五| 亚洲精品粉嫩美女一区| 国产亚洲av嫩草精品影院| 亚洲欧洲精品一区二区精品久久久| 女性被躁到高潮视频| 天天躁狠狠躁夜夜躁狠狠躁| 久久久精品欧美日韩精品| 在线观看日韩欧美| 日日夜夜操网爽| 999久久久精品免费观看国产| 午夜免费观看网址| 1024视频免费在线观看| 国产精品久久电影中文字幕| 激情在线观看视频在线高清| 一级a爱片免费观看的视频| 免费女性裸体啪啪无遮挡网站| 最新在线观看一区二区三区| 91在线观看av| 亚洲真实伦在线观看| 可以在线观看毛片的网站| 波多野结衣巨乳人妻| 午夜福利高清视频| 久久久水蜜桃国产精品网| 欧美成狂野欧美在线观看| 久久国产精品人妻蜜桃| 亚洲中文字幕日韩| 免费电影在线观看免费观看| 这个男人来自地球电影免费观看| 伦理电影免费视频| 中文资源天堂在线| 国产99白浆流出| 免费av毛片视频| 国产黄色小视频在线观看| 操出白浆在线播放| 久久久久久久久免费视频了| 亚洲国产精品合色在线| 午夜福利在线在线| 亚洲精品美女久久av网站| 久久天躁狠狠躁夜夜2o2o| 色av中文字幕| 国产熟女xx| 欧美一区二区精品小视频在线| 亚洲,欧美精品.| 国产精品久久久久久人妻精品电影| 免费在线观看成人毛片| 国内精品久久久久精免费| 国产亚洲精品久久久久久毛片| 亚洲国产看品久久| 听说在线观看完整版免费高清| 精品欧美国产一区二区三| 久久伊人香网站| 两性午夜刺激爽爽歪歪视频在线观看 | 大型av网站在线播放| 欧美日韩中文字幕国产精品一区二区三区| 女性生殖器流出的白浆| 一个人观看的视频www高清免费观看 | 欧美中文日本在线观看视频| 黄色a级毛片大全视频| 动漫黄色视频在线观看| 亚洲九九香蕉| 国产高清videossex| 久久婷婷成人综合色麻豆| 免费在线观看完整版高清| 免费女性裸体啪啪无遮挡网站| 99热只有精品国产| 99热只有精品国产| 天堂动漫精品| 露出奶头的视频| 99国产精品一区二区蜜桃av| 1024手机看黄色片| 国产激情久久老熟女| 又黄又粗又硬又大视频| 女同久久另类99精品国产91| 听说在线观看完整版免费高清| 成人亚洲精品av一区二区| 亚洲熟女毛片儿| 天堂√8在线中文| 日本撒尿小便嘘嘘汇集6| 精品国产乱子伦一区二区三区| 色播在线永久视频| 精品国产乱子伦一区二区三区| 亚洲欧美精品综合久久99| 欧美日韩一级在线毛片| 人妻久久中文字幕网| 波多野结衣巨乳人妻| 亚洲国产精品sss在线观看| 国产精品久久视频播放| 国产亚洲精品综合一区在线观看 | 天堂√8在线中文| av片东京热男人的天堂| 亚洲精品在线美女| 日日干狠狠操夜夜爽| xxx96com| 精华霜和精华液先用哪个| 亚洲精品久久国产高清桃花| 色播在线永久视频| 男女下面进入的视频免费午夜 | 婷婷精品国产亚洲av| 国产欧美日韩精品亚洲av| e午夜精品久久久久久久| 亚洲欧美精品综合一区二区三区| 国产精品日韩av在线免费观看| 99久久综合精品五月天人人| 天天一区二区日本电影三级| 长腿黑丝高跟| 性欧美人与动物交配| 精品久久久久久久人妻蜜臀av| 国产99久久九九免费精品| 超碰成人久久| 免费一级毛片在线播放高清视频| 岛国在线观看网站| 国产av在哪里看| 最近最新中文字幕大全免费视频| 国产激情欧美一区二区| 一级a爱片免费观看的视频| 大香蕉久久成人网| 欧美国产精品va在线观看不卡| 亚洲,欧美精品.| 99久久精品国产亚洲精品| 亚洲国产精品合色在线| 成人亚洲精品一区在线观看| 观看免费一级毛片| 婷婷精品国产亚洲av在线| 日韩av在线大香蕉| 亚洲精品av麻豆狂野| 中文字幕人成人乱码亚洲影| 三级毛片av免费| 欧美精品啪啪一区二区三区| videosex国产| 精品一区二区三区av网在线观看| 午夜影院日韩av| 久久亚洲真实| 美国免费a级毛片| 欧美激情 高清一区二区三区| 老司机午夜十八禁免费视频| 精品少妇一区二区三区视频日本电影| 日本免费a在线| 黑人欧美特级aaaaaa片| 国内少妇人妻偷人精品xxx网站 | 亚洲成国产人片在线观看| 国产单亲对白刺激| 啦啦啦韩国在线观看视频| 91成人精品电影| 又大又爽又粗| 无限看片的www在线观看| 深夜精品福利| 老司机午夜十八禁免费视频| 老汉色∧v一级毛片| 欧美成人性av电影在线观看| 免费一级毛片在线播放高清视频| 香蕉av资源在线| 老司机午夜十八禁免费视频| 99久久久亚洲精品蜜臀av| 两个人视频免费观看高清| 免费在线观看日本一区| 天天躁狠狠躁夜夜躁狠狠躁| 久久这里只有精品19| 黑人巨大精品欧美一区二区mp4| 日韩三级视频一区二区三区| 欧美日韩一级在线毛片| 久久伊人香网站| 亚洲激情在线av| 欧美zozozo另类| 久久伊人香网站| 国产一级毛片七仙女欲春2 | 日韩大码丰满熟妇| 欧美一级a爱片免费观看看 | 丁香欧美五月| 免费看十八禁软件| 久久热在线av| 国产精品一区二区精品视频观看| 男人舔女人下体高潮全视频| 母亲3免费完整高清在线观看| 人妻丰满熟妇av一区二区三区| 天天躁夜夜躁狠狠躁躁| 中文字幕人妻丝袜一区二区| 18美女黄网站色大片免费观看| 首页视频小说图片口味搜索| 亚洲国产欧美网| 美女大奶头视频| 日韩大码丰满熟妇| 怎么达到女性高潮| 变态另类成人亚洲欧美熟女| 每晚都被弄得嗷嗷叫到高潮| 精品乱码久久久久久99久播| 午夜精品在线福利| 中文字幕高清在线视频| 亚洲精品色激情综合| 婷婷丁香在线五月| 婷婷精品国产亚洲av在线| 成年人黄色毛片网站| 婷婷亚洲欧美| 免费女性裸体啪啪无遮挡网站| 可以在线观看毛片的网站| 免费av毛片视频| 久久精品国产99精品国产亚洲性色| 午夜视频精品福利| 给我免费播放毛片高清在线观看| 老司机在亚洲福利影院| 极品教师在线免费播放| 精品国内亚洲2022精品成人| 亚洲,欧美精品.| 一卡2卡三卡四卡精品乱码亚洲| 91字幕亚洲| 在线观看免费日韩欧美大片| 国产黄片美女视频| 久久中文字幕人妻熟女| 国产成人精品久久二区二区免费| 国产精品九九99| 亚洲天堂国产精品一区在线| 国产精品香港三级国产av潘金莲| 成人国语在线视频| 人人妻人人澡欧美一区二区| 亚洲欧美激情综合另类| 天天躁夜夜躁狠狠躁躁| av福利片在线| 亚洲国产欧美日韩在线播放| 91国产中文字幕| 欧美激情久久久久久爽电影| 午夜亚洲福利在线播放| 欧美午夜高清在线| √禁漫天堂资源中文www| 波多野结衣av一区二区av| 国产成人av教育| 日本黄色视频三级网站网址| 日韩大码丰满熟妇| 精品福利观看| 亚洲一码二码三码区别大吗| 久久久久国产精品人妻aⅴ院| av在线天堂中文字幕| 日日夜夜操网爽| 免费在线观看完整版高清| 亚洲国产中文字幕在线视频| 精品国产一区二区三区四区第35| 婷婷丁香在线五月| 国产真人三级小视频在线观看| av片东京热男人的天堂| 人人妻人人澡欧美一区二区| 国产区一区二久久| 村上凉子中文字幕在线| 99久久国产精品久久久| 亚洲精品国产区一区二| 亚洲成av人片免费观看| 国产午夜福利久久久久久| 精品久久久久久久末码| 久久国产精品影院| 精品久久久久久久末码| 黑人巨大精品欧美一区二区mp4| 亚洲国产精品成人综合色| av电影中文网址| 久久久久久久午夜电影| 看黄色毛片网站| 亚洲精品美女久久久久99蜜臀| 丰满人妻熟妇乱又伦精品不卡| 男人舔女人下体高潮全视频| 国产成人啪精品午夜网站| 亚洲 国产 在线| 亚洲一卡2卡3卡4卡5卡精品中文| 每晚都被弄得嗷嗷叫到高潮| 久99久视频精品免费| 欧美亚洲日本最大视频资源| 国产真实乱freesex| 精品一区二区三区视频在线观看免费| 国产亚洲av嫩草精品影院| 精品不卡国产一区二区三区| 99riav亚洲国产免费| 黄色成人免费大全| 99国产精品一区二区蜜桃av| 国产黄片美女视频| 又大又爽又粗| 动漫黄色视频在线观看| 好男人在线观看高清免费视频 | 亚洲国产欧洲综合997久久, | 一边摸一边做爽爽视频免费| 丰满的人妻完整版| 青草久久国产| 一区二区三区国产精品乱码| 中文字幕人成人乱码亚洲影| 亚洲五月婷婷丁香| 不卡av一区二区三区| 天堂√8在线中文| 久久午夜综合久久蜜桃| 1024香蕉在线观看| xxx96com| 亚洲精品美女久久av网站| 亚洲欧美日韩高清在线视频| 国产一区二区在线av高清观看| 国产精品电影一区二区三区| 亚洲av日韩精品久久久久久密| 精品国内亚洲2022精品成人| 视频区欧美日本亚洲| 成人精品一区二区免费| 欧美性猛交╳xxx乱大交人| 精品卡一卡二卡四卡免费| 90打野战视频偷拍视频| 搡老熟女国产l中国老女人| 免费高清在线观看日韩| 中文字幕精品免费在线观看视频| 性色av乱码一区二区三区2| 亚洲自偷自拍图片 自拍| 俄罗斯特黄特色一大片| 欧美性长视频在线观看| 夜夜爽天天搞| 在线观看免费视频日本深夜| 亚洲色图 男人天堂 中文字幕| 欧美三级亚洲精品| 午夜福利视频1000在线观看| 亚洲国产高清在线一区二区三 | 老司机在亚洲福利影院| 日韩高清综合在线| 国产一级毛片七仙女欲春2 | 久久狼人影院| 丰满人妻熟妇乱又伦精品不卡| 丰满的人妻完整版| 亚洲在线自拍视频| 久久精品影院6| 啦啦啦韩国在线观看视频| 日韩三级视频一区二区三区| 亚洲av成人一区二区三| 亚洲av第一区精品v没综合| 亚洲国产精品合色在线| 又大又爽又粗| 悠悠久久av| 亚洲成人久久爱视频| 久久欧美精品欧美久久欧美| 少妇的丰满在线观看| 国产成人系列免费观看| svipshipincom国产片| 婷婷六月久久综合丁香| 亚洲人成网站高清观看| 女生性感内裤真人,穿戴方法视频| 国产精品野战在线观看| 久久人妻福利社区极品人妻图片| 亚洲午夜精品一区,二区,三区| 国产精品 国内视频| 亚洲专区国产一区二区| 亚洲色图 男人天堂 中文字幕| 欧美一区二区精品小视频在线| 午夜老司机福利片| 亚洲美女黄片视频| 欧美日韩亚洲国产一区二区在线观看| 男女做爰动态图高潮gif福利片| 国产片内射在线| 亚洲,欧美精品.| 中文字幕久久专区| 日韩视频一区二区在线观看| 色婷婷久久久亚洲欧美| 国产精品久久视频播放| 免费在线观看影片大全网站| 欧美色欧美亚洲另类二区| 97人妻精品一区二区三区麻豆 | 午夜影院日韩av| 亚洲欧美精品综合久久99| av在线播放免费不卡| 欧美成人免费av一区二区三区| 久久99热这里只有精品18| 成熟少妇高潮喷水视频| 国产精品免费一区二区三区在线| 国产av一区在线观看免费| 88av欧美| 99久久99久久久精品蜜桃| 久久中文字幕一级| 777久久人妻少妇嫩草av网站| 1024视频免费在线观看| 一区二区三区高清视频在线| 最新在线观看一区二区三区| 国产av一区二区精品久久| 久久热在线av| 淫秽高清视频在线观看| 老司机深夜福利视频在线观看| 久久亚洲真实| 丝袜在线中文字幕| av片东京热男人的天堂| 久久亚洲精品不卡| 国内精品久久久久精免费| 91成年电影在线观看| 日韩国内少妇激情av| 最近最新免费中文字幕在线| 每晚都被弄得嗷嗷叫到高潮| 亚洲一区高清亚洲精品| 精品国产美女av久久久久小说| 人人澡人人妻人| 琪琪午夜伦伦电影理论片6080| 国产成+人综合+亚洲专区| 大型av网站在线播放| 中文亚洲av片在线观看爽| 中文字幕人妻熟女乱码| 亚洲成人精品中文字幕电影| 丰满人妻熟妇乱又伦精品不卡| 亚洲国产欧洲综合997久久, | 欧美黑人巨大hd| 夜夜看夜夜爽夜夜摸| 黄色片一级片一级黄色片| 国产在线观看jvid| 久久国产精品人妻蜜桃| 亚洲人成77777在线视频| 久久香蕉激情| 免费看a级黄色片| 色av中文字幕| 欧美黑人欧美精品刺激| 在线国产一区二区在线| av视频在线观看入口| 亚洲成人免费电影在线观看| 很黄的视频免费| 在线观看一区二区三区| 啦啦啦观看免费观看视频高清| 嫩草影院精品99| 午夜激情av网站| 亚洲色图 男人天堂 中文字幕| 午夜免费成人在线视频| 国产久久久一区二区三区| 午夜免费观看网址| 国产成人精品久久二区二区免费| 亚洲国产精品成人综合色| 精品一区二区三区视频在线观看免费| 国产视频内射| 草草在线视频免费看| 我的亚洲天堂| 免费女性裸体啪啪无遮挡网站| 女同久久另类99精品国产91| 久久这里只有精品19| 午夜a级毛片| 啦啦啦观看免费观看视频高清| 久久人妻福利社区极品人妻图片| 国产视频一区二区在线看| 亚洲成人久久爱视频| www日本黄色视频网| 久久热在线av| 欧美日韩亚洲综合一区二区三区_| 国产精品98久久久久久宅男小说| 免费在线观看黄色视频的| 巨乳人妻的诱惑在线观看| 男女那种视频在线观看| 国内毛片毛片毛片毛片毛片| 国产精品99久久99久久久不卡| 国产欧美日韩一区二区精品| 亚洲第一av免费看| 精品国产乱子伦一区二区三区| 制服丝袜大香蕉在线| 亚洲成人免费电影在线观看| 亚洲成a人片在线一区二区| 国产精品久久久久久精品电影 | 最近最新中文字幕大全免费视频| 色哟哟哟哟哟哟| 97超级碰碰碰精品色视频在线观看| 久久精品国产亚洲av香蕉五月| 日日摸夜夜添夜夜添小说| 性色av乱码一区二区三区2| 亚洲国产高清在线一区二区三 | 国产爱豆传媒在线观看 | av免费在线观看网站| 国产极品粉嫩免费观看在线| 日本 av在线| 成人一区二区视频在线观看| 亚洲aⅴ乱码一区二区在线播放 | 成人免费观看视频高清| 欧美日韩精品网址| 一级作爱视频免费观看| 国内揄拍国产精品人妻在线 | 免费在线观看完整版高清| 好看av亚洲va欧美ⅴa在| 高清毛片免费观看视频网站| 午夜影院日韩av| xxx96com| 一夜夜www| 亚洲精品中文字幕在线视频| 婷婷丁香在线五月| 亚洲熟妇熟女久久| 女性被躁到高潮视频| 成年人黄色毛片网站| 亚洲国产毛片av蜜桃av| 男女那种视频在线观看| 一夜夜www| 麻豆久久精品国产亚洲av| www国产在线视频色| www.999成人在线观看| 欧美绝顶高潮抽搐喷水| 欧美色视频一区免费| 美女午夜性视频免费| 成人欧美大片| 99久久无色码亚洲精品果冻| 男人舔奶头视频| 天堂影院成人在线观看| 日韩欧美免费精品| 欧美亚洲日本最大视频资源| 亚洲精品国产一区二区精华液| 国产亚洲欧美在线一区二区| 亚洲专区国产一区二区| 两人在一起打扑克的视频| 99热只有精品国产| 欧美性长视频在线观看| 久99久视频精品免费| 久久婷婷人人爽人人干人人爱| 亚洲午夜理论影院| 久久久久九九精品影院| 搡老岳熟女国产| 一级毛片精品| 中国美女看黄片| 91成人精品电影| 精品国产乱子伦一区二区三区| cao死你这个sao货| 波多野结衣高清无吗| 久久午夜综合久久蜜桃| 搡老妇女老女人老熟妇| 日韩免费av在线播放| 国产av一区在线观看免费| 极品教师在线免费播放| 亚洲精品国产区一区二| 亚洲男人的天堂狠狠| 琪琪午夜伦伦电影理论片6080| 侵犯人妻中文字幕一二三四区| 欧美色欧美亚洲另类二区| 欧美黑人欧美精品刺激| 手机成人av网站| 日韩一卡2卡3卡4卡2021年| 亚洲成人国产一区在线观看| 超碰成人久久| 18禁黄网站禁片午夜丰满| 国产精品久久久人人做人人爽| 亚洲一区二区三区不卡视频| 麻豆成人午夜福利视频| 久久精品国产亚洲av香蕉五月| 香蕉久久夜色| 欧美成狂野欧美在线观看| 一区福利在线观看| 久久久久久久久中文| 国产亚洲av嫩草精品影院| av在线播放免费不卡| netflix在线观看网站| 久久午夜亚洲精品久久| 国内揄拍国产精品人妻在线 | 国产精品九九99| 黑人巨大精品欧美一区二区mp4| 少妇的丰满在线观看| 琪琪午夜伦伦电影理论片6080| 亚洲成人免费电影在线观看| 成熟少妇高潮喷水视频| 亚洲狠狠婷婷综合久久图片| 身体一侧抽搐| 国产成人啪精品午夜网站| 久久中文字幕人妻熟女| ponron亚洲|