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

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

?? g726.c

?? G.726協議的C源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_adda(dqln, y, dql)  short          *dqln, *y, *dql;{  *dql = (*dqln + (*y >> 2)) & 4095;}/* ....................... end of G726_adda() ....................... *//* ----------------------------------------------------------------------        void G726_antilog (short *dql, short *dqs, short *dq);        ~~~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Convert quantized difference signal from the  logarithmic to        the linear domain. 	Inputs:   dql, dqs 	Output:   dq        Return value:  none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_antilog(dql, dqs, dq)  short          *dql, *dqs, *dq;{  long            dqmag;  long            ds, dmn, dex, dqt;  /* Extract 4-bit exponent */  ds = (*dql >> 11);  dex = (*dql >> 7) & 15;  /* Extract 7-bit mantissa */  dmn = *dql & 127;  dqt = dmn + 128;  /* Convert mantissa to linear using the approx. 2**x = 1+x */  dqmag = ds ? 0 : ((dqt << 7) >> (14 - dex));  /* Attach sign bit to signed mag. word */  *dq = (short) (*dqs << 15) + dqmag;}/* ..................... end of G726_antilog() ..................... *//* ----------------------------------------------------------------------        void G726_reconst (short rate, short *i, short *dqln, short *dqs);        ~~~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Reconstruction of quantized difference signal  in the        logarithmic domain. 	Inputs:   i, rate 	Outputs:  dqln, dqs        Return value:  none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_reconst(rate, i, dqln, dqs)  short          *i, *dqln, *dqs;  short           rate;{  if (rate == 4)  {    /* Initialized data */    static short    tab[16] = {2048, 4, 135, 213, 273, 323, 373, 425,    425, 373, 323, 273, 213, 135, 4, 2048};    /* Extract sign */    *dqs = (*i >> 3);    /* Table look-up */    *dqln = tab[*i];  }				/* ............... end of 32 kbit part				 * ................. */  else if (rate == 3)  {    /* Initialized data */    static short    tab[8] = {2048, 135, 273, 373, 373, 273, 135, 2048};    *dqs = (*i >> 2);    /* Table look-up */    *dqln = tab[*i];  }				/* ............... end of 24 kbit part				 * ................. */  else if (rate == 2)  {    /* Initialized data */    static short    tab[4] = {116, 365, 365, 116};    *dqs = (*i >> 1);    /* Table look-up */    *dqln = tab[*i];  }				/* ............... end of 16 kbit part				 * ................. */  else  {    /* Initialized data */    static short    tab[32] = {2048, 4030, 28, 104, 169, 224, 274, 318, 358, 395, 429,      459, 488, 514, 539, 566, 566, 539, 514, 488, 459, 429, 395, 358, 318, 274, 224,    169, 104, 28, 4030, 2048};    *dqs = (*i >> 4);    /* Table look-up */    *dqln = tab[*i];  }				/* ................ end of 40 kbit part				 * ................... */}/* ....................... end of G726_reconst() ....................... *//* ----------------------------------------------------------------------        void G726_delaya (short *r, short *x, short *y);        ~~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Memory block. 	Inputs:    r, x 	Output:    y        Return value:  none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_delaya(r, x, y)  short          *r, *x, *y;{  *y = (*r == 0) ? *x : 0;}/* ....................... end of G726_delaya() ....................... *//* ----------------------------------------------------------------------        void G726_delayb (short *r, short *x, short *y);        ~~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Memory block. 	Inputs:    r, x 	Output:    y        Return value:  none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_delayb(r, x, y)  short          *r, *x, *y;{  *y = (*r == 0) ? *x : 544;}/* ....................... end of G726_delayb() ....................... *//* ----------------------------------------------------------------------        void G726_delayc (short *r, long *x, long *y);        ~~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Memory block. 	Inputs:    r, x 	Output:    y        Return value:  none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_delayc(r, x, y)  short          *r;  long           *x, *y;{  *y = (*r == 0) ? *x : 34816;}/* ....................... end of G726_delayc() ....................... *//* ----------------------------------------------------------------------        void G726_delayd (short *r, short *x, short *y);        ~~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Memory block 	Inputs:   r, x 	Output:   y        Return value:          none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_delayd(r, x, y)  short          *r, *x, *y;{  *y = (*r == 0) ? *x : 32;}/* ....................... end of G726_delayd() ....................... *//* ----------------------------------------------------------------------        void G726_filtd (short *wi, short *y, short *yut);        ~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Update of fast quantizer scale factor. 	Inputs: wi, y 	Output: yut        Return value:  none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_filtd(wi, y, yut)  short          *wi, *y, *yut;{  long            difs, difsx;  long            y1;  long            wi1, dif;  /* Compute difference */  wi1 = *wi;  y1 = *y;  dif = ((wi1 << 5) + 131072 - y1) & 131071;  difs = (dif >> 16);  /* Time constant is 1/32; sign extension */  difsx = (difs == 0) ? (dif >> 5) : ((dif >> 5) + 4096);  *yut = (short) ((y1 + difsx) & 8191);}/* ....................... end of G726_filte() ....................... *//* ----------------------------------------------------------------------        void G726_filte (short *yup, long *yl, long *ylp);        ~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Update of slow quantizer scale factor. 	Inputs:  yup, yl 	Output:  ylp        Return value:  none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_filte(yup, yl, ylp)  short          *yup;  long           *yl, *ylp;{  long            difs, difsx;  long            dif, dif1, yup1;  /* Compute difference */  yup1 = *yup;  dif1 = 1048576 - *yl;  dif = (yup1 + (dif1 >> 6)) & 16383;  difs = (dif >> 13);  /* Sign extension */  difsx = (difs == 0) ? dif : (dif + 507904);  *ylp = (*yl + difsx) & 524287;}/* ....................... end of G726_filte() ....................... *//* ----------------------------------------------------------------------        void G726_functw (short rate, short *i, short *wi);        ~~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Map quantizer output into logarithmic version  of scale factor        multiplier. 	Inputs: i, rate 	Output: wi        Return value:  none.        ~~~~~~~~~~~~~        Prototype:   in g726.h        ~~~~~~~~~~        History:        ~~~~~~~~        31.Jan.91 v1.0f Release of 1st Fortran version to UGST.        		<tdsindi@venus.cpqd.ansp.br>        13.Feb.92 v1.0c 1st version in C translated from Fortran (f2c)        		<tdsimao@venus.cpqd.ansp.br> ----------------------------------------------------------------------*/void            G726_functw(rate, i, wi)  short          *i, *wi;  short           rate;{  if (rate == 4)  {    /* Initialized data */    static short    tab[8] = {4084, 18, 41, 64, 112, 198, 355, 1122};    short           im, is;    is = (*i >> 3);    im = (is == 0) ? (*i & 7) : ((15 - *i) & 7);    /* Scale factor multiplier */    *wi = tab[im];  }				/* ................. end of 32 kbit part				 * .............. */  else if (rate == 3)  {    /* Initialized data */    static short    tab[4] = {4092, 30, 137, 582};    short           im, is;    is = (*i >> 2);    im = (is == 0) ? (*i & 3) : ((7 - *i) & 3);    *wi = tab[im];  }				/* ................. end of 24 kbit part				 * .............. */  else if (rate == 2)  {    /* Initialized data */    static short    tab[2] = {4074, 439};    short           im, is;    is = (*i >> 1);    im = (is == 0) ? (*i & 1) : ((3 - *i) & 1);    *wi = tab[im];  }				/* ................. end of 16 kbit part				 * .............. */  else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.视频一区| 欧美日韩免费视频| 欧美日韩午夜在线视频| 亚洲精品在线观看视频| 亚洲男同性视频| 国产麻豆9l精品三级站| 欧美日韩精品一区二区| 国产精品伦理一区二区| 青青草国产精品97视觉盛宴| 色婷婷综合久久久久中文 | 日韩小视频在线观看专区| 国产精品美日韩| 国产麻豆精品久久一二三| 精品污污网站免费看| 中文字幕一区二区在线观看| 国产乱人伦精品一区二区在线观看 | 欧美无乱码久久久免费午夜一区| 久久久一区二区三区捆绑**| 日韩中文字幕1| 欧美午夜精品久久久久久孕妇 | 经典三级在线一区| 欧美夫妻性生活| 一区二区三区在线观看欧美| 成人午夜伦理影院| 国产日韩v精品一区二区| 久久99久久精品欧美| 欧美一区二区国产| 首页国产丝袜综合| 欧美精品在线视频| 亚洲国产色一区| 色94色欧美sute亚洲线路二| 亚洲人一二三区| 成人av网站大全| 国产精品进线69影院| 成人高清伦理免费影院在线观看| 国产日本亚洲高清| 懂色av一区二区在线播放| 国产日韩三级在线| 丁香一区二区三区| 中文字幕一区二区三区色视频| 高清shemale亚洲人妖| 国产欧美日韩在线视频| kk眼镜猥琐国模调教系列一区二区 | 91久久精品一区二区三| 亚洲午夜激情网页| 欧美一区二区成人6969| 久久精品国产第一区二区三区| 91麻豆精品国产91久久久 | 精品综合免费视频观看| 精品欧美一区二区在线观看| 国产一区二区三区在线观看精品 | 色综合久久中文字幕综合网| 亚洲人成网站精品片在线观看| 色又黄又爽网站www久久| 亚洲高清中文字幕| 欧美成va人片在线观看| 高潮精品一区videoshd| 一区二区三区在线播| 欧美日本一区二区| 国产精品一区在线观看你懂的| 欧美韩国日本不卡| 91搞黄在线观看| 久久99精品网久久| 国产精品久久久久久久久快鸭 | 欧美日本国产视频| 美女视频免费一区| 最新中文字幕一区二区三区| 欧美日韩国产中文| 国产精品88av| 天堂午夜影视日韩欧美一区二区| 精品美女在线播放| 色婷婷综合久久久中文字幕| 麻豆91在线播放免费| 夜夜揉揉日日人人青青一国产精品| 日韩欧美国产高清| hitomi一区二区三区精品| 亚洲国产精品久久人人爱蜜臀| 欧美一级视频精品观看| 不卡电影一区二区三区| 日产国产欧美视频一区精品| 国产精品久久久爽爽爽麻豆色哟哟| 欧美人与z0zoxxxx视频| 成人性色生活片| 久久草av在线| 香蕉av福利精品导航| 中文字幕综合网| 久久久精品免费网站| 欧美精品18+| 在线视频一区二区免费| 国产伦精品一区二区三区免费迷| 香蕉影视欧美成人| 专区另类欧美日韩| 中文字幕不卡的av| 久久人人爽爽爽人久久久| 欧美日产国产精品| 欧美伊人久久久久久久久影院| 成人激情免费电影网址| 九色综合国产一区二区三区| 日韩精品乱码免费| 午夜精品一区二区三区电影天堂| 国产精品成人一区二区三区夜夜夜| 精品剧情在线观看| 日韩午夜精品视频| 欧美一区二区视频观看视频| 日本精品一级二级| 色综合久久天天| 成a人片国产精品| 成人免费看黄yyy456| 国产大陆精品国产| 国产精品自产自拍| 国产盗摄精品一区二区三区在线| 久久国产乱子精品免费女| 男女性色大片免费观看一区二区| 亚洲v中文字幕| 性久久久久久久| 日本亚洲免费观看| 免播放器亚洲一区| 极品少妇一区二区| 国产精品18久久久久久vr| 久久精品99久久久| 国产成人在线观看| 99在线精品一区二区三区| 99视频热这里只有精品免费| av不卡一区二区三区| 色综合一区二区| 欧美亚洲一区二区在线| 欧美日韩国产在线观看| 日韩三级视频在线观看| 2021国产精品久久精品| 国产精品嫩草影院com| 亚洲欧洲综合另类| 亚洲v日本v欧美v久久精品| 婷婷成人综合网| 韩国av一区二区| 成人激情免费网站| 欧美少妇一区二区| 日韩欧美卡一卡二| 久久久99精品久久| 亚洲精品老司机| 天天综合网天天综合色 | 亚洲影视资源网| 人人超碰91尤物精品国产| 狠狠色丁香九九婷婷综合五月| 国产成人精品免费在线| 色综合久久久久久久| 777欧美精品| 国产天堂亚洲国产碰碰| 洋洋av久久久久久久一区| 日韩中文字幕亚洲一区二区va在线| 国模娜娜一区二区三区| 91麻豆国产在线观看| 日韩一区和二区| 中文字幕一区二区三区精华液 | 免费欧美高清视频| 成人午夜视频在线| 欧美日韩视频第一区| 久久欧美一区二区| 亚洲综合成人在线视频| 狠狠色狠狠色合久久伊人| 91成人在线精品| 国产调教视频一区| 日韩av在线免费观看不卡| av一区二区不卡| 精品少妇一区二区三区日产乱码 | 欧美一二三区在线| 亚洲欧美日韩在线| 国产一区欧美一区| 欧美日韩电影一区| 亚洲视频在线观看一区| 国产在线不卡视频| 欧美日韩国产一级片| 成人欧美一区二区三区| 激情综合色丁香一区二区| 欧美日韩日日夜夜| 亚洲欧美乱综合| 国产成人鲁色资源国产91色综| 这里是久久伊人| 亚洲一区二区av电影| 成人精品一区二区三区中文字幕| 日韩欧美一区在线观看| 午夜精品久久一牛影视| 色诱视频网站一区| 中文字幕日韩av资源站| 国产不卡视频一区二区三区| 欧美一级电影网站| 日韩影院免费视频| 欧美日韩成人综合在线一区二区| 综合激情网...| av影院午夜一区| 国产精品嫩草久久久久| 国产成人综合视频| 久久九九久精品国产免费直播| 麻豆传媒一区二区三区| 日韩视频一区二区| 琪琪一区二区三区| 精品国产区一区| 国产一区91精品张津瑜| 26uuu亚洲综合色| 国产精品99久久久久久似苏梦涵 | 欧美不卡视频一区|