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

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

?? cpdr.c

?? CP detector (CPD) only reports the onset and removal of a tone. The analysis of timing (if required)
?? C
字號:
/*-------------------------------------------------------------------------*
*                                                                         *
*   THIS IS AN UNPUBLISHED WORK CONTAINING CONFIDENTIAL AND PROPRIETARY   *
*   INFORMATION.  IF PUBLICATION OCCURS, THE FOLLOWING NOTICE APPLIES:    *
*      "COPYRIGHT 2001 MIKET DSP SOLUTIONS, ALL RIGHTS RESERVED"          *
*                                                                         *
*-------------------------------------------------------------------------*/
#if ! defined (_dsp)
#include <stdlib.h> // abs()
#endif

#include "stddefs.h"
#include "cpdi.h"

/*--------------------- local defs ----------------------------------------*/

/*--------------------- public vars ---------------------------------------*/
/*--------------------- local vars ----------------------------------------*/
/*--------------------- local functions -----------------------------------*/
/*-------------------------------------------------------------------------*/
void 					cpd_get_lohi
/*-------------------------------------------------------------------------*/
(
CPD_tDb *pDb, 
CPD_tSc *pSc
)
{
    const ICPD_tCfg *pCfg = pDb->pCfg;

    pSc->sLoIdx = pSc->sMaxIdx;
    pSc->Lo.sEn = pSc->sMaxEn;
    pSc->sHiIdx = pSc->sNextIdx;
    pSc->Hi.sEn = pSc->sNextEn;

    if ((pSc->sMaxEn - pSc->sNextEn) < (pCfg->sTwistThr<<1)) 
    {
        /* that's most probably not a single frequency */
        if (pSc->sMaxIdx > pSc->sNextIdx)
        {
            pSc->sLoIdx = pSc->sNextIdx;
		    pSc->Lo.sEn = pSc->sNextEn;
            pSc->sHiIdx = pSc->sMaxIdx;
		    pSc->Hi.sEn = pSc->sMaxEn;
        }
        pSc->sTestFailed = CPD_MASK_DUAL;
    }
    else
    {
        pSc->sTestFailed = 0;
    }
}

/*-------------------------------------------------------------------------*/
void 					cpd_test
/*-------------------------------------------------------------------------*/
(
CPD_tDb *pDb,
CPD_tSc *pSc
)
{
    const ICPD_tCfg *pCfg = pDb->pCfg;
    S32 ac2;
    S16 sTestFailed = pSc->sTestFailed;
    
    ac2  = pSc->aOut[pSc->sMaxIdx].slEn;
    ac2 += pSc->aOut[pSc->sNextIdx].slEn;
    pSc->sSumEn = cpd_en2log(ac2, CPD_EN_PG);

    /* test that frame energy is high enough. */
    if (pSc->sMaxEn < pCfg->sMinEnThr)
        sTestFailed |= CPD_MASK_MAX_EN;

    /* test leading edge */
    {
        S16 sEn = pDb->v.asSumEn[CPD_EN_SZ-2];
        if (sEn < pDb->v.asSumEn[CPD_EN_SZ-1])
            sEn = pDb->v.asSumEn[CPD_EN_SZ-1];
        
        if ((pSc->sSumEn - sEn) < pCfg->sNoiseThr)
            sTestFailed |= CPD_MASK_RS_EDGE;
    }

    /* test falling edge */
    if ((pDb->v.sAvrEn - pSc->sSumEn) < pCfg->sNoiseThr)
        sTestFailed |= CPD_MASK_FL_EDGE;

    /* test that frame energy is reasonably stable */
    if (abs(pDb->Stts.sLoEn - pSc->Lo.sEn) > pCfg->sStableThr)
        sTestFailed |= CPD_MASK_LO_STABLE;

    if (abs(pDb->Stts.sHiEn - pSc->Hi.sEn) > pCfg->sStableThr)
        sTestFailed |= CPD_MASK_HI_STABLE;


    /* test that the spectrum is clean:
       the highest of two dominant freqs shall be 
       much higher than the rest freqs */
    {
        S16 sDltEn = pSc->sMaxEn - pSc->sRestEn;
        
        if (sDltEn < pCfg->sCleanThr)
            sTestFailed |= CPD_MASK_CLEAN;

        if (sDltEn < (pCfg->sCleanThr>>1))
            sTestFailed |= CPD_MASK_CLEAN_MB;
    }

    /* test if the tone is single:
       the highest freq shall be much higher than the next freq */
    {
        S16 sDltEn = pSc->sMaxEn - pSc->sNextEn;
        
        if (sDltEn < pCfg->sCleanThr)
            sTestFailed |= CPD_MASK_SINGLE;

        if (sDltEn < (pCfg->sCleanThr>>1))
            sTestFailed |= CPD_MASK_SINGLE_MB;

        if (sDltEn > pCfg->sTwistThr) 
            sTestFailed |= CPD_MASK_TWIST;
    }

    /* test that "Lo" freq is in range */
    {
		if ((pSc->Lo.sEn - pSc->Lo.sDist) < pCfg->sMaxFreqDevThr)
            sTestFailed |= CPD_MASK_LO_OK;
    }

    /* test that "Hi" freq is in range */
    {
		if ((pSc->Hi.sEn - pSc->Hi.sDist) < pCfg->sMaxFreqDevThr)
            sTestFailed |= CPD_MASK_HI_OK;
    }

    pSc->sDigit = (1<<(pSc->sLoIdx)); 
    if (pSc->sTestFailed & CPD_MASK_DUAL)
    {
        pSc->sDigit |= (1<<(pSc->sHiIdx)); 
    }

    /* test that the digit is the same */
    if (pDb->v.sDigit != pSc->sDigit)
        sTestFailed |=  CPD_MASK_SAME_DGT;
    
	pSc->sTestFailed = sTestFailed;
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色香蕉久久蜜桃| 亚洲va欧美va人人爽| 国产乱码精品一区二区三区av| 欧美一区二区三区爱爱| 麻豆国产91在线播放| 精品sm捆绑视频| 春色校园综合激情亚洲| 亚洲欧美乱综合| 在线免费观看视频一区| 日本不卡视频在线观看| 日韩你懂的在线观看| 国产激情精品久久久第一区二区 | 波多野结衣欧美| 1024成人网| 色乱码一区二区三区88| 日韩专区中文字幕一区二区| 日韩欧美激情一区| 成人精品视频一区二区三区尤物| 亚洲精品一二三四区| 91.成人天堂一区| 国产成人三级在线观看| 亚洲综合免费观看高清在线观看 | 精品电影一区二区| 成人精品视频一区| 丝瓜av网站精品一区二区| 久久精品一区二区三区不卡牛牛| 99re亚洲国产精品| 日韩精品91亚洲二区在线观看| 久久久精品免费免费| 欧美三级电影网| 狠狠色狠狠色综合| 亚洲综合无码一区二区| 国产亚洲精品资源在线26u| 91福利国产精品| 国产成人综合精品三级| 性做久久久久久免费观看| 欧美不卡一二三| 在线视频中文字幕一区二区| 久久99精品久久久久婷婷| 亚洲男人的天堂av| 国产亚洲一区二区三区在线观看 | 久久国产精品露脸对白| 亚洲精品日韩专区silk| 久久综合色综合88| 宅男噜噜噜66一区二区66| 99久久久久久99| 国产美女主播视频一区| 丝袜美腿一区二区三区| 亚洲黄色在线视频| 国产亚洲成av人在线观看导航| 91精品久久久久久久久99蜜臂| 91在线精品一区二区三区| 国产精品一区二区久激情瑜伽| 五月天网站亚洲| 亚洲情趣在线观看| 国产精品婷婷午夜在线观看| 日韩欧美国产高清| 在线不卡一区二区| 欧美视频一区二区三区在线观看| 99热精品一区二区| 丁香亚洲综合激情啪啪综合| 国内精品第一页| 精品一区二区三区在线观看国产| 婷婷开心激情综合| 亚洲福中文字幕伊人影院| 亚洲男人电影天堂| 一区二区三区四区五区视频在线观看 | 国产在线国偷精品免费看| 日本欧美一区二区三区乱码| 日韩国产高清影视| 麻豆freexxxx性91精品| 蜜桃一区二区三区在线观看| 日产国产欧美视频一区精品| 五月天久久比比资源色| 日韩国产欧美视频| 日韩精品一级二级| 日韩av不卡一区二区| 日日摸夜夜添夜夜添国产精品| 午夜影院久久久| 亚洲va国产天堂va久久en| 午夜伊人狠狠久久| 日韩国产欧美视频| 另类综合日韩欧美亚洲| 国精产品一区一区三区mba桃花 | 国产欧美一区二区三区网站| 日本一区二区三区四区在线视频| 亚洲国产高清不卡| 亚洲精品国产一区二区精华液| 亚洲欧美乱综合| 水蜜桃久久夜色精品一区的特点| 日韩成人免费电影| 精品一区二区三区在线观看国产| 国产美女一区二区| 91色九色蝌蚪| 51精品久久久久久久蜜臀| 亚洲精品一区二区三区在线观看 | 日韩美女精品在线| 亚洲综合图片区| 免费在线观看一区| 成人午夜免费视频| 日本黄色一区二区| 日韩美女视频一区二区在线观看| 久久久久国产免费免费| 最新成人av在线| 石原莉奈一区二区三区在线观看| 精品一二三四区| jizzjizzjizz欧美| 欧美精选一区二区| 欧美国产亚洲另类动漫| 亚洲一区中文日韩| 国产一区二区不卡| 色婷婷久久99综合精品jk白丝| 欧美一区二区成人| 国产精品美女一区二区在线观看| 亚洲一区二区三区影院| 精品一区二区影视| 欧美性感一类影片在线播放| 精品日韩99亚洲| 亚洲尤物视频在线| 国产一区欧美二区| 在线免费一区三区| 国产视频一区二区在线观看| 日韩国产欧美在线观看| aaa亚洲精品一二三区| 欧美一区二区三区影视| 国产精品美女久久久久av爽李琼| 午夜一区二区三区在线观看| 国产剧情一区在线| 91精品国产综合久久久久久| 国产精品看片你懂得| 精品一区二区三区在线观看国产 | 欧美一级二级三级蜜桃| 亚洲欧美另类小说视频| 久久99国产精品麻豆| 欧美亚洲动漫制服丝袜| 国产日韩精品久久久| 免费高清在线视频一区·| 日本韩国一区二区三区| 日本一区二区三区视频视频| 青青草国产精品亚洲专区无| 欧美在线免费播放| 国产精品久99| 国产精品一区专区| 日韩欧美在线不卡| 婷婷一区二区三区| 欧美性淫爽ww久久久久无| 国产精品久久久久一区二区三区共| 精品一区二区久久| 欧美色区777第一页| 中文字幕色av一区二区三区| 韩日精品视频一区| 精品91自产拍在线观看一区| 蜜臀av一区二区在线免费观看| 欧美精品在线一区二区| 一区二区三区在线观看视频| 91丨国产丨九色丨pron| 国产精品久久久久国产精品日日| 国内久久精品视频| 日韩一区二区三区四区| 日本不卡1234视频| 日韩一区二区精品在线观看| 亚瑟在线精品视频| 欧美剧在线免费观看网站| 亚洲综合视频在线| 欧美三级电影在线看| 亚洲福利国产精品| 8x福利精品第一导航| 欧美aaa在线| 日韩三级.com| 久久成人av少妇免费| 欧美成人综合网站| 精品一区精品二区高清| 精品99999| 成人国产精品免费观看动漫| 国产精品久久久久久亚洲伦| 91亚洲精华国产精华精华液| 亚洲精品视频自拍| 欧美日韩一区二区三区四区 | 日韩影院精彩在线| 欧美日韩激情一区二区| 裸体一区二区三区| 久久你懂得1024| k8久久久一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美区一区二区三区| 极品少妇xxxx偷拍精品少妇| 欧美极品美女视频| 色婷婷综合久久久| 蜜臀久久99精品久久久画质超高清| 精品99一区二区三区| av中文字幕一区| 婷婷久久综合九色综合绿巨人| 精品国产乱码久久久久久久久| 国产黑丝在线一区二区三区| 一区二区在线免费观看| 91精品国产综合久久精品性色| 国产成人精品三级麻豆| 一区二区三区高清在线| 精品国产乱码久久久久久免费| 波多野结衣中文字幕一区二区三区|