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

    Android原生AudioEffect框架分析與改進

    2019-10-11 07:29:262
    福建工程學院學報 2019年4期
    關(guān)鍵詞:均衡器位數(shù)移位

    2

    (1.福建工程學院 信息科學與工程學院,福建 福州 350118;2.福建工程學院 微電子技術(shù)研究中心,福建 福州 350118)

    音頻系統(tǒng)是Android多媒體功能中重要的組成部分。已公開的關(guān)于音效處理的研究文獻大多是單獨研究音效算法[1-2]或是結(jié)合DSP芯片開發(fā)[3-5],Android系統(tǒng)音頻相關(guān)的文獻目前多數(shù)集中在編解碼方面,音效處理方面的較為欠缺[6-7]。Android系統(tǒng)源代碼體系龐大,現(xiàn)有分析Android系統(tǒng)源代碼以及底層開發(fā)類的書籍資料多是從整個系統(tǒng)的宏觀角度出發(fā),具體功能實現(xiàn)分析方面的書籍資料較少。本研究分析Android音頻系統(tǒng)的源碼發(fā)現(xiàn),Android對于音效處理的支持還存在僅支持16 bit音頻數(shù)據(jù)處理的問題。其數(shù)字音頻系統(tǒng)分辨率取決于音頻數(shù)據(jù)采樣的量化位深,對于有限的量化技術(shù)而言,將連續(xù)的模擬信號完整表示出來幾乎不可能,故量化值與實際值之間便會產(chǎn)生誤差,稱為量化誤差[8]。理想情況下,16 bit音源量化下,1 個量化間隔存在的誤差大約存在 0.001 53% 的失真,24 bit 下大約為 0.000 03%,而32 bit存在的量化誤差則更小[9]。許多音樂發(fā)燒友更傾心于32 bit音源,僅支持16 bit音頻數(shù)據(jù)的處理已經(jīng)無法滿足大眾對音質(zhì)的追求,所以需對Android音頻系統(tǒng)進一步完善,使其對32 bit的音源提供支持[10]。

    音頻數(shù)據(jù)采用PCM編碼,一般采用自然二進制碼或格雷碼[11]。一般的二進制碼的編碼規(guī)則在將32 bit數(shù)據(jù)進行強制位數(shù)轉(zhuǎn)換為16 bit數(shù)據(jù)時,保留下來的為低位的數(shù)據(jù),但高位的數(shù)據(jù)較之更為重要。本文采取先對輸入數(shù)據(jù)進行移位操作,將高位數(shù)據(jù)移至低位后,再進行強制位數(shù)轉(zhuǎn)換,保留高位數(shù)據(jù),丟棄低位數(shù)據(jù)。另外,對于音頻數(shù)據(jù)來說,輸入為32 bit的音頻數(shù)據(jù),輸出時也應為32 bit的數(shù)據(jù),否則輸出的音頻數(shù)據(jù)會存在一定的誤差[8]。當數(shù)據(jù)處理完成后還原為32 bit進行輸出可將量化位深轉(zhuǎn)換帶來的誤差控制在約為0.000 76%左右[9]。

    1 Android原生Audio Effect框架分析

    在Android源代碼中,打開日志輸出功能的方法為#define LOG_TAG "XX"以及#define LOG_NDEBUG 0這兩條語句,打開后在適當?shù)牡胤秸{(diào)用ALOGV()函數(shù)即可將指定的內(nèi)容在運行日志中輸出。由于Android的音頻系統(tǒng)較為復雜龐大,故改進Android原生Audio Effect框架必需對原生Audio Effect框架進行深入分析。通過日志輸出文件可得知,Android原生Audio Effect框架主要分為三個部分,即音效創(chuàng)建、命令執(zhí)行及音效處理。

    1.1 音效創(chuàng)建

    Android系統(tǒng)中,使用原生Audio Effect框架必須先進行初始化,定義必要的參數(shù),音效創(chuàng)建便是做此用途。在框架中,音效創(chuàng)建為EffectCreate部分。其主要調(diào)用框架中的兩個初始化操作,分別為LvmGlobalBundle_init以及LvmBundle_init兩部分。具體是先調(diào)用LvmGlobalBundle_init進行全局初始化,這部分主要是初始化全局內(nèi)存,再通過LvmBundle_init進行框架初始化,這部分主要是使用默認配置初始化引擎,創(chuàng)建禁用所有效果的初始化實例。從此部分代碼的默認配置中能夠看出,原生框架僅支持16 bit音頻數(shù)據(jù)的處理,如表1中第5以及第13行加粗代碼所示,inputCfg.format以及outputCfg.format都為AUDIO_FORMAT_PCM_16_BIT。當然,EffectCreate部分還有其他如匹配音效模式(重低音、環(huán)繞聲、均衡器等)來開啟對應的音效功能。

    表1 LvmBundle_init部分代碼Tab.1 Part of the LvmBundle_init code

    1.2 命令執(zhí)行

    在原生Audio Effect框架中,命令執(zhí)行部分為Effect_command,它包含框架中除了數(shù)據(jù)處理部分之外其他調(diào)用。Effect_command部分中包括了音效的生效、各類參數(shù)的獲取和設(shè)置、以及音效的釋放等等部分,其中各類參數(shù)的獲取和設(shè)置是通過在Effect_command中調(diào)用框架里的Equalizer_getParameter以及Equalizer_setParameter部分,可獲取框架中所需的中心頻率、頻段、增益以及預設(shè)值等參數(shù)。從輸出日志可見,這部分一直處于線程中,均衡器每改變一次的頻段增益,都會重新執(zhí)行一次Equalizer_getParameter以及Equalizer_setParameter來使用戶設(shè)置的均衡器增益生效。圖1為Effect_command部分主要的跳轉(zhuǎn)過程。

    圖1 Effect_command主要跳轉(zhuǎn)流程Fig.1 Major jump flow of Effect_command

    1.3 音效處理

    當框架初始化以及各類參數(shù)配置完成后,系統(tǒng)便會根據(jù)用戶選擇的模式對音頻數(shù)據(jù)進行相應的處理了。原生Audio Effect框架中音效處理部分是在Effect_process中,這部分主要是對輸入的音頻數(shù)據(jù)根據(jù)用戶需要進行相應計算,即對音頻數(shù)據(jù)進行處理并輸出。通過閱讀相關(guān)代碼可知,Effect_process部分會調(diào)用框架里的LvmBundle_process部分,這個部分也可以看出Audio Effect框架僅支持16 bit數(shù)據(jù)的處理,如表2中第1以及第2行代碼所示。在LvmBundle_process中繼續(xù)調(diào)用外部的LVM_process,一層層往下調(diào)用進行,直到獲取到對應的數(shù)據(jù)處理的具體實現(xiàn)方法,并對輸入的音頻數(shù)據(jù)進行處理。這也是Android系統(tǒng)代碼結(jié)構(gòu)的一大特點,封裝成多層,這樣有助于減少耦合,便于后期的代碼維護。圖2為音效處理部分的主要代碼跳轉(zhuǎn)情況示意圖。

    表2 LvmBundle_process部分代碼Tab.2 Part of the LvmBundle_process code

    圖2 音效處理部分主要代碼跳轉(zhuǎn)情況Fig.2 Major code jumps in the audio processing section

    2 Android原生Audio Effect框架改進方案設(shè)計

    2.1 改進Audio Effect框架代碼實現(xiàn)

    由于32 bit音頻數(shù)據(jù)在精度上對于16 bit音頻數(shù)據(jù)會高出許多,故將32 bit轉(zhuǎn)換為16 bit處理完成后,還應將處理結(jié)果還原為32 bit音頻數(shù)據(jù)進行輸出。在音頻數(shù)據(jù)編碼中,每一個二進制數(shù)對應一個量化電平,將它們依序排列,得到由二進制脈沖串組成的數(shù)字信息流[2]。圖3為二進制數(shù)示意圖,其中d只能為1或0,且每一位取值可相同。根據(jù)二進制與十進制的轉(zhuǎn)換公式(1)可知,顯然高位的數(shù)據(jù)在輸出時相對于低位的數(shù)據(jù)來說更為重要,若不加處理直接進行強制的數(shù)據(jù)位數(shù)轉(zhuǎn)換,易造成處理所得音頻數(shù)據(jù)出現(xiàn)嚴重的失真現(xiàn)象。

    圖3 二進制數(shù)示意圖Fig.3 Binary number diagram

    (N)10=dn*2n-1+dn-1*2n-2+…+d2*21+d1*20

    (1)

    式中,N為二進制轉(zhuǎn)換為十進制的結(jié)果,dn、dn-1、…、d2、d1為二進制各位的系數(shù),n即為位數(shù),位數(shù)從右至左依次為1、2、…、(n-1)、n。

    為保留音頻數(shù)據(jù)大部分信息,減輕音頻數(shù)據(jù)由于位數(shù)轉(zhuǎn)換造成的失真現(xiàn)象,采取先將音頻數(shù)據(jù)進行移位操作,保留音頻數(shù)據(jù)的高位數(shù)據(jù),丟棄低位數(shù)據(jù),移位操作完成后再進行位數(shù)的強制位數(shù)轉(zhuǎn)換操作。經(jīng)過強制位數(shù)轉(zhuǎn)換操作后,32 bit音頻數(shù)據(jù)便轉(zhuǎn)換為16 bit音頻數(shù)據(jù),此時數(shù)據(jù)即可通過Android原生Audio Effect框架處理。該移位操作關(guān)鍵的代碼如表3所示。

    表3 移位操作關(guān)鍵代碼Tab.3 Key code of the shift operation

    上述代碼中,temp為臨時數(shù)據(jù),src為原始數(shù)據(jù),dst為轉(zhuǎn)換后的數(shù)據(jù)。32 bit音頻數(shù)據(jù)轉(zhuǎn)換為16 bit音頻數(shù)據(jù),保留高位數(shù)據(jù),故需進行右移操作,由于是將32 bit音頻數(shù)據(jù)轉(zhuǎn)換為16 bit音頻數(shù)據(jù),故右移位數(shù)為16位,保留高16位數(shù)據(jù),且16位int型的數(shù)據(jù)可表示范圍為-32 768~32 767,故移位后還需注意該數(shù)值是否超出16位的數(shù)據(jù)范圍,如若超出,應在保留盡可能多的數(shù)據(jù)的前提下,將其取值為16位int型數(shù)據(jù)可表示范圍內(nèi)的數(shù)值,上述代碼中的兩個if語句其功能便是判斷移位后數(shù)據(jù)是否超出16位可表示的范圍,若超出則根據(jù)保留盡可能多的數(shù)據(jù)的前提進行取值;若未超出,便直接強制位數(shù)轉(zhuǎn)換。

    音頻數(shù)據(jù)在位數(shù)轉(zhuǎn)換完成后,經(jīng)過Audio Effect框架處理,處理結(jié)束后還需將其轉(zhuǎn)換為32 bit的音頻數(shù)據(jù)再進行輸出,否則所聽到的音樂將會存在極大程度的失真。具體的實現(xiàn)方法與上述將32 bit數(shù)據(jù)轉(zhuǎn)換為16 bit數(shù)據(jù)方法類似,也可通過移位操作實現(xiàn)。將16 bit的音頻數(shù)據(jù)轉(zhuǎn)換為32 bit的音頻數(shù)據(jù)采用的移位方向為左移,先將處理后的數(shù)據(jù)強制轉(zhuǎn)換為32位int型,再將此時低位的16位數(shù)據(jù)通過左移操作移至32位中的高位。將移位后的數(shù)據(jù)輸出便完成32 bit音頻數(shù)據(jù)音效處理過程。

    2.2 改進Audio Effect框架Android底層實現(xiàn)

    由前面對Android原生Audio Effect框架的分析可知,在原生Audio Effect框架中,音頻數(shù)據(jù)輸入后,對其進行相應處理的是在框架中的Effect_process部分,且該部分的核心處理入口為LvmBundle_Process,因為原生Audio Effect框架中通過LvmBundle_Process關(guān)聯(lián)到外部數(shù)據(jù)處理的實現(xiàn)方法。而該處理部分要求待處理的音頻數(shù)據(jù)必須為16 bit音頻數(shù)據(jù),故32 bit音頻數(shù)據(jù)轉(zhuǎn)換為16 bit音頻數(shù)據(jù)的操作應在Effect_process部分中的LvmBundle_Process之前,而輸出時還原為32 bit音頻數(shù)據(jù)的操作應在LvmBundle_Process之后。

    在前面代碼實現(xiàn)完成后,將兩個移位代碼實現(xiàn)用C語言編寫好相關(guān)代碼后,分別存儲為兩個.c文件,并將其在Android源代碼中引入。引入方法為將16 bit音頻數(shù)據(jù)轉(zhuǎn)為32 bit音頻數(shù)據(jù)的代碼文件以及 32 bit音頻數(shù)據(jù)轉(zhuǎn)為16 bit音頻數(shù)據(jù)的代碼文件放入frameworks/av/media/libeffects/lvm/lib/common/src中,在frameworks/av/media/libeffects/lvm/lib中的Android.mk文件中的LOCAL_SRC_FILES這一項中添加兩個代碼文件索引,并在frameworks/av/media/libeffects/lvm/lib/Common/lib/VectorArithmetic.h中添加兩個函數(shù)的聲明,否則在編譯時會出錯。而在使用時,僅需在原生Audio Effect框架中調(diào)用這兩個函數(shù)即可,調(diào)用時需注意對應的輸入輸出數(shù)據(jù)需配置正確。

    之所以將本文所提兩個實現(xiàn)方法單獨存儲為兩個代碼文件而不在原生Audio Effect框架中將這兩個具體實現(xiàn)方法直接寫入,是學習Android源代碼中的編程思想,即將該具體的實現(xiàn)方法放在框架之外,使用時只需在相應位置調(diào)用該實現(xiàn)方法即可,減少了每一部分的代碼量,也便于后期對代碼進行維護。

    3 實驗測試及結(jié)果分析

    在完成相應的代碼編寫工作并編譯通過后,將編譯生成的.so文件通過adb工具push到機器中的相應位置,并重啟機器使其生效。在將編譯生成的.so文件push到機器時,需要使用到四條adb命令,分別為adb root、adb remount、adb push以及adb reboot。其中adb root 為獲取機器的開發(fā)權(quán)限,只有獲取了開發(fā)權(quán)限才可對機器內(nèi)文件進行修改;adb remount為將機器重新掛載;adb push為將指定文件push到機器中的指定位置;adb reboot即為重啟機器命令,重啟后才會將本次所做更改生效。圖4為使用adb將其中一個.so文件push到機器中并使其生效的過程圖。

    圖4 改進方案實現(xiàn)Fig.4 Implementation of the improved solution

    本設(shè)計是在搭載有Android5.1系統(tǒng)的音樂播放器中進行測試,完成相應開發(fā)工作后,使用該播放器播放32 bit的音頻數(shù)據(jù),并打開均衡器設(shè)置均衡器增益,從日志輸出中可以看出系統(tǒng)在播放音樂時使用的為原生Audio Effect框架處理,即為圖5中的Bundle輸出。其次從頻率分析圖、頻率分析數(shù)據(jù)以及波形圖中可以明顯看出,均衡器的設(shè)置顯然已經(jīng)產(chǎn)生相應的效果,說明原生Audio Effect框架已可處理32 bit音頻數(shù)據(jù)。

    圖5 日志輸出Fig.5 Log output

    圖6為系統(tǒng)處理前后的頻率分析圖,其中橫坐標f為頻率,縱坐標m為振幅強度的量級大小。從圖6可以看出設(shè)置均衡器增益前的頻率分析圖于設(shè)置均衡器增益后的頻率分析圖已有所差異,由于整段頻率分析圖較大,本文僅截取其中一部分。從表4的頻率分析數(shù)據(jù)也可看出,音頻數(shù)據(jù)已根據(jù)用戶操作發(fā)生相應的變化,說明系統(tǒng)已能夠?qū)τ脩羲蟮奶幚碜龀鱿鄳膭幼鳌?/p>

    圖6 處理前后頻率分析圖Fig.6 Frequency analysis chart before and after processing

    表4 處理前后部分頻率分析數(shù)據(jù)Tab.4 Partial frequency analysis data before and after processing

    4 結(jié)論

    本文通過對Android原生Audio Effect框架部分源碼進行詳細分析,針對Android原生Audio Effect框架僅支持16 bit音頻數(shù)據(jù)處理的問題,采用對輸入數(shù)據(jù)先進行移位操作再進行強制位數(shù)轉(zhuǎn)換的方法,達到使Android原生Audio Effect框架在支持16 bit音頻數(shù)據(jù)以及32 bit音頻數(shù)據(jù)的處理的同時盡可能控制音頻系統(tǒng)失真程度,豐富Android系統(tǒng)對于不同品質(zhì)音樂的支持。且本文采用底層開發(fā)方案,改動Android原生Audio Effect框架部分源碼,雖在實現(xiàn)過程中較為繁瑣,但對于后期移植開發(fā)來說,在很大程度減小了開發(fā)工作量,且在實現(xiàn)上,基本達到預期目標,具有一定的應用前景。

    猜你喜歡
    均衡器位數(shù)移位
    五次完全冪的少位數(shù)三進制展開
    再生核移位勒讓德基函數(shù)法求解分數(shù)階微分方程
    大型總段船塢建造、移位、定位工藝技術(shù)
    Σ(X)上權(quán)移位算子的不變分布混沌性
    無線傳感網(wǎng)OFDM系統(tǒng)中信道均衡器的電路實現(xiàn)
    電子器件(2015年5期)2015-12-29 08:42:39
    多指離斷手指移位再植拇指25例
    一種基于LC振蕩電路的串聯(lián)蓄電池均衡器
    遙感衛(wèi)星CCD相機量化位數(shù)的選擇
    “判斷整數(shù)的位數(shù)”的算法分析
    河南科技(2014年11期)2014-02-27 14:09:41
    基于分位數(shù)回歸的剪切波速變化規(guī)律
    免费看美女性在线毛片视频| 国内精品一区二区在线观看| 天堂影院成人在线观看| 69av精品久久久久久| 午夜免费成人在线视频| 在线播放无遮挡| 人妻久久中文字幕网| 亚洲av日韩精品久久久久久密| 2021天堂中文幕一二区在线观| 国产白丝娇喘喷水9色精品| 人人妻人人看人人澡| 亚洲精品乱码久久久v下载方式| 欧美成人性av电影在线观看| 丰满的人妻完整版| 成年女人看的毛片在线观看| 成人综合一区亚洲| 18禁黄网站禁片午夜丰满| 日韩av在线大香蕉| 一进一出好大好爽视频| 国产精品综合久久久久久久免费| 欧美精品啪啪一区二区三区| 国产欧美日韩精品一区二区| 国产一区二区激情短视频| 又紧又爽又黄一区二区| 国产成人一区二区在线| 午夜福利成人在线免费观看| 春色校园在线视频观看| 欧美性感艳星| 精品一区二区免费观看| 亚洲精品在线观看二区| 亚洲一区二区三区色噜噜| 欧美日韩国产亚洲二区| 国产大屁股一区二区在线视频| 一个人免费在线观看电影| 国产av在哪里看| 国产高清不卡午夜福利| 亚洲va日本ⅴa欧美va伊人久久| 国产在线男女| 国产色婷婷99| 久久久久久久久久久丰满 | 欧美xxxx性猛交bbbb| 99久久无色码亚洲精品果冻| 岛国在线免费视频观看| 极品教师在线免费播放| 精品久久国产蜜桃| 久久精品国产清高在天天线| 精品人妻1区二区| 亚洲人成网站在线播放欧美日韩| 在线观看舔阴道视频| 啦啦啦观看免费观看视频高清| 高清在线国产一区| 亚洲精品456在线播放app | 小说图片视频综合网站| 国产成人一区二区在线| 日韩在线高清观看一区二区三区 | 少妇高潮的动态图| 国产亚洲精品综合一区在线观看| 中文字幕免费在线视频6| 国产精品美女特级片免费视频播放器| 亚洲欧美清纯卡通| 日韩av在线大香蕉| 日韩欧美免费精品| 99在线人妻在线中文字幕| 久久久久久久久大av| 日日啪夜夜撸| 91久久精品电影网| 麻豆成人av在线观看| 欧美日本视频| 久久久精品大字幕| 一本精品99久久精品77| 精品久久久久久成人av| 亚洲一区高清亚洲精品| 午夜激情欧美在线| 最近在线观看免费完整版| 在线观看午夜福利视频| 岛国在线免费视频观看| 亚洲性夜色夜夜综合| 欧美黑人欧美精品刺激| 在线免费观看的www视频| 男女做爰动态图高潮gif福利片| 色噜噜av男人的天堂激情| 亚洲国产精品sss在线观看| 国内精品美女久久久久久| 网址你懂的国产日韩在线| 大又大粗又爽又黄少妇毛片口| 国产大屁股一区二区在线视频| 99久久成人亚洲精品观看| 九九爱精品视频在线观看| 中出人妻视频一区二区| bbb黄色大片| 日韩 亚洲 欧美在线| 国产精品美女特级片免费视频播放器| 禁无遮挡网站| 高清毛片免费观看视频网站| 久久午夜福利片| 日韩欧美免费精品| 黄色视频,在线免费观看| 琪琪午夜伦伦电影理论片6080| 日韩欧美三级三区| 国产私拍福利视频在线观看| 日日撸夜夜添| 国产高清激情床上av| 一级a爱片免费观看的视频| 午夜免费成人在线视频| 国产男靠女视频免费网站| 亚洲自拍偷在线| 人人妻人人澡欧美一区二区| 亚洲精品在线观看二区| 人人妻,人人澡人人爽秒播| 2021天堂中文幕一二区在线观| 国产高清视频在线播放一区| 国产爱豆传媒在线观看| 婷婷精品国产亚洲av在线| 日韩欧美 国产精品| 亚洲,欧美,日韩| 欧美绝顶高潮抽搐喷水| 久久精品91蜜桃| ponron亚洲| 十八禁网站免费在线| 97热精品久久久久久| 成熟少妇高潮喷水视频| 可以在线观看毛片的网站| 中文资源天堂在线| 久久久久久久久中文| 欧美高清成人免费视频www| 中国美白少妇内射xxxbb| 中文资源天堂在线| 成人永久免费在线观看视频| 亚洲国产精品合色在线| 成人国产综合亚洲| 波野结衣二区三区在线| 日韩中文字幕欧美一区二区| 亚洲中文字幕日韩| 成人毛片a级毛片在线播放| 中文字幕av成人在线电影| 大型黄色视频在线免费观看| 精品人妻偷拍中文字幕| 波多野结衣高清无吗| 午夜免费成人在线视频| 搡老岳熟女国产| 久久亚洲精品不卡| 国产免费av片在线观看野外av| 九色成人免费人妻av| 国产精品人妻久久久影院| 国产高清视频在线观看网站| 九色成人免费人妻av| 噜噜噜噜噜久久久久久91| 免费看美女性在线毛片视频| 亚洲av第一区精品v没综合| 99国产精品一区二区蜜桃av| 夜夜爽天天搞| 色精品久久人妻99蜜桃| 禁无遮挡网站| 简卡轻食公司| 国内精品久久久久久久电影| 91精品国产九色| 国内久久婷婷六月综合欲色啪| 中文在线观看免费www的网站| 日本一本二区三区精品| 国产探花在线观看一区二区| 尾随美女入室| 一个人看视频在线观看www免费| 国内精品一区二区在线观看| 久久香蕉精品热| 免费在线观看影片大全网站| 国产一区二区三区视频了| 午夜福利高清视频| 亚洲精品一区av在线观看| 午夜a级毛片| 免费不卡的大黄色大毛片视频在线观看 | 国产三级中文精品| 亚洲av中文av极速乱 | 久久久久九九精品影院| 桃红色精品国产亚洲av| 非洲黑人性xxxx精品又粗又长| 国产v大片淫在线免费观看| 99久久成人亚洲精品观看| 天堂网av新在线| 尾随美女入室| 国语自产精品视频在线第100页| 一个人看的www免费观看视频| 动漫黄色视频在线观看| 一进一出抽搐gif免费好疼| 国产三级在线视频| 男女做爰动态图高潮gif福利片| 变态另类丝袜制服| 最近视频中文字幕2019在线8| 欧美黑人巨大hd| 一本一本综合久久| 国产成人aa在线观看| 亚洲人成伊人成综合网2020| 欧美国产日韩亚洲一区| 亚洲三级黄色毛片| 国产伦精品一区二区三区四那| 18+在线观看网站| 欧美日韩瑟瑟在线播放| 中文亚洲av片在线观看爽| 精品人妻偷拍中文字幕| 久久精品夜夜夜夜夜久久蜜豆| 美女高潮喷水抽搐中文字幕| 亚洲性夜色夜夜综合| 成人无遮挡网站| 久久99热6这里只有精品| 亚洲精品乱码久久久v下载方式| 啦啦啦观看免费观看视频高清| 国产伦一二天堂av在线观看| 国语自产精品视频在线第100页| 两个人的视频大全免费| 久久人人精品亚洲av| 亚洲av美国av| 偷拍熟女少妇极品色| 桃红色精品国产亚洲av| 麻豆精品久久久久久蜜桃| 亚洲美女搞黄在线观看 | 精品久久久久久成人av| 人妻丰满熟妇av一区二区三区| 国产亚洲精品久久久com| 亚洲欧美清纯卡通| 美女高潮的动态| 又黄又爽又刺激的免费视频.| 亚洲精华国产精华液的使用体验 | 69人妻影院| 亚洲四区av| 亚洲人成网站在线播| 国内精品久久久久精免费| 老司机深夜福利视频在线观看| 99视频精品全部免费 在线| 亚洲精品在线观看二区| 一区福利在线观看| 欧美一区二区国产精品久久精品| 一区二区三区四区激情视频 | 日本成人三级电影网站| 欧美日本亚洲视频在线播放| 亚洲综合色惰| 一夜夜www| 欧美色视频一区免费| 精品日产1卡2卡| 大又大粗又爽又黄少妇毛片口| 国内精品一区二区在线观看| 成人特级黄色片久久久久久久| 人人妻,人人澡人人爽秒播| 99热网站在线观看| 欧美成人性av电影在线观看| 麻豆av噜噜一区二区三区| 美女 人体艺术 gogo| 国产精华一区二区三区| 男人狂女人下面高潮的视频| 男女那种视频在线观看| 又黄又爽又免费观看的视频| 亚洲专区中文字幕在线| 久久久成人免费电影| 乱人视频在线观看| 99久久精品国产国产毛片| 欧美极品一区二区三区四区| 国产精品野战在线观看| 在线观看免费视频日本深夜| 日本五十路高清| 国产欧美日韩精品亚洲av| 亚洲黑人精品在线| 少妇人妻精品综合一区二区 | 国产精品乱码一区二三区的特点| 国产爱豆传媒在线观看| 久久99热这里只有精品18| 超碰av人人做人人爽久久| 国产精品嫩草影院av在线观看 | 搞女人的毛片| av天堂在线播放| 国国产精品蜜臀av免费| 18禁裸乳无遮挡免费网站照片| 桃色一区二区三区在线观看| 啦啦啦观看免费观看视频高清| 天天一区二区日本电影三级| 精品人妻1区二区| 国产av不卡久久| 精品久久久久久久末码| 欧美中文日本在线观看视频| 免费在线观看日本一区| 99视频精品全部免费 在线| 男人舔女人下体高潮全视频| 乱人视频在线观看| 99在线视频只有这里精品首页| 蜜桃亚洲精品一区二区三区| 国产精品电影一区二区三区| 国产老妇女一区| 亚洲精品日韩av片在线观看| 嫩草影院精品99| 国产真实乱freesex| 尤物成人国产欧美一区二区三区| 日韩国内少妇激情av| 91午夜精品亚洲一区二区三区 | 一卡2卡三卡四卡精品乱码亚洲| 亚洲精华国产精华液的使用体验 | 国模一区二区三区四区视频| 99久国产av精品| 亚洲国产日韩欧美精品在线观看| 夜夜看夜夜爽夜夜摸| 99久久中文字幕三级久久日本| 岛国在线免费视频观看| 无人区码免费观看不卡| 精品国内亚洲2022精品成人| 夜夜看夜夜爽夜夜摸| 国产主播在线观看一区二区| 搡老妇女老女人老熟妇| 久久久国产成人精品二区| 国产精品99久久久久久久久| 久久久午夜欧美精品| 国产精品三级大全| 日韩亚洲欧美综合| 黄色丝袜av网址大全| 国产黄片美女视频| 99热网站在线观看| 免费看美女性在线毛片视频| 精品人妻熟女av久视频| 国产av麻豆久久久久久久| 身体一侧抽搐| 久久久久久伊人网av| 亚洲五月天丁香| 成人鲁丝片一二三区免费| 日韩一区二区视频免费看| 悠悠久久av| 免费电影在线观看免费观看| 两个人视频免费观看高清| 性欧美人与动物交配| av在线亚洲专区| av在线观看视频网站免费| 嫩草影院精品99| 很黄的视频免费| 十八禁网站免费在线| 性插视频无遮挡在线免费观看| 婷婷丁香在线五月| 亚洲性久久影院| 久久国产乱子免费精品| 精品免费久久久久久久清纯| 女人被狂操c到高潮| 在线观看舔阴道视频| 午夜免费成人在线视频| 国产一区二区三区在线臀色熟女| 午夜激情福利司机影院| 天堂av国产一区二区熟女人妻| 12—13女人毛片做爰片一| 十八禁网站免费在线| 日本欧美国产在线视频| 国产精品一区二区免费欧美| 国产一级毛片七仙女欲春2| 国产精品一区二区三区四区久久| 午夜免费激情av| 中文字幕久久专区| 日本黄色视频三级网站网址| 99热只有精品国产| 男人的好看免费观看在线视频| 国产精品久久久久久久久免| 欧美日韩瑟瑟在线播放| 成人三级黄色视频| 69人妻影院| 人妻久久中文字幕网| 日韩国内少妇激情av| eeuss影院久久| 欧美成人a在线观看| 精品久久久久久久久久久久久| 免费av不卡在线播放| 99久久中文字幕三级久久日本| 国产亚洲av嫩草精品影院| 蜜桃久久精品国产亚洲av| 欧美日韩综合久久久久久 | 狂野欧美激情性xxxx在线观看| 最新在线观看一区二区三区| 久久精品国产亚洲av涩爱 | 99久国产av精品| 亚洲av五月六月丁香网| 国产精品av视频在线免费观看| 中国美女看黄片| 99久久成人亚洲精品观看| 又紧又爽又黄一区二区| 国产精品免费一区二区三区在线| 久久午夜亚洲精品久久| 国产色婷婷99| av中文乱码字幕在线| 日日干狠狠操夜夜爽| 国产av一区在线观看免费| 日本黄色视频三级网站网址| 波多野结衣高清作品| 午夜爱爱视频在线播放| 亚洲无线观看免费| 18禁黄网站禁片免费观看直播| 日韩av在线大香蕉| 别揉我奶头 嗯啊视频| 在线天堂最新版资源| 一进一出好大好爽视频| 久久久国产成人免费| 欧美日本视频| 3wmmmm亚洲av在线观看| 精品久久久久久久末码| 久久国产精品人妻蜜桃| 成人毛片a级毛片在线播放| 亚洲狠狠婷婷综合久久图片| 91麻豆av在线| 九九在线视频观看精品| 97超视频在线观看视频| 精品一区二区三区视频在线| 亚洲成av人片在线播放无| 精品人妻视频免费看| 91久久精品国产一区二区成人| 中文字幕人妻熟人妻熟丝袜美| 日本-黄色视频高清免费观看| 久久久久久国产a免费观看| 最新在线观看一区二区三区| 99久久九九国产精品国产免费| 黄色女人牲交| 午夜爱爱视频在线播放| 亚洲,欧美,日韩| 国产91精品成人一区二区三区| 精品无人区乱码1区二区| 久久久久国产精品人妻aⅴ院| 久久久久久久久大av| 别揉我奶头~嗯~啊~动态视频| 午夜日韩欧美国产| 少妇被粗大猛烈的视频| 国产精华一区二区三区| 少妇的逼水好多| 精华霜和精华液先用哪个| 亚洲五月天丁香| 黄色欧美视频在线观看| av在线观看视频网站免费| 成人午夜高清在线视频| 日本一本二区三区精品| av天堂在线播放| 久久久久国内视频| 中文字幕高清在线视频| avwww免费| 在线免费十八禁| 日韩,欧美,国产一区二区三区 | 高清日韩中文字幕在线| 成人性生交大片免费视频hd| 熟妇人妻久久中文字幕3abv| 国产精品,欧美在线| 免费在线观看成人毛片| 又粗又爽又猛毛片免费看| 国产精品女同一区二区软件 | 在线观看66精品国产| 琪琪午夜伦伦电影理论片6080| 国产精品久久久久久久久免| 日韩中文字幕欧美一区二区| 欧美性猛交╳xxx乱大交人| 婷婷精品国产亚洲av| 哪里可以看免费的av片| 又爽又黄a免费视频| 日韩欧美精品v在线| 在线免费观看不下载黄p国产 | 午夜亚洲福利在线播放| 观看免费一级毛片| 国产男靠女视频免费网站| 欧美成人一区二区免费高清观看| 国产精品野战在线观看| 日本 av在线| 国产麻豆成人av免费视频| 国产乱人伦免费视频| 国产精品三级大全| 色av中文字幕| 国产一区二区三区视频了| 少妇裸体淫交视频免费看高清| 久久人妻av系列| 精品久久久久久,| 精品欧美国产一区二区三| 免费看光身美女| 亚洲av成人av| 老司机福利观看| 又粗又爽又猛毛片免费看| 春色校园在线视频观看| 亚洲性久久影院| 日韩欧美三级三区| 一级av片app| 色哟哟哟哟哟哟| 97热精品久久久久久| 国产精品人妻久久久久久| 婷婷六月久久综合丁香| 无人区码免费观看不卡| 久久香蕉精品热| 一级毛片久久久久久久久女| 啦啦啦观看免费观看视频高清| 在线观看一区二区三区| 欧美xxxx性猛交bbbb| 少妇高潮的动态图| 国产一区二区在线av高清观看| 欧美高清性xxxxhd video| 国产三级中文精品| 18禁裸乳无遮挡免费网站照片| 亚洲,欧美,日韩| 国产av不卡久久| 直男gayav资源| 国产 一区精品| 国产成人aa在线观看| 国产精品亚洲一级av第二区| 一个人免费在线观看电影| 美女被艹到高潮喷水动态| 免费av毛片视频| 亚洲一区高清亚洲精品| 一进一出抽搐gif免费好疼| 啪啪无遮挡十八禁网站| 亚洲精华国产精华液的使用体验 | 日韩欧美在线二视频| 午夜免费成人在线视频| 在现免费观看毛片| 国语自产精品视频在线第100页| 国产一区二区三区在线臀色熟女| 最近最新中文字幕大全电影3| 美女免费视频网站| 午夜激情欧美在线| 午夜福利在线观看免费完整高清在 | 亚洲最大成人手机在线| 老司机深夜福利视频在线观看| 我要看日韩黄色一级片| 精品久久久噜噜| 国产精品av视频在线免费观看| 国产视频内射| 国产高潮美女av| 国产精华一区二区三区| 看免费成人av毛片| 亚洲狠狠婷婷综合久久图片| 午夜精品一区二区三区免费看| 99热网站在线观看| 精品午夜福利视频在线观看一区| 欧美又色又爽又黄视频| 最近在线观看免费完整版| 国产高清不卡午夜福利| 最近中文字幕高清免费大全6 | 色哟哟哟哟哟哟| www.www免费av| h日本视频在线播放| 超碰av人人做人人爽久久| 99精品在免费线老司机午夜| 丰满的人妻完整版| 精品午夜福利视频在线观看一区| 波多野结衣高清无吗| 精品欧美国产一区二区三| 在线a可以看的网站| 亚洲国产精品成人综合色| 国产精品99久久久久久久久| or卡值多少钱| 窝窝影院91人妻| 亚洲18禁久久av| 国产大屁股一区二区在线视频| 国内揄拍国产精品人妻在线| 美女高潮的动态| 人人妻,人人澡人人爽秒播| 精品人妻熟女av久视频| 三级国产精品欧美在线观看| 亚洲欧美清纯卡通| 三级男女做爰猛烈吃奶摸视频| 久久亚洲真实| 成人国产综合亚洲| 欧美在线一区亚洲| 欧美人与善性xxx| 听说在线观看完整版免费高清| 国产精品野战在线观看| 长腿黑丝高跟| 天堂网av新在线| 欧美黑人欧美精品刺激| 中文字幕人妻熟人妻熟丝袜美| 色综合亚洲欧美另类图片| 免费黄网站久久成人精品| 亚洲成人中文字幕在线播放| 久久精品国产99精品国产亚洲性色| 最好的美女福利视频网| 在线看三级毛片| 精品人妻1区二区| 一级黄片播放器| 男女啪啪激烈高潮av片| 一进一出抽搐动态| 悠悠久久av| 一进一出抽搐动态| ponron亚洲| 久99久视频精品免费| 三级国产精品欧美在线观看| 中亚洲国语对白在线视频| 国产白丝娇喘喷水9色精品| 欧美在线一区亚洲| 国产精品一区二区三区四区免费观看 | 成人毛片a级毛片在线播放| 好男人在线观看高清免费视频| 不卡一级毛片| 好男人在线观看高清免费视频| 久久精品91蜜桃| 99久久精品国产国产毛片| 成年女人看的毛片在线观看| 毛片女人毛片| 一区二区三区高清视频在线| av女优亚洲男人天堂| 成人av一区二区三区在线看| 久久久国产成人免费| 国内少妇人妻偷人精品xxx网站| 久99久视频精品免费| 男女啪啪激烈高潮av片| 51国产日韩欧美| 欧美又色又爽又黄视频| 在线看三级毛片| 村上凉子中文字幕在线| 婷婷丁香在线五月| 一区福利在线观看| 国内久久婷婷六月综合欲色啪| 久久精品国产亚洲av香蕉五月| 亚洲国产精品久久男人天堂| 精品一区二区免费观看| 久久人妻av系列| 波多野结衣高清作品| 国产欧美日韩精品一区二区| 久久久久久国产a免费观看| 亚洲中文日韩欧美视频| 99九九线精品视频在线观看视频| 国产伦在线观看视频一区| 最近中文字幕高清免费大全6 | 精品人妻1区二区| 欧美3d第一页| avwww免费| 午夜a级毛片| 久久99热6这里只有精品|