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

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

?? psearch.c

?? 本源碼說(shuō)明了聲音壓縮在工程中的使用
?? C
字號(hào):
/*
  CELP voice codec, part of the HawkVoice Direct Interface (HVDI)
  cross platform network voice library
  Copyright (C) 2001-2003 Phil Frisbie, Jr. (phil@hawksoft.com)

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Library General Public
  License as published by the Free Software Foundation; either
  version 2 of the License, or (at your option) any later version.
  
  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Library General Public License for more details.
    
  You should have received a copy of the GNU Library General Public
  License along with this library; if not, write to the
  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  Boston, MA  02111-1307, USA.
      
  Or go to http://www.gnu.org/copyleft/lgpl.html
*/

#include <memory.h>
#include "celpint.h"

#define LEN		30  /* *length of truncated impulse response	 */
#define MAXBUFPTR	MMAX + MAXNO + 2  * MAXLP + MAXNP - 1

static int submult[MAXPD][4] = 
{
#include "submult.h"      /* *load pitch submultiple delay table   	 */
    
};
extern float h[MAXLP], pdelay[MAXPD];

extern float pitchencode(float input, int *index);
extern float pgain(float *ex, int l, int first, int m, int len, float *match, celp_encoder_state *st);

static void movefr(int n, float *a, float *b)
{
    int i;
    
    for (i = 0; i < n; i++)
        *b++ = *a++;
}

void psearch(int l, int *pindex, celp_encoder_state *st, int *tauptr, int *minptr, float *d1b)
{
    int i, m, lag, start;
    int first, bigptr, subptr, topptr, maxptr, bufptr;
    float g[MAXPD], match[MAXPD], emax;
    
    /*	See warning below ----------------  \/ max (MAXL, MAXLP)	*/
    
    float v0[MAXBUFPTR], v0shift[MAXLP], frac;
    
    /* *initialize arrays							 */
    memset(v0, 0, sizeof(v0));
    memset(v0shift, 0, sizeof(v0shift));
    memset(g, 0, sizeof(g));
    memset(match, 0, sizeof(match));
    
    bufptr = MMAX + 10 + 2*l + MAXNP - 1;
    
    /* *update adaptive code book (pitch memory)				 */
    
    movefr(st->idb, d1b, &v0[bufptr - st->idb - l]);
    
    /* *initial conditions						 */
    
    if (st->nseg == 1)
    {
        st->bb[2] = 0.0;
        st->bb[0] = MMIN;
    }
    else
    {
        
        /*		*find allowable pointer range (minptr to maxptr)	 */
        
        if ((st->nseg % 2) == 0)
        {
            
            /* *delta delay coding on even subframes		 		 */
            
            *minptr = st->oldptr - (st->plevel2/2 - 1);
            maxptr = st->oldptr + (st->plevel2/2);
            if (*minptr < 0)
            {
                *minptr = 0;
                maxptr = st->plevel2 - 1;
            }
            if (maxptr > st->plevel1 - 1)
            {
                maxptr = st->plevel1 - 1;
                *minptr = st->plevel1 - st->plevel2;
            }
        }
        else
        {
            
            /* *full range coding on odd subframes				 */
            
            *minptr = 0;
            maxptr = st->plevel1 - 1;
        }
        
        start = bufptr - l + 1;
        
        
        /* *find gain and match score for integer pitch delays		 */
        /* *(using end-point correction on unity spaced delays)		 */
        
        first = TRUE;
        for (i = *minptr; i <= maxptr; i++)
        {
            m = (int) pdelay[i];
            frac = pdelay[i] - m;
            if (frac < 1.e-4f && frac > -1.e-4f)
            {
                lag = start - m;
                g[i] = pgain(&v0[lag-1], l, first, m, LEN, &match[i], st);
                first = FALSE;
            }
            else
                match[i] = 0.0f;
        }
        
        /* *find pointer to top (MSPE) match score (topptr)			 */
        /* *search for best match score (max -error term)			 */
        
        topptr = *minptr;
        emax = match[topptr];
        for (i = *minptr; i <= maxptr; i++)
        {
            if (match[i] > emax)
            {
                topptr = i;
                emax = match[topptr];
            }
        }
        
        /* *for full search (odd) subframes:				 */
        /* *select shortest delay of 2, 3, or 4 submultiples. if its match   */
        /* *is within 1 dB of MSPE to favor smooth "pitch"			 */
        
        *tauptr = topptr;
        if ((st->nseg % 2) != 0)
        {
            
            /* *for each submultiple {2, 3 & 4}				 */
            
            for (i = 1; i <= submult[topptr][0]; i++)
            {
                
                /* *find best neighborhood match for given submultiple	 */
                
                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;
                }
                
                /* *select submultiple match if within 1 dB MSPE match	 */
                
                if (match[bigptr] >= 0.88f * match[topptr])
                {
                    *tauptr = bigptr;
                }
            }
        }
        
        /* *place pitch parameters in common bb "structure"			 */
        
        st->bb[2] = g[*tauptr];
        st->bb[0] = pdelay[*tauptr];
        
        /* *save pitch pointer to determine delta delay			 */
        
        st->oldptr = *tauptr;
        
  }
  
  /* *pitch quantization bb[2]						 */
  
  st->bb[2] = pitchencode(st->bb[2], pindex);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成网站精品片在线观看| 国产精品综合视频| 国产一区二区三区黄视频 | 91网站最新网址| 欧美日韩另类一区| 国产欧美一区二区三区沐欲| 亚洲二区在线观看| 99精品视频一区二区| 精品毛片乱码1区2区3区| 亚洲精品大片www| 成人福利视频网站| 日韩欧美在线123| 亚洲一区视频在线| jlzzjlzz欧美大全| 精品福利av导航| 蜜臀久久久99精品久久久久久| 色噜噜狠狠成人网p站| 国产亚洲欧美日韩日本| 精品一区二区免费在线观看| 欧美精品日韩一区| 午夜亚洲国产au精品一区二区| 91伊人久久大香线蕉| 中文字幕免费观看一区| 国产一区二区不卡老阿姨| 5858s免费视频成人| 亚洲成人精品一区| 在线观看日韩国产| 亚洲一二三级电影| 色婷婷狠狠综合| 亚洲免费三区一区二区| 不卡一二三区首页| 国产精品免费视频网站| 国产乱淫av一区二区三区| 欧美精品一区二区三区一线天视频 | 国产精品二三区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲日本成人在线观看| 成人动漫中文字幕| 中文欧美字幕免费| 波多野结衣一区二区三区| 国产精品天天摸av网| 本田岬高潮一区二区三区| 日韩一区在线播放| 色94色欧美sute亚洲线路二 | 国产综合色视频| 久久久五月婷婷| 国产精品一区在线观看你懂的| 国产午夜精品久久久久久免费视| 国产精品羞羞答答xxdd| 中文在线一区二区| 日本高清不卡aⅴ免费网站| 一区二区日韩电影| 欧美猛男男办公室激情| 久久se精品一区精品二区| 久久女同互慰一区二区三区| 欧美日韩国产bt| 亚洲一线二线三线视频| 制服.丝袜.亚洲.另类.中文| 青椒成人免费视频| 久久久国产精华| 91视频.com| 天天影视网天天综合色在线播放| 日韩女同互慰一区二区| 国产成人精品综合在线观看| 亚洲欧洲另类国产综合| 欧美三级日韩在线| 国产乱一区二区| 亚洲精品中文在线观看| 日韩精品一区二区三区蜜臀| 不卡影院免费观看| 日本视频在线一区| 国产精品嫩草99a| 欧美放荡的少妇| 成人a免费在线看| 丝袜国产日韩另类美女| 国产免费观看久久| 91精品国产色综合久久不卡蜜臀| 国产精品一卡二卡在线观看| 夜夜亚洲天天久久| 欧美精品一区二区三区蜜桃| 在线日韩av片| 国产成人av影院| 午夜伦理一区二区| 中文字幕精品—区二区四季| 欧美日韩www| av毛片久久久久**hd| 日本sm残虐另类| 一区二区三区在线高清| 久久综合狠狠综合| 欧美日韩国产另类不卡| 91视频一区二区| 国产成人精品影视| 免费av成人在线| 午夜天堂影视香蕉久久| 亚洲欧美偷拍卡通变态| 国产女人18毛片水真多成人如厕| 91精品国产乱| 在线观看三级视频欧美| 99riav久久精品riav| 国产乱人伦偷精品视频免下载| 天堂一区二区在线| 一区二区在线电影| 综合久久久久久久| 中文字幕精品三区| 久久精品亚洲麻豆av一区二区 | 五月婷婷色综合| 1024国产精品| 欧美国产日本韩| 26uuu色噜噜精品一区二区| 在线成人午夜影院| 日本高清无吗v一区| 一本色道久久综合亚洲91| 成人免费精品视频| 成人国产视频在线观看| 国产高清成人在线| 国产高清不卡二三区| 国产很黄免费观看久久| 国产一区二区美女| 国产精品一区免费视频| 国产精品白丝av| 国产高清不卡一区二区| 国产精品99久久久久久似苏梦涵| 韩国av一区二区| 国产精品99久久久久久似苏梦涵 | 日韩一区二区中文字幕| 欧美日韩视频在线一区二区| 欧美日精品一区视频| 欧美精品xxxxbbbb| 欧美一区二区视频观看视频| 日韩免费高清视频| 久久品道一品道久久精品| 国产精品素人一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 久久精品99国产精品日本| 免费成人在线观看视频| 激情综合网最新| 国产大陆精品国产| 99久久国产综合色|国产精品| 色94色欧美sute亚洲线路一久| 欧美视频在线一区| 日韩一区二区三区视频在线观看| 精品国产乱码久久久久久浪潮| 2017欧美狠狠色| 最新成人av在线| 性感美女极品91精品| 久久精品国产亚洲a| 国产69精品一区二区亚洲孕妇| 91丨九色丨蝌蚪丨老版| 欧美日韩国产成人在线免费| 日韩视频免费观看高清完整版| 久久精品欧美一区二区三区麻豆| 亚洲免费资源在线播放| 免费欧美在线视频| 成人福利视频网站| 欧美日韩国产大片| 久久久久亚洲蜜桃| 亚洲一区二区在线免费看| 久久福利视频一区二区| voyeur盗摄精品| 7777精品伊人久久久大香线蕉经典版下载 | 成人毛片视频在线观看| 欧美私模裸体表演在线观看| 久久综合九色综合97婷婷| 亚洲欧美aⅴ...| 黑人精品欧美一区二区蜜桃| 91免费视频网址| 欧美剧在线免费观看网站| 久久久久国色av免费看影院| 亚洲va中文字幕| 成人av影视在线观看| 欧美精品一二三四| 国产精品三级视频| 日本中文字幕一区二区有限公司| 福利一区在线观看| 日韩午夜小视频| 亚洲乱码国产乱码精品精小说 | 亚洲自拍另类综合| 国产成a人亚洲| 日韩欧美第一区| 亚洲影院理伦片| 91蜜桃视频在线| 国产欧美一区二区精品性| 日本不卡不码高清免费观看| 欧美在线一二三| 中文字幕中文在线不卡住| 国产在线视视频有精品| 欧美日本精品一区二区三区| √…a在线天堂一区| 国产成人在线色| 久久亚洲免费视频| 久久精品国产第一区二区三区| 欧美性高清videossexo| 亚洲嫩草精品久久| 成人v精品蜜桃久久一区| 久久奇米777| 国产精品影视网| 日本一区二区三区四区| 国产自产视频一区二区三区| 欧美成人女星排名| 久久精品国产秦先生|