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

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

?? qsidgain.c

?? G.729 coder and decoder, ANSI C, for windows, unix, DSP, etc.
?? C
字號:
/*
   ITU-T G.729 Annex B     ANSI-C Source Code
   Version 1.3    Last modified: August 1997

   Copyright (c) 1996, France Telecom, Rockwell International,
                       Universite de Sherbrooke.
   All rights reserved.
*/

/* Quantize SID gain                                      */

#include <stdio.h>
#include <stdlib.h>
#include "typedef.h"
#include "basic_op.h"
#include "oper_32b.h"
#include "ld8k.h"
#include "vad.h"
#include "dtx.h"
#include "sid.h"
#include "tab_dtx.h"

/* Local function */
static Word16 Quant_Energy(
  Word32 L_x,    /* (i)  : Energy                 */
  Word16 sh,     /* (i)  : Exponent of the energy */
  Word16 *enerq  /* (o)  : quantized energy in dB */
);

/*-------------------------------------------------------------------*
 * Function  Qua_Sidgain                                             *
 *           ~~~~~~~~~~~                                             *
 *-------------------------------------------------------------------*/
void Qua_Sidgain(
  Word16 *ener,     /* (i)   array of energies                   */
  Word16 *sh_ener,  /* (i)   corresponding scaling factors       */
  Word16 nb_ener,   /* (i)   number of energies or               */
  Word16 *enerq,    /* (o)   decoded energies in dB              */
  Word16 *idx       /* (o)   SID gain quantization index         */
)
{
  Word16 i;
  Word32 L_x;
  Word16 sh1, temp;
  Word16 hi, lo;
  Word32 L_acc;
  
  if(nb_ener == 0) {
    /* Quantize energy saved for frame erasure case                */
    /* L_x = average_ener                                          */
    L_acc = L_deposit_l(*ener);
    L_acc = L_shl(L_acc, *sh_ener); /* >> if *sh_ener < 0 */
    L_Extract(L_acc, &hi, &lo);
    L_x = Mpy_32_16(hi, lo, fact[0]);
    sh1 = 0;
  }
  else {
    
    /*
     * Compute weighted average of energies
     * ener[i] = enerR[i] x 2**sh_ener[i]
     * L_x = k[nb_ener] x SUM(i=0->nb_ener-1) enerR[i]
     * with k[nb_ener] =  fact_ener / nb_ener x L_FRAME x nbAcf
     */
    sh1 = sh_ener[0];
    for(i=1; i<nb_ener; i++) {
      if(sh_ener[i] < sh1) sh1 = sh_ener[i];
    }
    sh1 = add(sh1, (16-marg[nb_ener]));
    L_x = 0L;
    for(i=0; i<nb_ener; i++) {
      temp = sub(sh1, sh_ener[i]);
      L_acc = L_deposit_l(ener[i]);
      L_acc = L_shl(L_acc, temp);
      L_x = L_add(L_x, L_acc);
    }
    L_Extract(L_x, &hi, &lo);
    L_x = Mpy_32_16(hi, lo, fact[i]);
  }
  
  *idx = Quant_Energy(L_x, sh1, enerq);
  
  return;
}


/* Local function */

static Word16 Quant_Energy(
  Word32 L_x,    /* (i)  : Energy                 */
  Word16 sh,     /* (i)  : Exponent of the energy */
  Word16 *enerq  /* (o)  : quantized energy in dB */
)
{

  Word16 exp, frac;
  Word16 e_tmp, temp, index;

  Log2(L_x, &exp, &frac);
  temp = sub(exp, sh);
  e_tmp = shl(temp, 10);
  e_tmp = add(e_tmp, mult_r(frac, 1024)); /* 2^10 x log2(L_x . 2^-sh) */
  /* log2(ener) = 10log10(ener) / K */
  /* K = 10 Log2 / Log10 */

  temp = sub(e_tmp, -2721);      /* -2721 -> -8dB */
  if(temp <= 0) {
    *enerq = -12;
    return(0);
  }

  temp = sub(e_tmp, 22111);      /* 22111 -> 65 dB */  
  if(temp > 0) {
    *enerq = 66;
    return(31);
  }

  temp = sub(e_tmp, 4762);       /* 4762 -> 14 dB */
  if(temp <= 0){
    e_tmp = add(e_tmp, 3401);
    index = mult(e_tmp, 24);
    if (index < 1) index = 1;
    *enerq = sub(shl(index, 2), 8);
    return(index);
  }

  e_tmp = sub(e_tmp, 340);
  index = sub(shr(mult(e_tmp, 193), 2), 1);
  if (index < 6) index = 6;
  *enerq = add(shl(index, 1), 4);
  return(index);
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品免费在线| 国产精品网友自拍| 精品久久久久久久人人人人传媒| 日韩一卡二卡三卡| 亚洲天天做日日做天天谢日日欢 | 蜜臀久久99精品久久久久宅男| 同产精品九九九| 国产在线不卡视频| 91成人免费在线| 欧美激情一区二区三区蜜桃视频 | 久久中文字幕电影| 亚洲成人免费观看| 99久久精品99国产精品| 欧美xxxxxxxx| 日韩**一区毛片| 欧美婷婷六月丁香综合色| 日韩精品一区在线| 亚洲国产精品久久一线不卡| 韩国成人福利片在线播放| 欧美卡1卡2卡| 日韩一区在线看| 一区2区3区在线看| 国产电影一区二区三区| 91精品国产综合久久精品性色| 亚洲日本丝袜连裤袜办公室| 久久99精品一区二区三区| 欧美亚洲综合久久| 亚洲人成网站在线| 奇米精品一区二区三区四区 | 国产精品嫩草影院com| 精品在线你懂的| 日韩欧美国产一区二区三区| 亚洲精品免费视频| proumb性欧美在线观看| 欧美精品一区二区三区四区 | 欧美日韩美女一区二区| 国产精品国产馆在线真实露脸| 亚洲国产综合在线| 欧美视频中文一区二区三区在线观看| 欧美高清在线视频| 成人av免费在线观看| 国产日韩欧美综合一区| 亚洲蜜臀av乱码久久精品蜜桃| 国产99久久久国产精品| 久久亚洲综合色一区二区三区 | 欧美高清性hdvideosex| 亚洲欧洲在线观看av| 成人av片在线观看| 国产精品伦一区| 91久久线看在观草草青青| 国产精品欧美一级免费| 99久久亚洲一区二区三区青草| 国产亚洲一区二区三区| 久久精品国产一区二区| 久久综合色婷婷| 国模无码大尺度一区二区三区| 久久久一区二区三区捆绑**| 精品中文av资源站在线观看| 色噜噜狠狠一区二区三区果冻| 亚洲一区在线视频观看| 欧美视频一区二区三区在线观看| 午夜av区久久| 日韩小视频在线观看专区| 日韩和欧美的一区| 精品女同一区二区| 国产精品一二三区在线| 亚洲欧美日韩国产手机在线 | aa级大片欧美| 一区二区三区中文免费| 91免费在线视频观看| 午夜不卡av免费| 欧美成人一级视频| 色呦呦日韩精品| 不卡一区在线观看| 亚洲成人免费视| 精品sm在线观看| 成人app软件下载大全免费| 亚洲图片欧美视频| 日韩欧美国产1| 一本一道久久a久久精品| 亚洲一区欧美一区| 色视频成人在线观看免| 日韩高清国产一区在线| 91精品国产免费| av高清久久久| 午夜视黄欧洲亚洲| 亚洲视频在线观看三级| 欧洲生活片亚洲生活在线观看| 激情深爱一区二区| 一区二区三区欧美日| 久久久久久一二三区| 欧洲一区在线电影| 久久99国产精品免费网站| 亚洲一级二级三级| 久久九九影视网| 欧美精品1区2区3区| 成人精品一区二区三区中文字幕| 亚洲综合男人的天堂| 国产精品入口麻豆原神| 欧美久久久久久久久| 韩国av一区二区| 亚洲bt欧美bt精品777| 亚洲人成精品久久久久久| xnxx国产精品| 欧美精品一区二区三区高清aⅴ| 色一情一伦一子一伦一区| 国产丝袜美腿一区二区三区| 成人性生交大片免费看在线播放 | 欧美激情一区二区三区全黄 | 成人午夜电影久久影院| 美腿丝袜在线亚洲一区 | 久久久91精品国产一区二区精品| 欧美日韩精品一区二区三区四区 | 日本最新不卡在线| 亚洲三级视频在线观看| 中文字幕在线观看不卡| 精品国产一区二区亚洲人成毛片| 91麻豆精品国产91久久久资源速度| 99re66热这里只有精品3直播 | 亚洲精品一区二区三区精华液| 精品在线观看免费| 婷婷综合另类小说色区| 国产精品久久久久久久久动漫 | 精品少妇一区二区三区在线视频| 亚洲欧洲成人精品av97| 亚洲特级片在线| 国产女同互慰高潮91漫画| 91精品欧美一区二区三区综合在| 91丝袜美腿高跟国产极品老师| av男人天堂一区| 成人高清视频在线| 91麻豆福利精品推荐| 99视频国产精品| 亚洲色图都市小说| 亚洲精品第一国产综合野| 亚洲视频一区二区在线观看| 久久久久久久网| 国产亚洲精品福利| 国产精品久久久久一区二区三区 | 国产精品99久久久久久久女警| 秋霞av亚洲一区二区三| 日韩av网站免费在线| 美女网站在线免费欧美精品| 国产乱人伦偷精品视频不卡| 国产精品一区不卡| 色综合中文字幕| 欧美亚洲国产一区在线观看网站| 欧美精品一二三区| 日韩网站在线看片你懂的| 色久综合一二码| 91精品中文字幕一区二区三区| 91精品国产aⅴ一区二区| 26uuu国产在线精品一区二区| 亚洲精品一区二区三区香蕉| 国产精品福利电影一区二区三区四区| 国产亚洲一区二区在线观看| 国产欧美日韩一区二区三区在线观看| 国产欧美日韩在线看| 亚洲精品免费播放| 麻豆中文一区二区| 成人久久久精品乱码一区二区三区| 欧美三级电影一区| 久久欧美中文字幕| 亚洲精品一二三四区| 精品午夜久久福利影院| 色网站国产精品| 久久亚洲影视婷婷| 亚洲一区二区在线视频| 国产v综合v亚洲欧| 欧美日韩国产综合一区二区| 国产精品午夜电影| 看电视剧不卡顿的网站| 一本久道中文字幕精品亚洲嫩| 欧美日本在线看| 亚洲人成在线观看一区二区| 日本最新不卡在线| 日本欧美一区二区| 成人免费观看av| 欧美一级片免费看| 亚洲码国产岛国毛片在线| 蜜臀av性久久久久蜜臀aⅴ| 91福利资源站| 欧美国产一区视频在线观看| 久久综合综合久久综合| 91色综合久久久久婷婷| 国产精品无人区| 精品一区二区三区的国产在线播放| 在线观看免费视频综合| 国产精品久久久一本精品| 蜜臀av一区二区| 在线影院国内精品| 日韩精品一区二区三区在线| 午夜精品久久久久久| 欧洲视频一区二区| 一区二区在线看| 91在线观看视频| 亚洲女厕所小便bbb| 色综合一个色综合| 自拍偷拍亚洲激情| 91视视频在线观看入口直接观看www |