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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? exc_lbc.c

?? G.723及其附件A以下簡(jiǎn)稱(chēng)為G.723A 論文首先對(duì)語(yǔ)音編碼的各種方案進(jìn)行了比較并對(duì)G.723編碼方案的特點(diǎn)等進(jìn) 行了全面的比較然后對(duì)語(yǔ)音信號(hào)的特征及其分析方法語(yǔ)音信號(hào)的形成機(jī)理的 數(shù)學(xué)模型以
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        *p2 = extract_h(cor);        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        *p1 = extract_h(cor);        l_fin_sup -= NB_POS;        l_fin_inf--;        ptr_hf += STEP;    } /*  * Compute elements of: rri0i2[], rri1i3[]  */    ptr_hd = h;    ptr_hf = ptr_hd + 4;    l_fin_sup = MSIZE-1;    l_fin_inf = l_fin_sup-(Word16)1;    for(k=0; k<NB_POS; k++) {        p3 = rri1i3 + l_fin_sup;        p2 = rri0i2 + l_fin_sup;        p1 = rri1i3 + l_fin_inf;        p0 = rri0i2 + l_fin_inf;        cor = 0;        ptr_h1 = ptr_hd;        ptr_h2 =  ptr_hf;        for(i=k+(Word16)1; i<NB_POS; i++ ) {            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            *p3 = extract_h(cor);            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            *p2 = extract_h(cor);            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            *p1 = extract_h(cor);            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            *p0 = extract_h(cor);            p3 -= ldec;            p2 -= ldec;            p1 -= ldec;            p0 -= ldec;        }        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        *p3 = extract_h(cor);        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        *p2 = extract_h(cor);        l_fin_sup -= NB_POS;        l_fin_inf--;        ptr_hf += STEP;    } /*  * Compute elements of: rri0i1[], rri0i3[], rri1i2[] and rri2i3[]  */    ptr_hd = h;    ptr_hf = ptr_hd + 6;    l_fin_sup = MSIZE-1;    l_fin_inf = l_fin_sup-(Word16)1;    for(k=0; k<NB_POS; k++) {        p3 = rri0i3 + l_fin_sup;        p2 = rri2i3 + l_fin_inf;        p1 = rri1i2 + l_fin_inf;        p0 = rri0i1 + l_fin_inf;        ptr_h1 = ptr_hd;        ptr_h2 =  ptr_hf;        cor = 0;        for(i=k+(Word16)1; i<NB_POS; i++ ) {            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            *p3 = extract_h(cor);            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            *p2 = extract_h(cor);            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            *p1 = extract_h(cor);            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;            *p0 = extract_h(cor);            p3 -= ldec;            p2 -= ldec;            p1 -= ldec;            p0 -= ldec;        }        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        cor = L_mac(cor, *ptr_h1, *ptr_h2); ptr_h1++; ptr_h2++;        *p3 = extract_h(cor);        l_fin_sup -= NB_POS;        l_fin_inf--;        ptr_hf += STEP;    }    return;}/*****  Function:     Corr_h_X()****  Description:    Compute  correlations of input response h[] with**                  the target vector X[].****  Links to the text: Section 2.16**** Arguments:****      Word16 h[]              Impulse response.**      Word16 X[]              Target vector.**      Word16 D[]              Correlations.****  Outputs:****      Word16 D[]              Correlations.****  Return value:           None*/void Cor_h_X(Word16 h[], Word16 X[], Word16 D[]){    Word16 i, j;    Word32 s, max;    Word32 y32[SubFrLen];    /* first keep the result on 32 bits and find absolute maximum */    max = 0;    for (i = 0; i < SubFrLen; i++) {        s = 0;        for (j = i; j <  SubFrLen; j++)            s = L_mac(s, X[j], h[j-i]);        y32[i] = s;        s = L_abs(s);        if(s > max) max = s;    }    /*     * Find the number of right shifts to do on y32[]     * so that maximum is on 13 bits     */    j = norm_l(max);    if( sub(j,16) > 0) j = 16;    j = sub(18, j);    for(i=0; i<SubFrLen; i++)        D[i] = extract_l( L_shr(y32[i], j) );    return;}/*** Function:            Reset_max_time()****  Description:        This function should be called at the beginning**                      of each frame.****  Links to the text:  Section 2.16****  Arguments:          None****  Inputs:             None****  Outputs:****      Word16          extra****  Return value:           None***/static Word16 extra;void reset_max_time(void){    extra = 120;    return;}/*****  Function:       D4i64_LBC****  Description:       Algebraic codebook for LBC.**                     -> 17 bits; 4 pulses in a frame of 60 samples****                     The code length is 60, containing 4 nonzero pulses**                     i0, i1, i2, i3. Each pulse can have 8 possible**                     positions (positive or negative):****                     i0 (+-1) : 0, 8,  16, 24, 32, 40, 48, 56**                     i1 (+-1) : 2, 10, 18, 26, 34, 42, 50, 58**                     i2 (+-1) : 4, 12, 20, 28, 36, 44, 52, (60)**                     i3 (+-1) : 6, 14, 22, 30, 38, 46, 54, (62)****                     All the pulse can be shifted by one.**                     The last position of the last 2 pulses falls outside the**                     frame and signifies that the pulse is not present.**                     The threshold controls if a section of the innovative**                     codebook should be searched or not.****  Links to the text: Section 2.16****  Input arguments:****      Word16 Dn[]       Correlation between target vector and impulse response h[]**      Word16 rr[]       Correlations of impulse response h[]**      Word16 h[]        Impulse response of filters****  Output arguments:****      Word16 cod[]      Selected algebraic codeword**      Word16 y[]        Filtered codeword**      Word16 code_shift Shift of the codeword**      Word16 sign       Signs of the 4 pulses.****  Return value:****      Word16   Index of selected codevector***/Word16 D4i64_LBC(Word16 Dn[], Word16 rr[], Word16 h[], Word16 cod[],                 Word16 y[], Word16 *code_shift, Word16 *sign){    Word16  i0, i1, i2, i3, ip0, ip1, ip2, ip3;    Word16  i, j, time;    Word16  shif, shift;    Word16  ps0, ps1, ps2, ps3, alp, alp0;    Word32  alp1, alp2, alp3, L32;    Word16  ps0a, ps1a, ps2a;    Word16  ps3c, psc, alpha;    Word16  means, max0, max1, max2, thres;    Word16  *rri0i0, *rri1i1, *rri2i2, *rri3i3;    Word16  *rri0i1, *rri0i2, *rri0i3;    Word16  *rri1i2, *rri1i3, *rri2i3;    Word16  *ptr_ri0i0, *ptr_ri1i1, *ptr_ri2i2, *ptr_ri3i3;    Word16  *ptr_ri0i1, *ptr_ri0i2, *ptr_ri0i3;    Word16  *ptr_ri1i2, *ptr_ri1i3, *ptr_ri2i3;    Word16  *ptr1_ri0i1, *ptr1_ri0i2, *ptr1_ri0i3;    Word16  *ptr1_ri1i2, *ptr1_ri1i3, *ptr1_ri2i3;    Word16  p_sign[SubFrLen2/2];    /* Init pointers */    rri0i0 = rr;    rri1i1 = rri0i0 + NB_POS;    rri2i2 = rri1i1 + NB_POS;    rri3i3 = rri2i2 + NB_POS;    rri0i1 = rri3i3 + NB_POS;    rri0i2 = rri0i1 + MSIZE;    rri0i3 = rri0i2 + MSIZE;    rri1i2 = rri0i3 + MSIZE;    rri1i3 = rri1i2 + MSIZE;    rri2i3 = rri1i3 + MSIZE; /*  * Extend the backward filtered target vector by zeros  */    for (i = SubFrLen; i < SubFrLen2; i++) Dn[i] = 0; /*  * Chose the sign of the impulse.  */    for (i=0; i<SubFrLen; i+=2) {        if( add(Dn[i],Dn[i+1]) >= 0) {            p_sign[i/2] = 1;        }        else {            p_sign[i/2] = -1;            Dn[i] = -Dn[i];            Dn[i+1] = -Dn[i+1];        }    }    p_sign[30] = p_sign[31] = 1; /*  *   Compute the search threshold after three pulses  */    /* odd positions */    /* Find maximum of Dn[i0]+Dn[i1]+Dn[i2] */    max0 = Dn[0];    max1 = Dn[2];    max2 = Dn[4];    for (i = 8; i < SubFrLen; i+=STEP) {        if (Dn[i]   > max0) max0 = Dn[i];        if (Dn[i+2] > max1) max1 = Dn[i+2];        if (Dn[i+4] > max2) max2 = Dn[i+4];    }    max0 = add(max0, max1);    max0 = add(max0, max2);    /* Find means of Dn[i0]+Dn[i1]+Dn[i2] */    L32 = 0;    for (i = 0; i < SubFrLen; i+=STEP) {        L32 = L_mac(L32, Dn[i], 1);        L32 = L_mac(L32, Dn[i+2], 1);        L32 = L_mac(L32, Dn[i+4], 1);    }    means =extract_l( L_shr(L32, 4));    /* thres = means + (max0-means)*threshold; */    thres = sub(max0, means);    thres = mult(thres, threshold);    thres = add(thres, means);    /* even positions */    /* Find maximum of Dn[i0]+Dn[i1]+Dn[i2] */    max0 = Dn[1];    max1 = Dn[3];    max2 = Dn[5];    for (i = 9; i < SubFrLen; i+=STEP) {        if (Dn[i]   > max0) max0 = Dn[i];        if (Dn[i+2] > max1) max1 = Dn[i+2];        if (Dn[i+4] > max2) max2 = Dn[i+4];    }    max0 = add(max0, max1);    max0 = add(max0, max2);    /* Find means of Dn[i0]+Dn[i1]+Dn[i2] */    L32 = 0;    for (i = 1; i < SubFrLen; i+=STEP) {        L32 = L_mac(L32, Dn[i], 1);        L32 = L_mac(L32, Dn[i+2], 1);        L32 = L_mac(L32, Dn[i+4], 1);    }    means =extract_l( L_shr(L32, 4));    /* max1 = means + (max0-means)*threshold */    max1 = sub(max0, means);    max1 = mult(max1, threshold);    max1 = add(max1, means);    /* Keep maximum threshold between odd and even position */    if(max1 > thres) thres = max1; /*  * Modification of rrixiy[] to take signs into account.  */    ptr_ri0i1 = rri0i1;    ptr_ri0i2 = rri0i2;    ptr_ri0i3 = rri0i3;    ptr1_ri0i1 = rri0i1;    ptr1_ri0i2 = rri0i2;    ptr1_ri0i3 = rri0i3;    for(i0=0; i0<SubFrLen/2; i0+=STEP/2) {        for(i1=2/2; i1<SubFrLen/2; i1+=STEP/2) {            *ptr_ri0i1++ = i_mult(*ptr1_ri0i1++,                                    i_mult(p_sign[i0], p_sign[i1]));            *ptr_ri0i2++ = i_mult(*ptr1_ri0i2++,                                    i_mult(p_sign[i0], p_sign[i1+1]));            *ptr_ri0i3++ = i_mult(*ptr1_ri0i3++,                                    i_mult(p_sign[i0], p_sign[i1+2]));        }    }    ptr_ri1i2 = rri1i2;    ptr_ri1i3 = rri1i3;    ptr1_ri1i2 = rri1i2;    ptr1_ri1i3 = rri1i3;    for(i1=2/2; i1<SubFrLen/2; i1+=STEP/2) {        for(i2=4/2; i2<SubFrLen2/2; i2+=STEP/2) {            *ptr_ri1i2++ = i_mult(*ptr1_ri1i2++,                                    i_mult(p_sign[i1], p_sign[i2]));            *ptr_ri1i3++ = i_mult(*ptr1_ri1i3++,                                    i_mult(p_sign[i1], p_sign[i2+1]));        }    }    ptr_ri2i3 = rri2i3;    ptr1_ri2i3 = rri2i3;    for(i2=4/2; i2<SubFrLen2/2; i2+=STEP/2) {        for(i3=6/2; i3<SubFrLen2/2; i3+=STEP/2)        *ptr_ri2i3++ = i_mult(*ptr1_ri2i3++, i_mult(p_sign[i2], p_sign[i3]));    } /*  * Search the optimum positions of the four  pulses which maximize  *     square(correlation) / energy  * The search is performed in four  nested loops. At each loop, one  * pulse contribution is added to the correlation and energy.  *  * The fourth loop is entered only if the correlation due to the  *  contribution of the first three pulses exceeds the preset  *  threshold.  */    /* Default values */    ip0    = 0;    ip1    = 2;    ip2    = 4;    ip3    = 6;    shif   = 0;    psc    = 0;    alpha  = 32767;    time   = add(max_time, extra);    /* Four loops to search innovation code. */    /* Init. pointers that depend on first loop */    ptr_ri0i0 = rri0i0;    ptr_ri0i1 = rri0i1;    ptr_ri0i2 = rri0i2;    ptr_ri0i3 = rri0i3;    /* first pulse loop  */    for (i0 = 0; i0 < SubFrLen; i0 += STEP) {        ps0  = Dn[i0];        ps0a = Dn[i0+1];        alp0 = *ptr_ri0i0++;        /* Init. pointers that depend on second loop */        ptr_ri1i1 = rri1i1;        ptr_ri1i2 = rri1i2;        ptr_ri1i3 = rri1i3;        /* second pulse loop */        for (i1 = 2; i1 < SubFrLen; i1 += STEP) {            ps1  = add(ps0, Dn[i1]);            ps1a = add(ps0a, Dn[i1+1]);            /* alp1 = alp0 + *ptr_ri1i1++ + 2.0 * ( *ptr_ri0i1++); */            alp1 = L_mult(alp0, 1);            alp1 = L_mac(alp1, *ptr_ri1i1++, 1);            alp1 = L_mac(alp1, *ptr_ri0i1++, 2);            /* Init. pointers that depend on third loop */            ptr_ri2i2 = rri2i2;            ptr_ri2i3 = rri2i3;            /* third pulse loop */            for (i2 = 4; i2 < SubFrLen2; i2 += STEP) {                ps2  = add(ps1, Dn[i2]);                ps2a = add(ps1a, Dn[i2+1]);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合国产精品| 天天av天天翘天天综合网| 亚洲最大的成人av| 成人丝袜高跟foot| 精品91自产拍在线观看一区| 一卡二卡三卡日韩欧美| av中文字幕不卡| 国产精品成人免费在线| 国产美女视频一区| 久久九九99视频| 国产高清久久久| 91麻豆精品国产91久久久使用方法| 国产精品九色蝌蚪自拍| 亚洲精品久久嫩草网站秘色| 97久久久精品综合88久久| 国产精品无遮挡| 99精品一区二区| 亚洲综合色成人| 欧美怡红院视频| 日韩电影在线看| 精品99一区二区三区| 成人小视频在线| 亚洲一区二区成人在线观看| 色爱区综合激月婷婷| 午夜精品一区二区三区电影天堂| 色诱视频网站一区| 美日韩一区二区| 中文字幕综合网| 欧美视频中文字幕| 国产成人精品网址| 亚洲激情欧美激情| 精品国产欧美一区二区| 国产精品一区二区无线| 亚洲欧美国产高清| 欧美另类高清zo欧美| 成人黄色777网| 美女视频一区二区三区| 亚洲午夜精品在线| 亚洲最色的网站| 一区二区三区四区视频精品免费| 亚洲欧洲精品一区二区三区| 欧美成人综合网站| 久久久影视传媒| 精品1区2区在线观看| 日韩一卡二卡三卡国产欧美| 欧美日韩一区小说| 欧美精品久久久久久久久老牛影院 | 欧美日韩视频在线一区二区| 91美女在线观看| 99国产精品99久久久久久| 99热精品国产| 在线精品国精品国产尤物884a| 成人97人人超碰人人99| 91丨porny丨蝌蚪视频| 91美女片黄在线观看91美女| 欧美色老头old∨ideo| 91精品国产91热久久久做人人| 欧美电影一区二区| 26uuu亚洲综合色欧美| 国产精品午夜久久| 亚洲va欧美va人人爽午夜| 欧美成人精品二区三区99精品| 欧美成人a视频| 国产精品麻豆欧美日韩ww| 日韩毛片视频在线看| 午夜精品久久久久久久久久久| 日本欧美一区二区在线观看| 国产精品一区二区不卡| 91福利在线看| 中文字幕二三区不卡| 视频在线观看91| 成人自拍视频在线| 欧美精品丝袜中出| 中文字幕不卡的av| 久久精品99国产精品| 日本精品裸体写真集在线观看| 精品粉嫩超白一线天av| 亚洲精选视频在线| 精品视频色一区| 国产精品第五页| 精品亚洲aⅴ乱码一区二区三区| 欧美性受xxxx| 国产精品―色哟哟| 国产一区免费电影| 日韩区在线观看| 午夜久久久影院| 欧美私模裸体表演在线观看| 欧美经典三级视频一区二区三区| 激情六月婷婷久久| 制服丝袜成人动漫| 香蕉av福利精品导航| 在线视频欧美精品| 亚洲亚洲人成综合网络| 一本到一区二区三区| 亚洲视频免费在线| 色欧美片视频在线观看在线视频| 中文字幕一区二区三区不卡 | 国产欧美一区二区三区在线老狼| 青青草原综合久久大伊人精品 | 亚洲成人高清在线| 91国偷自产一区二区三区观看| 中文字幕亚洲综合久久菠萝蜜| av在线一区二区| 亚洲国产一区在线观看| 欧美电影一区二区三区| 麻豆91精品视频| 日本一区二区三区四区在线视频| 99精品国产99久久久久久白柏 | 久久久99精品免费观看不卡| 懂色av一区二区三区免费看| 一级日本不卡的影视| 欧美日韩大陆在线| 国产成人高清视频| 亚洲最新视频在线观看| 精品国产欧美一区二区| 成人理论电影网| 蜜臀a∨国产成人精品| 18涩涩午夜精品.www| 717成人午夜免费福利电影| 国产精品一级黄| 亚洲成人中文在线| 椎名由奈av一区二区三区| 8v天堂国产在线一区二区| 不卡高清视频专区| 久99久精品视频免费观看| 国产另类ts人妖一区二区| 午夜私人影院久久久久| 亚洲欧美视频在线观看视频| 欧美电影免费提供在线观看| 日本乱码高清不卡字幕| 国产成人精品三级| 国内久久精品视频| 日韩电影免费在线看| 亚洲欧美日韩国产综合在线 | 国产欧美一区二区精品性| 欧美私人免费视频| 色一情一伦一子一伦一区| 成人黄色av网站在线| 国产露脸91国语对白| 国产真实乱对白精彩久久| 精品一区二区在线免费观看| 三级欧美在线一区| 久久精品国产一区二区三 | 欧美系列亚洲系列| 色综合久久88色综合天天免费| 夫妻av一区二区| 成人av资源下载| 91免费观看视频| 欧美日韩视频在线观看一区二区三区 | 色综合久久久久久久久| 91热门视频在线观看| 欧美中文一区二区三区| 欧美日韩国产天堂| 精品国产免费人成电影在线观看四季| 宅男在线国产精品| 国产亚洲欧美中文| 国产精品高潮久久久久无| 一二三区精品视频| 狠狠色2019综合网| 在线观看av一区二区| 欧美日韩一区高清| 国产视频在线观看一区二区三区 | 欧美日韩综合在线免费观看| 日韩一区二区三区视频在线观看| 精品精品国产高清a毛片牛牛| 国产精品另类一区| 免费久久精品视频| 99久久婷婷国产综合精品 | fc2成人免费人成在线观看播放| 精品视频在线免费看| 国产欧美精品一区二区色综合| 亚洲中国最大av网站| 精东粉嫩av免费一区二区三区| 色综合久久99| 国产女同互慰高潮91漫画| 日本视频在线一区| 97久久超碰国产精品电影| 精品国产乱码久久久久久1区2区 | 国产精品久久久久永久免费观看| 亚洲成人av在线电影| 国产91精品一区二区麻豆网站| 欧美人伦禁忌dvd放荡欲情| 中文字幕日韩欧美一区二区三区| 狠狠久久亚洲欧美| 日韩欧美一区在线| 首页综合国产亚洲丝袜| 色综合久久久久综合体桃花网| 国产精品色在线| 国产91精品在线观看| 国产婷婷色一区二区三区在线| 日本成人在线看| 精品国产污网站| 国产精品中文欧美| 久久天天做天天爱综合色| 国产在线视频一区二区| 精品久久一二三区| 丁香桃色午夜亚洲一区二区三区| 国产午夜精品久久久久久免费视| 国产福利一区二区三区| 欧美激情资源网|