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

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

?? lsp34.c

?? this the source code of addio compression standard CELP. Also, it is optimizied for the execution sp
?? C
字號:
/**************************************************************************
*
* ROUTINE
*               lsp34
*
* FUNCTION
*
*               independent nonuniform scalar line spectral pair quantizer
*
* SYNOPSIS
*               subroutine lsp34(freq, no, bits, findex)
*
*   formal
*
*                       data    I/O
*       name            type    type    function
*       -------------------------------------------------------------------
*       freq		float	i/o	input frequency array/
*					output quantized frequency array
*	no		int	i	order
*	bits		int	i	bit allocation
*	findex		int	o	frequency index array
*
*
***************************************************************************
*
* DESCRIPTION
*
*	Independent (nondifferential) scalar LSP quantization.  Determine
*	LSP quantization by refined sequential quantization.  Because the
*	quantization tables overlap, sequential quantization can produce a
*	nonmonotonic LSP vector.  For nonmonotinic LSPs, the quantization
*	is refined by adjusting the quantization for minimum error by
*	selecting 1 of the following 2 cases:
*	1.  Quantize current LSP to next higher level
*	2.  Quantize previous LSP to the next lower level
*
***************************************************************************
*
* CALLED BY
*
*	celp
*
* CALLS
*
*
**************************************************************************/
#define FSCALE	8000.0
#define mmax(A,B)	((A)>(B)?(A):(B))
#define mmin(A,B)	((A)<(B)?(A):(B))
#include <math.h>
#include "ccsub.h"
static int lsp[MAXNO][16] =
{
  { 100,  170,  225,  250,  280,  340,  420,  500},
  { 210,  235,  265,  295,  325,  360,  400,  440,
    480,  520,  560,  610,  670,  740,  810,  880},
  { 420,  460,  500,  540,  585,  640,  705,  775,
    850,  950, 1050, 1150, 1250, 1350, 1450, 1550},
  { 620,  660,  720,  795,  880,  970, 1080, 1170,
   1270, 1370, 1470, 1570, 1670, 1770, 1870, 1970},
  {1000, 1050, 1130, 1210, 1285, 1350, 1430, 1510,
   1590, 1670, 1750, 1850, 1950, 2050, 2150, 2250},
  {1470, 1570, 1690, 1830, 2000, 2200, 2400, 2600},
  {1800, 1880, 1960, 2100, 2300, 2480, 2700, 2900},
  {2225, 2400, 2525, 2650, 2800, 2950, 3150, 3350},
  {2760, 2880, 3000, 3100, 3200, 3310, 3430, 3550},
  {3190, 3270, 3350, 3420, 3490, 3590, 3710, 3830},
};
lsp34(freq, no, bits, findex)
int no, bits[];
register int findex[];
register float freq[];

{
register   int i, j;
           int levels;
register   float dist, low, errorup, errordn;

  /* *sequentially find closest quantized LSP indicies */

  for (i = 0; i < no; i++)
  {
    freq[i] *= FSCALE;
    levels = (1 << bits[i]) - 1;

    /* *Quantize to nearest output level			 */

    low = dist = fabs(freq[i] - *lsp[i]);
    findex[i] = 0;
    for (j = 1; j <= levels; j++)
    {
      dist = fabs(freq[i] - lsp[i][j]);
      if (dist < low)
      {
	low = dist;
	findex[i] = j;
      }
    }

    /* *adjust quantization if nonmonotonically quantized
       *find minimum quantization error adjustment 		 */


    if (i > 0)
    {
      if (lsp[i][findex[i]] <= lsp[i - 1][findex[i - 1]])
      {
	errorup = fabs(freq[i] - lsp[i][mmin(findex[i] + 1, levels)]) +
	  fabs(freq[i - 1] - lsp[i - 1][findex[i - 1]]);
	errordn = fabs(freq[i] - lsp[i][findex[i]]) +
	  fabs(freq[i - 1] - lsp[i - 1][mmax(findex[i - 1] - 1, 0)]);

	/* *adjust index for minimum error (and preserve monotonicity!) */

	if (errorup < errordn)
        {
          findex[i] = mmin(findex[i] + 1, levels);
	  while (lsp[i][findex[i]] < lsp[i-1][findex[i-1]])
            findex[i] = mmin(findex[i] + 1, levels);
        }
	else if (i == 1)
	  findex[i - 1] = mmax(findex[i - 1] - 1, 0);
	else if (lsp[i - 1][mmax(findex[i - 1] - 1, 0)] >
		 lsp[i - 2][findex[i - 2]])
	  findex[i - 1] = mmax(findex[i - 1] - 1, 0);
	else
        {
	  findex[i] = mmin(findex[i] + 1, levels);
          while (lsp[i][findex[i]] < lsp[i-1][findex[i-1]])
            findex[i] = mmin(findex[i] + 1, levels);
        }
      }
    }
  }

  /* *quantize lsp frequencies using indicies found above */

  for (i = 0; i < no; i++)
    freq[i] = lsp[i][findex[i]] / FSCALE;
}
/**************************************************************************
*
* ROUTINE
*               lspdecode34
*
* FUNCTION
*                
*               independent nonuniform scalar lsp decoder 
*
* SYNOPSIS
*               subroutine lspdecode34(findex,no,freq)
*
*   formal 
*
*                       data    I/O
*       name            type    type    function
*       -------------------------------------------------------------------
*       findex		int	i	lsp frequency index
*	no		int	i	lpc order
*	freq		float	o	lsp quantized frequency
*
***************************************************************************
*
* DESCRIPTION
*	George Kang's tables modified for no preemphasis and bit allocation
*
***************************************************************************
*
* CALLED BY
*
*	celp
*
* CALLS
*	
*
**************************************************************************/
/*
lspdecode34(findex,no,freq)
int findex[], no;
float freq[];
{
  int i;

  * *** choose appropriate frequency by findex *
  
  for (i = 0; i < no; i++)
  {
    freq[i] = lsp[i][findex[i]]/FSCALE;
  }
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区系列电影| 日本精品裸体写真集在线观看| 亚洲一区二区欧美激情| 国产精品入口麻豆原神| 中文字幕成人在线观看| 久久九九99视频| 国产日韩欧美a| 国产免费久久精品| 国产精品免费aⅴ片在线观看| 中文字幕不卡一区| 亚洲私人黄色宅男| 亚洲线精品一区二区三区八戒| 亚洲三级视频在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲欧美二区三区| 五月综合激情日本mⅴ| 日本中文字幕一区二区视频 | 中日韩av电影| 国产精品另类一区| 亚洲精品第一国产综合野| 亚洲免费在线播放| 青青草97国产精品免费观看| 九一九一国产精品| 99视频有精品| 欧美日韩一级片网站| 日韩亚洲欧美综合| 国产午夜精品久久久久久久 | 日韩精品电影一区亚洲| 久久成人麻豆午夜电影| 风间由美性色一区二区三区| 91小视频免费看| 欧美欧美欧美欧美| 久久精品欧美日韩精品 | 欧美一区二区三区视频免费| 日韩欧美国产午夜精品| 国产精品网站导航| 午夜久久电影网| 国产91露脸合集magnet| 色八戒一区二区三区| 欧美成人猛片aaaaaaa| 综合电影一区二区三区| 麻豆专区一区二区三区四区五区| 成人99免费视频| 337p亚洲精品色噜噜狠狠| 国产日产欧产精品推荐色| 亚洲午夜久久久| 成人中文字幕电影| 欧美一区二区三区四区久久| 最好看的中文字幕久久| 精品一区二区在线播放| 欧美在线不卡一区| 中文字幕不卡三区| 毛片不卡一区二区| 久久先锋影音av鲁色资源网| 亚洲人成影院在线观看| 国产麻豆视频一区二区| 欧美日韩国产欧美日美国产精品| 国产精品午夜免费| 国产精品69久久久久水密桃| 欧美一区二区三级| 一区二区三区中文字幕在线观看| 国产精品一区久久久久| 日韩一级精品视频在线观看| 亚洲国产一区二区视频| 色综合久久久久综合| 久久九九久久九九| 国产成人在线视频网址| 欧美mv日韩mv国产网站app| 午夜影院久久久| 欧美伊人久久久久久久久影院| 欧美国产日韩精品免费观看| 国产乱一区二区| 久久亚区不卡日本| 国产黄色成人av| 国产女主播视频一区二区| 国产精品白丝av| 国产午夜亚洲精品理论片色戒 | 国内外成人在线| 日韩一区二区免费在线观看| 五月婷婷综合网| 欧美日韩高清影院| 亚洲成a人片在线不卡一二三区| 奇米影视一区二区三区| 欧美性猛交xxxx乱大交退制版| 一区二区在线观看视频| 91香蕉视频污| 亚洲人成亚洲人成在线观看图片| 国产精品白丝av| 久久精品亚洲国产奇米99| 国产成人精品影视| 日本一区二区三区四区在线视频| 久久精品国产网站| 日韩限制级电影在线观看| 美国精品在线观看| 精品动漫一区二区三区在线观看| 亚洲乱码国产乱码精品精98午夜| 国产ts人妖一区二区| 久久一区二区视频| 国产二区国产一区在线观看| 久久久精品2019中文字幕之3| 国产裸体歌舞团一区二区| 久久久www免费人成精品| 国产精品一区二区91| 一级日本不卡的影视| 欧美日韩国产成人在线免费| 免费在线观看不卡| 久久久久久麻豆| thepron国产精品| 亚洲乱码国产乱码精品精的特点 | 99riav一区二区三区| 亚洲国产精品成人综合| av成人免费在线观看| 综合分类小说区另类春色亚洲小说欧美 | 美女高潮久久久| 26uuu色噜噜精品一区二区| 国产精品亚洲视频| 1区2区3区欧美| 日韩欧美一级片| 国产精品888| 亚洲欧美日韩久久精品| 欧美一卡二卡三卡四卡| 国产福利一区二区三区视频| 国产精品久久久久久久久久免费看| 成人黄色一级视频| 精品一区二区三区蜜桃| 国产精品成人免费| 在线欧美小视频| 国产在线精品一区二区三区不卡| 久久精品水蜜桃av综合天堂| 欧美午夜理伦三级在线观看| 日韩av电影免费观看高清完整版 | 中文字幕一区二区在线观看| 在线观看国产日韩| 国产一级精品在线| 欧美日韩精品一区视频| 欧美va日韩va| 一区二区三区日韩精品| 欧美精品在线视频| 日韩av一区二区三区| 欧美高清一级片在线观看| 欧美三区在线视频| 国产成人99久久亚洲综合精品| 亚洲综合免费观看高清完整版 | 亚洲天堂成人在线观看| 日本一区二区免费在线| 制服丝袜一区二区三区| eeuss国产一区二区三区| 日本aⅴ免费视频一区二区三区 | av不卡免费在线观看| 亚洲一级二级三级| 亚洲欧美激情一区二区| 91丨porny丨最新| 美腿丝袜亚洲色图| 久久电影网电视剧免费观看| 亚洲人精品一区| 国产精品色在线观看| 在线观看91av| 日韩欧美一区中文| 欧美一区国产二区| 欧美体内she精视频| 99re这里只有精品6| 国产精品99久久久久久似苏梦涵| 五月天丁香久久| 日本欧美加勒比视频| 亚洲国产欧美在线人成| 亚洲视频一区在线| 7777精品伊人久久久大香线蕉超级流畅| 欧美伊人久久久久久久久影院| 91在线精品秘密一区二区| 福利一区二区在线| 成人开心网精品视频| 狠狠狠色丁香婷婷综合激情 | 日韩国产欧美一区二区三区| 亚洲美女视频在线| 亚洲免费在线观看| 强制捆绑调教一区二区| 狠狠色狠狠色综合系列| 国产精品一品二品| 不卡的av网站| 99国产精品视频免费观看| 91成人免费电影| 欧美二区乱c少妇| 精品理论电影在线| 久久人人超碰精品| 综合久久久久综合| 亚洲精品中文字幕在线观看| 天天亚洲美女在线视频| 美女视频第一区二区三区免费观看网站| 喷水一区二区三区| 国产精品一线二线三线| 99热这里都是精品| 91免费视频大全| 日韩欧美在线1卡| 国产欧美视频在线观看| 亚洲视频一区二区在线| 午夜精品爽啪视频| 狠狠色狠狠色综合系列| 成人免费视频视频在线观看免费| 99久久久精品| 欧美一级专区免费大片|