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

    一種基于GD2和Canvas的超大圖像處理與顯示方法

    2020-06-05 11:12:46李忠明余梓唐黃秀常
    天水師范學(xué)院學(xué)報 2020年5期
    關(guān)鍵詞:方法

    李忠明,余梓唐,黃秀常

    (義烏工商職業(yè)技術(shù)學(xué)院 機(jī)電信息學(xué)院,浙江 義烏 322000)

    圖像的瀏覽通常是通過本地專門的圖像瀏覽軟件實現(xiàn)的。但對于超大圖像,如超高清晰度的醫(yī)學(xué)切片圖像,圖像文件本身的空間體積往往達(dá)到數(shù)百甚至數(shù)千MB,采用本地圖像瀏覽軟件瀏覽此類圖像,會導(dǎo)致圖像加載、縮放顯示速度變的極慢,甚至發(fā)生系統(tǒng)崩潰。同時,在多數(shù)情況下,這些超大圖像往往是商業(yè)化的,不能下載到本地進(jìn)行瀏覽,只能通過web應(yīng)用在線瀏覽。

    越來越多的web應(yīng)用涉及超大圖像的在線瀏覽問題,針對不同應(yīng)用場景下的超大圖像在線瀏覽問題,目前有各種解決方案。一種基于四叉樹虛擬顯示的超大容量圖像的瀏覽方法,[1]該方法采用金字塔數(shù)據(jù)結(jié)構(gòu)布局和四叉樹索引,實現(xiàn)了全切片數(shù)字病理掃描圖像的平移、縮放等操作;一種通過網(wǎng)絡(luò)即時瀏覽超大圖像的方法,[2]該方法將超大圖像切割成若干小塊圖像上傳到服務(wù)器端,用戶通過客戶端瀏覽圖像某個區(qū)域,從圖像存儲服務(wù)器獲取組成該區(qū)域的小塊圖像數(shù)據(jù),實現(xiàn)網(wǎng)絡(luò)即時瀏覽超大圖像;一種使用WebGL技術(shù)的超大圖像的切割加載顯示方法,[3]該方法將超大圖像切割后轉(zhuǎn)換為M個WebGL Texture對象,并分別顯示在M個對應(yīng)的顯示區(qū)域,實現(xiàn)了超大圖像在顯示終端的快速加載、縮略圖顯示和局部放大。針對圖像數(shù)據(jù)的實時傳輸問題,有學(xué)者從2D、3D圖像的繪制與動態(tài)效果實現(xiàn)方面對Canvas、Web?GL技術(shù)進(jìn)行了研究實踐,并提出采用WebSocket技術(shù)解決圖像數(shù)據(jù)的實時傳輸問題。[4]以上方法都需要針對特定的圖像對象進(jìn)行像素級別的大量基礎(chǔ)性編程,工作量非常大,不適合一般的web應(yīng)用場景。

    本文提出一種基于PHP GD2和HTML5 Canvas的超大圖像處理與顯示方法,利用PHP GD2實現(xiàn)超大圖像的切割并構(gòu)建不同分辨率的圖像金字塔,利用HTML5 Canvas加載、拼接、顯示不同層級圖像塊,利用PHP和JS編程實現(xiàn)超大圖像的移動和縮放,超大圖像的處理和在線瀏覽無須像素級編程。

    1 圖像切割及圖像金字塔構(gòu)建

    圖像金字塔用于圖像編碼和漸進(jìn)式圖像傳輸,是一系列分辨率逐漸降低的圖像集合,如圖1所示,其底層是圖像的高分辨率表示,對應(yīng)原始圖像,頂層是圖像的低分辨率的近似表示,對應(yīng)圖像縮略圖。在超大圖像在線瀏覽應(yīng)用場景下,采樣比例擬設(shè)計為4比1,既可以保證采樣時方便計算,也可以方便上下層之間建立父子關(guān)系;分塊大小取2的冪次方,具體可依據(jù)顯示終端操作系統(tǒng)數(shù)據(jù)存儲格式、內(nèi)存管理最小單位以及終端顯示區(qū)域大小來確定,一般采用64×64、128×128、256×256、512×512等正方形分塊。

    圖1 圖像金字塔

    GD2是PHP的圖像擴(kuò)展庫,包含了大量圖像處理 API,[5]目前支持GIF、JPEG、PNG、XBM、XPM、WBMP、WebP、BMP等格式的圖像文件。GD2的Imagecopyresampled函數(shù)通過重新采樣可以將源圖像src_image中左上角坐標(biāo)為(src_x,src_y)的src_w×src_h區(qū)域拷貝到目標(biāo)圖像dst_image的(dst_x,dst_y)開始的dst_w×dst_h區(qū)域,實現(xiàn)圖像的切割:

    Imagecopyresampled(dst_image,src_image,dst_x,dst_y,src_x,src_y,dst_w,dst_h,src_w,src_h)

    在超大圖像在線瀏覽應(yīng)用場景下,dst_x=dst_y=0,dst_w=dst_h∈ (64,128,256,512)都取為固定值;切割第0層圖像時,src_w=dst_w,src_h=dst_h,以(src_x,src_y)為左上角坐標(biāo)、src_w×src_h為正方形切塊大小,遍歷整幅源圖像即可得到全部切塊。對于任意第k層圖像的切割,src_w=2k×dst_w,src_h=2k×dst_h,通過與第0層切割相同的遍歷方法得到第k層全部切塊;或者利用Image?copyresampled函數(shù)將源圖像按縮放比1/2k先縮小為第k層縮略大圖,再將第k層縮略大圖當(dāng)作第0層圖像切割,保持各層挖取區(qū)域大小始終相同。兩種算法實現(xiàn)的切塊圖像質(zhì)量相同。

    給定超大圖像fileImage、客戶端顯示區(qū)域?qū)挕粮?wCanvas×hCanvas和切塊寬×高=wCut×hCut,圖像金字塔各層級每行切塊數(shù)量m可通過wImage/wCut計算獲得,每列切塊數(shù)量n可通過hImage/hCut計算獲得,其中wImage和hImage分別是圖像fileImage的寬和高,可通過GD2的getimagesize函數(shù)獲取。實際應(yīng)用中,并不能保證wImage/wCut和hImage/hCut的計算結(jié)果為整數(shù),應(yīng)向上取整,且每行最后一個切塊(第m列切塊)和每列最后一個切塊(第n行切塊)一般都不足給定的切塊面積大小,其實際切塊大小應(yīng)取為剩余大小,即wCuti,m=wCanvas-xCuti,m,hCutn,j=hCanvas-yCutn,j,其中i∈[0,n],j∈ [0,m],xCuti,m是第m列切塊左上角x坐標(biāo),yCutn,j是第n行切塊左上角y坐標(biāo)。

    圖像金字塔最大層級數(shù)max依據(jù)客戶端顯示區(qū)域的大小確定,原則是保證該層級縮略大圖(該層級所有切塊拼接的圖像)剛好能全景顯示于顯示區(qū)域。具體算法是:在從第0層向上遍歷金字塔層級過程中,第一個滿足以下條件的層級數(shù)即為金字塔最大層級數(shù):

    以jpg圖像格式為例,超大圖像的切割和金字塔構(gòu)建基本算法表示如下:

    (1)讀入超大圖像fileImage到image對象

    image=imagecreatefromjpeg(fileImage);

    (2)獲取圖像寬wImage、高h(yuǎn)Image和mime類型

    list(wImage,hImage,mime)=getimagesize(fileIm?age);

    (3)遍歷金字塔全部層級

    for(k=0,wThumb >=wCanvas||hThumb>=hCan?vas,k++){

    wThumb=wImage/2k;//第k層縮略圖寬

    hThumb=hImage/2k;//第k層縮略圖高

    thumb=imagecreatetruecolor(thumb_width,thumb_height);//第k層縮略圖

    imagecopyresampled(thumb,image,0,0,0,0,wThumb,hThumb,wThumb,hThumb);

    轉(zhuǎn)第(4)步執(zhí)行切割分塊;}

    (4)遍歷所有切塊(xCut和yCut為切塊左上角坐標(biāo))

    for(xCut=0,xCut<wThumb,xCut+=wCut){

    for(yCut=0,yCut<hThumb,yCut+=hCut){

    w=(wThumb-xCut<wCut)?wThumb-xCut:wCut;//切塊寬

    h=(hThumb-yCut<hCut)?hThumb–yCut:hCut;//切塊高

    img=imagecreatetruecolor(w,h);//實施切塊

    imagecopyresampled(img,thumb,0,0,xCut,yCut,w,h,w,h);

    fileImg=k_xCut_yCut.jpg;//切塊保存為文件并輸出

    header("Content-type:mime");

    imagejpeg($newimg,$dstimg);}}

    圖像金字塔各切塊圖像文件以k_xCut_yCut形式命名,k表示金字塔層級,xCut和yCut表示該切塊在縮略大圖中的位置坐標(biāo)。實際開發(fā)中,圖像金字塔數(shù)據(jù)同時保存在數(shù)據(jù)庫中,至少包括切塊的層級、大小、位置坐標(biāo)、文件路徑等。

    客戶端顯示區(qū)域需要進(jìn)行圖像的平移和縮放操作時,可以直接利用PHP的文件系統(tǒng)函數(shù)獲得該圖像金字塔所有切塊的層級及位置信息,通過這些信息實現(xiàn)必要切塊的識別、查找、加載和拼接。還可以將圖像金字塔信息寫入數(shù)據(jù)庫,寫入的信息至少包括切塊的層級、大小、在縮略大圖中的位置、磁盤路徑等,需要時從數(shù)據(jù)庫中讀出,實現(xiàn)圖像塊更快速識別、查找、加載和拼接,以保證超大圖像在線瀏覽的流暢性,增強(qiáng)用戶體驗。

    2 圖像塊的加載和顯示

    Canvas是HTML5的畫布,包含大量圖形圖像處理API,配合以JS來繪制2D圖形圖像并逐像素渲染,實現(xiàn)圖像塊的動態(tài)加載和顯示。Canvas對象支持腳本化客戶端繪圖操作,使用其getContext方法可以創(chuàng)建CanvasRenderingContext2D對象(CTX),通過CTX就可以實現(xiàn)對Canvas對象的像素數(shù)據(jù)操縱。CTX對象的drawImage方法可以將圖像切塊寫入Canvas對象,實現(xiàn)切塊圖像的顯示;CTX對象的getImageData方法可以獲取Canvas畫布上已顯示的圖像數(shù)據(jù)對象ImageData,通過ImageData對象的putImageData方法,可以將圖像數(shù)據(jù)寫回Can?vas畫布。

    2.1 圖像塊加載拼接算法

    HTML頁面上Canvas畫布構(gòu)成了客戶端顯示區(qū)域,圖像塊的加載拼接就是將服務(wù)器端的金字塔圖像切塊寫入到Canvas畫布的適當(dāng)位置,呈現(xiàn)出超大圖像的部分或者全部圖像以供用戶瀏覽?;舅惴ㄉ婕皠?chuàng)建畫布Canvas對象,創(chuàng)建CanvasRendering?Context2D對象ctx,創(chuàng)建ImageData對象Image,加載圖像切塊ImageDataURL,將圖像切塊寫入Can?vas畫布,實現(xiàn)圖像塊的加載和拼接:

    canvas=$("#canvas");//創(chuàng)建Canvas對象

    ctx=canvas.getContext("2d");//創(chuàng)建ctx對象

    Image=new Image();//創(chuàng)建圖像對象

    Image.src=ImageDataURL;//加載圖像切塊

    Image.onload=function(){ //寫入圖像切塊

    ctx.drawImage(Image,x,y,w,h);}

    其中(x,y)為圖像塊拼接點位置(圖像塊左上角在Canvas畫布上的坐標(biāo)),w和h為圖像塊實際呈現(xiàn)的寬度和高度,可以取w=wCut,h=hCut,按1比1比例寫入,無須縮放。實際應(yīng)用中,為了增強(qiáng)用戶體驗,可以針對不同的超大圖像設(shè)定不同的縮放比 r,取 w=r×wCut,h=r×hCut,對同一圖像,r為常量。

    圖像塊加載和拼接的核心是拼接點位置計算和拼接哪些圖像塊。只需確定位于Canvas畫布左上的第一個拼接點(x,y),其余各拼接點可通過遞增確定:x=x+w,y=y+h。在超大圖像在線瀏覽應(yīng)用場景下,初始加載拼接到顯示區(qū)域Canvas上的是金字塔最高層級切塊,該層級全部切塊都被加載且全部呈現(xiàn)于Canvas內(nèi)部,拼接后的圖像在Canvas中居中顯示,其第1個拼接點的算法如下:

    隨著后續(xù)用戶的平移和縮放操作,第1個拼接點可能位于Canvas外部,實際位置需要疊加每次平移和縮放操作的影響,具體在平移和縮放算法中描述。需要說明的是,拼接到Canvas邊界附近的圖像塊會橫跨Canvas畫布的邊界,有一部分位于邊界之外,邊界外部分并不需要呈現(xiàn)。橫跨Canvas邊界的情形可以歸納為8種:橫跨左邊界,橫跨右邊界,橫跨上邊界,橫跨下邊界,同時橫跨左邊界和上邊界,同時橫跨上邊界和右邊界,同時橫跨右邊界和下邊界,同時橫跨下邊界和左邊界。傳統(tǒng)的處理方法是裁切掉圖像塊位于邊界外的部分,重新計算拼接點,這種方法增加了編程的復(fù)雜性并影響拼接速度。更好的解決方案是只對橫跨左邊界和上邊界的圖像塊,將其拼接點置于顯示區(qū)域外部,其余橫跨邊界的情形無需任何處理,Canvas會自動裁切掉位于顯示區(qū)域外的圖像。

    需要加載拼接的圖像塊總是對應(yīng)圖像金字塔的某一層級,放大操作對應(yīng)當(dāng)前層級減1,直到第0層級Level0;縮小操作對應(yīng)當(dāng)前層級增1,直到最高層級LevelMax;平移操作時層級不變,保持為當(dāng)前層級。由于Canvas中初呈現(xiàn)的是超大圖像的全景縮略圖,對應(yīng)圖像金字塔最高層級LevelMax,需要加載該層級的全部圖像塊。隨著用戶不斷的平移和縮放動作,所需加載拼接的圖像塊需要重新計算,具體在平移和縮放操作中描述。

    2.2 圖像的平移和縮放算法

    基本思想是利用CTX的getImageData方法先獲取當(dāng)前Canvas畫布上的圖像對象ImageData,利用ImageData對象的putImageData方法,或者CTX的drawImage方法,將ImageData重新寫入Canvas畫布;Canvas畫布上空缺部分調(diào)用圖像加載拼接程序予以補(bǔ)足。

    平移算法。主要包括獲取Canvas對象,創(chuàng)建CanvasRenderingContext2D對象CTX、創(chuàng)建Image?Data對象、將ImageData重新寫回Canvas畫布。重新寫入時的水平偏移量dx、垂直偏移量dy取用戶平移操作動作的實際偏移值。算法列示如下:

    canvas=$("#canvas");

    ctx=canvas.getContext("2d");

    ImageData= ctx.getImageData(0,0,wCanvas,hCanvas);

    ctx.putImageData(ImageData,dx,dy);

    假定平移前Canvas第1個拼接點為(x,y),對應(yīng)的金字塔切塊為k_xCut_yCut,平移偏移量為dx和dy,則平移后,第1個拼接點x=x-ceil((x+dx)/w)*w,y=y-ceil((y+dy)/h)*h,對應(yīng)的第1個金字塔切塊為 k=k,xCut=xCut-ceil((x+dx)/wCut)*wCut,yCut=yCut-ceil((y+dy)/hCut)*hCut。

    縮小算法。與圖像金字塔構(gòu)建方法相匹配,采用中心縮放方法,按縮放比2比1縮小,ImageData取Canvas上全部圖像數(shù)據(jù);重新寫入ImageData時保持寫入的圖像在Canvas中居中顯示。算法列示如下:

    canvas=$("#canvas");

    ctx=canvas.getContext("2d");

    ImageData= ctx.getImageData(0,0,wCanvas,hCanvas);

    ctx.drawImage(wCanvas/4,hCanvas/4,wCanvas/2,hCanvas/2);

    ctx.drawImage(wCanvas/4,hCanvas/4,wCanvas/2,hCanvas/2);

    放大算法。與圖像金字塔構(gòu)建方法相匹配,仍然采用中心縮放法,按縮放比1比2放大,以Canvas中心點為中心,ImageData取Canvas中寬×高=wCan?vas/2×hCanvas/2的矩形區(qū)域圖像數(shù)據(jù),其左上角坐標(biāo)為(wCanvas/4,hCanvas/2)。算法列示如下:

    canvas=$("#canvas");

    ctx=canvas.getContext("2d");

    ImageData=ctx.getImageData(wCanvas/4,hCanvas/4,(wCanvas/2,hCanvas/2);

    ctx.drawImage(0,0,wCanvas,hCanvas);

    縮放(縮小或放大)后,仍然需要調(diào)用圖像塊加載拼接程序完成局部圖像刷新,其第1個拼接點(x,y)以及對應(yīng)的金字塔切塊k_xCut_yCut的計算方法與平移時相類似。實際應(yīng)用中,獲取Canvas畫布上當(dāng)前圖像數(shù)據(jù),還可利用Canvas對象的toData?URL方法實現(xiàn),其中MIME type是形如image/png格式的字符串。

    function convertCanvasToImage(canvas){

    DataURL=new Image();

    DataURL.src=canvas.toDataURL(MIME type);

    return DataURL;}

    封裝函數(shù)中DataURL是對應(yīng)其MIME格式的一串Base64編碼的URL,可使用CTX的drawImage實現(xiàn)重寫;而ImageData中存儲的是Canvas對象的像素數(shù)據(jù),采用8位無符號整型固定數(shù)組Uint8C-lampedArray結(jié)構(gòu)。實際應(yīng)用中,可根據(jù)應(yīng)用場景的不同選擇使用。

    3 方法應(yīng)用及結(jié)論

    采用本文所述方法,在PHP+MySQL+Apache環(huán)境下開發(fā)了超大圖像在線瀏覽系統(tǒng)。系統(tǒng)能自動對上傳的超大圖像進(jìn)行切割分塊、構(gòu)建圖像金字塔并將金字塔切塊信息保存在數(shù)據(jù)庫中。圖像的切割使用了PHP的GD2圖像擴(kuò)展,金字塔切塊的傳送采用AJAX技術(shù)實現(xiàn),客戶端圖像呈現(xiàn)使用了HTML5 Canvas畫布。最初在客戶端呈現(xiàn)的是超大圖像的全景縮略圖,用戶的任何平移和縮放操作,都會自動觸發(fā)圖像塊的重新加載和拼接。由于無須進(jìn)行像素級編程處理圖像,有效提高了開發(fā)效率。

    為追求超大圖像在線瀏覽的平滑性,圖像金字塔需要在瀏覽請求前預(yù)先構(gòu)建。一幅超大圖像的金字塔文件集合所占用的空間體積,一般是源圖像的5-10倍。為減少服務(wù)器空間資源開銷,可適當(dāng)減少金字塔層級數(shù),也可以考慮在有瀏覽請求時實時構(gòu)建圖像金字塔,但客戶端會出現(xiàn)明顯的等待,影響用戶體驗。實際開發(fā)中,切塊大小最好采用2m×2m,m∈[6,9],具體根據(jù)源圖像大小和層級數(shù)多少進(jìn)行選擇,對同一幅圖像各層級切塊大小應(yīng)保持相同。第0層最右邊和最下邊切塊,不足一個切塊大小時,切塊實際大小仍然要遵循2的冪次方的原則,可降低冪次,按就近原則舍棄或者補(bǔ)足像素。

    猜你喜歡
    方法
    中醫(yī)特有的急救方法
    中老年保健(2021年9期)2021-08-24 03:52:04
    高中數(shù)學(xué)教學(xué)改革的方法
    河北畫報(2021年2期)2021-05-25 02:07:46
    化學(xué)反應(yīng)多變幻 “虛擬”方法幫大忙
    變快的方法
    兒童繪本(2020年5期)2020-04-07 17:46:30
    學(xué)習(xí)方法
    可能是方法不對
    用對方法才能瘦
    Coco薇(2016年2期)2016-03-22 02:42:52
    最有效的簡單方法
    山東青年(2016年1期)2016-02-28 14:25:23
    四大方法 教你不再“坐以待病”!
    Coco薇(2015年1期)2015-08-13 02:47:34
    賺錢方法
    国产高清不卡午夜福利| 日韩精品青青久久久久久| 日韩大尺度精品在线看网址| 久久久国产成人免费| 91久久精品国产一区二区成人| 国产av在哪里看| 国产视频一区二区在线看| av专区在线播放| 欧美极品一区二区三区四区| 日本一二三区视频观看| 免费人成视频x8x8入口观看| 18禁在线播放成人免费| 国产高清激情床上av| 精品人妻偷拍中文字幕| 人妻制服诱惑在线中文字幕| 欧美潮喷喷水| 成人美女网站在线观看视频| 麻豆av噜噜一区二区三区| 国产美女午夜福利| 俺也久久电影网| 一级毛片久久久久久久久女| 丰满乱子伦码专区| 国内揄拍国产精品人妻在线| 2021天堂中文幕一二区在线观| 国产女主播在线喷水免费视频网站 | 久久精品国产亚洲av涩爱 | 久久精品国产99精品国产亚洲性色| 在现免费观看毛片| 久久天躁狠狠躁夜夜2o2o| 男女之事视频高清在线观看| 国产一区二区激情短视频| 在线免费观看的www视频| 久久精品夜夜夜夜夜久久蜜豆| 午夜福利18| 精品人妻偷拍中文字幕| 白带黄色成豆腐渣| 国产高清三级在线| 男人和女人高潮做爰伦理| 免费观看人在逋| 一级毛片电影观看 | 日本a在线网址| 免费大片18禁| av免费在线看不卡| avwww免费| 97人妻精品一区二区三区麻豆| 亚洲真实伦在线观看| 中文字幕av成人在线电影| 日韩一本色道免费dvd| 波多野结衣高清无吗| 悠悠久久av| 又粗又爽又猛毛片免费看| 91午夜精品亚洲一区二区三区| 午夜福利高清视频| 寂寞人妻少妇视频99o| 欧美日韩一区二区视频在线观看视频在线 | 国产成人freesex在线 | 亚洲精品粉嫩美女一区| 亚洲自偷自拍三级| 久久中文看片网| 亚洲一级一片aⅴ在线观看| 精品国产三级普通话版| 亚洲欧美成人综合另类久久久 | 人妻久久中文字幕网| 晚上一个人看的免费电影| 如何舔出高潮| 欧美国产日韩亚洲一区| 又爽又黄a免费视频| 国产又黄又爽又无遮挡在线| 国产精品永久免费网站| 天堂影院成人在线观看| 久久久精品大字幕| 国产精品野战在线观看| 国内精品久久久久精免费| 免费人成在线观看视频色| 日韩大尺度精品在线看网址| 成人精品一区二区免费| 91狼人影院| 两性午夜刺激爽爽歪歪视频在线观看| 熟妇人妻久久中文字幕3abv| 大香蕉久久网| 成年版毛片免费区| 国产白丝娇喘喷水9色精品| 99久久九九国产精品国产免费| 色综合色国产| 一级黄色大片毛片| 女同久久另类99精品国产91| 看十八女毛片水多多多| 成人亚洲欧美一区二区av| 亚洲人成网站高清观看| 一卡2卡三卡四卡精品乱码亚洲| 亚洲va在线va天堂va国产| 国产亚洲精品久久久com| 亚洲欧美日韩高清专用| 亚洲精品国产av成人精品 | 欧美激情久久久久久爽电影| 欧美日本视频| 内射极品少妇av片p| 一个人看视频在线观看www免费| 久久久久国产精品人妻aⅴ院| 亚洲经典国产精华液单| 亚洲电影在线观看av| 国产高清视频在线播放一区| 久久欧美精品欧美久久欧美| 国产精品福利在线免费观看| 色噜噜av男人的天堂激情| 国产高清激情床上av| 精品久久久久久久久亚洲| 久久精品国产清高在天天线| 日韩欧美一区二区三区在线观看| 国产精品,欧美在线| 国产高清视频在线观看网站| 国产欧美日韩精品亚洲av| 哪里可以看免费的av片| av在线天堂中文字幕| 国产精品女同一区二区软件| 岛国在线免费视频观看| 午夜老司机福利剧场| 美女高潮的动态| 亚洲av成人精品一区久久| 在线播放无遮挡| 天天一区二区日本电影三级| 看十八女毛片水多多多| 国产精品一区二区性色av| av在线观看视频网站免费| 少妇丰满av| av免费在线看不卡| 成年女人永久免费观看视频| 一级毛片久久久久久久久女| 99久久无色码亚洲精品果冻| 欧美在线一区亚洲| 欧美xxxx黑人xx丫x性爽| 少妇熟女欧美另类| 尤物成人国产欧美一区二区三区| 亚洲国产日韩欧美精品在线观看| 亚洲av五月六月丁香网| 精品熟女少妇av免费看| 麻豆久久精品国产亚洲av| 亚洲成人精品中文字幕电影| 欧美日韩在线观看h| 日韩精品有码人妻一区| 国产国拍精品亚洲av在线观看| 亚洲av第一区精品v没综合| 最近在线观看免费完整版| 成人二区视频| av福利片在线观看| 国国产精品蜜臀av免费| 日本撒尿小便嘘嘘汇集6| 欧美绝顶高潮抽搐喷水| 色综合亚洲欧美另类图片| 久久午夜亚洲精品久久| 伦精品一区二区三区| 久久精品夜夜夜夜夜久久蜜豆| 一本久久中文字幕| 在线国产一区二区在线| 日韩欧美一区二区三区在线观看| 狂野欧美白嫩少妇大欣赏| 亚洲,欧美,日韩| 国产精品av视频在线免费观看| 99riav亚洲国产免费| 久久久精品大字幕| av国产免费在线观看| 在线观看午夜福利视频| 大又大粗又爽又黄少妇毛片口| 婷婷精品国产亚洲av在线| 91在线精品国自产拍蜜月| 久久精品国产鲁丝片午夜精品| 精品一区二区三区视频在线观看免费| 久久久久久大精品| 内地一区二区视频在线| 国产精品一区二区性色av| 久久久精品欧美日韩精品| 亚洲av电影不卡..在线观看| 亚洲电影在线观看av| 女生性感内裤真人,穿戴方法视频| 美女高潮的动态| 变态另类成人亚洲欧美熟女| 免费高清视频大片| 久久99热6这里只有精品| 欧美不卡视频在线免费观看| 国产一区二区在线av高清观看| 最新在线观看一区二区三区| 老熟妇乱子伦视频在线观看| 美女大奶头视频| 三级经典国产精品| 欧美3d第一页| 99热这里只有是精品在线观看| 精品久久久久久久久久久久久| 欧美日韩国产亚洲二区| 亚洲人成网站在线观看播放| 欧美一级a爱片免费观看看| 蜜桃久久精品国产亚洲av| 女人被狂操c到高潮| 别揉我奶头~嗯~啊~动态视频| 简卡轻食公司| 久久久国产成人免费| 高清毛片免费看| 亚洲,欧美,日韩| 大型黄色视频在线免费观看| 我的女老师完整版在线观看| 国产亚洲精品久久久com| 99热这里只有精品一区| 国产精品1区2区在线观看.| 日韩欧美精品v在线| 97在线视频观看| 久久午夜亚洲精品久久| 人妻丰满熟妇av一区二区三区| 在线观看免费视频日本深夜| 久久久久久久久久黄片| 日韩亚洲欧美综合| 精品久久久久久久人妻蜜臀av| 国产成人精品久久久久久| 亚洲熟妇熟女久久| 亚洲精品456在线播放app| 永久网站在线| 国产黄色小视频在线观看| 国产成人a区在线观看| 日韩欧美精品v在线| 国产亚洲av嫩草精品影院| 国产伦一二天堂av在线观看| 亚洲精品粉嫩美女一区| 国产 一区 欧美 日韩| 国产三级中文精品| 久久久色成人| 婷婷精品国产亚洲av| 久久久久久大精品| 亚洲欧美日韩高清在线视频| www.色视频.com| 国产成人aa在线观看| 白带黄色成豆腐渣| 亚洲性夜色夜夜综合| 中文字幕人妻熟人妻熟丝袜美| 神马国产精品三级电影在线观看| 99久国产av精品国产电影| 国产伦在线观看视频一区| 亚洲av免费在线观看| 国产单亲对白刺激| 欧美+亚洲+日韩+国产| 欧美成人a在线观看| 久久久久久久久中文| 久久99热这里只有精品18| 美女 人体艺术 gogo| .国产精品久久| 狂野欧美激情性xxxx在线观看| 亚洲国产精品国产精品| 一级a爱片免费观看的视频| 最近在线观看免费完整版| 色综合色国产| 少妇裸体淫交视频免费看高清| 黄色欧美视频在线观看| 日韩欧美一区二区三区在线观看| 日本黄色片子视频| 此物有八面人人有两片| 在线免费十八禁| 黄色一级大片看看| 偷拍熟女少妇极品色| 精品久久久噜噜| 男女下面进入的视频免费午夜| 51国产日韩欧美| 成人亚洲欧美一区二区av| 久久综合国产亚洲精品| 国产探花在线观看一区二区| 搡女人真爽免费视频火全软件 | 国产成年人精品一区二区| 性欧美人与动物交配| 不卡一级毛片| 深爱激情五月婷婷| 国产欧美日韩精品一区二区| 天堂动漫精品| 久久人妻av系列| 3wmmmm亚洲av在线观看| 非洲黑人性xxxx精品又粗又长| 欧美日韩综合久久久久久| 中国国产av一级| 亚洲国产高清在线一区二区三| 亚洲av成人av| 中文在线观看免费www的网站| 国产精品无大码| 亚洲欧美日韩高清专用| 免费观看在线日韩| 亚洲精品影视一区二区三区av| 久久亚洲国产成人精品v| 国产亚洲91精品色在线| 国产又黄又爽又无遮挡在线| 日韩制服骚丝袜av| 男人狂女人下面高潮的视频| 人人妻人人澡欧美一区二区| 久久人人爽人人片av| 亚洲一区二区三区色噜噜| 亚洲五月天丁香| 内射极品少妇av片p| 男女边吃奶边做爰视频| 99精品在免费线老司机午夜| 国产精品一区二区三区四区久久| av在线老鸭窝| 久久中文看片网| 亚洲久久久久久中文字幕| 久久人人精品亚洲av| 久久久国产成人免费| 国产精品亚洲一级av第二区| 天天躁日日操中文字幕| 黄色一级大片看看| av视频在线观看入口| 91在线观看av| 久久久精品94久久精品| 可以在线观看毛片的网站| 久久精品国产清高在天天线| 精品久久久久久久久久久久久| 亚洲精品成人久久久久久| 在线看三级毛片| 国产爱豆传媒在线观看| 成人性生交大片免费视频hd| 一进一出抽搐gif免费好疼| 性色avwww在线观看| 黄色一级大片看看| 69av精品久久久久久| 国产精品亚洲美女久久久| 男女边吃奶边做爰视频| 日日摸夜夜添夜夜添小说| 99热只有精品国产| 欧洲精品卡2卡3卡4卡5卡区| 中文字幕av成人在线电影| 少妇裸体淫交视频免费看高清| 又爽又黄无遮挡网站| 99精品在免费线老司机午夜| 男人舔奶头视频| a级毛片a级免费在线| 男人狂女人下面高潮的视频| 伊人久久精品亚洲午夜| 亚洲精品亚洲一区二区| av在线播放精品| 亚洲国产精品久久男人天堂| 99视频精品全部免费 在线| 免费高清视频大片| 在线免费十八禁| 日韩成人伦理影院| 亚洲欧美日韩无卡精品| 欧美性猛交╳xxx乱大交人| 精品99又大又爽又粗少妇毛片| 国产亚洲精品久久久久久毛片| 国产黄a三级三级三级人| 一级黄片播放器| 日本熟妇午夜| 亚洲av美国av| aaaaa片日本免费| 亚洲经典国产精华液单| 俄罗斯特黄特色一大片| 国产精品亚洲美女久久久| 国产一区二区三区在线臀色熟女| 久久亚洲国产成人精品v| 淫秽高清视频在线观看| 亚洲国产日韩欧美精品在线观看| 美女xxoo啪啪120秒动态图| 国产精品人妻久久久久久| 久久精品综合一区二区三区| 国产精品人妻久久久久久| 色综合站精品国产| 午夜免费男女啪啪视频观看 | 中文资源天堂在线| 欧美性感艳星| 国产成人freesex在线 | av.在线天堂| 俺也久久电影网| 欧美区成人在线视频| 国产精品久久久久久av不卡| 波野结衣二区三区在线| 最后的刺客免费高清国语| 在线观看66精品国产| 亚洲婷婷狠狠爱综合网| 小说图片视频综合网站| 国产亚洲av嫩草精品影院| 日本黄色视频三级网站网址| 麻豆国产av国片精品| 国内精品美女久久久久久| 日本欧美国产在线视频| 成人毛片a级毛片在线播放| 亚洲最大成人手机在线| 一进一出抽搐gif免费好疼| 亚洲欧美中文字幕日韩二区| 此物有八面人人有两片| 欧美丝袜亚洲另类| 日本五十路高清| 久久久久性生活片| 久久人人精品亚洲av| 国产69精品久久久久777片| 国产精品福利在线免费观看| 亚洲精品456在线播放app| 亚洲成人中文字幕在线播放| 99热这里只有精品一区| 日日撸夜夜添| 淫妇啪啪啪对白视频| 十八禁网站免费在线| 精品久久久噜噜| 国产国拍精品亚洲av在线观看| 亚洲欧美日韩高清在线视频| 久久久久久久午夜电影| 国产伦一二天堂av在线观看| 99国产精品一区二区蜜桃av| av天堂中文字幕网| 春色校园在线视频观看| 悠悠久久av| 国产精品一区www在线观看| 日韩一本色道免费dvd| 99热6这里只有精品| 人人妻人人澡欧美一区二区| 特大巨黑吊av在线直播| 草草在线视频免费看| 日本三级黄在线观看| 99热网站在线观看| 成人美女网站在线观看视频| 久久精品综合一区二区三区| 国产精品亚洲美女久久久| 精品免费久久久久久久清纯| 亚洲精品一卡2卡三卡4卡5卡| 97热精品久久久久久| 国产老妇女一区| 久久九九热精品免费| 成人av一区二区三区在线看| 少妇熟女欧美另类| 欧美日韩精品成人综合77777| 国产91av在线免费观看| 香蕉av资源在线| 精品久久久久久久久久免费视频| 精品久久久久久久久av| av在线亚洲专区| av在线播放精品| 国产精品1区2区在线观看.| 俺也久久电影网| 三级国产精品欧美在线观看| 午夜激情福利司机影院| 亚洲精品成人久久久久久| 干丝袜人妻中文字幕| 欧美bdsm另类| 一本精品99久久精品77| 亚洲熟妇熟女久久| 久久久久免费精品人妻一区二区| 久久6这里有精品| 黄色日韩在线| 欧美最新免费一区二区三区| 丝袜美腿在线中文| 九九在线视频观看精品| 乱系列少妇在线播放| 99国产极品粉嫩在线观看| 91精品国产九色| 热99在线观看视频| 亚洲av成人精品一区久久| 男女边吃奶边做爰视频| 特级一级黄色大片| 欧美xxxx黑人xx丫x性爽| 亚洲欧美精品自产自拍| 非洲黑人性xxxx精品又粗又长| 亚洲成人精品中文字幕电影| 亚洲精品456在线播放app| 神马国产精品三级电影在线观看| 久99久视频精品免费| 夜夜看夜夜爽夜夜摸| 国产成人a∨麻豆精品| 日韩国内少妇激情av| 中国国产av一级| 国产精品野战在线观看| 中国美女看黄片| 国产探花在线观看一区二区| 亚州av有码| 午夜久久久久精精品| 亚洲美女视频黄频| 欧美极品一区二区三区四区| 婷婷色综合大香蕉| 精品午夜福利视频在线观看一区| 亚洲美女黄片视频| 美女高潮的动态| 神马国产精品三级电影在线观看| 三级毛片av免费| 午夜福利高清视频| 免费看日本二区| 亚洲av.av天堂| 免费一级毛片在线播放高清视频| 69人妻影院| 国产熟女欧美一区二区| 国产中年淑女户外野战色| 日韩中字成人| 成人美女网站在线观看视频| 俄罗斯特黄特色一大片| 一级黄色大片毛片| 狂野欧美白嫩少妇大欣赏| 搡老岳熟女国产| 国产又黄又爽又无遮挡在线| 噜噜噜噜噜久久久久久91| 亚洲av五月六月丁香网| 麻豆成人午夜福利视频| 97人妻精品一区二区三区麻豆| 一本精品99久久精品77| 狂野欧美激情性xxxx在线观看| 国产毛片a区久久久久| 午夜福利视频1000在线观看| 99国产极品粉嫩在线观看| 亚洲久久久久久中文字幕| 欧美精品国产亚洲| 国产成人一区二区在线| 日韩高清综合在线| 亚洲精品在线观看二区| 别揉我奶头 嗯啊视频| 长腿黑丝高跟| 欧美人与善性xxx| 99riav亚洲国产免费| 嫩草影视91久久| 一卡2卡三卡四卡精品乱码亚洲| 日本精品一区二区三区蜜桃| 熟妇人妻久久中文字幕3abv| 男人的好看免费观看在线视频| 国产三级中文精品| 日本在线视频免费播放| 欧美一区二区国产精品久久精品| 大香蕉久久网| 亚洲国产色片| 欧美bdsm另类| 亚洲丝袜综合中文字幕| av视频在线观看入口| 色哟哟哟哟哟哟| 成年女人毛片免费观看观看9| 美女黄网站色视频| 国产午夜精品论理片| 亚洲va在线va天堂va国产| 99国产极品粉嫩在线观看| 亚洲第一电影网av| 淫秽高清视频在线观看| 在线观看66精品国产| 午夜激情欧美在线| 99久久精品热视频| 午夜视频国产福利| 女人十人毛片免费观看3o分钟| 我的老师免费观看完整版| a级毛色黄片| 日日撸夜夜添| 国产午夜精品论理片| 高清毛片免费观看视频网站| 午夜影院日韩av| 国产aⅴ精品一区二区三区波| av在线天堂中文字幕| 亚洲中文字幕日韩| 国产69精品久久久久777片| 97超视频在线观看视频| 亚洲,欧美,日韩| 日本欧美国产在线视频| 搡老岳熟女国产| 免费观看精品视频网站| 丝袜美腿在线中文| 在线观看av片永久免费下载| 内地一区二区视频在线| 亚洲精品国产成人久久av| 在线观看66精品国产| 久久久久性生活片| 97超视频在线观看视频| 伊人久久精品亚洲午夜| 国产真实乱freesex| 精品国产三级普通话版| 在线国产一区二区在线| 久久久久九九精品影院| 少妇人妻一区二区三区视频| 大又大粗又爽又黄少妇毛片口| 欧美zozozo另类| 大型黄色视频在线免费观看| 久久久久久久久久久丰满| 我要看日韩黄色一级片| 免费观看在线日韩| 亚洲欧美精品综合久久99| 99在线人妻在线中文字幕| 黄色配什么色好看| 51国产日韩欧美| 久久久久久伊人网av| av在线亚洲专区| 一本一本综合久久| 男人舔女人下体高潮全视频| 精品久久久久久久人妻蜜臀av| 中国美女看黄片| 午夜福利18| 联通29元200g的流量卡| 天天躁日日操中文字幕| 亚洲精品一区av在线观看| 在线播放国产精品三级| 偷拍熟女少妇极品色| 精品一区二区三区人妻视频| 精品99又大又爽又粗少妇毛片| 久久久久久大精品| 成人特级黄色片久久久久久久| 成年女人毛片免费观看观看9| 国产成人福利小说| 国产精品1区2区在线观看.| a级毛色黄片| 波多野结衣高清作品| 免费无遮挡裸体视频| 秋霞在线观看毛片| 精品一区二区免费观看| av在线亚洲专区| 99在线视频只有这里精品首页| 热99在线观看视频| 久久久久免费精品人妻一区二区| 好男人在线观看高清免费视频| 亚洲乱码一区二区免费版| 欧美另类亚洲清纯唯美| 亚洲熟妇中文字幕五十中出| 国产白丝娇喘喷水9色精品| 亚洲成a人片在线一区二区| 国产亚洲91精品色在线| 免费av不卡在线播放| 欧美中文日本在线观看视频| 男女边吃奶边做爰视频| 国产熟女欧美一区二区| 成熟少妇高潮喷水视频| 亚洲无线在线观看| 国产极品精品免费视频能看的| 校园春色视频在线观看| 亚洲性夜色夜夜综合| 两个人的视频大全免费| 又爽又黄a免费视频| 狠狠狠狠99中文字幕| 此物有八面人人有两片|