精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

突破內(nèi)存的桎梏:移動(dòng)端紋理壓縮應(yīng)用與分析

企業(yè)動(dòng)態(tài)
最近一段時(shí)間AR技術(shù)成為了時(shí)下熱門,越來越多的應(yīng)用開發(fā)者投身到這些技術(shù)中來。應(yīng)用中出現(xiàn)了3D的AR場景,圖形學(xué)也成為了必備的技術(shù)基礎(chǔ)。在開發(fā)過程中,往往為了追求更好的效果而使用了更加高清的素材,使得本就內(nèi)存吃緊的手機(jī)面對(duì)更加嚴(yán)峻的挑戰(zhàn),尤其是對(duì)iOS開發(fā)者而言。

導(dǎo)語

最近一段時(shí)間AR技術(shù)成為了時(shí)下熱門,越來越多的應(yīng)用開發(fā)者投身到這些技術(shù)中來。應(yīng)用中出現(xiàn)了3D的AR場景,圖形學(xué)也成為了必備的技術(shù)基礎(chǔ)。在開發(fā)過程中,往往為了追求更好的效果而使用了更加高清的素材,使得本就內(nèi)存吃緊的手機(jī)面對(duì)更加嚴(yán)峻的挑戰(zhàn),尤其是對(duì)iOS開發(fā)者而言。 為了解決這個(gè)問題,我們使用了紋理壓縮技術(shù)。使用這個(gè)技術(shù)可以大幅度的降低APP的內(nèi)存(共享顯存)占用,從而在有限的內(nèi)存限制下,使用更豐富的素材。

1 前言

最近一段時(shí)間AR技術(shù)成為了時(shí)下熱門,越來越多的應(yīng)用開發(fā)者投身到這些技術(shù)中來。應(yīng)用中出現(xiàn)了3D的AR場景,圖形學(xué)也成為了必備的技術(shù)基礎(chǔ)。在開發(fā)過程中,往往為了追求更好的效果而使用了更加高清的素材,使得本就內(nèi)存吃緊的手機(jī)面對(duì)更加嚴(yán)峻的挑戰(zhàn),尤其是對(duì)iOS開發(fā)者而言。

為了解決這個(gè)問題,我們使用了紋理壓縮技術(shù)。使用這個(gè)技術(shù)可以大幅度的降低APP的內(nèi)存(共享顯存)占用,從而在有限的內(nèi)存限制下,使用更豐富的素材。

2 什么是紋理壓縮

常見的圖片文件格式,比如PNG,JPG,BMP等,是圖像為了存儲(chǔ)信息而使用的對(duì)信息的特殊編碼方式。它存儲(chǔ)在磁盤中,或者內(nèi)存中,但是并不能被GPU所識(shí)別。

這些文件格式當(dāng)被讀入后,還是需要經(jīng)過CPU解壓成bitmap,再傳送到GPU端進(jìn)行使用。

紋理格式是能被GPU所識(shí)別的像素格式,能被快速尋址并采樣。壓縮紋理,是一種GPU能直接讀取并顯示的格式,使得圖像無需解壓即可進(jìn)行渲染,節(jié)約大量的內(nèi)存。

3 常見的壓縮紋理格式

3.1 DXT

DXT紋理壓縮格式來源于S3(Silicon & Software Systems)公司提出的S3TC(S3 Texture Compression),基本思想是把4x4的像素塊壓縮成一個(gè)64或128位的數(shù)據(jù)塊,是有損壓縮方式。DXT1-DXT5是S3TC算法的五種變化,用于各種Windows設(shè)備。

壓縮率:DXT1,DXT4,DXT5為4:1,DXT2、DXT3為2:1

主要支持Windows平臺(tái)及Tegra系列的GPU的Android手機(jī)

支持GPU:

3.2 ETC

Ericsson Texture Compression,是由 Khronos 支持的開放標(biāo)準(zhǔn),在移動(dòng)平臺(tái)中廣泛采用。它是一種為感知質(zhì)量設(shè)計(jì)的有損算法,其依據(jù)是人眼對(duì)亮度改變的反應(yīng)要高于色度改變。類似于DXT,ETC也是把4x4的像素塊壓縮成一個(gè)64或128位的數(shù)據(jù)塊,也是有損壓縮。

這個(gè)系列,可以說是適用機(jī)型最廣的格式。

ETC1支持幾乎所有市面上的Android機(jī),所有iPhone

ETC2支持大部分高端Android機(jī),iPhone 5S及以上

3.3 PVRTC

PowerVR Texture Compression,PVRTC格式與基于塊的壓縮格式,比如S3TC、ETC的不同之處是,它使用2張雙線性放大的低分辨率圖,根據(jù)精度和每個(gè)像素的權(quán)重,融合到一起來呈現(xiàn)紋理,并且2-bpp和4-bpp都支持ARGB數(shù)據(jù)。PVRTC格式壓縮比較高,也是有損壓縮。

這個(gè)系列,是iPhone支持最廣的格式

只支持長寬相等且為2的冪次方的紋理

支持部分Android機(jī)(GPU:PowerVR系列),iPhone全系列機(jī)型

支持的GPU

3.4 ASTC

ASTC(Adaptive Scalable Texture Compression,自適應(yīng)擴(kuò)展紋理壓縮),這是ARM提出的,去年被Khronos組織認(rèn)可,納入到標(biāo)準(zhǔn)中來,不過并不是強(qiáng)制性的

有多種壓縮方式可選,具有不同的壓縮率

這個(gè)系列,可以說是綜合性能和使用便捷性最好的系列。

支持部分高端Android機(jī)型,iPhone6及以上機(jī)型

4 主要優(yōu)缺點(diǎn)

在幾乎不損害圖片質(zhì)量和顯示性能的情況下,大幅度降低內(nèi)存(顯存)開銷,紋理壓縮就是這樣的一個(gè)技術(shù)。

不過,任何的技術(shù)都有其適用范圍和優(yōu)缺點(diǎn),需要仔細(xì)評(píng)估再?zèng)Q定。

4.1 主要優(yōu)點(diǎn)

占用內(nèi)存(顯存)大幅度降低

無額外性能開銷

使用方便,只需少量代碼

4.2 主要缺點(diǎn)

硬件相關(guān),要考慮兼容性

壓縮紋理文件大小比常規(guī)PNG和JPG文件大

需要額外的制作工具,無法直接在移動(dòng)端生成

5 如何使用壓縮紋理

5.1 保存格式

壓縮紋理是圖片數(shù)據(jù)的一種編碼方式,我們還缺少一個(gè)容器去承載。就像MP4文件是H264的視頻的容器一樣。

我們選擇了使用KTX的格式。

KTX是一個(gè)為OpenGL和OpenGLES程序設(shè)計(jì)的紋理存儲(chǔ)格式。它可以簡單的辨別里面所存儲(chǔ)的紋理格式和其他相關(guān)信息。

5.2 文件結(jié)構(gòu)

  1. Byte[12] identifier 
  2. UInt32 endianness 
  3. UInt32 glType 
  4. UInt32 glTypeSize 
  5. UInt32 glFormat 
  6. Uint32 glInternalFormat 
  7. Uint32 glBaseInternalFormat 
  8. UInt32 pixelWidth 
  9. UInt32 pixelHeight 
  10. UInt32 pixelDepth 
  11. UInt32 numberOfArrayElements 
  12. UInt32 numberOfFaces 
  13. UInt32 numberOfMipmapLevels 
  14. UInt32 bytesOfKeyValueData 
  15.  
  16. for each keyValuePair that fits in bytesOfKeyValueData 
  17.     UInt32   keyAndValueByteSize 
  18.     Byte     keyAndValue[keyAndValueByteSize] 
  19.     Byte     valuePadding[3 - ((keyAndValueByteSize + 3) % 4)] 
  20. end 
  21.  
  22. for each mipmap_level in numberOfMipmapLevels* 
  23.     UInt32 imageSize;  
  24.     for each array_element in numberOfArrayElements* 
  25.        for each face in numberOfFaces 
  26.            for each z_slice in pixelDepth* 
  27.                for each row or row_of_blocks in pixelHeight* 
  28.                    for each pixel or block_of_pixels in pixelWidth 
  29.                        Byte data[format-specific-number-of-bytes]** 
  30.                    end 
  31. end 
  32.            end 
  33.            Byte cubePadding[0-3] 
  34.        end 
  35.     end 
  36.     Byte mipPadding[3 - ((imageSize + 3) % 4)] 
  37. end 

5.3 使用KTX格式

  1. typedef struct __attribute__((packed)) 
  2.     uint8_t identifier[12]; 
  3.     uint32_t endianness; 
  4.     uint32_t glType; 
  5.     uint32_t glTypeSize; 
  6.     uint32_t glFormat; 
  7.     uint32_t glInternalFormat; 
  8.     uint32_t glBaseInternalFormat; 
  9.     uint32_t width; 
  10.     uint32_t height; 
  11.     uint32_t depth; 
  12.     uint32_t arrayElementCount; 
  13.     uint32_t faceCount; 
  14.     uint32_t mipmapCount; 
  15.     uint32_t keyValueDataLength; 
  16. } KTXHeader; 
  17.  
  18.  
  19.  
  20.  
  21. KTXHeader *header = (KTXHeader *)[data bytes]; 
  22.  
  23. BOOL endianSwap = (header->endianness == 0x01020304); 
  24.  
  25. self.width = endianSwap ? CFSwapInt32(header->width) : header->width; 
  26. self.height = endianSwap ? CFSwapInt32(header->height) : header->height; 
  27. self.internalFormat = endianSwap ? CFSwapInt32(header->glInternalFormat) : header->glInternalFormat; 
  28.  
  29. uint32_t mipCount = endianSwap ? CFSwapInt32(header->mipmapCount) : header->mipmapCount; 
  30. uint32_t keyValueDataLength = endianSwap ? CFSwapInt32(header->keyValueDataLength) : header->keyValueDataLength; 
  31.  
  32. const uint8_t *bytes = [data bytes] + sizeof(KTXHeader) + keyValueDataLength; 
  33. constsize_tdataLength = [data length] - (sizeof(KTXHeader) + keyValueDataLength); 
  34.  
  35. NSMutableArray *levelDatas = [NSMutableArrayarrayWithCapacity:MAX(mipCount, 1)]; 
  36.  
  37. const uint32_t blockSize = 16; 
  38. uint32_t dataOffset = 0; 
  39. uint32_t levelWidth = self.width, levelHeight = self.height; 
  40. while (dataOffset<dataLength) 
  41.     uint32_t levelSize = *(uint32_t *)(bytes + dataOffset); 
  42.     dataOffset += sizeof(uint32_t); 
  43.  
  44.     NSData *mipData = [NSDatadataWithBytes:bytes + dataOffsetlength:levelSize]; 
  45.     [levelDatasaddObject:mipData]; 
  46.  
  47.     dataOffset += levelSize; 
  48.  
  49.     levelWidth = MAX(levelWidth / 2, 1); 
  50.     levelHeight = MAX(levelHeight / 2, 1); 

 原文鏈接:https://www.qcloud.com/community/article/897529,作者:柯靈杰

【本文是51CTO專欄作者“騰訊云技術(shù)社區(qū)”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過51CTO聯(lián)系原作者獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2014-10-23 17:39:32

百度

2017-11-09 16:07:00

Web應(yīng)用內(nèi)存

2010-10-25 10:10:27

ibmdwJava

2011-03-01 09:23:47

移動(dòng)Web應(yīng)用開發(fā)成本

2015-03-12 10:36:11

Adobe

2017-12-19 10:41:29

人工智能UCloudARKie

2024-07-11 11:19:05

2017-07-04 15:10:20

移動(dòng)端圖片旋轉(zhuǎn)壓縮

2016-09-28 21:30:41

移動(dòng)搜索搜索

2015-12-09 10:24:23

數(shù)據(jù)輸入存儲(chǔ)

2022-07-27 17:40:47

技術(shù)人臉識(shí)別移動(dòng)

2016-12-05 16:33:30

2014-03-25 14:21:18

WebSocket實(shí)時(shí)

2019-10-25 10:42:51

框架Web開發(fā)

2020-06-02 15:22:41

新金融科技

2011-08-02 09:04:02

移動(dòng)應(yīng)用開發(fā)

2023-09-04 08:32:43

web開發(fā)圖像

2015-08-19 10:07:18

云應(yīng)用移動(dòng)云應(yīng)用云應(yīng)用開發(fā)

2012-07-20 10:02:48

移動(dòng)中間件web appPhoneGap

2014-12-10 14:34:40

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费网站成人| 中文字幕第三页| 国内精品麻豆美女在线播放视频 | 精品无人区卡一卡二卡三乱码免费卡| 日韩中文字幕欧美| 亚洲一二三四五| 日韩精品三区| 亚洲影院免费观看| 日韩成人av网站| 亚洲h视频在线观看| 午夜在线一区二区| 欧美精品在线第一页| av直播在线观看| 欧美电影在线观看一区| 一本一道久久a久久精品| 欧洲美女和动交zoz0z| 青青免费在线视频| 国产99久久久精品| 国产欧美一区二区三区久久| 日本一二三区视频| 91精品啪在线观看国产18| 亚洲大胆人体在线| 91精产国品一二三产区别沈先生| av高清不卡| 亚洲国产精品久久不卡毛片| 影音欧美亚洲| 国产黄在线观看| 成人网页在线观看| 91日本在线视频| 国产精品尤物视频| 国产精品久久777777毛茸茸| 欧美大片在线看| 日本不卡一二区| 欧美色女视频| 亚洲人成网站777色婷婷| 美女露出粉嫩尿囗让男人桶| 91精品国产一区二区在线观看| 色老汉一区二区三区| 老太脱裤子让老头玩xxxxx| gogogogo高清视频在线| 国产精品女人毛片| 亚洲成人第一| 大乳在线免费观看| 久久久国产一区二区三区四区小说 | 快播日韩欧美| 无码精品人妻一区二区三区影院| 国产福利精品导航| 91精品视频大全| 91国内精品久久久| 久久精品国产一区二区| 国产精品嫩草视频| 中文字幕一二区| 蓝色福利精品导航| 国产精品自拍偷拍视频| 中文字幕一区2区3区| 青草国产精品久久久久久| 日韩免费精品视频| 中文人妻av久久人妻18| 久久精品首页| 国产精品夜色7777狼人| 国产精品露脸视频| 麻豆精品在线看| 国产在线精品播放| 国产精品综合在线| 久久99在线观看| 91热精品视频| 高潮一区二区三区乱码| 不卡av在线免费观看| 国产精品一区二| 天堂在线中文| 国产欧美日本一区视频| 国产精品美女在线播放| 怡红院av在线| 狠狠久久亚洲欧美专区| caoporn超碰97| 亚洲精品伊人| 精品国产乱码久久久久久浪潮| 日本69式三人交| 久久不卡国产精品一区二区 | 欧美日韩国产系列| 又黄又爽又色的视频| 国产精品久久久久av蜜臀| 亚洲欧美日韩综合| www成人啪啪18软件| 欧美 日韩 国产 一区| 国外成人性视频| 国产黄色免费视频| 国产剧情一区在线| 开心色怡人综合网站| 午夜伦全在线观看| 亚洲成人高清在线| 天天视频天天爽| aiai久久| 日韩在线免费av| 国产精选第一页| 肉丝袜脚交视频一区二区| 91免费在线视频| 欧美成人综合在线| 亚洲乱码国产乱码精品精的特点| 欧美 丝袜 自拍 制服 另类 | 国产精品日韩一区二区 | 久久久久久亚洲综合| 伊人情人网综合| 乡村艳史在线观看| 日韩三级中文字幕| 国产aⅴ激情无码久久久无码| 欧美a级在线| 欧美在线一区二区视频| 国产乱码精品一区二三区蜜臂| 99精品视频一区| 中文字幕在线亚洲三区| 亚洲精品日产| 亚洲精品一区二区三区影院| 欧美性受xxxx黑人| 夜夜嗨网站十八久久| 亚洲精品欧美日韩| 精品视频一二三| 亚洲成人激情综合网| 视频免费1区二区三区| 一本色道久久综合亚洲精品酒店 | 国产中文字幕免费| 美国av一区二区| 美日韩精品免费| 黄色小说在线播放| 91麻豆精品91久久久久久清纯| 少妇特黄一区二区三区| 国产主播精品| 5g国产欧美日韩视频| 午夜老司机在线观看| 91国产福利在线| 法国伦理少妇愉情| 在线亚洲国产精品网站| 91九色在线免费视频| 午夜激情视频在线| 欧美日韩精品三区| 超碰人人干人人| 视频在线观看一区| 欧美黄色直播| 新版的欧美在线视频| 亚洲国内高清视频| 国产精品16p| 国产91精品久久久久久久网曝门| wwwjizzjizzcom| 老司机亚洲精品一区二区| 久久精品男人天堂| 91麻豆视频在线观看| 国产精品美女久久久久久久久 | 久久久久久久免费视频了| 日本不卡在线观看视频| 国产1区2区3区4区| 日本五十熟hd丰满| 国产一区三区三区| dy888午夜| 国产精品国产三级在线观看| 日日噜噜噜夜夜爽亚洲精品| 伊人网中文字幕| 国产精品无遮挡| 日韩欧美国产片| 99久久婷婷国产综合精品电影√| 国产精品青青在线观看爽香蕉 | 国产精品久久久久久久第一福利| 在线观看免费黄网站| 欧美r级电影| 91亚洲精品视频| 国模私拍视频在线播放| 亚洲国产中文字幕久久网 | 欧美精品久久久久久久久老牛影院| 调教驯服丰满美艳麻麻在线视频 | 色综合天天做天天爱| 亚洲久久久久久久| 精品一区二区精品| 亚洲爆乳无码精品aaa片蜜桃| 136福利精品导航| 91国产一区在线| 国产视频第一区| 欧美男人的天堂一二区| 欧美精品videos极品| av中文一区二区三区| 欧美一级裸体视频| 一本到12不卡视频在线dvd| 成人综合色站| 日本免费久久| 欧美国产日本在线| 日韩欧美在线番号| 欧美日韩不卡在线| 亚洲一区 视频| 国产精品狼人久久影院观看方式| 在线观看av免费观看| 亚洲精品欧洲| 伊人久久大香线蕉成人综合网| 超碰在线一区| 国产精品视频公开费视频| 日本一级理论片在线大全| 亚洲乱码av中文一区二区| 在线视频 91| 午夜精品123| 精品亚洲乱码一区二区| www.色综合.com| 国产精品区在线| 99精品99| 亚洲小视频在线播放| 亚洲8888| 成人欧美一区二区三区视频xxx| 不卡一二三区| 九九热r在线视频精品| 激情小说 在线视频| 欧美成人video| 中文字幕久久网| 精品日韩美女的视频高清| 国产中文字幕久久| 久久综合色婷婷| 亚洲911精品成人18网站| 免费在线观看日韩欧美| 精品少妇一区二区三区在线| 亚洲欧美日韩高清在线| 欧美亚洲另类久久综合| 国产精品久久久网站| 91日本在线观看| 国精品产品一区| 日韩免费在线免费观看| 国产传媒在线| 欧美激情在线播放| 成人影欧美片| 色狠狠av一区二区三区香蕉蜜桃| 日韩a在线观看| 亚洲国产成人久久综合一区| a级片在线视频| 欧美日韩第一区日日骚| 一区两区小视频| 一本色道a无线码一区v| 偷偷操不一样的久久| 亚洲国产成人av好男人在线观看| 欧美日韩色视频| 国产精品入口麻豆原神| 一级黄色性视频| wwww国产精品欧美| 少妇精品一区二区| zzijzzij亚洲日本少妇熟睡| 国产婷婷在线观看| 粉嫩欧美一区二区三区高清影视| 992tv人人草| 国产一区二区三区四区五区入口 | 99久久免费观看| 综合激情一区| 黄色网在线视频| 欧美日韩1区2区3区| a级片一区二区| 欧美xxx在线观看| www.欧美黄色| 在线不卡欧美| 一女被多男玩喷潮视频| 亚洲一区二区三区四区五区午夜 | 日韩免费av一区二区三区| 中文字幕亚洲影视| 日韩成人av网站| 久久蜜桃av| 青青视频免费在线观看| 欧美成人69| 久久精品无码中文字幕| 99精品国产99久久久久久福利| 亚洲 高清 成人 动漫| 亚洲自啪免费| 中文久久久久久| 韩国av一区二区三区在线观看| 亚洲天堂伊人网| 国产成人a级片| www.555国产精品免费| 97精品国产露脸对白| 国精品无码人妻一区二区三区| 久久免费午夜影院| av资源在线免费观看| 亚洲美女视频在线| 国产真实乱人偷精品视频| 欧美色另类天堂2015| 国产日韩久久久| 欧美一卡在线观看| 搡老岳熟女国产熟妇| 亚洲欧美日本精品| 黄在线免费观看| 韩剧1988在线观看免费完整版| 欧美大片1688| 91免费在线观看网站| 日韩极品在线| 这里只有精品66| 亚洲成人原创| 欧美精品久久久久久久久25p| 国产高清亚洲一区| 黄瓜视频污在线观看| 国产精品美女久久久久久久久久久| 免费看一级一片| 欧美亚洲国产bt| 精品二区在线观看| 亚洲欧美一区二区激情| 亚洲精品白浆| 国产精品99久久久久久www| 亚洲日本va中文字幕| 欧美亚洲免费高清在线观看| 欧美二区不卡| 北条麻妃av高潮尖叫在线观看| 国产精品1区2区3区在线观看| 在线免费观看麻豆| 亚洲精品视频观看| 精品人妻一区二区三区潮喷在线 | 欧美日韩国产综合网| 成年人在线看片| 国产成人免费视频网站| 精品一区二区三区蜜桃在线| 亚洲国产你懂的| 国产精品毛片一区视频播| 国产婷婷97碰碰久久人人蜜臀| 国产婷婷视频在线| 国产精品久久久久久久美男| 美腿丝袜亚洲图片| 精品久久免费观看| 久热精品在线| 国产麻豆xxxvideo实拍| 亚洲另类春色国产| 亚洲一区二区人妻| 亚洲精品一区二区网址 | 日韩av成人在线| 国产人妖ts一区二区| 强开小嫩苞一区二区三区网站 | 亚洲av无码专区在线播放中文| 国产精品嫩草99a| 亚洲综合图片网| 亚洲精品视频在线播放| 9999精品成人免费毛片在线看| 亚洲r级在线观看| 91久久久精品国产| 亚洲国产精品三区| 欧美国产日本视频| 精产国品一区二区| 日韩毛片在线观看| 理论片午夜视频在线观看| 国产精品一区二区三区免费观看 | 亚洲欧美手机在线| 国产精品入口麻豆九色| 精品一区二三区| 在线观看不卡av| av在线一区不卡| 色噜噜一区二区| 麻豆精品一区二区| 国产精品久久国产精麻豆96堂| 欧美最猛性xxxxx直播| 国产精品久久久久久久龚玥菲| 国产精品大陆在线观看| 精品国产乱码久久久| 欧美性猛交xxx乱久交| 久久久久久久综合日本| 波多野结衣理论片| 国产一区二区美女视频| 午夜欧美巨大性欧美巨大| 欧美日韩一区在线观看视频| 可以免费看不卡的av网站| 六月婷婷七月丁香| 欧美中文字幕一区| 一区二区三区视频网站 | 五月综合久久| 蜜臀久久99精品久久久酒店新书| 久久亚洲私人国产精品va媚药| 日韩手机在线观看| 亚洲精品中文字幕有码专区| 欧美片第一页| 亚洲人成影视在线观看| 久久99国产乱子伦精品免费| 国产盗摄一区二区三区在线| 精品噜噜噜噜久久久久久久久试看| 99爱在线视频| 欧美日韩在线观看一区| 美腿丝袜在线亚洲一区| 国产一区二区播放| 精品福利av导航| 欧美黄色网页| 中文字幕精品一区日韩| 丁香啪啪综合成人亚洲小说 | 国产在线一区二区三区欧美| 久久福利一区| 日本免费网站视频| 欧美成人a视频| 三级在线观看视频| 亚洲精品国产精品国自产| 国产成人激情av| 69视频免费看| 久久99国产综合精品女同| 日韩精品导航| 思思久久精品视频| 精品久久久久久国产| 在线a人片免费观看视频| 99热最新在线| 日本伊人精品一区二区三区观看方式| 神马久久精品综合| 日韩黄色在线免费观看| 视频欧美精品| 欧洲黄色一级视频| 亚洲三级视频在线观看| 精品99又大又爽又硬少妇毛片| 999在线观看免费大全电视剧| 玖玖国产精品视频| 午夜偷拍福利视频| 中文字幕亚洲综合|