亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? g726.c

?? G.726協(xié)議的C源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*                                                           v2.0 24.Jan.2000=============================================================================                          U    U   GGG    SSSS  TTTTT                          U    U  G       S       T                          U    U  G  GG   SSSS    T                          U    U  G   G       S   T                           UUU     GG     SSS     T                   ========================================                    ITU-T - USER'S GROUP ON SOFTWARE TOOLS                   ========================================       =============================================================       COPYRIGHT NOTE: This source code, and all of its derivations,       is subject to the "ITU-T General Public License". Please have       it  read  in    the  distribution  disk,   or  in  the  ITU-T       Recommendation G.191 on "SOFTWARE TOOLS FOR SPEECH AND  AUDIO       CODING STANDARDS".       =============================================================MODULE:         G726.C ADPCM AT 40, 32, 24, AND 16 KBIT/S MODULEORIGINAL BY:   Jose' Sindi Yamamoto (Fortran version of the G.721)       <tdsindi@venus.cpqd.ansp.br>   Simao Ferraz de Campos Neto (C translation, adaptation&testing of the G.721)       <simao@venus.cpqd.ansp.br>   Fernando Tofolli Queiroz (Extension of the G.721 to the other rates=>G.726)       <tofolli@venus.cpqd.ansp.br>   Simao Ferraz de Campos Neto (Adaptation and testing of the G.726)       <simao@venus.cpqd.ansp.br>HISTORY:28.Feb.1994 v1.0c Version 1.0 in C, by translating Fortran to C (f2c)24.Jan.2000 v2.0  Corrected bug G726_compress() that caused incorrect                   processing of test vector ri40fa. Corrected code                  provided by Jayesh Patel <jayesh@dspse.com>. 		  Verified by <simao.campos@labs.comsat.com>FUNCTIONS:Public:  G726_encode ..... G726 encoder function;  G726_decode ..... G726 decoder function;Private:  G726_accum ...... addition of predictor outputs to form the partial                    signal estimate (from the sixth order predictor) and                    the signal estimate.  G726_adda ....... addition of scale factor to logarithmic version of                    quantized difference signal.  G726_addb ....... addition of quantized difference signal and signal                    estimate to form reconstructed signal.  G726_addc....... obtain sign of addition of quantized difference signal                    and partial signal estimate.  G726_antilog .... convert quantized difference signal from the                    logarithmic to the linear domain.  G726_compress ... convert from uniform pcm to either a-law or u-law pcm.  G726_delaya ..... memory block.  G726_delayb ..... memory block.  G726_delayc ..... memory block.  G726_delayd ..... memory block.  G726_expand ..... convert either a-law (law=1) or u-law (law=0) to                    uniform pcm.  G726_filta ...... update of short term average of f(i).  G726_filtb ...... update of long term average of f(i).  G726_filtc ...... low pass filter of speed control parameter.  G726_filtd ...... update of fast quantizer scale factor.  G726_filte ...... update of slow quantizer scale factor.  G726_floata ..... convert 15-bit signed magnitude to floating point.  G726_floatb ..... convert 16-bit two's complement to floating point.  G726_fmult ...... multiply predictor coefficients with corresponding                    quantized difference signal or reconstructed signal.                    Multiplication is done in floating point format.  G726_functf ..... map quantizer output into the f(i) function.  G726_functw ..... map quantizer output into logarithmic version of scale                    factor multiplier.  G726_lima ....... limit speed control parameter.  G726_limb ....... limit quantizer scale factor.  G726_limc ....... limits on a2 coefficient of second order predictor.  G726_limd ....... limits on a1 coefficient of second order predictor.  G726_log ........ convert difference signal from linear to the                    logarithmic domain.  G726_mix ........ form linear combination of fast and slow quantizer                    scale factors.  G726_quan ....... quantize difference signal in logarithmic domain.  G726_reconst .... reconstruction of quantized difference signal in the                    logarithmic domain.  G726_subta ...... compute difference signal by subtracting signal                    estimate from input signal (or quantized reconstructed                    signal in decoder).  G726_subtb ...... scale logarithmic version of difference signal by                    subtracting scale factor.  G726_subtc ...... compute magnitude of the difference of short and                    long-term function of quantizer output sequence and                    then perform threshold comparison for quantizing speed                    control parameter.  G726_sync ....... re-encode output pcm sample in decoder for synchronous                    tandem coding.  G726_tone ....... partial band signal detection.  G726_trans ...... transition detector.  G726_triga ...... speed control trigger block.  G726_trigb ...... predictor trigger block.  G726_upa1 ....... update a1 coefficient of second order predictor.  G726_upa2 ....... update a2 coefficient of second order predictor.  G726_upb ........ update for coefficients of sixth order predictor.  G726_xor ........ one bit "exclusive or" of sign of difference  signal                    and sign of delayed difference signal.=============================================================================*//* *  .................. INCLUDES .................. */#include "g726.h"/* *  .................. FUNCTIONS .................. *//*  ----------------------------------------------------------------------------        void G726_encode (short *inp_buf, short *out_buf, long smpno,        ~~~~~~~~~~~~~~~~  char *law, short rate, short r, G726_state *state);        Description:        ~~~~~~~~~~~~        Simulation of the ITU-T G.726 ADPCM encoder. Takes the A or mu        law input array of shorts `inp_buf' (16 bit, right- justified,        without sign extension) of length `smpno', and saves the        encoded samples in the array of shorts `out_buf', with the        same number of samples and right-justified.        The state variables are saved in the structure `state', and the        reset can be stablished by making r equal to 1. The law is A if        `law'=='1', and mu law if `law'=='0'.	        Return value:        ~~~~~~~~~~~~~        None.        Prototype:      in file g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Version 1.0 in Fortran                        <tdsindi@venus.cpqd.ansp.br>        05.Feb.92 v1.0c Version 1.0 in C, by translating Fortran to C (f2c)                        <tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------------*/void            G726_encode(inp_buf, out_buf, smpno, law, rate, r, state)  short          *inp_buf, *out_buf;  long            smpno;  char           *law;  short           r;  short           rate;  G726_state     *state;{  short           s;  short           d, i;  short           y;  short           sigpk;  short           sr, tr;  short           yu;  short           al, fi, dl, ap, dq, ds, se, ax, td, sl, wi;  short           u1, u2, u3, u4, u5, u6;  short           a1, a2, b1, b2, b3, b4, b5, b6;  short           dqln;  short           a1p, a2p, a1t, a2t, b1p, b2p, b3p, b4p, b5p, b6p, dq6, pk2,                  sr2, wa1, wa2, wb1, wb2, wb3, wb4, wb5, wb6;  short           dml, dln, app, dql, dms;  short           dqs, tdp;  short           sez;  short           yut;  long            yl;  long            j;  /* Invert even bits if A law */  if (*law == '1')  {    for (j = 0; j < smpno; j++)      inp_buf[j] ^= 85;  }  /* Process all desired samples in inp_buf to out_buf; The comments about   * general blocks are given as in G.726, and refer to: 4.1.1 Input PCM   * format conversion and difference signal computation    4.1.2 Adaptive   * quantizer 4.1.3 Inverse adaptive quantizer 4.1.4 Quantizer scale factor   * adaptation 4.1.5 Adaptation speed control 4.1.6 Adaptive predictor and   * reconstructed signal calculator 4.1.7 Tone and transition detector 4.1.8   * (Only in the decoder) */  for (j = 0; j < smpno; j++, r = 0)  {    s = inp_buf[j];    /* Process `known-state' part of 4.2.6 */    G726_delayd(&r, &state->sr1, &sr2);    G726_delayd(&r, &state->sr0, &state->sr1);    G726_delaya(&r, &state->a2r, &a2);    G726_delaya(&r, &state->a1r, &a1);    G726_fmult(&a2, &sr2, &wa2);    G726_fmult(&a1, &state->sr1, &wa1);    G726_delayd(&r, &state->dq5, &dq6);    G726_delayd(&r, &state->dq4, &state->dq5);    G726_delayd(&r, &state->dq3, &state->dq4);    G726_delayd(&r, &state->dq2, &state->dq3);    G726_delayd(&r, &state->dq1, &state->dq2);    G726_delayd(&r, &state->dq0, &state->dq1);    G726_delaya(&r, &state->b1r, &b1);    G726_delaya(&r, &state->b2r, &b2);    G726_delaya(&r, &state->b3r, &b3);    G726_delaya(&r, &state->b4r, &b4);    G726_delaya(&r, &state->b5r, &b5);    G726_delaya(&r, &state->b6r, &b6);    G726_fmult(&b1, &state->dq1, &wb1);    G726_fmult(&b2, &state->dq2, &wb2);    G726_fmult(&b3, &state->dq3, &wb3);    G726_fmult(&b4, &state->dq4, &wb4);    G726_fmult(&b5, &state->dq5, &wb5);    G726_fmult(&b6, &dq6, &wb6);    G726_accum(&wa1, &wa2, &wb1, &wb2, &wb3, &wb4, &wb5, &wb6, &se, &sez);    /* Process 4.2.1 */    G726_expand(&s, law, &sl);    G726_subta(&sl, &se, &d);    /* Process delays and `know-state' part of 4.2.5 */    G726_delaya(&r, &state->dmsp, &dms);    G726_delaya(&r, &state->dmlp, &dml);    G726_delaya(&r, &state->apr, &ap);    G726_lima(&ap, &al);    /* Process `know-state' parts of 4.2.4 */    G726_delayb(&r, &state->yup, &yu);    G726_delayc(&r, &state->ylp, &yl);    G726_mix(&al, &yu, &yl, &y);    /* Process 4.2.2 */    G726_log(&d, &dl, &ds);    G726_subtb(&dl, &y, &dln);    G726_quan(rate, &dln, &ds, &i);    /* Save ADPCM quantized sample into output buffer */    out_buf[j] = i;    /* Process 4.2.3 */    G726_reconst(rate, &i, &dqln, &dqs);    G726_adda(&dqln, &y, &dql);    G726_antilog(&dql, &dqs, &dq);    /* Part of 4.2.5 */    G726_functf(rate, &i, &fi);    G726_filta(&fi, &dms, &state->dmsp);    G726_filtb(&fi, &dml, &state->dmlp);    /* Remaining part of 4.2.4 */    G726_functw(rate, &i, &wi);    G726_filtd(&wi, &y, &yut);    G726_limb(&yut, &state->yup);    G726_filte(&state->yup, &yl, &state->ylp);    /* Process `known-state' part of 4.2.7 */    G726_delaya(&r, &state->tdr, &td);    G726_trans(&td, &yl, &dq, &tr);    /* More `known-state' parts of 4.2.6: update of `pk's */    G726_delaya(&r, &state->pk1, &pk2);    G726_delaya(&r, &state->pk0, &state->pk1);    G726_addc(&dq, &sez, &state->pk0, &sigpk);    /* 4.2.6: find sr0 */    G726_addb(&dq, &se, &sr);    G726_floatb(&sr, &state->sr0);    /* 4.2.6: find dq0 */    G726_floata(&dq, &state->dq0);    /* 4.2.6: prepar a2(r) */    G726_upa2(&state->pk0, &state->pk1, &pk2, &a2, &a1, &sigpk, &a2t);    G726_limc(&a2t, &a2p);    G726_trigb(&tr, &a2p, &state->a2r);    /* 4.2.6: prepar a1(r) */    G726_upa1(&state->pk0, &state->pk1, &a1, &sigpk, &a1t);    G726_limd(&a1t, &a2p, &a1p);    G726_trigb(&tr, &a1p, &state->a1r);    /* Remaining of 4.2.7 */    G726_tone(&a2p, &tdp);    G726_trigb(&tr, &tdp, &state->tdr);    /* Remaining of 4.2.5 */    G726_subtc(&state->dmsp, &state->dmlp, &tdp, &y, &ax);    G726_filtc(&ax, &ap, &app);    G726_triga(&tr, &app, &state->apr);    /* Remaining of 4.2.6: update of all `b's */    G726_xor(&state->dq1, &dq, &u1);	/* Here, b1 */    G726_upb(rate, &u1, &b1, &dq, &b1p);    G726_trigb(&tr, &b1p, &state->b1r);    G726_xor(&state->dq2, &dq, &u2);	/* Here, b2 */    G726_upb(rate, &u2, &b2, &dq, &b2p);    G726_trigb(&tr, &b2p, &state->b2r);    G726_xor(&state->dq3, &dq, &u3);	/* Here, b3 */    G726_upb(rate, &u3, &b3, &dq, &b3p);    G726_trigb(&tr, &b3p, &state->b3r);    G726_xor(&state->dq4, &dq, &u4);	/* Here, b4 */    G726_upb(rate, &u4, &b4, &dq, &b4p);    G726_trigb(&tr, &b4p, &state->b4r);    G726_xor(&state->dq5, &dq, &u5);	/* Here, b5 */    G726_upb(rate, &u5, &b5, &dq, &b5p);    G726_trigb(&tr, &b5p, &state->b5r);    G726_xor(&dq6, &dq, &u6);	/* At last, b6 */    G726_upb(rate, &u6, &b6, &dq, &b6p);    G726_trigb(&tr, &b6p, &state->b6r);  }}/* ........................ end of G726_encode() ....................... *//*  ----------------------------------------------------------------------------        void G726_decode (short *inp_buf, short *out_buf, long smpno,        ~~~~~~~~~~~~~~~~  char *law, short rate, short r, G726_state *state);        Description:        ~~~~~~~~~~~~        Simulation of the ITU-T G.726 ADPCM decoder. Takes the ADPCM        input array of shorts `inp_buf' (16 bit, right- justified,        without sign extension) of length `smpno', and saves the        decoded samples (A or mu law) in the array of shorts        `out_buf', with the same number of samples and        right-justified.        The state variables are saved in the structure `state', and the        reset can be stablished by making r equal to 1. The law is A if        `law'=='1', and mu law if `law'=='0'.	        Return value:        ~~~~~~~~~~~~~        None.        Prototype:      in file g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Version 1.0 in Fortran                        <tdsindi@venus.cpqd.ansp.br>        05.Feb.92 v1.0c Version 1.0 in C, by translating Fortran to C (f2c)                        <tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------------*/void            G726_decode(inp_buf, out_buf, smpno, law, rate, r, state)  short          *inp_buf, *out_buf;  long            smpno;  char           *law;  short           r;  short           rate;  G726_state     *state;{  short           i;  short           y;  short           sigpk;  short           sr, tr;  short           sp, dlnx, dsx, sd, slx, dlx, dx;	/* these are unique to							 * the decoder */  long            yl;  short           yu;  short           al, fi, ap, dq, se, ax, td, wi;  short           u1, u2, u3, u4, u5, u6;  short           a1, a2, b1, b2, b3, b4, b5, b6;  short           dqln;  short           a1p, a2p, a1t, a2t, b1p, b2p, b3p, b4p, b5p, b6p, dq6, pk2,                  sr2, wa1, wa2, wb1, wb2, wb3, wb4, wb5, wb6;  short           dml, app, dql, dms;  short           dqs, tdp;  short           sez;  short           yut;  long            j;  /* Process all desired samples in inp_buf to out_buf; The comments about   * general blocks are given as in G.726, and refer to: 4.1.1 Input PCM   * format conversion and difference signal computation    4.1.2 Adaptive   * quantizer 4.1.3 Inverse adaptive quantizer 4.1.4 Quantizer scale factor   * adaptation 4.1.5 Adaptation speed control 4.1.6 Adaptive predictor and   * reconstructed signal calculator 4.1.7 Tone and transition detector 4.1.8   * Output PCM format conversion and synchronous coding adjustment */  for (j = 0; j < smpno; j++, r = 0)  {    /* Process `known-state' part of 4.2.6 */    G726_delayd(&r, &state->sr1, &sr2);    G726_delayd(&r, &state->sr0, &state->sr1);    G726_delaya(&r, &state->a2r, &a2);    G726_delaya(&r, &state->a1r, &a1);    G726_fmult(&a2, &sr2, &wa2);    G726_fmult(&a1, &state->sr1, &wa1);    G726_delayd(&r, &state->dq5, &dq6);    G726_delayd(&r, &state->dq4, &state->dq5);    G726_delayd(&r, &state->dq3, &state->dq4);    G726_delayd(&r, &state->dq2, &state->dq3);    G726_delayd(&r, &state->dq1, &state->dq2);    G726_delayd(&r, &state->dq0, &state->dq1);    G726_delaya(&r, &state->b1r, &b1);    G726_delaya(&r, &state->b2r, &b2);    G726_delaya(&r, &state->b3r, &b3);    G726_delaya(&r, &state->b4r, &b4);    G726_delaya(&r, &state->b5r, &b5);    G726_delaya(&r, &state->b6r, &b6);    G726_fmult(&b1, &state->dq1, &wb1);    G726_fmult(&b2, &state->dq2, &wb2);    G726_fmult(&b3, &state->dq3, &wb3);    G726_fmult(&b4, &state->dq4, &wb4);    G726_fmult(&b5, &state->dq5, &wb5);    G726_fmult(&b6, &dq6, &wb6);    G726_accum(&wa1, &wa2, &wb1, &wb2, &wb3, &wb4, &wb5, &wb6, &se, &sez);    /* Process delays and `know-state' part of 4.2.5 */    G726_delaya(&r, &state->dmsp, &dms);    G726_delaya(&r, &state->dmlp, &dml);    G726_delaya(&r, &state->apr, &ap);    G726_lima(&ap, &al);    /* Process `know-state' parts of 4.2.4 */    G726_delayb(&r, &state->yup, &yu);    G726_delayc(&r, &state->ylp, &yl);    G726_mix(&al, &yu, &yl, &y);    /* Retrieve ADPCM sample from input buffer */    i = inp_buf[j];    /* Process 4.2.3 */    G726_reconst(rate, &i, &dqln, &dqs);    G726_adda(&dqln, &y, &dql);    G726_antilog(&dql, &dqs, &dq);    /* Process `known-state' part of 4.2.7 */    G726_delaya(&r, &state->tdr, &td);    G726_trans(&td, &yl, &dq, &tr);    /* Part of 4.2.5 */    G726_functf(rate, &i, &fi);    G726_filta(&fi, &dms, &state->dmsp);    G726_filtb(&fi, &dml, &state->dmlp);    /* Remaining part of 4.2.4 */    G726_functw(rate, &i, &wi);    G726_filtd(&wi, &y, &yut);    G726_limb(&yut, &state->yup);    G726_filte(&state->yup, &yl, &state->ylp);    /* More `known-state' parts of 4.2.6: update of `pk's */    G726_delaya(&r, &state->pk1, &pk2);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲私人影院在线观看| 日韩中文字幕区一区有砖一区| 亚洲三级在线免费| 日本成人在线不卡视频| 成人精品亚洲人成在线| 欧美精品 日韩| 18涩涩午夜精品.www| 日韩情涩欧美日韩视频| 欧美久久久一区| 亚洲欧洲一区二区在线播放| 免费亚洲电影在线| 欧美亚洲自拍偷拍| 中文字幕免费观看一区| 精品亚洲porn| 欧美优质美女网站| 中文字幕日韩一区二区| 国产成人免费网站| 精品少妇一区二区| 日韩和欧美一区二区| 91黄视频在线观看| 亚洲图片激情小说| 99re热这里只有精品视频| 久久久91精品国产一区二区精品| 青青草97国产精品免费观看 | 91精品久久久久久蜜臀| 中文字幕中文字幕一区二区| 国产成人综合在线观看| 日韩精品资源二区在线| 秋霞电影网一区二区| 91精品一区二区三区在线观看| 一区二区三区四区蜜桃| 色av一区二区| 亚洲最大成人网4388xx| 欧美图片一区二区三区| 亚洲午夜久久久久中文字幕久| 色婷婷激情久久| 一区二区三区欧美视频| 在线视频国内一区二区| 一区二区在线电影| 欧美在线视频全部完| 亚洲午夜一区二区| 91麻豆精品国产综合久久久久久| 亚洲va韩国va欧美va| 在线电影一区二区三区| 日韩和欧美的一区| 精品成人a区在线观看| 久久99精品久久久| 国产日韩欧美不卡| 国产传媒日韩欧美成人| 国产精品视频一二三区| 99综合影院在线| 一区二区三区精品在线| 欧美久久久久久蜜桃| 奇米一区二区三区| 久久美女艺术照精彩视频福利播放| 国产永久精品大片wwwapp| 国产精品女主播在线观看| 色一情一乱一乱一91av| 三级不卡在线观看| 国产亚洲人成网站| 91麻豆福利精品推荐| 三级久久三级久久| 欧美激情中文字幕一区二区| 99国产精品久久久| 青娱乐精品在线视频| 久久亚洲综合色| 色综合久久久网| 久久国产三级精品| 亚洲三级电影网站| 日韩一二三区视频| 91在线视频官网| 奇米精品一区二区三区四区| 久久久久久久精| 欧美这里有精品| 国产成人精品免费一区二区| 亚洲成人在线网站| 国产精品热久久久久夜色精品三区| 91国产精品成人| 国产乱码精品一区二区三区av| 亚洲男同1069视频| 久久这里只有精品6| 在线一区二区三区四区五区| 激情六月婷婷久久| 亚洲福利视频一区| 欧美国产禁国产网站cc| 91精品国产综合久久福利软件 | 偷拍与自拍一区| 国产精品久久久久久久久晋中 | 日本乱人伦一区| 黄色资源网久久资源365| 一区二区三区四区激情| 欧美极品美女视频| 日韩久久免费av| 欧美三级欧美一级| 色综合天天综合在线视频| 韩国一区二区视频| 日韩精品免费视频人成| 亚洲另类在线一区| 国产精品乱码人人做人人爱| 国产精品美女久久久久高潮| 欧美老女人在线| 色综合久久综合网欧美综合网 | 日本不卡一二三区黄网| 亚洲精品中文字幕乱码三区| 欧美激情资源网| 久久久久综合网| 精品入口麻豆88视频| 欧美精品乱码久久久久久| 91丨porny丨在线| 99麻豆久久久国产精品免费 | 久久精品亚洲国产奇米99| 91精品国产91热久久久做人人| 欧美视频完全免费看| 91精品1区2区| 在线视频亚洲一区| 欧美性猛交一区二区三区精品 | ...中文天堂在线一区| 欧美激情一区二区| 中文在线资源观看网站视频免费不卡 | 欧美日韩精品一区二区天天拍小说| 91在线丨porny丨国产| 99久久精品免费| 91免费在线看| 欧美体内she精视频| 欧美探花视频资源| 欧美精品xxxxbbbb| 欧美不卡一区二区三区| www国产精品av| 国产亚洲精品免费| 国产精品久久久久婷婷| 最新国产精品久久精品| 亚洲另类中文字| 视频一区二区三区入口| 九九九精品视频| 成人中文字幕电影| 91免费小视频| 欧美人与禽zozo性伦| 日韩精品一区在线观看| 国产午夜精品福利| 亚洲人一二三区| 婷婷六月综合网| 韩国欧美一区二区| 99在线热播精品免费| 欧美日韩精品欧美日韩精品一| 91麻豆精品国产综合久久久久久| 亚洲精品在线观看网站| 国产精品天美传媒沈樵| 亚洲人成影院在线观看| 日本午夜精品一区二区三区电影 | 国产精品18久久久| 色悠悠久久综合| 日韩视频在线你懂得| 欧美国产综合色视频| 一区二区免费在线| 极品美女销魂一区二区三区免费| 99久久精品国产毛片| 91精品国产黑色紧身裤美女| 日本一区二区视频在线| 亚洲一区二区三区视频在线播放| 麻豆精品一区二区三区| 色94色欧美sute亚洲线路一久 | 久久久精品国产免大香伊| 亚洲精品免费在线| 国产麻豆视频精品| 欧美少妇性性性| 国产日产欧美精品一区二区三区| 午夜国产精品影院在线观看| 国产福利一区在线观看| 欧美少妇bbb| 国产精品国产三级国产普通话99| 免费人成黄页网站在线一区二区 | 欧美精品一级二级| 国产精品久久久久久久久动漫 | 国产精品综合视频| 欧美老人xxxx18| 亚洲人成网站色在线观看| 国产一区欧美日韩| 91麻豆精品国产91久久久资源速度 | 美国毛片一区二区三区| 色婷婷综合在线| 国产午夜三级一区二区三| 亚洲大片免费看| av男人天堂一区| 国产欧美日韩视频一区二区| 美女在线一区二区| 欧美日本一区二区在线观看| 亚洲日穴在线视频| fc2成人免费人成在线观看播放| 欧美精品一区二区三区一线天视频| 亚洲成av人影院| 欧美在线影院一区二区| 亚洲男人的天堂av| youjizz久久| 欧美国产乱子伦| 国产精品1区2区| 国产精品国产三级国产普通话三级 | 国产一区二区主播在线| 日韩精品一区在线观看| 乱中年女人伦av一区二区| 欧美一二三在线|