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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? g726.c

?? G.726協(xié)議的C源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
  {    /* Initialized data */    static short    tab[16] = {14, 14, 24, 39, 40, 41, 58, 100, 141, 179, 219, 280, 358,    440, 529, 696};    short           im, is;    is = (*i >> 4);    im = (is == 0) ? (*i & 15) : ((31 - *i) & 15);    *wi = tab[im];  }				/* ................. end of 40 kbit part				 * .............. */}/* ....................... end of G726_functw() ....................... *//* ----------------------------------------------------------------------        void G726_limb (short *yut, short *yup);        ~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Limit quantizer scale factor. 	Inputs: yut 	Output: yup        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_limb(yut, yup)  short          *yut, *yup;{  short           gell, geul;  geul = ((*yut + 11264) & 16383) >> 13;  gell = ((*yut + 15840) & 16383) >> 13;  if (gell == 1)    *yup = 544;			/* Lower limit is 1.06 */  else if (geul == 0)    *yup = 5120;		/* Upper limit is 10.0 */  else    *yup = *yut;}/* ....................... end of G726_limb() ....................... *//* ----------------------------------------------------------------------        void G726_mix (short *al, short *yu, long *yl, short *y);        ~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Form linear combination of fast and slow  quantizer scale        factors. 	Inputs:    al, yu, yl 	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_mix(al, yu, yl, y)  short          *al, *yu;  long           *yl;  short          *y;{  long            difm, difs, prod;  long            prodm, al1;  long            yu1, dif;  /* Preamble */  al1 = *al;  yu1 = *yu;  /* Compute difference */  dif = (yu1 + 16384 - (*yl >> 6)) & 16383;  difs = (dif >> 13);  /* Compute magnitude of difference */  difm = (difs == 0) ? dif : ((16384 - dif) & 8191);  /* Compute magnitude of product */  prodm = ((difm * al1) >> 6);  /* Convert magnitude to two's complement */  prod = (difs == 0) ? prodm : ((16384 - prodm) & 16383);  *y = (short) (((*yl >> 6) + prod) & 8191);}/* ....................... end of G726_mix() ....................... *//* ----------------------------------------------------------------------        void G726_filta (short *fi, short *dms, short *dmsp);        ~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Update of short term average of f(i). 	Inputs:   fi, dms 	Output:   dmsp        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_filta(fi, dms, dmsp)  short          *fi, *dms, *dmsp;{  short           difs, difsx;  short           dif;  /* Compute difference */  dif = ((*fi << 9) + 8192 - *dms) & 8191;  difs = (dif >> 12);  /* Time constant is 1/32, sign extension */  difsx = (difs == 0) ? (dif >> 5) : ((dif >> 5) + 3840);  *dmsp = (difsx + *dms) & 4095;}/* ....................... end of G726_filta() ....................... *//* ----------------------------------------------------------------------        void G726_filtb (short *fi, short *dml, short *dmlp);        ~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Update of long term average of f(i). 	Inputs:    fi, dml 	Output:    dmlp        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_filtb(fi, dml, dmlp)  short          *fi, *dml, *dmlp;{  long            difs, difsx;  long            fi1;  long            dif, dml1;  /* Preamble */  fi1 = *fi;  dml1 = *dml;  /* Compute difference */  dif = ((fi1 << 11) + 32768 - dml1) & 32767;  difs = (dif >> 14);  /* Time constant is 1/28, sign extension */  difsx = (difs == 0) ? (dif >> 7) : ((dif >> 7) + 16128);  *dmlp = (short) ((difsx + dml1) & 16383);}/* ....................... end of G726_filtb() ....................... *//* ----------------------------------------------------------------------        void G726_filtc (short *ax, short *ap, short *app);        ~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Low pass filter of speed control parameter. 	Inputs:   ax, ap 	Output:   app        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_filtc(ax, ap, app)  short          *ax, *ap, *app;{  short           difs, difsx;  short           dif;  /* Compute difference */  dif = ((*ax << 9) + 2048 - *ap) & 2047;  difs = (dif >> 10);  /* Time constant is 1/16, sign extension */  difsx = (difs == 0) ? (dif >> 4) : ((dif >> 4) + 896);  *app = (difsx + *ap) & 1023;}/* .................... end of G726_filtc() .................... *//* ----------------------------------------------------------------------        void G726_functf (short rate, short *i, short *fi);        ~~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Map quantizer output into the f(i) function. 	Inputs:   i, rate 	Output:   fi        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_functf(rate, i, fi)  short          *i, *fi;  short           rate;{  short           im, is;  if (rate == 4)  {    /* Initialized data */    static short    tab[8] = {0, 0, 0, 1, 1, 1, 3, 7};    is = (*i >> 3);    im = (is == 0) ? (*i & 7) : ((15 - *i) & 7);    *fi = tab[im];  }				/* ................ end of 32 kbit part				 * ................. */  else if (rate == 3)  {    /* Initialized data */    static short    tab[4] = {0, 1, 2, 7};    is = (*i >> 2);    im = (is == 0) ? (*i & 3) : ((7 - *i) & 3);    *fi = tab[im];  }				/* ................ end of 24 kbit part				 * ................. */  else if (rate == 2)  {    /* Initialized data */    static short    tab[2] = {0, 7};    is = (*i >> 1);    im = (is == 0) ? (*i & 1) : ((3 - *i) & 1);    *fi = tab[im];  }				/* ................ end of 16 kbit part				 * ................. */  else  {    /* Initialized data */    static short    tab[16] = {0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 6};    is = (*i >> 4);    im = (is == 0) ? (*i & 15) : ((31 - *i) & 15);    *fi = tab[im];  }				/* ................ end of 40 kbit part				 * ................. */}/* ...................... end of G726_functf() ...................... *//* ----------------------------------------------------------------------        void G726_lima (short *ap, short *al);        ~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Limit speed control parameter. 	Inputs:   ap 	Output:   al        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_lima(ap, al)  short          *ap, *al;{  *al = (*ap >= 256) ? 64 : (*ap >> 2);}/* ....................... end of G726_lima() ....................... *//* ----------------------------------------------------------------------        void G726_subtc (short *dmsp, short *dmlp, short *tdp,        ~~~~~~~~~~~~~~~  short *y, short *ax);        Description:        ~~~~~~~~~~~~        Functions of quantizer output sequence  and then perform        threshold comparison for  quantizing speed control parameter.        compute magnitude of the difference of short and  long-term 	Inputs:   dmsp, dmlp, tdp, y 	Output:   ax        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_subtc(dmsp, dmlp, tdp, y, ax)  short          *dmsp, *dmlp, *tdp, *y, *ax;{  long            difm, difs, dthr, dmlp1, dmsp1;  long            dif;  /* Preamble */  dmsp1 = *dmsp;  dmlp1 = *dmlp;  /* Compute difference */  dif = ((dmsp1 << 2) + 32768 - dmlp1) & 32767;  difs = (dif >> 14);  /* Compute magnitude of difference */  difm = (difs == 0) ? dif : ((32768 - dif) & 16383);  /* Compute threshold */  dthr = (dmlp1 >> 3);  /* Quantize speed control parameter */  *ax = (*y >= 1536 && difm < dthr && *tdp == 0) ? 0 : 1;}/* ....................... end of G726_subtc() ....................... *//* ----------------------------------------------------------------------        void G726_triga (short *tr, short *app, short *apr);        ~~~~~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Speed control trigger block. 	Inputs: tr, app 	Output: apr        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_triga(tr, app, apr)  short          *tr, *app, *apr;{  *apr = (*tr == 0) ? (*app) : 256;}/* ....................... end of G726_triga() ....................... *//* ----------------------------------------------------------------------        void G726_accum (short *wa1, short *wa2, short *wb1,        ~~~~~~~~~~~~~~~  short *wb2, short *wb3, short *wb4,                        short *wb5, short *wb6, short *se, short *sez);        Description:        ~~~~~~~~~~~~        Addition of predictor outputs to form the partial  signal        estimate (from the sixth order predictor)  and the signal        estimate. 	Inputs:   wa1, wa2, wb1, wb2, wb3, wb4, wb5, wb6 	Output:   se, sez

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
毛片一区二区三区| 国产精品久久久久一区二区三区共 | 欧美一区二区三区日韩视频| 尤物在线观看一区| 欧美日韩国产天堂| 日本亚洲欧美天堂免费| 久久综合九色综合欧美就去吻| 国产精品一二三四五| 国产精品福利一区二区| 在线亚洲精品福利网址导航| 午夜精品在线看| 久久综合九色综合欧美就去吻| 岛国精品一区二区| 亚洲一级电影视频| 欧美成人女星排名| 成人av动漫在线| 亚洲不卡av一区二区三区| 日韩免费观看高清完整版在线观看| 国产一区美女在线| 亚洲欧美另类久久久精品| 91精品欧美综合在线观看最新| 久久不见久久见免费视频7| 国产精品女主播在线观看| 在线观看不卡一区| 国产精品1024久久| 亚洲成人av一区二区三区| 欧美精品一区二区三区很污很色的| 成人av网在线| 美国毛片一区二区| 亚洲精选免费视频| 久久久午夜电影| 在线观看一区二区视频| 国产呦精品一区二区三区网站| 亚洲免费观看在线视频| 久久嫩草精品久久久精品一| 在线观看一区不卡| 成人性色生活片| 青青草97国产精品免费观看| 成人欧美一区二区三区小说| 日韩视频中午一区| 色综合久久中文综合久久97| 精品一区二区三区在线观看| 亚洲综合丁香婷婷六月香| 国产女人18水真多18精品一级做| 欧美日韩高清一区二区三区| 91视频观看视频| 久久99精品久久久久久国产越南 | 久久精品亚洲国产奇米99| 欧美久久久久免费| 精品久久久久久久久久久久久久久| 94色蜜桃网一区二区三区| 国内成人精品2018免费看| 午夜精品久久久久影视| 亚洲精品高清在线| 国产精品久久久久永久免费观看| 精品国产一区二区在线观看| 欧美福利视频一区| 欧美亚洲国产一区二区三区va| 成人晚上爱看视频| 国产乱码一区二区三区| 日本女优在线视频一区二区| 亚洲午夜在线观看视频在线| 国产精品不卡在线| 国产精品久久久久婷婷二区次| 久久综合九色综合97婷婷女人| 制服丝袜日韩国产| 欧美精品免费视频| 欧美日韩国产影片| 欧美日韩精品一区视频| 欧美亚洲一区三区| 欧洲生活片亚洲生活在线观看| 99精品视频一区| 91在线高清观看| 91影院在线观看| 色综合久久久网| 在线视频你懂得一区| 91国产福利在线| 在线观看日韩电影| 欧美日韩成人一区二区| 欧美喷潮久久久xxxxx| 在线成人免费视频| 日韩一区二区三区高清免费看看 | 亚洲成人自拍网| 亚洲超丰满肉感bbw| 日韩中文欧美在线| 美女视频一区二区| 国产一区二区免费在线| 国产福利一区二区三区在线视频| 国产丶欧美丶日本不卡视频| 国产91丝袜在线播放九色| 不卡影院免费观看| 色婷婷综合久久久中文一区二区 | 成人综合婷婷国产精品久久免费| 国产91精品久久久久久久网曝门| 成人综合婷婷国产精品久久蜜臀| 成人在线视频一区| 91国内精品野花午夜精品 | 日韩写真欧美这视频| 精品国产a毛片| 成人免费一区二区三区视频 | 555www色欧美视频| 精品久久久久久久久久久久久久久| 国产欧美日韩在线看| 亚洲激情成人在线| 美女久久久精品| 成人av资源在线观看| 欧美丝袜丝交足nylons| 精品国产乱子伦一区| 国产精品进线69影院| 亚洲成人动漫av| 国产精品996| 欧美午夜精品久久久久久孕妇 | 欧美性猛片aaaaaaa做受| 欧美一级高清片| 国产精品色在线观看| 亚洲午夜久久久| 国产成人在线视频播放| 欧美日韩午夜在线视频| 日本免费在线视频不卡一不卡二| 久久精品久久综合| 一本一道综合狠狠老| 欧美成人精精品一区二区频| 日韩一区日韩二区| 麻豆精品视频在线观看视频| 成人动漫一区二区在线| 欧美一区二区黄| 亚洲另类色综合网站| 国产一区二区免费看| 欧美老肥妇做.爰bbww视频| 国产精品无码永久免费888| 偷窥国产亚洲免费视频| 99久久99久久精品国产片果冻| 日韩一区二区三区视频在线| 亚洲欧美日韩一区二区三区在线观看| 日韩精品电影在线观看| 97久久超碰国产精品| 久久久精品日韩欧美| 日韩av电影天堂| 色成人在线视频| 中文字幕日本不卡| 国产成人精品在线看| 欧美一区二区精美| 亚洲不卡在线观看| 欧美优质美女网站| 成人免费在线播放视频| 国产成人鲁色资源国产91色综| 日韩一区二区在线观看视频 | 豆国产96在线|亚洲| 欧美一区日韩一区| 午夜欧美在线一二页| 色一情一伦一子一伦一区| 国产精品免费久久久久| 国产精品一级二级三级| 欧美不卡一二三| 久久 天天综合| 欧美大片在线观看一区| 日韩有码一区二区三区| 欧美色图片你懂的| 亚洲国产另类av| 欧美日韩视频专区在线播放| 亚洲福利视频三区| 国产精品传媒视频| jlzzjlzz欧美大全| 国产精品福利一区| 91在线精品一区二区| 亚洲视频免费在线| 日本久久一区二区三区| 亚洲美女区一区| 欧美午夜精品免费| 天堂久久久久va久久久久| 91精品国产综合久久精品性色| 亚洲18影院在线观看| 在线播放日韩导航| 久久精品99久久久| 久久久不卡网国产精品二区| 国产精一品亚洲二区在线视频| 久久精品亚洲麻豆av一区二区| 国产成a人亚洲精品| 国产精品成人免费| 欧美在线免费观看亚洲| 日韩二区在线观看| 亚洲精品一区二区三区精华液| 国产成人日日夜夜| 亚洲精品自拍动漫在线| 欧美精品乱码久久久久久| 麻豆精品在线观看| 欧美国产视频在线| 91黄色激情网站| 蜜臀av一区二区三区| 久久久久国产精品麻豆ai换脸 | 精品一区二区精品| 中文字幕精品一区二区精品绿巨人| 99热这里都是精品| 天天综合色天天综合色h| 日韩欧美激情四射| 成人av集中营| 91美女在线看| 日本女人一区二区三区| 国产香蕉久久精品综合网| 色婷婷综合在线|