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

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

?? qua_gain.c

?? ITU-T G.729的一個(gè)實(shí)現(xiàn)例子(包括附錄b的vod檢測(cè)等功能)
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):

   exp_min[0] = add( exp_coeff[0], 13 );
   exp_min[1] = add( exp_coeff[1], 14 );
   exp_min[2] = add( exp_coeff[2], sub( shl( exp_gcode0, 1 ), 21 ) );
   exp_min[3] = add( exp_coeff[3], sub( exp_gcode0, 3 ) );
   exp_min[4] = add( exp_coeff[4], sub( exp_gcode0, 4 ) );

   e_min = exp_min[0];
   for(i=1; i<5; i++){
      if( sub(exp_min[i], e_min) < 0 ){
         e_min = exp_min[i];
      }
   }

   /* align coeff[] and save in special 32 bit double precision */

   for(i=0; i<5; i++){
     j = sub( exp_min[i], e_min );
     L_tmp = L_deposit_h( g_coeff[i] );
     L_tmp = L_shr( L_tmp, j );          /* L_tmp:Q[exp_g_coeff[i]+16-j] */
     L_Extract( L_tmp, &coeff[i], &coeff_lsf[i] );          /* DPF */
   }

   /* Codebook search */

   L_dist_min = MAX_32;

   /* initialization used only to suppress Microsoft Visual C++  warnings */
   index1 = cand1;
   index2 = cand2;

if(tameflag == 1){
   for(i=0; i<NCAN1; i++){
      for(j=0; j<NCAN2; j++){
         g_pitch = add( gbk1[cand1+i][0], gbk2[cand2+j][0] );     /* Q14 */
         if(g_pitch < GP0999) {
         L_acc = L_deposit_l( gbk1[cand1+i][1] );
         L_accb = L_deposit_l( gbk2[cand2+j][1] );                /* Q13 */
         L_tmp = L_add( L_acc,L_accb );
         tmp = extract_l( L_shr( L_tmp,1 ) );                     /* Q12 */

         g_code   = mult( gcode0, tmp );         /*  Q[exp_gcode0+12-15] */
         g2_pitch = mult(g_pitch, g_pitch);                       /* Q13 */
         g2_code  = mult(g_code,  g_code);       /* Q[2*exp_gcode0-6-15] */
         g_pit_cod= mult(g_code,  g_pitch);      /* Q[exp_gcode0-3+14-15] */

         L_tmp = Mpy_32_16(coeff[0], coeff_lsf[0], g2_pitch);
         L_tmp = L_add(L_tmp, Mpy_32_16(coeff[1], coeff_lsf[1], g_pitch) );
         L_tmp = L_add(L_tmp, Mpy_32_16(coeff[2], coeff_lsf[2], g2_code) );
         L_tmp = L_add(L_tmp, Mpy_32_16(coeff[3], coeff_lsf[3], g_code) );
         L_tmp = L_add(L_tmp, Mpy_32_16(coeff[4], coeff_lsf[4], g_pit_cod) );

         L_temp = L_sub(L_tmp, L_dist_min);

         if( L_temp < 0L ){
            L_dist_min = L_tmp;
            index1 = add(cand1,i);
            index2 = add(cand2,j);
         }
        }
      }
   }

}
else{
   for(i=0; i<NCAN1; i++){
      for(j=0; j<NCAN2; j++){
         g_pitch = add( gbk1[cand1+i][0], gbk2[cand2+j][0] );     /* Q14 */
         L_acc = L_deposit_l( gbk1[cand1+i][1] );
         L_accb = L_deposit_l( gbk2[cand2+j][1] );                /* Q13 */
         L_tmp = L_add( L_acc,L_accb );
         tmp = extract_l( L_shr( L_tmp,1 ) );                     /* Q12 */

         g_code   = mult( gcode0, tmp );         /*  Q[exp_gcode0+12-15] */
         g2_pitch = mult(g_pitch, g_pitch);                       /* Q13 */
         g2_code  = mult(g_code,  g_code);       /* Q[2*exp_gcode0-6-15] */
         g_pit_cod= mult(g_code,  g_pitch);      /* Q[exp_gcode0-3+14-15] */

         L_tmp = Mpy_32_16(coeff[0], coeff_lsf[0], g2_pitch);
         L_tmp = L_add(L_tmp, Mpy_32_16(coeff[1], coeff_lsf[1], g_pitch) );
         L_tmp = L_add(L_tmp, Mpy_32_16(coeff[2], coeff_lsf[2], g2_code) );
         L_tmp = L_add(L_tmp, Mpy_32_16(coeff[3], coeff_lsf[3], g_code) );
         L_tmp = L_add(L_tmp, Mpy_32_16(coeff[4], coeff_lsf[4], g_pit_cod) );

         L_temp = L_sub(L_tmp, L_dist_min);

         if( L_temp < 0L ){
            L_dist_min = L_tmp;
            index1 = add(cand1,i);
            index2 = add(cand2,j);
         }

      }
   }
}
   /* Read the quantized gain */

  /*-----------------------------------------------------------------*
   * *gain_pit = gbk1[indice1][0] + gbk2[indice2][0];                *
   *-----------------------------------------------------------------*/
   *gain_pit = add( gbk1[index1][0], gbk2[index2][0] );      /* Q14 */

  /*-----------------------------------------------------------------*
   * *gain_code = (gbk1[indice1][1]+gbk2[indice2][1]) * gcode0;      *
   *-----------------------------------------------------------------*/
   L_acc = L_deposit_l( gbk1[index1][1] );
   L_accb = L_deposit_l( gbk2[index2][1] );
   L_gbk12 = L_add( L_acc, L_accb );                          /* Q13 */
   tmp = extract_l( L_shr( L_gbk12,1 ) );                     /* Q12 */
   L_acc = L_mult(tmp, gcode0);                /* Q[exp_gcode0+12+1] */

   L_acc = L_shl(L_acc, add( negate(exp_gcode0),(-12-1+1+16) ));
   *gain_cod = extract_h( L_acc );                             /* Q1 */

  /*----------------------------------------------*
   * update table of past quantized energies      *
   *----------------------------------------------*/
   Gain_update( past_qua_en, L_gbk12 );

   return( add( map1[index1]*(Word16)NCODE2, map2[index2] ) );

}
/*---------------------------------------------------------------------------*
 * Function Gbk_presel                                                       *
 * ~~~~~~~~~~~~~~~~~~~                                                       *
 *   - presearch for gain codebook -                                         *
 *---------------------------------------------------------------------------*/
static void Gbk_presel(
   Word16 best_gain[],     /* (i) [0] Q9 : unquantized pitch gain     */
                           /* (i) [1] Q2 : unquantized code gain      */
   Word16 *cand1,          /* (o)    : index of best 1st stage vector */
   Word16 *cand2,          /* (o)    : index of best 2nd stage vector */
   Word16 gcode0           /* (i) Q4 : presearch for gain codebook    */
)
{
   Word16    acc_h;
   Word16    sft_x,sft_y;
   Word32    L_acc,L_preg,L_cfbg,L_tmp,L_tmp_x,L_tmp_y;
   Word32 L_temp;

 /*--------------------------------------------------------------------------*
   x = (best_gain[1]-(coef[0][0]*best_gain[0]+coef[1][1])*gcode0) * inv_coef;
  *--------------------------------------------------------------------------*/
   L_cfbg = L_mult( coef[0][0], best_gain[0] );        /* L_cfbg:Q20 -> !!y */
   L_acc = L_shr( L_coef[1][1], 15 );                  /* L_acc:Q20     */
   L_acc = L_add( L_cfbg , L_acc );
   acc_h = extract_h( L_acc );                         /* acc_h:Q4      */
   L_preg = L_mult( acc_h, gcode0 );                   /* L_preg:Q9     */
   L_acc = L_shl( L_deposit_l( best_gain[1] ), 7 );    /* L_acc:Q9      */
   L_acc = L_sub( L_acc, L_preg );
   acc_h = extract_h( L_shl( L_acc,2 ) );              /* L_acc_h:Q[-5] */
   L_tmp_x = L_mult( acc_h, INV_COEF );                /* L_tmp_x:Q15   */

 /*--------------------------------------------------------------------------*
   y = (coef[1][0]*(-coef[0][1]+best_gain[0]*coef[0][0])*gcode0
                                      -coef[0][0]*best_gain[1]) * inv_coef;
  *--------------------------------------------------------------------------*/
   L_acc = L_shr( L_coef[0][1], 10 );                  /* L_acc:Q20   */
   L_acc = L_sub( L_cfbg, L_acc );                     /* !!x -> L_cfbg:Q20 */
   acc_h = extract_h( L_acc );                         /* acc_h:Q4    */
   acc_h = mult( acc_h, gcode0 );                      /* acc_h:Q[-7] */
   L_tmp = L_mult( acc_h, coef[1][0] );                /* L_tmp:Q10   */

   L_preg = L_mult( coef[0][0], best_gain[1] );        /* L_preg:Q13  */
   L_acc = L_sub( L_tmp, L_shr(L_preg,3) );            /* L_acc:Q10   */

   acc_h = extract_h( L_shl( L_acc,2 ) );              /* acc_h:Q[-4] */
   L_tmp_y = L_mult( acc_h, INV_COEF );                /* L_tmp_y:Q16 */

   sft_y = (14+4+1)-16;         /* (Q[thr1]+Q[gcode0]+1)-Q[L_tmp_y] */
   sft_x = (15+4+1)-15;         /* (Q[thr2]+Q[gcode0]+1)-Q[L_tmp_x] */

   if(gcode0>0){
      /*-- pre select codebook #1 --*/
      *cand1 = 0 ;
      do{
         L_temp = L_sub( L_tmp_y, L_shr(L_mult(thr1[*cand1],gcode0),sft_y));
         if(L_temp >0L  ){
        (*cand1) =add(*cand1,1);
     }
         else               break ;
      } while(sub((*cand1),(NCODE1-NCAN1))<0) ;
      /*-- pre select codebook #2 --*/
      *cand2 = 0 ;
      do{
        L_temp = L_sub( L_tmp_x , L_shr(L_mult(thr2[*cand2],gcode0),sft_x));
         if( L_temp >0L) {
        (*cand2) =add(*cand2,1);
     }
         else               break ;
      } while(sub((*cand2),(NCODE2-NCAN2))<0) ;
   }
   else{
      /*-- pre select codebook #1 --*/
      *cand1 = 0 ;
      do{
        L_temp = L_sub(L_tmp_y ,L_shr(L_mult(thr1[*cand1],gcode0),sft_y));
         if( L_temp <0L){
        (*cand1) =add(*cand1,1);
     }
         else               break ;
      } while(sub((*cand1),(NCODE1-NCAN1))) ;
      /*-- pre select codebook #2 --*/
      *cand2 = 0 ;
      do{
         L_temp =L_sub(L_tmp_x ,L_shr(L_mult(thr2[*cand2],gcode0),sft_x));
         if( L_temp <0L){
        (*cand2) =add(*cand2,1);
     }
         else               break ;
      } while(sub( (*cand2),(NCODE2-NCAN2))) ;
   }

   return ;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线不卡一卡二卡三卡四卡| 欧美一区二区免费视频| 在线观看日韩高清av| 欧美视频一区二区三区在线观看| 这里只有精品99re| 欧美性感一区二区三区| 精品国产第一区二区三区观看体验| 久久久www成人免费毛片麻豆| 中文幕一区二区三区久久蜜桃| 亚洲成人在线网站| 成人永久免费视频| 亚洲猫色日本管| 久久99日本精品| 91亚洲国产成人精品一区二三| 欧美高清www午色夜在线视频| 亚洲国产激情av| 日本一道高清亚洲日美韩| 成人黄色av电影| 精品国产乱码久久久久久1区2区| 亚洲伦在线观看| 国产一区二区不卡在线| 777奇米四色成人影色区| 亚洲色图视频免费播放| 国产精品影视网| 精品欧美一区二区久久 | 日韩精品一区二区在线| 自拍偷拍国产精品| 国产成人免费视频网站| 日韩免费看网站| 免费观看91视频大全| 欧美群妇大交群的观看方式| 亚洲男人电影天堂| 99精品视频在线播放观看| 国产精品成人一区二区三区夜夜夜| 国产精品一区二区久久不卡 | 337p日本欧洲亚洲大胆色噜噜| 免费看日韩a级影片| 91精品国产色综合久久不卡电影| 夜夜操天天操亚洲| 欧美人妇做爰xxxⅹ性高电影 | 国产美女主播视频一区| 在线影院国内精品| 欧美成人精品二区三区99精品| 日韩不卡手机在线v区| 日韩欧美亚洲国产另类| 美女网站一区二区| 久久久久九九视频| 成人免费电影视频| 亚洲男人天堂av| 日韩一区二区三免费高清| 久久成人免费网| 中文幕一区二区三区久久蜜桃| 99视频一区二区| 奇米色一区二区| 国产精品午夜免费| 欧美视频精品在线观看| 免费三级欧美电影| 最新欧美精品一区二区三区| 欧美色综合影院| 国产综合久久久久久鬼色| 成人免费不卡视频| 亚洲小说欧美激情另类| 亚洲最色的网站| 97久久精品人人做人人爽50路| 亚洲伊人伊色伊影伊综合网| 日韩精品一区二区在线| 91麻豆蜜桃一区二区三区| 免费看日韩精品| 亚洲综合免费观看高清完整版| 日韩免费看的电影| 欧美视频在线一区二区三区 | 日日欢夜夜爽一区| 国产精品美女久久久久久久| 欧美一区二区在线免费播放| caoporen国产精品视频| 精品影视av免费| 日韩黄色片在线观看| 一区二区在线观看不卡| 欧美国产成人精品| 久久精品这里都是精品| 日韩女优av电影| 日韩欧美一区在线| 欧美日韩在线精品一区二区三区激情| 成人av一区二区三区| 国产成人av电影在线| 黄网站免费久久| 国产一区久久久| 精品亚洲免费视频| 国产乱妇无码大片在线观看| 久久精品国产一区二区三| 日韩国产成人精品| 老司机精品视频导航| 蜜臀91精品一区二区三区| 日韩电影免费在线| 日本在线不卡视频| 久久精品国产亚洲5555| 久久er99精品| 成人免费看视频| 99久精品国产| 欧美色电影在线| 91精品国产色综合久久不卡蜜臀| 日韩欧美国产三级电影视频| 精品久久人人做人人爰| 久久久久久久久久电影| 国产精品美女久久久久久| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲精品一二三| 日韩电影在线一区| 国产乱对白刺激视频不卡| 99久久国产综合精品麻豆| 在线免费亚洲电影| 日韩免费一区二区三区在线播放| 久久夜色精品一区| 亚洲精品水蜜桃| 另类专区欧美蜜桃臀第一页| 成人app软件下载大全免费| 欧美在线免费播放| 精品久久久三级丝袜| 色哟哟国产精品| 欧美三级欧美一级| 精品久久久影院| 午夜伊人狠狠久久| 成人午夜私人影院| 91传媒视频在线播放| www国产精品av| 亚洲色图欧美激情| 国产美女久久久久| 国产成人一级电影| 日韩欧美成人激情| 亚洲人成精品久久久久久| 久久精品国产77777蜜臀| 国产永久精品大片wwwapp| 在线亚洲+欧美+日本专区| 久久久综合视频| 天天综合色天天综合色h| 成人性生交大片免费| 欧美v国产在线一区二区三区| 亚洲黄色在线视频| 99re热视频这里只精品 | 日韩视频中午一区| 亚洲va天堂va国产va久| 97精品超碰一区二区三区| 欧美成人精品福利| 亚洲线精品一区二区三区| 色婷婷久久综合| 国产精品午夜久久| 国产成人精品免费| 久久久亚洲精华液精华液精华液| 免费在线观看精品| 欧美一级搡bbbb搡bbbb| 日韩电影在线一区二区三区| 在线看国产一区二区| 伊人一区二区三区| a亚洲天堂av| 亚洲精品水蜜桃| 在线观看免费一区| 亚洲国产裸拍裸体视频在线观看乱了| 91久久精品国产91性色tv| 亚洲一区二区精品视频| 日韩一区二区三区免费看| caoporn国产一区二区| 国产欧美精品区一区二区三区| 国产电影一区二区三区| 自拍偷拍欧美精品| 日韩一级完整毛片| 国内精品视频一区二区三区八戒| 国产精品家庭影院| 欧美另类变人与禽xxxxx| 久久99久久99| 国产精品久久久久久久久免费相片 | 精品久久久久久久久久久院品网| 黄色日韩网站视频| 成人免费视频在线观看| 欧美性xxxxxxxx| 国产成人综合网站| 亚洲午夜视频在线| 久久久亚洲精品一区二区三区 | 欧美视频在线播放| 久久精品国内一区二区三区| 亚洲欧美激情一区二区| 欧美精品乱码久久久久久| 狠狠色2019综合网| 亚洲主播在线播放| 国产日韩欧美在线一区| 欧美天天综合网| 91免费版在线| 国产精品自在在线| 天使萌一区二区三区免费观看| 国产精品色呦呦| 日韩欧美一区二区三区在线| 欧美午夜一区二区三区免费大片| 国产99久久久精品| 国产一区高清在线| 日本视频在线一区| 青草国产精品久久久久久| 伊人婷婷欧美激情| 亚洲精品日韩专区silk| xfplay精品久久| 日韩欧美综合一区| 国产不卡在线一区|