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

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

?? psearch_fast.c

?? this the source code of addio compression standard CELP. Also, it is optimizied for the execution sp
?? C
字號:
/**************************************************************************
*
* ROUTINE
*               psearch
*
* FUNCTION
*               find pitch VQ parameters
*
* SYNOPSIS
*               subroutine psearch(l)
***************************************************************************/

#define TRUE		1
#define FALSE		0
#define LEN		5  /* *length of truncated impulse response	 */

#define MAXBUFPTR	MMAX + MAXNO + 2  * MAXLP + MAXNP - 1
#define byte_maxbufptr  4*(MMAX + MAXNO + 2  * MAXLP + MAXNP - 1)
#define byte_maxlp      4*MAXLP
#define byte_maxpd      4*MAXPD


#define mmin(A,B)      ((A)<(B)?(A):(B))
#define mmax(A,B)      ((A)>(B)?(A):(B))

#include <stdio.h>
#include <math.h>
#include "ccsub.h"
static int submult[MAXPD][4] = 
{
#include "submult.h"      /* *load pitch submultiple delay table   	 */

};
extern int idb, no, nseg, pindex, tauptr, minptr;
extern int plevel1, plevel2, frame;
extern float e0[MAXLP];
extern float bb[MAXNP+1], d1a[MAXPA];
extern float h[MAXLP], pdelay[MAXPD];
extern char ptype[10], pstype[10];
extern float selec_ad[MAXLP]; /* selected pitch ex. from ad codebook by psearch*/
psearch(l)
int l;
{
  int i, m, lag, start;
  int first, bigptr, subptr, topptr, maxptr, bufptr;
  static int oldptr = {1};
  float g[MAXPD], match[MAXPD], emax, pgain(), pitchencode();
  int nrange;
  float selec_ad_tmp[MAXLP]; 
  float  y[MAXLP];
  register float temp;
  int j;


  /*	See warning below ----------------  \/ max (MAXL, MAXLP)	*/

  float v0[MAXBUFPTR], v0shift[MAXLP], frac;

/* 									 */
/* *choose type of pitch delay search:					 */
/* 	*two stage hierarchical search of integer and neighboring	 */
/*	*noninteger delays						 */

/*    nrange = 3;            */
    nrange = 1;

  /* *initialize arrays							 */
/*
  for (i = 0; i < MAXBUFPTR; i++) v0[i] = 0.0;
  for (i = 0; i < MAXLP; i++) v0shift[i] = 0.0;
  for (i = 0; i < MAXPD; i++) g[i] = match[i] = 0.0;
*/
    memset( v0, 0, byte_maxbufptr);
    memset( v0shift, 0, byte_maxlp);
    memset( g, 0, byte_maxpd);
    memset( match, 0, byte_maxpd);

  bufptr = MMAX + no + 2*l + MAXNP - 1;
  
  /* *update adaptive code book (pitch memory)				 */

  movefr(idb, d1a, &v0[bufptr - idb - l]);

  /* *initial conditions						 */

  if (nseg == 1)
  {
    bb[2] = 0.0;
    bb[0] = MMIN;
  }
  else
  {
    start = bufptr - l + 1;

    /*		*find allowable pointer range (minptr to maxptr)	 */
  		
    if ((nseg % 2) == 0)
    {

    /* *delta delay coding on even subframes		 		 */

      minptr = oldptr - (plevel2/2 - 1);
      maxptr = oldptr + (plevel2/2);
      if (minptr < 0)
      {
        minptr = 0;
        maxptr = plevel2 - 1;
      }
      if (maxptr > plevel1 - 1)
      {
          maxptr = plevel1 - 1;
          minptr = plevel1 - plevel2;
      }

    topptr = minptr;
    emax = match[topptr];

      first = TRUE;
      for (i = minptr; i <= maxptr; i++)
      {
        m = (int) pdelay[i];
        frac = pdelay[i] - m;
        if (fabs(frac) < 1.e-4)
        {
          lag = start - m;
          g[i] = pgain(&v0[lag-1], l, first, m, LEN, &match[i]);

          first = FALSE;
        }
        else
          match[i] = 0.0;

        if (match[i] > emax)
        {
          topptr = i;
          emax = match[topptr];
        }
      }
    tauptr = topptr;

    }
    else
    {

    /* *full range coding on odd subframes				 */

      minptr = 0;
      maxptr = plevel1 - 1;

    topptr = minptr;
    emax = match[topptr];

      first = TRUE;
      for (i = minptr; i <= maxptr; i++)
      {
        m = (int) pdelay[i];
        frac = pdelay[i] - m;
        if (fabs(frac) < 1.e-4)
        {
          lag = start - m;
          g[i] = pgain(&v0[lag-1], l, first, m, LEN, &match[i]);
          first = FALSE;
        }
        else
          match[i] = 0.0;

         if (match[i] > emax)
         {
            topptr = i;
            emax = match[topptr];
         }
      }
      tauptr = topptr;

        for (i = 1; i <= submult[topptr][0]; i++)
        {
          bigptr = submult[topptr][i];
          for (subptr = mmax(submult[topptr][i] - 8, minptr); subptr <=
               mmin(submult[topptr][i] + 8, maxptr); subptr++)
          {
            if (match[subptr] > match[bigptr])
              bigptr = subptr;
          }
          if (match[bigptr] >= 0.88 * match[topptr])
          {
            tauptr = bigptr;
          }
        }

    }


     bigptr = tauptr;
     for (i = mmax(tauptr - nrange, minptr); i <= mmin(tauptr + nrange, maxptr); i++)
      {
        if (i != tauptr)
        {
          m = (int) pdelay[i];
          frac = pdelay[i] - m;
          lag = start - m;
          if (fabs(frac) > 1.e-4)
          {
	    delay(v0, start, l, frac, m, v0shift);
            g[i] = pgain(v0shift, l, TRUE, 70, LEN, &match[i]);
            movefr(l, v0shift, selec_ad_tmp);
          }
          if (match[i] > match[tauptr])
          {
            bigptr = i;
            movefr(l, selec_ad_tmp, selec_ad);
/*            i += 10;                */
          }
        }
      }
      tauptr = bigptr;


    /* *place pitch parameters in common bb "structure"			 */

    bb[2] = g[tauptr];
    bb[0] = pdelay[tauptr];

    /* *save pitch pointer to determine delta delay			 */

    oldptr = tauptr;

  }


  /* *pitch quantization bb[2]						 */

    bb[2] = pitchencode(bb[2], &pindex);

}
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕国产一区| 欧美日韩一区二区三区四区五区| 18成人在线观看| 狂野欧美性猛交blacked| 欧美色网一区二区| 亚洲一区二区美女| 5566中文字幕一区二区电影| 亚洲色大成网站www久久九九| 成人aaaa免费全部观看| 欧美性videosxxxxx| 水蜜桃久久夜色精品一区的特点| 色综合中文综合网| 欧美大片拔萝卜| 美国欧美日韩国产在线播放| 日韩欧美国产一区二区在线播放 | 51精品久久久久久久蜜臀| 热久久一区二区| 久久久久久免费网| 91免费版在线| 蜜桃精品在线观看| 亚洲天堂久久久久久久| 欧美亚洲另类激情小说| 国产精品888| 肉肉av福利一精品导航| 亚洲日韩欧美一区二区在线| 久久在线观看免费| 欧美tickling挠脚心丨vk| 91在线国产观看| 久久国内精品自在自线400部| 亚洲男人的天堂在线aⅴ视频| 日韩免费性生活视频播放| 色综合网站在线| 久久丁香综合五月国产三级网站| 一二三区精品视频| 欧美国产精品中文字幕| 精品国产91洋老外米糕| 在线播放日韩导航| 777午夜精品视频在线播放| 欧美日韩1234| 日韩午夜在线观看| 欧美一区永久视频免费观看| 欧美人xxxx| 日韩三级高清在线| 日韩午夜激情免费电影| 久久综合视频网| www日韩大片| 国产精品久久午夜| 一区二区三区在线观看国产| 亚洲情趣在线观看| 亚洲最大的成人av| 国内精品自线一区二区三区视频| 精品一区二区三区av| 成人av免费在线观看| 欧美性一区二区| 成人免费小视频| 天天免费综合色| 不卡高清视频专区| 欧美欧美午夜aⅴ在线观看| 2014亚洲片线观看视频免费| 亚洲综合色丁香婷婷六月图片| 韩国欧美国产一区| 欧美人牲a欧美精品| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲激情五月婷婷| 久草中文综合在线| 成人avav在线| 久久男人中文字幕资源站| 一区二区三区国产| 成人美女视频在线看| 67194成人在线观看| 国产精品国产三级国产aⅴ中文 | 国产一区欧美二区| 欧美日韩色综合| 亚洲综合精品久久| 一本久道中文字幕精品亚洲嫩| 在线不卡欧美精品一区二区三区| 国产欧美综合在线观看第十页| 一区二区三区四区中文字幕| aa级大片欧美| 久久久久久99精品| 成人综合婷婷国产精品久久免费| 欧美一级欧美三级在线观看| 日本女人一区二区三区| 欧美欧美午夜aⅴ在线观看| 亚洲午夜激情网站| 在线成人av影院| av激情综合网| 五月激情综合婷婷| 久久久不卡网国产精品二区| 国产精品羞羞答答xxdd| 国产欧美日产一区| 欧美性猛交xxxxxxxx| 日韩—二三区免费观看av| 91精品欧美福利在线观看| 日本成人在线不卡视频| 久久奇米777| 色综合久久66| 精品在线一区二区| 国产精品亚洲一区二区三区在线| 国产精品88888| 成人免费毛片片v| 色综合色狠狠综合色| 色综合久久99| 欧美一区二区三区系列电影| 91精品国产91久久久久久一区二区 | 视频一区二区中文字幕| 九九国产精品视频| 成人av影院在线| 欧美一级理论片| 久久综合一区二区| 亚洲制服丝袜在线| 成人深夜福利app| 51精品视频一区二区三区| 国产日韩欧美精品综合| 91精品国产91久久久久久一区二区 | 国产91精品露脸国语对白| 天堂av在线一区| 国产精品久久久久久久久动漫 | 综合激情成人伊人| 1000精品久久久久久久久| 日韩欧美电影在线| 欧美sm极限捆绑bd| 欧美精品一区二| 久久精品视频免费观看| 精品成人免费观看| 久久久久成人黄色影片| 日韩欧美一区二区三区在线| 久久综合九色欧美综合狠狠| 久久久天堂av| 亚洲精品一区二区三区蜜桃下载| 久久免费视频色| 国产精品高清亚洲| 婷婷成人激情在线网| 狠狠色狠狠色合久久伊人| 99免费精品视频| av电影在线不卡| 日韩亚洲欧美在线| 国产精品丝袜黑色高跟| 性感美女久久精品| 美女视频黄免费的久久| 91麻豆福利精品推荐| 欧美久久免费观看| 国产精品剧情在线亚洲| 亚洲一区二区三区三| 国产麻豆一精品一av一免费| 欧美亚洲综合网| 国产精品灌醉下药二区| 奇米色777欧美一区二区| 欧美自拍丝袜亚洲| 欧美大片拔萝卜| 日本成人在线不卡视频| 在线观看一区日韩| 亚洲女厕所小便bbb| 国内成+人亚洲+欧美+综合在线| 欧美日韩高清在线播放| 亚洲国产精品一区二区www| 国产一区二区三区在线观看精品| 在线播放亚洲一区| 亚洲一区二区在线免费观看视频 | 亚洲视频一区二区在线| 久久精品久久久精品美女| 日韩欧美亚洲国产另类| 奇米精品一区二区三区在线观看一| 成人动漫一区二区| 亚洲你懂的在线视频| 高清av一区二区| 亚洲精品日日夜夜| 欧美精品亚洲一区二区在线播放| 日韩国产在线观看一区| 久久综合中文字幕| 国产99久久久久| 一区二区三区丝袜| 欧美三级在线视频| 国产一区日韩二区欧美三区| 中文字幕免费不卡| 欧美日韩色一区| 成人午夜碰碰视频| 日韩美女视频一区| 久久久久久麻豆| 一本大道久久a久久综合婷婷| 美女视频网站久久| 国产精品污污网站在线观看| 欧美男人的天堂一二区| 国产精品一卡二卡| 日韩经典一区二区| 亚洲国产综合91精品麻豆| 欧美日本韩国一区二区三区视频 | 一区二区三区免费| 日韩欧美成人激情| 一本久道久久综合中文字幕| 国产性色一区二区| 青青草97国产精品免费观看无弹窗版 | 亚洲裸体xxx| 国产日产欧美一区| 欧美xxxxxxxx| 欧美撒尿777hd撒尿| 91香蕉视频在线| 成人午夜在线播放| 国产乱人伦偷精品视频免下载| 亚洲综合精品自拍|