色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在SDK上使用容器構(gòu)建高音頻質(zhì)量的應(yīng)用程序

星星科技指導(dǎo)員 ? 來源:NVIDIA ? 作者:About Abhishek Sawark ? 2022-03-31 16:31 ? 次閱讀

隨著音頻視頻流、會議和電信的興起,開發(fā)人員必須構(gòu)建具有卓越音頻質(zhì)量的應(yīng)用程序,并使最終用戶能夠有效地進(jìn)行通信和協(xié)作。各種背景噪音會干擾通信,從交通和建筑到狗吠和嬰兒哭鬧。此外,用戶可以在放大回聲的大房間里講話。

NVIDIA Maxine提供了一種易于使用的 Audio Effects SDK 和 AI 神經(jīng)網(wǎng)絡(luò)音頻質(zhì)量增強(qiáng)算法,以解決虛擬協(xié)作和內(nèi)容創(chuàng)建應(yīng)用程序中音頻質(zhì)量差的問題。使用 Audio Effects SDK ,您可以消除幾乎任何類型的噪音,包括房間回音,并構(gòu)建能夠輕松理解對話和高效會議的應(yīng)用程序。

在本文中,您將學(xué)習(xí)如何在 Linux 或 Windows 平臺上的 SDK 上使用容器構(gòu)建高音頻質(zhì)量的應(yīng)用程序。所有這些都通過預(yù)構(gòu)建的示例應(yīng)用程序進(jìn)行了演示。

構(gòu)建沒有背景噪音或房間回聲的應(yīng)用程序

Maxine Audio Effects SDK 使您能夠?qū)⒄瓗А拵Ш统瑢拵б纛l的噪音消除和房間回聲消除功能集成到應(yīng)用程序中。

噪聲消除

隨著我們開始更多地在家工作,在我們通話的背景中有許多潛在的噪聲源,例如按鍵聲或空調(diào)壓縮機(jī)的聲音。我們周圍的分心成為我們周圍環(huán)境的一部分,比如關(guān)上門、搬家具或吸塵器。

使用噪聲消除效果,您可以從音頻流中去除不同的噪聲,同時保留說話人聲音的情感方面。例如,當(dāng)最終用戶感到興奮,并在空調(diào)的背景下以更高的音調(diào)提出新想法時,噪音消除只保留說話人的聲音。

房間回音消除

當(dāng)一個人在一個封閉的房間里講話時,聲音會從周圍的所有表面反彈。聲音在多次迭代中被吸收、減弱或繼續(xù)反射的程度取決于曲面的大小、幾何體和材質(zhì)。這種持續(xù)的聲波反射會隨著時間的推移而增強(qiáng),并引起混響。

回聲在具有更多反射表面的大房間(如混凝土墻或石墻)中更為明顯。例如,想象一下高天花板大教堂中的聲音混響。這種reverberant語音不適合于廣泛使用的語音編碼方法,如線性預(yù)測編碼或碼激勵線性預(yù)測。混響語音的編碼會導(dǎo)致嚴(yán)重的失真,在極端情況下會導(dǎo)致語音無法理解。

在發(fā)送語音記錄之前,必須消除語音記錄中的此類混響。在編碼前無法消除回聲的情況下,在通過揚聲器將解碼語音呈現(xiàn)給聽眾之前,必須盡可能多地消除回聲。當(dāng)用戶在混響環(huán)境中講話時,房間回音消除效果消除了語音中不必要的回聲。此外,此功能支持寬帶和超寬帶信號

您可以將噪音消除和房間回聲消除功能結(jié)合起來,以在兩個方向上獲得更好的端到端音頻質(zhì)量。

獲取適用于 Windows 或 Linux 的 Maxine Audio Effects SDK

將容器與 Kubernetes 一起使用提供了一種健壯且易于擴(kuò)展的部署策略。除了預(yù)先打包的容器外,我們還提供適用于 Windows 和 Linux 平臺的 Maxine Audio Effects SDK 。使用容器的好處是由于更快的部署和更短的維護(hù)時間而實現(xiàn)了高可擴(kuò)展性、時間和成本節(jié)約。此外,由于容器的預(yù)包裝性質(zhì),您不必?fù)?dān)心容器內(nèi)的特定安裝。

在本文中,我們將重點介紹如何使用 Audio Effects SDK 容器。繼續(xù)安裝之前,請確保滿足所有硬件要求。

如果您對 NVIDIA TensorRT 和 cuDNN 有豐富的經(jīng)驗,并且希望在裸機(jī) Linux 系統(tǒng)上部署 Audio Effects SDK ,請在 Maxine 開始頁面上下載特定平臺的 SDK 。

音頻效果 SDK Docker 容器

在容器上安裝和利用高性能 Audio Effects SDK 及其最先進(jìn)的 AI 模型需要四個步驟:

下載 NVIDIA 驅(qū)動程序

下載 Docker 和 NVIDIA -Docker用于將 GPU 暴露在容器中

使用NGC API 密鑰登錄 NGC 注冊表

拉動音頻效果 SDK 容器

您需要訪問 NVIDIA Turing、 NVIDIA Volta 或 NVIDIA Ampere Architecture 生成數(shù)據(jù)中心 GPU s : T4 、 V100 、 A100 、 A10 或 A30 。

在 Windows 上安裝 Audio Effects SDK

在 Windows 上安裝 SDK 是一個簡單的過程:

下載適用于 Windows 的 NVIDIA 圖形驅(qū)動程序

下載 Microsoft Visual Studio 2017 或更高版本(確保安裝構(gòu)建工具)

從Maxine 開始了頁面下載最新的 Audio Effects SDK 軟件包

您必須擁有 NVIDIA RTX 卡才能從 Windows 上 Audio Effects SDK 的加速吞吐量和縮短延遲中獲益。要在數(shù)據(jù)中心卡(如 A100 )上運行此 SDK ,請使用 Linux 包。

將 Audio Effects SDK 與預(yù)構(gòu)建的示例應(yīng)用程序一起使用

Audio Effects SDK 附帶預(yù)構(gòu)建的effects_demo和effects_delayed_streams_demo示例應(yīng)用程序,以演示如何使用 SDK 。您還可以構(gòu)建自己的示例應(yīng)用程序。在本文中,我們將重點介紹如何運行effects_demo示例應(yīng)用程序。

實時音頻效果演示

effects_demo應(yīng)用程序演示如何使用 SDK 將效果應(yīng)用于音頻。它可以用于應(yīng)用噪音消除、房間回聲消除或兩者的組合效果來輸入音頻文件并將輸出寫入文件。

要運行此應(yīng)用程序,請導(dǎo)航到samples/effects_demo目錄,并使用以下腳本之一運行該應(yīng)用程序:

$ 。/run_effect.sh -a turing -s 16 -b 1 -e denoiser

$ 。/run_effect.sh -a turing -s 48 -b 1 -e dereverb

$ 。/run_effect.sh -a turing -s 16 -b 400 -e denoiser

$ 。/run_effect.sh -a turing -s 48 -b 400 -e dereverb_denoiser

run_effect.sh bash 腳本接受以下參數(shù)

-a:架構(gòu)可以是 NVIDIA 圖靈、 NVIDIA 沃爾塔、 A100 或 A10 ,具體取決于您的 GPU 。

-s:使用 48 / 16 KHz 的采樣率。

-b:批量大小。

-e:要運行的效果:

denoiser( NR )

dereverb( RER )

dereverb_denoiser(合并)

您還可以通過如下方式傳遞配置文件來執(zhí)行effects_demo二進(jìn)制文件:

# For running denoiser on NVIDIA Turing GPU with 48kHz input and batch size 1

$ 。/effects_demo -c turing_denoise48k_1_cfg.txt

此配置文件應(yīng)包含以下參數(shù):

effect 《denoiser/dereverb/dereverb_denoiser》

sample_rate 《48000/16000》

model 《*.trtpkg》:模型可在容器內(nèi)的/usr/local/AudioFX/models目錄中找到。

real_time 《0/1》:模擬來自物理設(shè)備或流的音頻接收。

intensity_ratio 《0.0-1.0》 :指定去噪強(qiáng)度比。

input_wav_list

output_wav_list

運行effects_demo示例應(yīng)用程序后,已去噪的輸出文件與可執(zhí)行文件位于同一目錄中。

延遲流上的音頻效果 SDK 演示

effects_delayed_streams_demo應(yīng)用程序演示如何處理延遲流。在電信領(lǐng)域,如果用戶的音頻 MIG ht 不能實時到達(dá)服務(wù)器,我們建議延遲應(yīng)用去噪效果。在此示例應(yīng)用程序中,每個輸入流都屬于以下類別之一:

one_step_delay_streams:這些流的延遲為一幀。例如,如果幀大小為 5ms ,則這些流具有 5ms 的延遲。

two_step_delay_streams:這些流有兩幀的延遲。例如,如果幀大小為 5ms ,則這些流具有 10ms 的延遲。

always_active_streams:這些流沒有延遲,始終處于活動狀態(tài)。

要運行此應(yīng)用程序,請導(dǎo)航到samples/effects_delayed_streams_demo目錄并按如下方式執(zhí)行二進(jìn)制文件:

$ 。/effects_delayed_streams_demo -c config-file

這里,-c config-file是配置文件的路徑,例如,turing_denoise48k_10_cfg.txt。配置文件接受以下參數(shù):

effect 《denoiser/dereverb/dereverb_denoiser》

frame_size:一個無符號整數(shù),指定音頻效果的每個音頻流每幀的采樣數(shù)。

sample_rate 《48000/16000》

model 《*.trtpkg》:模型可在容器內(nèi)的/usr/local/AudioFX/models目錄中找到。

one_step_delay_streams:指定屬于one_step_delay_streams類別的流標(biāo)識符。

two_step_delay_streams:指定屬于two_step_delay_streams類別的流標(biāo)識符。

input_wav_list

output_wav_list

運行effects_delayed_streams_demo示例應(yīng)用程序后,已去噪的輸出文件與可執(zhí)行文件位于同一目錄中。

使用 API 運行音頻效果功能

示例應(yīng)用程序使用易于使用的 Audio Effects SDK API 來運行效果。它們利用了顯著的性能優(yōu)勢并控制了低級別 API 的批處理。在 Maxine 中創(chuàng)建和運行音頻效果是一個簡單的三步過程(圖 1 )。

#FormatImgID_0#圖 1 。運行 Audio Effects SDK 的步驟和函數(shù)

創(chuàng)造效果

要為噪聲消除或房間回聲消除創(chuàng)建效果,請調(diào)用NvAFX_CreateEffect函數(shù),該函數(shù)接受帶有所需參數(shù)的句柄。此函數(shù)用于在創(chuàng)建所需效果后返回狀態(tài)代碼。繼續(xù)之前,請使用此狀態(tài)代碼檢查是否有任何錯誤。

// Create and handle

NvAFX_Handle handle;

// Call CreateEffect function and pass any one of the desired effects:

// NVAFX_EFFECT_DENOISER, NVAFX_EFFECT_DEREVERB,

// NVAFX_EFFECT_DEREVERB_DENOISER

NvAFX_Status err = NvAFX_CreateEffect(NVAFX_EFFECT_DENOISER, &handle);

每個提供的型號都支持特定的音頻采樣率,可以通過調(diào)用NvAFX_SetU32來指定。采樣率值應(yīng)為無符號 32 位整數(shù)值( 48000 / 16000 )。此外,應(yīng)使用NvAFX_SetString API 調(diào)用傳遞所用 GPU 平臺的正確模型路徑,如下所示:

// Pass parameter selector NVAFX_PARAM_SAMPLE_RATE and unsigned int

// Pass parameter selector NVAFX_PARAM_MODEL_PATH and character string

NvAFX_Status err;

err = NvAFX_SetU32(handle, NVAFX_PARAM_SAMPLE_RATE, sample_rate);

err = NvAFX_SetString(handle, NVAFX_PARAM_MODEL_PATH, model_file.c_str());

由于為每個效果預(yù)設(shè)了 I / O 音頻通道數(shù)和每幀采樣數(shù),因此必須將這些參數(shù)傳遞給效果功能。要獲取支持的值列表,請調(diào)用NvAFX_GetU32函數(shù),該函數(shù)返回預(yù)設(shè)值列表。

// Pass the selector string to get specific information like:

// NVAFX_PARAM_NUM_SAMPLES_PER_FRAME,

// NVAFX_PARAM_NUM_CHANNELS,

unsigned num_samples_per_frame, num_channels;

NvAFX_Status err;

err = NvAFX_GetU32(handle, NVAFX_PARAM_NUM_SAMPLES_PER_FRAME,

&num_samples_per_frame);

err = NvAFX_GetU32(handle, NVAFX_PARAM_NUM_CHANNELS, &num_channels);

要在 GPU 上運行效果,必須使用NvAFX_GetSupportedDevices函數(shù)獲取支持的設(shè)備列表,該函數(shù)獲取支持的 GPU 數(shù)量。

// The function fills the array with the CUDA device indices of devices

// that are supported by the model, in descending order of preference,

// where the first device is the most preferred device.

int numSupportedDevices = 0;

NvAFX_GetSupportedDevices(handle, &numSupportedDevices, nullptr);

std::vector《int》 ret(num);

NvAFX_GetSupportedDevices(handle, &numSupportedDevices, ret.data());

然后,您可以通過傳遞正確的 GPU 設(shè)備編號來設(shè)置要使用的 GPU 設(shè)備,如下所示:

NvAFX_SetU32(handle, NVAFX_PARAM_USE_DEFAULT_GPU, use_default_gpu_)

加載音頻效果

創(chuàng)建效果后,必須使用NvAFX_Load函數(shù)加載模型。加載效果選擇并加載模型,并驗證為效果設(shè)置的參數(shù)。此函數(shù)將模型加載到 GPU 內(nèi)存中,并使其為推斷做好準(zhǔn)備。要加載音頻效果,請調(diào)用NvAFX_Load函數(shù)并指定創(chuàng)建的效果句柄。

NvAFX_Status err = NvAFX_Load(handle);

運行音頻效果

最后,運行加載的音頻效果,將所需效果應(yīng)用于輸入數(shù)據(jù)。運行效果后,讀取輸入內(nèi)存緩沖區(qū)的內(nèi)容,應(yīng)用音頻效果,并將輸出寫入輸出內(nèi)存緩沖區(qū)。調(diào)用NvAFX_Run函數(shù)在輸入緩沖區(qū)上運行加載的音頻效果。

// Pass the effect handle, input, and output memory buffer, and the parameters of the effect

NvAFX_Status err = NvAFX_Run(handle, input, output, num_samples,num_channels);

音頻效果應(yīng)用于輸入內(nèi)存緩沖區(qū)且不再需要后,通過傳遞效果句柄,使用NvAFX_DestroyEffect(handle)函數(shù)調(diào)用清理資源。

NvAFX_Status err = NvAFX_DestroyEffect(handle);

總結(jié)

現(xiàn)在,我們已經(jīng)了解了 Maxine Audio Effects 功能的詳細(xì)信息,向您展示了如何使用適當(dāng)?shù)膮?shù)運行示例應(yīng)用程序,并了解了易于使用的高性能 API ,您可以開始使用Maxine 容器或在窗戶上和在 Linux 上將這些驚人的 AI 音頻功能集成到您的應(yīng)用程序中。

關(guān)于作者

About Abhishek Sawarkar

Abhishek Sawarkar 責(zé)在 NVIDIA Jarvis 框架上開發(fā)和展示以深度學(xué)習(xí)為重點的內(nèi)容。他的背景是計算機(jī)視覺機(jī)器學(xué)習(xí),但目前他正致力于整個 Jarvis 多模式管道,包括 ASR 、 NLP 、 TTS 和 CV 。他是卡內(nèi)基梅隆大學(xué)的一名應(yīng)屆畢業(yè)生,具有電氣和計算機(jī)工程碩士學(xué)位。

About Gordana Neskovic

Gordana Neskovic 是AI/DL產(chǎn)品營銷團(tuán)隊的成員,負(fù)責(zé) NVIDIA Maxine。在加入 NVIDIA 之前,Gordana曾在VMware、Wells Fargo、Pinterest、SFO-ITT和KLA Tencor擔(dān)任過各種產(chǎn)品營銷、數(shù)據(jù)科學(xué)家、AI架構(gòu)師和工程職位。她擁有博士學(xué)位。圣塔 Clara 大學(xué),塞爾維亞貝爾格萊德大學(xué)電氣工程碩士和學(xué)士學(xué)位。

About Tanay Varshney

Tanay Varshney 是 NVIDIA 的一名深入學(xué)習(xí)的技術(shù)營銷工程師,負(fù)責(zé)廣泛的 DL 軟件產(chǎn)品。他擁有紐約大學(xué)計算機(jī)科學(xué)碩士學(xué)位,專注于計算機(jī)視覺、數(shù)據(jù)可視化和城市分析的橫斷面。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4779

    瀏覽量

    101129
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5075

    瀏覽量

    103656
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1045

    瀏覽量

    46227
收藏 人收藏

    評論

    相關(guān)推薦

    何在TMS320C6727 DSP創(chuàng)建基于延遲的音頻效果

    電子發(fā)燒友網(wǎng)站提供《如何在TMS320C6727 DSP創(chuàng)建基于延遲的音頻效果.pdf》資料免費下載
    發(fā)表于 10-16 10:35 ?0次下載
    如<b class='flag-5'>何在</b>TMS320C6727 DSP<b class='flag-5'>上</b>創(chuàng)建基于延遲的<b class='flag-5'>音頻</b>效果

    通過通道求和提高音頻ADC的動態(tài)范圍和SNR

    電子發(fā)燒友網(wǎng)站提供《通過通道求和提高音頻ADC的動態(tài)范圍和SNR.pdf》資料免費下載
    發(fā)表于 08-29 09:28 ?0次下載
    通過通道求和提<b class='flag-5'>高音頻</b>ADC的動態(tài)范圍和SNR

    NISSHINBO日清紡微推出面向高音質(zhì)音頻的600mA超低噪聲LDO “MUSES” 系列中首款適合高音質(zhì)的電源IC “MUSES100”新品上市

    質(zhì)技術(shù)推廣到電源IC。這樣,構(gòu)建注重音質(zhì)的系統(tǒng)會變得更容易。 2. 實現(xiàn)低輸出噪聲電壓和高紋波抑制比 “MUSES100”系列產(chǎn)品實現(xiàn)了高音質(zhì)音頻所需的超低輸出噪聲電壓和高紋波抑制比。 輸出噪聲電壓
    發(fā)表于 08-11 14:12

    請問如何在NodeMcu設(shè)置NON-OS SDK

    何在 NodeMcu 設(shè)置 NON-OS SDK
    發(fā)表于 07-19 14:51

    可以在單個esp8266安裝兩個NON OS SDK應(yīng)用程序嗎?

    一個簡單的問題。我可以在單個 esp8266 安裝兩個 NON OS SDK 應(yīng)用程序嗎?我的自定義引導(dǎo)加載程序(包括 os libs)和我的自定義
    發(fā)表于 07-19 07:28

    讓smartconfig在ESP-03運行,在CWSMARTSTART不工作是哪里的問題?

    我正在嘗試讓 smartconfig 在 ESP-03 運行。我已經(jīng)從 github 存儲庫構(gòu)建了最新的 android 應(yīng)用程序。我正在使用 AT 0.50 (sdk 1.4.0)
    發(fā)表于 07-17 08:18

    應(yīng)用程序從NoOS SDK移植到RTOS SDK遇到異常怎么解決?

    我正在將應(yīng)用程序從 NoOS SDK 移植到 RTOS SDK。但現(xiàn)在有問題了。它得到了致命的異常 28。 問:context(stack) 通過espconn_regist_recvcb回調(diào)使用什么? os_timer_set
    發(fā)表于 07-11 07:56

    何在不同應(yīng)用場景下構(gòu)建音頻測試環(huán)境

    在之前的文章中,我們已經(jīng)詳細(xì)介紹了基礎(chǔ)音頻參數(shù)和AP525的軟硬件配置。本文將延續(xù)這一主題,以泰凌TLSR9518A EVB作為測試設(shè)備(DUT),向大家展示如何在不同應(yīng)用場景下構(gòu)建音頻
    的頭像 發(fā)表于 07-03 15:00 ?672次閱讀
    如<b class='flag-5'>何在</b>不同應(yīng)用場景下<b class='flag-5'>構(gòu)建</b><b class='flag-5'>音頻</b>測試環(huán)境

    容器怎么完成和容器引擎的映射

    Javascript與Java應(yīng)用程序綁定在一起,從而實現(xiàn)應(yīng)用程序的自動化測試。 Docker 示例 docker run -d -p 宿主機(jī)端口:容器端口 鏡像名 例如,要將容器的8
    的頭像 發(fā)表于 06-06 15:18 ?408次閱讀

    基于STM32G474的電機(jī)控制,如何在sdk配置使用spwm波?

    基于STM32G474的電機(jī)控制,如何在sdk配置使用spwm波
    發(fā)表于 05-30 06:28

    使用Linux CLI應(yīng)用程序進(jìn)行批量傳輸,無法執(zhí)行寫入/讀取操作怎么解決?

    傳輸。 2) 測試 VID/PID 已添加到 .inf 中。 3) 使用 FX3-sdk(windows)構(gòu)建固件。 現(xiàn)在我要進(jìn)行 Linux 設(shè)置 1) 應(yīng)用程序
    發(fā)表于 05-29 06:07

    使用Redis和Spring?Ai構(gòu)建rag應(yīng)用程序

    整合如何通過簡化的開發(fā)流程,讓開發(fā)者能夠更專注于創(chuàng)新而非底層實現(xiàn)。一、SpringAI簡介由大型語言模型(LLM)驅(qū)動的應(yīng)用程序中,向量數(shù)據(jù)庫常作為人工智能應(yīng)用程
    的頭像 發(fā)表于 04-29 08:04 ?1108次閱讀
    使用Redis和Spring?Ai<b class='flag-5'>構(gòu)建</b>rag<b class='flag-5'>應(yīng)用程序</b>

    基于全志T113-i的Docker容器實現(xiàn)方案

    通過使用Docker,開發(fā)人員可以更容易地構(gòu)建、交付和運行應(yīng)用程序,同時確保應(yīng)用程序的一致性及可移植性。它也使得應(yīng)用程序的部署更加靈活、高效,因為它可以快速地啟動、停止和擴(kuò)展
    發(fā)表于 04-19 09:45 ?985次閱讀
    基于全志T113-i的Docker<b class='flag-5'>容器</b>實現(xiàn)方案

    Docker容器技術(shù)的安裝和使用

    通過Docker,開發(fā)人員可以更容易地構(gòu)建、交付和運行應(yīng)用程序,同時確保應(yīng)用程序的一致性和可移植性。它也使得應(yīng)用程序的部署更加靈活和高效,因為它可以快速地啟動、停止和擴(kuò)展
    發(fā)表于 04-16 11:24 ?363次閱讀
    Docker<b class='flag-5'>容器</b>技術(shù)的安裝和使用

    何在ModusToolbox?中檢查和設(shè)置應(yīng)用程序的內(nèi)存地址?

    何在ModusToolbox?中檢查和設(shè)置應(yīng)用程序的內(nèi)存地址?
    發(fā)表于 03-01 10:16
    主站蜘蛛池模板: 色狠狠婷婷97 | 无颜之月5集全免费看无删除 | 欧美无码专区 | 久久免费精品一区二区 | 芭乐草莓樱桃丝瓜18岁大全 | 性夜影院爽黄A爽免费动漫 性夜夜春夜夜爽AA片A | 久久国产露脸老熟女熟69 | 91视频18| 国产亚洲精品久久久久苍井松 | 无码日韩人妻精品久久蜜桃免费 | 久久九九少妇免费看A片 | 99久久香蕉国产线看观看 | 狠狠色狠狠色综合日日92 | a久久99精品久久久久久蜜芽 | 国产99九九久久无码熟妇 | 欧美高清18 | 亚洲精品国偷拍自产在线 | 一品道门免费视频韩国 | 亚洲电影二区 | 中文字幕a有搜索网站 | 欧美精品成人久久网站 | 免费国产成人高清在线看软件 | 亚洲白色白色在线播放 | 最近韩国日本免费观看mv免费版 | 亚洲AV无码专区国产精品麻豆 | 久久伊人中文字幕有码 | 伊人久久综合谁合综合久久 | 97视频久久 | 一品道门免费视频韩国 | 免费观看成人毛片 | 草神被爆漫画羞羞漫画 | 日本老师xxxxx18 | 131美女爱做视频午夜剧场 | 日本一卡二卡三卡四卡无卡免费播放 | 国产在线亚洲v天堂a | 成年免费大片黄在线观看岛国 | 囯产精品一区二区三区线 | xfplay 无码专区 亚洲 | 破苞流血哭泣 magnet | 亚州AV人片一区二区三区99久 | 成人国产在线看不卡 |