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

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

?? qua_gain.c

?? 本源代碼包含了各種聲音
?? C
?? 第 1 頁 / 共 2 頁
字號:
   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 ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美中文字幕公布| 午夜电影久久久| 在线不卡的av| 99久久777色| 国产呦精品一区二区三区网站| 久久久久久电影| 日韩欧美国产午夜精品| av日韩在线网站| 国模大尺度一区二区三区| 视频一区二区中文字幕| 亚洲成人福利片| 亚洲美腿欧美偷拍| 亚洲国产精品成人综合色在线婷婷| 欧美一区二区精品久久911| 欧美在线综合视频| 欧美午夜寂寞影院| 精品污污网站免费看| 欧美亚州韩日在线看免费版国语版| av电影在线观看不卡| 99久久99久久久精品齐齐| www.色综合.com| 成人激情图片网| 成人高清免费观看| 国产乱人伦精品一区二区在线观看| 免费成人av在线播放| 久久97超碰色| 国产成人一区在线| 99r国产精品| 日本道精品一区二区三区| 国产福利精品一区| av男人天堂一区| 色八戒一区二区三区| 欧美日韩国产另类一区| 制服丝袜成人动漫| 精品国产亚洲在线| 国产精品乱子久久久久| 亚洲三级在线播放| 日韩精品福利网| 精品一二线国产| 91一区二区在线| 欧美猛男男办公室激情| 欧美性大战久久久久久久蜜臀| 精品视频在线视频| 久久午夜色播影院免费高清| 久久免费视频色| 亚洲精品福利视频网站| 丝瓜av网站精品一区二区| 国产乱码字幕精品高清av| 色婷婷综合久久久久中文| 555夜色666亚洲国产免| 亚洲人精品一区| 国产精品一区二区三区乱码| 91麻豆精品国产91久久久资源速度 | 久久国产精品区| 色婷婷精品大在线视频| 欧美国产精品一区二区三区| 轻轻草成人在线| 欧美午夜一区二区| 亚洲色图欧洲色图| 成人激情免费电影网址| 日韩天堂在线观看| 五月激情丁香一区二区三区| 91极品视觉盛宴| 一级中文字幕一区二区| 成人免费视频免费观看| 久久精品一区二区| 国产一区二区中文字幕| 精品美女一区二区三区| 日韩国产成人精品| 在线不卡a资源高清| 首页国产丝袜综合| 欧美日韩视频在线一区二区| 亚洲乱码日产精品bd| 一本色道久久综合亚洲精品按摩| 亚洲国产成人在线| 成人污视频在线观看| 国产女主播在线一区二区| 国产精品亚洲午夜一区二区三区 | 久久久久久影视| 国精产品一区一区三区mba视频| 欧美大片日本大片免费观看| 精品中文字幕一区二区小辣椒| 日韩三级.com| 国产在线精品一区二区不卡了 | 国产精品中文字幕一区二区三区| 日韩一区二区三区免费看| 免费日韩伦理电影| 久久综合色婷婷| 懂色av一区二区夜夜嗨| 日韩伦理电影网| 欧美日韩美少妇| 另类小说一区二区三区| 久久久精品国产免大香伊| 成人听书哪个软件好| 中文字幕一区二区三区四区不卡| 91美女片黄在线观看91美女| 亚洲大片在线观看| 欧美精品一区二区三区四区| 国产99久久久国产精品潘金网站| 成人欧美一区二区三区在线播放| 欧美午夜不卡视频| 九色|91porny| 亚洲人成网站影音先锋播放| 欧美三级午夜理伦三级中视频| 蓝色福利精品导航| 椎名由奈av一区二区三区| 在线免费观看日本一区| 视频一区欧美精品| 国产精品久久精品日日| 欧美网站一区二区| 国产精品12区| 亚洲电影一级片| 久久九九99视频| 欧美日韩成人综合| 国产成人8x视频一区二区| 亚洲在线视频网站| 国产日产欧美精品一区二区三区| 欧美在线视频日韩| 国产成人精品一区二| 日韩在线卡一卡二| 1区2区3区精品视频| 日韩精品一区二区三区在线| 色综合久久综合中文综合网| 九一九一国产精品| 日本不卡高清视频| 亚洲麻豆国产自偷在线| 国产视频亚洲色图| 日韩欧美一区二区视频| 在线免费不卡视频| 成人看片黄a免费看在线| 久久66热re国产| 亚洲成人精品一区| 亚洲女人****多毛耸耸8| 久久婷婷色综合| 欧美成人欧美edvon| 欧美伦理视频网站| 欧美亚洲一区三区| 日本久久一区二区三区| 成人自拍视频在线| 国产精品538一区二区在线| 理论电影国产精品| 美脚の诱脚舐め脚责91| 亚洲成人福利片| 性做久久久久久免费观看欧美| 亚洲精品欧美专区| 国产精品国产三级国产普通话三级| 精品国产1区二区| 日韩一区二区三区免费看| 日韩视频一区二区| 欧美一区二区成人| 日韩色在线观看| 日韩欧美亚洲另类制服综合在线| 91麻豆精品国产91久久久久久久久| 在线视频欧美区| 色天天综合色天天久久| 欧美在线免费观看视频| 欧美在线影院一区二区| 欧美天堂亚洲电影院在线播放| 在线观看视频一区二区欧美日韩| 日本久久一区二区| 欧美日韩精品一区二区三区| 欧美中文字幕一区二区三区 | www.色精品| 不卡的电影网站| 日本道在线观看一区二区| 欧美三级日本三级少妇99| 91麻豆精品国产自产在线观看一区 | 国内精品国产成人国产三级粉色| 狠狠久久亚洲欧美| 成人免费毛片a| 色欧美片视频在线观看在线视频| 欧美曰成人黄网| 精品免费日韩av| 国产精品久久久久久久久免费樱桃| 1024成人网| 视频一区中文字幕| 国产一区二区三区不卡在线观看 | 午夜精品久久久久久| 美女免费视频一区| www.性欧美| 欧美一二三四区在线| 久久久久久久精| 一区二区三区蜜桃网| 久久国产尿小便嘘嘘尿| va亚洲va日韩不卡在线观看| 欧美精品tushy高清| 久久久久久久久久电影| 亚洲美女在线国产| 久久超碰97中文字幕| 99精品视频在线观看免费| 91精品久久久久久久99蜜桃| 国产亚洲精品久| 亚洲福利视频一区二区| 国产91精品露脸国语对白| 欧美少妇bbb| 国产精品热久久久久夜色精品三区| 亚洲国产欧美日韩另类综合| 国产成人亚洲综合a∨猫咪| 欧美理论电影在线| 国产精品美女视频|