日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实时音频编解码之十六 Opus解码

發布時間:2023/12/3 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实时音频编解码之十六 Opus解码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文謝絕任何形式轉載,謝謝。

第五章 Opus解碼

理論上而言,編碼的逆過程就是解碼,如果理解了第四章編碼的內容,這里敘述解碼過程顯得有所多余,但是筆者在理解Opus編碼原理的時候,發現編解碼交叉多輪重復看更有助于理解編解碼的原理以及工程實現的精髓,因而本章結合Opus解碼的過程分析解碼流程。

5.1 Opus解碼

除了SILK和CELT之外,Opusc解碼器需要解碼信號源信息和編碼信息,信號源信息包括聲道數、采樣率、編碼幀時長等,編碼信息包括編碼比特率模式以及編碼包包含的編碼幀數量等,Opus先解碼出的這些信息,將這些信息放入解碼狀態器中以便SILK/CELT解碼時使用,根據編碼的參數不同,解碼時可能只調用SILK、CELT或同時調用二者解碼,在這是調用SILK和CELT核心解碼之前,還需要解碼一些輔助和編碼音頻信息,如編碼幀長、帶寬、FEC、聲道數和采樣率等信息,本小節的內容主要是解析除調用SILK核心和CELT核心之外的內容,這一節雖不涉及核心語音信號處理算法相關內容,但也是一個完整編解碼器必不可少的細節,此外其涉及一些壓縮/解壓思想也值得借鑒,本小節結合協議和代碼分析相關函數調用和調用流程。

5.1.1 opus_demo解碼

理論上來說,在不考慮計算量和模型復雜度的情況下,不需要使用第四章給出的信號處理方法獲取編碼參數,所有編碼參數都可以使用深度學習的方式提前,解碼器流程必須遵循是Opus規范定義的,解碼的內容相對簡單一些,透過解碼器,可以知道非信號處理方面的壓縮方法以及參數的參數種類和在合成中的使用,至于Opus解碼端的參數是如何計算而來的,第書第四章編碼部分內容給出了參考設計。

opus_demo編碼的比特流使用opus_demo解碼,其解碼命令如下:

//-d表示解碼 //16000表示解碼比特率,還可以是8000等, // 1 表示通道數為1,即單聲道 //.bit文件是編碼的比特流文件 //.pcm文件是解碼輸出的pcm文件 //此外,還有-loss等選項用于模擬丟包解碼結果 ./opus_demo -d 48000 1 out_cbr.bit out_cbr.pcm

opus解碼的入口函數在opus_demo.c文件的main()函數,該函數的主要作用是讀取比特文件以及解碼參數,然后調用opus_decode()函數執行進一步解碼,該函數調用流程如下:

//opus_demo.c 210 int main(int argc, char *argv[]) 211 { 649 if (decode_only) 650 { 651 unsigned char ch[4]; //在編碼時,第一個四字節(len[toggle])存放的編碼后opus包大小,實際opus包協議中無該字段,opus編碼包以TOC字段開始 652 num_read = fread(ch, 1, 4, fin); 655 len[toggle] = char_to_int(ch); //在編碼的時候,第二個四字節(enc_final_range[toggle])存放的是區間編碼器編碼后的區間值, //在實際opus包協議中無該字段,解碼器解碼完后的區間值和這里的enc_final_range應該相等 //用于驗證編解碼的正確性,協議中并未規定該字段 661 num_read = fread(ch, 1, 4, fin); 664 enc_final_range[toggle] = char_to_int(ch); //讀取opus包協議定義的字段,包括TOC、編碼比特流、padding字段等, //對于16kHz,20ms幀長,CBR模式,無padding時,一個opus編碼包的大小是60個字節,這里num_read應等于len[toggle] 665 num_read = fread(data[toggle], 1, len[toggle], fin); int opus_decode(OpusDecoder *st, const unsigned char *data,opus_int32 len, opus_int16 *pcm, int frame_size, int decode_fec) //非FEC解碼,正常解碼 //第一個參數是Opus解碼器狀態,第二個參數是解碼結果,第三個字節 //之所以用了toggle這個變量的原因是在進行FEC解碼時,需要模擬前一幀沒有丟失,而當前幀丟失的情況,這時會再次解碼前一幀。 780 output_samples = opus_decode(dec, data[1-toggle], len[1-toggle], out, output_samples, 0); //如果丟包傳NLL,否則將opus包傳遞過去解碼生成pcm放在out開始的首地址里 783 output_samples = opus_decode(dec, lost ? NULL : data[toggle], len[ toggle], out, output_samples, 0);

opus_decode()函數的主要作用是解碼信源參數以及編碼輔助參數,獲得這些信息之后,按需調用SILK和CELT按頻帶解碼編碼比特率,最后根據情況將二者解碼的結果想疊加輸出,該函數的調用流程和相關函數的作用如圖5-1所示:

圖5-1 Opus解碼調用流程

圖5-2 Opus編碼器TOC字段

圖5-1中解碼的信源信息和編碼包信息定義由Opus協議給出,Opus協議中將其定義為TOC字段,TOC字段由八個比特組成,這八個比特又分為三個部分,各部分的作用和意義如圖5-2所示,opus_decode()函數最重要的一個作用就是解析該字段,為了更集中于代碼邏輯流程,使用浮點版本的解碼接口API,即opus_decode()調用的是opus_decode_float()函數,該函數調用流程如下所示:

//opus_decoder.c751 int opus_decode_float(OpusDecoder *st, const unsigned char *data,752 opus_int32 len, float *pcm, int frame_size, int decode_fec)753 { //根據參數獲取該opus包解碼后pcm點數,20ms,16kHz,點數為320766 nb_samples = opus_decoder_get_nb_samples(st, data, len); //data是opus包的首地址,len是opus包的字節數,編碼幀長解析需要用到opus包大小,也即這里的len,out用于存放解碼后pcm,frame_size:解碼后幀長775 ret = opus_decode_native(st, data, len, out, frame_size, decode_fec, 0, NULL, 0); //解碼后的浮點pcm轉為int16類型778 for (i=0;i<ret*st->channels;i++)779 pcm[i] = (1.f/32768.f)*(out[i]);}1011 int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, 1012 opus_int32 Fs) 1013 { 1014 int samples; 1015 int count = opus_packet_get_nb_frames(packet, len); 1020 samples = count*opus_packet_get_samples_per_frame(packet, Fs); 1021 //編碼的長度最長為 120 ms 1022 if (samples*25 > Fs*3) 1023 return OPUS_INVALID_PACKET; 1024 else 1025 return samples; 1026 } 1028 int opus_decoder_get_nb_samples(const OpusDecoder *dec, 1029 const unsigned char packet[], opus_int32 len) 1030 { 1031 return opus_packet_get_nb_samples(packet, len, dec->Fs); 1032 }995 int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len)996 {997 int count;//這里解析TOC字段c字段,對于測試情況count值等于0,返回值等于1。見圖5-2。 1000 count = packet[0]&0x3; 1001 if (count==0) 1002 return 1; 1003 else if (count!=3) 1004 return 2; 1005 else if (len<2) 1006 return OPUS_INVALID_PACKET; 1007 else 1008 return packet[1]&0x3F; 1009 } //opus.c //解析TOC config字段,見圖5-2,對于測試命令行情況,返回值是320 173 int opus_packet_get_samples_per_frame(const unsigned char *data, 174 opus_int32 Fs) 175 { 176 int audiosize;//因為比特位和采樣率有關系,因而這里直接使用比特位對比方式,而非逐個config字段判斷 177 if (data[0]&0x80) 178 { 179 audiosize = ((data[0]>>3)&0x3); 180 audiosize = (Fs<<audiosize)/400; 181 } else if ((data[0]&0x60) == 0x60) 182 { 183 audiosize = (data[0]&0x08) ? Fs/50 : Fs/100; 184 } else { 185 audiosize = ((data[0]>>3)&0x3); 186 if (audiosize == 3) 187 audiosize = Fs*60/1000; 188 else 189 audiosize = (Fs<<audiosize)/100; 190 } 191 return audiosize; 192 }

圖5-2繪制出了解碼的調用流程,在解析完TOC字段頭之后,最終都調用了opus_decode_native()函數進一步解碼,由于編碼包中有用于抗丟包的FEC字段,因而在調用opus_decode()函數時傳遞的參數會有所不同,見圖5-3所示。

圖 5-3 有FEC情況Opus解碼函數調用流程

之所以用了toggle這個變量的原因是在進行FEC解碼時,需要模擬前一幀沒有丟失,而當前幀丟失的情況,這時會再次解碼前一幀。這一過程如圖5-3所示,由于Opus編碼包會有多個編碼幀,opus_decode_frame()是解碼一個編碼幀,opus_decode_native()函數使用for循環方式遍歷各個編碼幀,該函數的核心代碼段如下:

// opus_decoder.c626 int opus_decode_native(OpusDecoder *st, const unsigned char *data,627 opus_int32 len, opus_val16 *pcm, int frame_size, int decode_fec,628 int self_delimited, opus_int32 *packet_offset, int soft_clip)629 { //之所以這里使用48這個具體數字是因為,Opus協議規定編碼包最大的時長為120ms,而編碼幀的最小長度為2.5ms,因而最多一個編碼包只有48個編碼幀 //對于命令行的情況,由于只有一個編碼幀,實際上只有size[0]是記錄編碼幀的編碼數據長度(不包括TOC字段) 635 opus_int16 size[48]; //FEC/PLC時的解碼,opus_decode_frame第二個參數NULL,在FEC/PLC時frame_size必須是2.5ms的倍數 //正常的解碼流程是不會調用到647行的,而是調用掉696行的解碼函數,二者差別在于傳遞給函數的參數647 ret = opus_decode_frame(st, NULL, 0, pcm+pcm_count*st->channels, frame_size- pcm_count, 0) //這里是解析TOC字段,包括模式,幀長,通道數等660 packet_mode = opus_packet_get_mode(data);661 packet_bandwidth = opus_packet_get_bandwidth(data);662 packet_frame_size = opus_packet_get_samples_per_frame(data, st->Fs);663 packet_stream_channels = opus_packet_get_nb_channels(data); //這個count是根據TOC字段解析的編碼幀 //offset是去掉opus包殼之后的silk/celt編碼包的偏移地址,這一偏移地址包括了TOC字段665 count = opus_packet_parse_impl(data, len, self_delimited, &toc, NULL,666 size, &offset, packet_offset);//遍歷編碼包中的各編碼幀718 for (i=0;i<count;i++)719 {720 int ret;//size[i]是對應編碼幀的長度,因為opus格式下,編碼的長度沒有用專門的字段標記;//因為是逐幀處理,第四和第五個參數用于每次幀處理的偏移值721 ret = opus_decode_frame(st, data, size[i], pcm+nb_samples*st->channels, frame_s ize-nb_samples, 0);722 if (ret<0)723 return ret;724 celt_assert(ret==packet_frame_size);//size存放的是編碼幀數據長度,將data地址指向下一個編碼幀TOC字段725 data += size[i];726 nb_samples += ret;727 }//返回解碼數據長度737 return nb_samples;738 }

opus_decode_native()函數調用opus_packet_parse_impl()實現編碼幀的信息解析,并剝離除SILK和CELT之外的編碼比特流,將比特流傳遞給SILK和CELT核心解碼器,該函數的調用流程如下所示:

//src/opus.c 194 int opus_packet_parse_impl(const unsigned char *data, opus_int32 len, 195 int self_delimited, unsigned char *out_toc, 196 const unsigned char *frames[48], opus_int16 size[48], 197 int *payload_offset, opus_int32 *packet_offset) 198 { //data存放的是編碼比特流 216 toc = *data++; 217 len--; 218 last_size = len; //TOC的低2個比特在spec中定義為幀數編碼,用“c”標記的比特段 219 switch (toc&0x3) 220 { //case 3是最復雜的情況,多幀且各幀可不同長情況,TOC最低兩個bit等于3時,緊接著TOC之后的是frame count字節,[v,p,M]三個比特段,手冊中figure 5.default: /*case 3:*/ //padding 比特設置之后,在frame count之后還有一個子節是padding的字節數信息,當然雖然padding的標志位p可以設置,但是緊隨其后的長度可以是0,這樣依然不會真正啟用padding。 259 if (ch&0x40) 260 { 261 int p; 262 do { 263 int tmp; 264 if (len<=0) 265 return OPUS_INVALID_PACKET; 266 p = *data++; 267 len--; 268 tmp = p==255 ? 254: p; 269 len -= tmp; 270 pad += tmp; 271 } while (p==255); 272 } //這一offset值是跳過了opus包的頭信息,opus包的有效載荷是silk/celt包,這一偏移是找到silk/celt包的起始地址 330 if (payload_offset) //對于一個編碼包只有一幀的情況,data-data0就是跳過TOC字段,而對于一個編碼包有多個編碼幀時,TOC之后還有編碼幀的信息也要跳過 331 *payload_offset = (int)(data-data0); 343 if (out_toc) 344 *out_toc = toc;//返回opus包的數量 346 return count; }

5.1.2 opus_decode_frame

Opus編碼支持在編碼過程中進行模式切換,為了簡單起見,這里分析忽略模式切換,即如命令行參數指示的,一直工作于HYBIRD模式,opus_decode_frame()函數主要實現的功能包括區間編碼器初始化、調用SILK解碼(silk_Decode)以及CELT解碼(celt_decode_with_ec)解碼。由于CELT和SILK編碼的頻帶不重復,因而需要確定解碼的起始頻帶(SILK編碼為16kHz,因而CELT從16kHz開始算起)和終止頻帶(編碼帶寬確定),該函數的調用流程如下:

//src/opus_decoder.c220 static int opus_decode_frame(OpusDecoder *st, const unsigned char *data,221 opus_int32 len, opus_val16 *pcm, int frame_size, int decode_fec)222 {253 silk_dec = (char*)st+st->silk_dec_offset;254 celt_dec = (CELTDecoder*)((char*)st+st->celt_dec_offset);//區間解碼初始化,編碼包之間解碼是沒有依賴關系的,因而收到新編碼包區間編碼器都需要初始化278 ec_dec_init(&dec,(unsigned char*)data,len);//Hybrid 模式下SILK編碼16kHz以下信號,CELT編碼16kHz以上信號393 st->DecControl.internalSampleRate = 16000;//dec中的buf保存了編碼比特流在其成員buf字段,archy用于優化SIMD代碼執行選擇//pcm_ptr用于存放解碼后pcm數據,silk_frame_size是解碼后pcm數據點數//first_frame指示是否是第一幀,這在模式切換等場景會用到,lost_flag指示是否丟包,這影響到解碼402 silk_ret = silk_Decode( silk_dec, &st->DecControl,403 lost_flag, first_frame, &dec, pcm_ptr, &silk_frame_si ze, st->arch );//CELT 從第17個頻帶開始編碼(16kHz開始)450 if (mode != MODE_CELT_ONLY)451 start_band = 17;//根據編碼帶寬參數,確定編碼截止頻帶 468 if (bandwidth)469 {470 int endband=21;472 switch(bandwidth)473 {484 case OPUS_BANDWIDTH_FULLBAND:485 endband = 21;486 break;487 default:488 celt_assert(0);489 break;490 }491 MUST_SUCCEED(celt_decoder_ctl(celt_dec, CELT_SET_END_BAND(endband)));492 }//CELT解碼518 celt_ret = celt_decode_with_ec(celt_dec, decode_fec ? NULL : data,519 len, pcm, celt_frame_size, &dec, celt_accum);//SILK和CELT解碼結果相加 536 if (mode != MODE_CELT_ONLY && !celt_accum)537 {538 #ifdef FIXED_POINT539 for (i=0;i<frame_size*st->channels;i++)540 pcm[i] = SAT16(ADD32(pcm[i], pcm_silk[i]));541 #else542 for (i=0;i<frame_size*st->channels;i++)543 pcm[i] = pcm[i] + (opus_val16)((1.f/32768.f)*pcm_silk[i]);544 #endif545 }//正確解碼時,區間解碼終值 610 st->rangeFinal = dec.rng ^ redundant_rng;}

總結

以上是生活随笔為你收集整理的实时音频编解码之十六 Opus解码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品一区二区免费看 | 亚洲人久久| 国产日韩精品在线观看 | 亚洲六月丁香色婷婷综合久久 | 日韩高清观看 | 色婷婷综合久久久久 | www.色午夜 | 免费精品视频在线观看 | 黄色av大片 | 亚洲视频免费 | 亚洲成人精品av | 最近最新中文字幕 | 亚洲精品www久久久久久 | 黄色软件在线观看视频 | 超薄丝袜一二三区 | 永久免费的啪啪网站免费观看浪潮 | 国产流白浆高潮在线观看 | 黄色av电影免费观看 | 一色av | 国产原创在线观看 | 婷婷激情网站 | 亚洲片在线观看 | 国产精品理论在线观看 | 国产视频中文字幕在线观看 | 亚洲精品在线观看av | 成人av在线网址 | 亚洲精品福利在线观看 | 精品在线播放视频 | 日韩三级av | 久久精品123 | 婷婷在线资源 | 91人人澡 | 午夜精品久久久久久久99水蜜桃 | 成人9ⅰ免费影视网站 | 免费a视频 | 成人国产精品久久久 | 亚洲激情网站免费观看 | 国产成人三级在线播放 | 在线视频观看亚洲 | 亚洲aⅴ久久精品 | 日韩激情中文字幕 | 8x成人在线 | 97色免费视频 | 中文字幕日韩伦理 | 久久国产精品99久久久久久老狼 | 丁香婷婷激情国产高清秒播 | 久操视频在线免费看 | 日韩久久精品一区二区 | 中文有码在线 | 中文字幕成人在线 | 国产99爱 | 日韩在线视频一区 | 在线成人中文字幕 | 97成人在线免费视频 | 人人舔人人 | 人人射人人爽 | 国产精品美女久久久久久2018 | 亚洲精品88欧美一区二区 | 久久观看最新视频 | 国产网红在线观看 | 青青射 | 日韩在线高清视频 | 悠悠av资源片 | 天天操天天玩 | 国产999精品久久久久久麻豆 | 99r精品视频在线观看 | 日韩免费视频 | 国产精品久久久久久久久久三级 | 91九色在线观看 | 激情五月婷婷激情 | 999成人| 欧美一级视频免费看 | av大全在线免费观看 | 亚洲欧美久久 | 久久精品久久99 | 久久美女免费视频 | 色资源网免费观看视频 | 成人久久精品 | 国产日韩欧美网站 | 欧美日韩精品区 | 狠狠干夜夜操天天爽 | 在线黄av | 国内精品久久久久久久久久久 | 久久久久成人精品免费播放动漫 | 久久久久欠精品国产毛片国产毛生 | 国产精品婷婷午夜在线观看 | 超碰在线国产 | 日日夜夜人人天天 | 亚洲精品成人av在线 | 天天操天天射天天添 | 久久精品国产免费 | 国产高清一级 | 国产男女免费完整视频 | 日韩欧美一区二区三区免费观看 | 国产高清在线看 | 日韩一区二区三区免费视频 | 久久精品国产亚洲精品2020 | 99精品偷拍视频一区二区三区 | 日韩欧美视频免费在线观看 | 亚洲欧美国产视频 | 国产精品久久久久久久久久免费看 | 美女视频黄免费 | 国产精品99久久久久久久久久久久 | 在线观看免费视频 | 日韩欧美综合精品 | 久久夜色精品国产欧美乱极品 | 欧美日韩精品在线观看 | 天天射天天做 | 亚洲三级影院 | 在线观看亚洲专区 | 视频在线日韩 | 24小时日本在线www免费的 | av日韩不卡 | 日韩性片 | 日韩成人在线免费观看 | 国产亚洲欧美日韩高清 | 极品久久久 | 免费在线激情电影 | www.久久免费 | 国产在线欧美在线 | 成人黄色短片 | 91视频久久久 | 亚洲精品乱码久久久久久高潮 | 欧美日韩视频精品 | 国产97视频在线 | 九九久久免费视频 | 免费视频色 | 国产午夜免费视频 | 中文字幕视频观看 | 亚洲午夜精品久久久 | 日本久久久久久久久久久 | 有码中文字幕 | 91精品视频免费看 | 日韩欧美精品一区二区三区经典 | 国产69精品久久99不卡的观看体验 | 人人爽人人舔 | 国产91免费在线观看 | 成人国产精品 | 国产成人99av超碰超爽 | 天天躁日日躁狠狠躁 | 激情久久综合网 | 久久成人在线视频 | 成人免费观看在线视频 | 日韩精品专区在线影院重磅 | 国产精品乱码久久 | 7799av| 久久久久久久久久免费视频 | 婷婷激情网站 | 成人v | 久久99久久99精品免视看婷婷 | 久久精品久久综合 | 色五月色开心色婷婷色丁香 | 亚洲成人精品 | 欧美日韩国产色综合一二三四 | 日韩理论电影网 | 成人97视频一区二区 | 欧美性天天 | 男女免费视频观看 | 午夜久久精品 | 午夜男人影院 | 狠狠色丁香婷婷综合久小说久 | 国产免费人成xvideos视频 | www九九热| 欧美激情视频久久 | 亚洲精品国产欧美在线观看 | 亚欧日韩成人h片 | .国产精品成人自产拍在线观看6 | 五月激情婷婷丁香 | 成人免费网视频 | 婷婷成人综合 | 91亚色在线观看 | 国产精品久久电影观看 | 午夜视频一区二区三区 | 久久精品国产一区二区三 | 亚洲观看黄色网 | 成人毛片在线观看视频 | 免费看成人片 | 婷婷午夜 | 久久久久久久18 | 99久久精品午夜一区二区小说 | www视频免费在线观看 | 日韩精品免费一线在线观看 | 精品v亚洲v欧美v高清v | 亚洲精品欧美成人 | 国产精品黄网站在线观看 | 美女视频黄在线观看 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 亚洲午夜久久久综合37日本 | 精品9999 | 国产999精品视频 | 免费男女羞羞的视频网站中文字幕 | 亚洲天堂在线观看完整版 | 亚洲精品自在在线观看 | 91av资源网 | 色黄视频免费观看 | 337p日本欧洲亚洲大胆裸体艺术 | 日批网站在线观看 | 亚洲色视频| zzijzzij亚洲成熟少妇 | 亚洲午夜激情网 | 99久久久国产精品免费观看 | 正在播放 久久 | 日韩三级视频在线看 | 五月天天天操 | 亚洲区另类春色综合小说校园片 | 一区二精品 | 97在线成人 | 亚州天堂| 亚洲视频中文 | 99精品一区二区三区 | 9797在线看片亚洲精品 | 麻豆系列在线观看 | 日韩av高潮| a在线免费| 久久99久久99精品免视看婷婷 | 我要色综合天天 | 免费观看性生活大片3 | 国产在线精品一区 | 精品黄色在线 | 国产成人在线播放 | 99精品视频精品精品视频 | 久久手机视频 | 亚洲区视频在线 | 成人影片在线播放 | 欧美va天堂va视频va在线 | 成人av在线影院 | 久久9999久久免费精品国产 | 一区二区三区免费在线播放 | 亚洲成人家庭影院 | av黄在线播放 | 免费观看完整版无人区 | 国产原创在线观看 | 久久成人国产精品一区二区 | 青青河边草观看完整版高清 | 精产嫩模国品一二三区 | 99热999| 国产精品18久久久久久首页狼 | 免费视频一区 | 亚洲精品在线观看不卡 | 天天色天天干天天色 | 久草在线资源免费 | 亚洲狠狠婷婷 | 日韩av高潮 | 日韩网站一区 | 日本特黄一级 | 久久久久福利视频 | 人人爽人人搞 | 一级一片免费看 | 国产成人精品午夜在线播放 | 亚洲精品小视频 | 高清久久久久久 | 香蕉久久国产 | 欧美性生爱 | 日韩成人xxxx | 亚洲一区二区三区四区在线视频 | 日本成人黄色片 | 狠狠干在线 | 欧美狠狠操 | 免费看一级黄色 | 久久久国产电影 | 免费一级日韩欧美性大片 | 国产激情小视频在线观看 | 亚洲最大av | 福利视频网站 | 黄影院| 国产亚洲精品美女久久 | 国产成人精品一区二区三区在线观看 | 色综合久久88色综合天天人守婷 | 国产精品免费人成网站 | 国内视频在线观看 | 日韩欧美在线中文字幕 | 三级黄色网址 | 西西4444www大胆艺术 | 密桃av在线| 91视频高清完整版 | 超碰人人91 | 亚洲国产理论片 | 国产小视频在线播放 | 香蕉视频在线视频 | 免费进去里的视频 | 国内精品福利视频 | 97视频人人澡人人爽 | 日韩av电影中文字幕 | 91人人在线| 在线午夜 | 国产一性一爱一乱一交 | 九热在线| 国产亚洲免费观看 | 九九热在线视频免费观看 | 亚洲精品视频在线播放 | 五月天久久激情 | 国产经典 欧美精品 | 天天搞夜夜骑 | 中文字幕一区二区三区视频 | 射射色| 97人人模人人爽人人喊网 | 久久综合九色综合97婷婷女人 | 中文字幕在线免费 | 国产又粗又猛又爽又黄的视频免费 | 欧美十八 | 日韩高清免费无专码区 | 五月天网页 | 日本在线观看视频一区 | 日韩视频免费 | 国产日韩在线视频 | 中文在线免费观看 | 婷婷综合电影 | 亚洲国产精品人久久电影 | 97av精品| 一二三四精品 | 久草精品网 | 国产精品国产三级国产aⅴ入口 | 免费国产在线观看 | 欧美在线观看禁18 | 国产精品免费一区二区三区在线观看 | 色中色资源站 | 色综合天天爱 | 国产高清精 | 日韩欧美在线不卡 | av短片在线观看 | 日韩在线观看电影 | 在线日韩av | 免费激情在线电影 | 国产视频久久久久 | 免费视频一区二区 | 91av美女| 丁香激情网 | 久草在线资源观看 | 日韩在线高清免费视频 | 欧美精品亚洲精品日韩精品 | 九九在线精品视频 | 9999在线观看 | 久久久久久福利 | 中文字幕在线一区观看 | 一区久久久 | 国内精品视频一区二区三区八戒 | 国产精品精品国产 | 免费高清在线观看成人 | 99久e精品热线免费 99国产精品久久久久久久久久 | 国内外成人免费在线视频 | 国色天香在线观看 | 最新日本中文字幕 | 久草精品视频在线看网站免费 | 免费在线国产 | 五月婷婷综合在线视频 | 在线观看你懂的网址 | 日韩欧美在线高清 | 色鬼综合网 | 91精品国产91久久久久久三级 | 色偷偷网站视频 | 福利一区在线视频 | 色噜噜日韩精品欧美一区二区 | 97伊人网| www.五月天 | av大全在线看 | 午夜精品久久久久久久99婷婷 | 日韩欧美在线免费观看 | 在线观看日韩免费视频 | 欧美日韩视频免费看 | 成人a级网站 | 99精品视频免费在线观看 | 97精产国品一二三产区在线 | 久久av伊人| 国产精品久久久久久久久久妇女 | 超碰国产在线播放 | 91麻豆视频网站 | 在线午夜电影神马影院 | 天天干夜夜操视频 | 国产精品剧情在线亚洲 | 国产视频 亚洲视频 | 99热手机在线 | 亚洲黄色在线免费观看 | 久久在线看| 久久精品一区八戒影视 | 丁香九月激情综合 | 色香蕉网 | 国产精品久久久久久久免费 | 又黄又刺激视频 | 97天天干 | 久久视了 | 国产一级片直播 | 久久精品一区二区三 | 丁香狠狠 | 日批视频在线 | 免费网站在线 | 白丝av在线| 国产男男gay做爰 | 成人福利在线观看 | 国产精品999久久久 久产久精国产品 | 日韩av手机在线观看 | 欧美在线视频免费 | 亚洲国产久 | 亚洲成人xxx | 色综合咪咪久久网 | 少妇啪啪av入口 | 国产精品久久久久久一区二区三区 | 美女黄濒 | 国产免费美女 | 97超碰免费在线观看 | www.干| 国产在线一区观看 | 中文字幕乱码亚洲精品一区 | 91黄色视屏 | 激情婷婷久久 | 久综合网| 在线日韩 | 久久伊人精品一区二区三区 | 久久免费电影网 | 欧美大片大全 | 日韩欧美69| 亚洲专区视频在线观看 | 成人免费色 | 中文字幕乱码在线播放 | 婷婷五天天在线视频 | 中文字幕乱码亚洲精品一区 | 91亚·色 | 久久公开免费视频 | 999久久| 丁香婷婷久久久综合精品国产 | 99热99re6国产在线播放 | 丝袜美腿av | 精品久久电影 | 亚洲小视频在线 | 激情综合网在线观看 | av电影中文字幕在线观看 | 亚洲五月婷 | 婷婷丁香色综合狠狠色 | 日韩精品在线免费播放 | 成人黄色片在线播放 | 激情深爱.com | 欧美日韩国产欧美 | 九九热精品视频在线观看 | 国产色婷婷精品综合在线手机播放 | 亚洲 综合 激情 | 一本一本久久a久久精品综合小说 | 久久精品牌麻豆国产大山 | 激情综合色图 | av免费看在线 | 久草在线综合网 | 91av官网 | 日韩网站中文字幕 | 中文日韩在线 | 91在线欧美| 国内成人精品视频 | 日韩在线观看免费 | 中文字幕在线免费 | 欧美一级片免费观看 | 韩国视频一区二区三区 | 国产特黄色片 | 成人精品99 | av大片网址 | 超碰人人干人人 | 丰满少妇高潮在线观看 | 在线免费观看视频 | 国产精品一区二区av日韩在线 | 麻豆久久久 | 欧美精品久久久久久久久久久 | 国产一区二区综合 | 一区二区三区久久 | 国产美女久久 | 国产成人一二三 | 黄色三级在线观看 | 亚洲激情五月 | 日韩精品在线一区 | 三级午夜片 | 欧美日韩在线观看一区二区 | 欧美激情va永久在线播放 | 国产成人av片 | 天堂av官网 | 96精品视频 | 久久国产精品久久国产精品 | 99精品国产在热久久下载 | 亚洲成av人片在线观看www | 伊人久久精品久久亚洲一区 | 黄色一区二区在线观看 | 色婷婷天天干 | 国产一区电影在线观看 | 久久久精品成人 | 男女男视频 | 青春草国产视频 | 亚洲精品网站 | 麻豆视频在线观看免费 | 欧美少妇影院 | 亚洲精品在线观 | 97福利| 色免费在线 | 精品久久网 | 色丁香综合 | 中文字幕亚洲国产 | 久久精品国产99 | 九九免费精品 | 欧美激情视频一二区 | 男女拍拍免费视频 | 在线观看精品一区 | 日日夜夜噜 | 久久综合操| 日本aaa在线观看 | 超碰在线人人爱 | 国产一区二区在线播放 | 夜夜操天天 | 成人播放器 | 91视频这里只有精品 | 国产精彩视频 | 久久免费高清视频 | www.av小说 | 综合婷婷丁香 | 人人爱爱| www一起操 | av免费播放 | 九九久久久久久久久激情 | 在线免费av观看 | 天天狠狠操| 成人免费观看网址 | 九九精品视频在线观看 | 91在线免费观看国产 | 99精品国产高清在线观看 | 毛片网站免费在线观看 | 欧美成人手机版 | 久久精品视频在线播放 | 久久精品国产精品亚洲 | 天天爱天天色 | 麻花传媒mv免费观看 | 久热色超碰 | av久久久 | 97视频在线观看免费 | 日韩激情小视频 | 亚洲乱码在线 | 成人天堂网 | 女人18毛片90分钟 | 国产精品亚洲人在线观看 | 亚洲伦理精品 | 久久免费视频在线观看6 | 97在线免费视频 | 91视频在线观看免费 | 狠狠的操 | 久久精品国产精品亚洲 | 91亚洲欧美| 国产亚洲一区二区在线观看 | 久久成人资源 | 日本久久中文字幕 | 最新色站 | 日韩美女黄色片 | 国产又粗又猛又黄又爽的视频 | 九九久久在线看 | 天堂av在线网址 | 欧美成人日韩 | 香蕉在线观看 | 国产99爱 | 手机在线日韩视频 | 国产黄色片一级三级 | 日韩成人免费在线观看 | 黄色激情网址 | 正在播放亚洲精品 | 日本不卡一区二区 | 国产亚洲精品久久 | 天天干天天操天天入 | 国产精品免费观看在线 | 91成人短视频在线观看 | 亚洲国产精品久久久久久 | 欧美天天干 | 成片免费观看视频 | 亚洲第一色 | 亚洲精品无 | 久久国产成人午夜av影院潦草 | 欧美巨乳波霸 | 欧美在线aaa | 国产a高清 | 欧美性色19p | 午夜视频在线观看一区 | 国产大陆亚洲精品国产 | 国产精品成久久久久三级 | 日韩在线 一区二区 | 色5月婷婷| 青青草华人在线视频 | 久久国产精品免费观看 | 一区二区在线影院 | av免费观看网站 | 亚洲综合网站在线观看 | 亚洲三级视频 | 国产在线色| 欧美国产不卡 | 免费视频一二三 | 麻花豆传媒mv在线观看网站 | 五月婷婷导航 | 日韩性久久 | 91丨九色丨高潮丰满 | 久久久精品一区二区 | 欧美精品国产综合久久 | 97超碰人人模人人人爽人人爱 | 亚洲一级黄色片 | 福利av影院 | 亚洲中字幕 | 永久黄网站色视频免费观看w | 精品国产乱码久久久久久天美 | 精品一区二区免费在线观看 | 国产精品专区一 | 一区二精品 | 成人av在线一区二区 | 麻花豆传媒mv在线观看网站 | 91av官网| 色噜噜噜 | 在线观看日韩视频 | 国产 色 | 精品v亚洲v欧美v高清v | 激情网在线视频 | 91在线免费看片 | 天天操天天干天天操天天干 | 欧美精品午夜 | 久久精品视频在线免费观看 | 国产精品久久久久久久久久 | 日韩videos | 久久久精品一区二区三区 | 在线免费日韩 | 免费韩国av | 最新日韩在线观看 | 国产精品av免费观看 | 国产成在线观看免费视频 | 欧美精品小视频 | 日韩城人在线 | 色在线中文字幕 | 亚洲一区网 | 特级黄色视频毛片 | 美女免费视频一区二区 | 久久精品5 | 插综合网| 精品国产乱子伦一区二区 | 国产精品久久久久久久久久久不卡 | 亚洲视频1区2区 | 色噜噜日韩精品一区二区三区视频 | 国产字幕在线观看 | 日韩欧美大片免费观看 | 免费在线观看毛片网站 | 国产亚洲片 | 久久精品一区 | 亚洲午夜久久久久久久久 | 欧美激情视频一二三区 | 中文字幕成人网 | 久久久高清免费视频 | 久久久国产精品电影 | 99婷婷狠狠成为人免费视频 | 午夜在线观看一区 | 久草在线视频资源 | 久久精品国产亚洲精品2020 | 五月婷婷网站 | 夜夜视频 | 9999免费视频| 粉嫩av一区二区三区四区五区 | 精品在线观看国产 | 不卡av在线 | 国产精品免费看久久久8精臀av | 高清av免费看 | 久久久久女人精品毛片九一 | 超碰国产在线观看 | 亚洲丝袜中文 | 天天摸天天舔天天操 | 中文字幕免费观看 | 黄色一级在线观看 | 在线性视频日韩欧美 | 狠狠色丁香婷综合久久 | 精品国产综合区久久久久久 | 91九色综合 | 国产视频资源 | 中文字幕一区三区 | 在线观看香蕉视频 | 日韩精品中文字幕在线播放 | 国产成人精品一区二区三区在线 | 91精品国产91p65| 最近的中文字幕大全免费版 | 日本在线观看视频一区 | 日本在线视频一区二区三区 | 中文字幕精品一区二区三区电影 | 99精品免费观看 | 中文字幕第一页在线vr | 亚洲国产中文字幕在线观看 | 免费中文字幕在线观看 | 亚洲精品美女在线观看播放 | 久久国产精品免费视频 | 亚洲日本色 | 久久免费视频99 | 在线观看亚洲视频 | 亚洲精品国偷自产在线99热 | 国产伦精品一区二区三区四区视频 | 亚洲一区网 | 日韩欧美一区二区在线 | 天天婷婷| 色狠狠狠 | 天堂av最新网址 | 欧美天天射 | 在线国产不卡 | 久久夜夜爽 | 国产精品毛片久久 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久精品99国产国产 | 一区二区视 | 免费成人黄色av | 国产一区免费在线观看 | 成年人av在线播放 | 四虎国产精品永久在线国在线 | 片网址| 国产无遮挡猛进猛出免费软件 | 午夜精品一区二区三区在线视频 | 国产精品99久久久久久久久久久久 | 欧美日韩中 | 欧美成人黄色 | 国产精品久久久精品 | 精品久久影院 | 国产精品人人做人人爽人人添 | 亚洲视频精选 | 美女福利视频一区二区 | 午夜精品区| 91精品老司机久久一区啪 | 亚洲色图美腿丝袜 | 久久久免费精品国产一区二区 | 日本动漫做毛片一区二区 | 国产96在线 | 午夜久久视频 | 黄网站色视频免费观看 | 精品久久久久久久久久久久久久久久 | 97超碰在线人人 | 在线看的毛片 | 色中文字幕在线观看 | 日韩v在线 | 69精品视频| 亚洲免费永久精品国产 | 国产精品久久一区二区无卡 | 色99中文字幕 | 欧美日韩精品在线视频 | 在线一区二区三区 | 国产精品美女久久久久久免费 | 欧美日韩观看 | 国产免费视频在线 | 日本婷婷色 | 最近2019中文免费高清视频观看www99 | 久久精品96 | 久久新| 久久激情日本aⅴ | 久久成人资源 | 天天爱天天操天天干 | 国产日韩精品视频 | 九九精品久久久 | 香蕉久久久久久久 | 久久精品免费电影 | 精品久久久久久一区二区里番 | 国产精品久久久久久久久久久久久 | 丁香激情婷婷 | 亚洲成年人免费网站 | 精品久久国产 | 黄色网www | 麻豆系列在线观看 | 欧美成人黄色片 | 精品国产精品国产偷麻豆 | 午夜 在线 | 久久久久久久久久网站 | 日日躁你夜夜躁你av蜜 | 久久国产视频网 | 亚洲美女视频在线观看 | 国产精品原创视频 | 一级理论片在线观看 | 久久久久亚洲精品 | a在线免费| 久久精品美女视频网站 | 天天操夜夜拍 | 国产一级免费在线观看 | 久久99国产一区二区三区 | 久久国产精品99国产 | 精品视频亚洲 | 超碰97.com | 亚洲视频免费在线观看 | 久久 精品一区 | 在线播放精品一区二区三区 | 久久视频国产 | 欧美在线视频一区二区三区 | 黄色毛片在线观看 | 成人av一区二区三区 | 精品一区精品二区高清 | 国内视频在线观看 | 久久天 | 日韩av手机在线看 | 国产亚洲精品久久久久久大师 | 色吊丝在线永久观看最新版本 | 国产黄色高清 | 色99之美女主播在线视频 | 免费a视频在线观看 | 操操操天天操 | 亚洲国产中文字幕 | 91黄色免费网站 | 欧美成人精品xxx | 久久亚洲私人国产精品 | 91精品国产乱码久久 | 久久九九影院 | 久久精品国亚洲 | 欧美日韩a视频 | 深夜国产在线 | 色网站免费在线观看 | 国产精品一区二区无线 | 久久精品视频99 | 亚洲 中文字幕av | 黄a网| 天天干,天天操 | 91视频最新网址 | 久久深夜 | 久久精品欧美一区 | 免费观看国产精品 | 成人中文字幕+乱码+中文字幕 | 黄色片软件网站 | 久草在线高清视频 | 丰满少妇在线观看网站 | 青草视频在线播放 | 国产中文字幕91 | 久久看视频 | 99视频黄| 国产在线精品一区二区 | 成人影片在线免费观看 | 国产精品av免费在线观看 | 在线播放亚洲激情 | 日本爽妇网 | 成人黄在线 | 成人午夜电影在线 | 亚洲电影免费 | 欧美一级特黄aaaaaa大片在线观看 | 色婷婷成人网 | 九七视频在线 | 高清av免费看 | 日日夜夜精品视频 | 亚洲美女精品 | 亚州人成在线播放 | 美国三级黄色大片 | 一级黄色片在线播放 | 一区二区三区在线免费播放 | 在线观看黄色小视频 | 亚洲精品短视频 | 在线电影 一区 | 91丝袜美腿 | 精品国产一区二区久久 | 亚州精品国产 | 在线观看aa | 久久久久久久久久久成人 | 免费在线观看黄色网 | 国产视频在线看 | 国产在线观看高清视频 | 久久久久国产一区二区三区 | 久久人人艹 | 欧美精品v国产精品v日韩精品 | 在线观看日韩精品 | 久久婷婷精品视频 | 久久99国产精品视频 | 免费高清无人区完整版 | 在线高清一区 | 国产无限资源在线观看 | 午夜10000 | 亚洲国产精品久久久久久 | 国产一性一爱一乱一交 | 国产另类av | 在线a人片免费观看视频 | 精品在线观看一区二区 | 久久久影片| av免费网站观看 | www.日日日.com| 五月激情五月激情 | 五月婷婷在线观看视频 | 99爱视频在线观看 | 西西444www大胆无视频 | 亚洲成aⅴ人片久久青草影院 | 婷婷伊人网 | 91刺激视频 | 黄色资源在线 | 日日夜操| 精品久久美女 | 中文乱幕日产无线码1区 | 五月天久久综合网 | av黄色在线观看 | 日韩中文字幕在线不卡 | av电影不卡在线 | 亚洲视频资源在线 | 最近中文字幕免费 | 久久香蕉一区 | 中文字幕专区高清在线观看 | 国产一区成人 | 精品国产一区二区三区日日嗨 | 国产亚洲精品中文字幕 | 一区二区三区免费在线 | 黄色福利网| 五月天婷婷综合 | 亚洲精品九九 | 一区二区三区福利 | 亚洲欧美精品在线 | 激情综合网五月激情 | 成人在线观看资源 | 9ⅰ精品久久久久久久久中文字幕 | av在线一二三区 | 亚洲精品在线观看网站 | 在线国产视频观看 | 最新av免费在线观看 | 免费av在线网 | 97国产一区二区 | 性色av一区二区三区在线观看 | 91麻豆精品国产91久久久久久久久 | 一区二区三区电影在线播 | 五月天六月丁香 | 久久国产美女 | 亚洲精品午夜久久久久久久 | 免费在线国产精品 | 亚洲精品影院在线观看 | 久草久热 | 狠狠操狠狠干2017 | 亚洲资源一区 | 久久桃花网 | 午夜 在线| 中文字幕视频在线播放 | 91精品国产92久久久久 | 日韩视频免费观看高清完整版在线 | 国产在线一区观看 | 欧美巨乳波霸 | 国产精品欧美久久久久无广告 | 久久综合狠狠狠色97 | 在线观看国产中文字幕 | 国产精品一区二区久久久 | 久久久国产精品久久久 | 99久久精品国产免费看不卡 | 伊人影院在线观看 | 五月亚洲综合 | 伊人五月天 | 91精品在线视频观看 | 国产电影黄色av | 天天操比 | 月丁香婷婷 | 激情电影在线观看 | 国产99久久久国产精品免费二区 | 中文网丁香综合网 | 精品国产乱子伦一区二区 | 国产日韩精品一区二区三区在线 | 亚洲国产美女久久久久 | 精品国内自产拍在线观看视频 | 激情小说网站亚洲综合网 | 在线欧美中文字幕 | 久久久久久久久久久久影院 | 91在线观看视频网站 | 91看片黄色| 天天干天天操 | 深爱婷婷久久综合 | 亚洲aⅴ乱码精品成人区 | 天天曰天天 | 日韩一区二区三 | 国产精品男女啪啪 | 亚洲欧美综合精品久久成人 | 久久艹欧美 | 亚洲精品国产精品国产 | www.黄色| 日韩黄色在线观看 | 欧美性久久久久久 | 韩日电影在线观看 | 国产精品乱码久久 | 久艹视频在线免费观看 | 国产麻豆视频 | 日韩精品视频第一页 | 免费看色网站 | 欧美精品久久久久久久久久白贞 | 国产 在线观看 | 国产精品一区二区在线播放 | 亚洲黄色在线观看 | 国产视频18 | 在线免费91 | 久久99精品久久久久久三级 | 操少妇视频 | 亚洲va天堂va欧美ⅴa在线 | 精品人人人 | 一区二区欧美日韩 | 中文字幕欲求不满 | 五月婷婷在线观看视频 | 一级黄色毛片 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 久久在线一区 | 国产精品精品久久久久久 | 天天爽天天爽天天爽 | 2023国产精品自产拍在线观看 | 黄色小说视频网站 | 中文字幕高清免费日韩视频在线 | 黄色av大片 | 欧美视频www | 亚洲一区二区三区毛片 | 中文字幕在线观看第一页 | 91一区二区三区久久久久国产乱 | 天天干天天插伊人网 | 色婷婷综合久久久 | www.天天射 | 国内精品视频免费 | 成人免费大片黄在线播放 | 国产精品一区二区在线免费观看 | www狠狠操 | 免费在线观看成人小视频 | 欧美analxxxx| 国产成人一区二区三区影院在线 | 成人毛片在线观看视频 | 亚洲黄在线观看 | 天天曰天天曰 | 一级片免费在线 | 中文字幕日本电影 | 日黄网站 |