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

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

?? cpdr.cpp

?? CP detector (CPD) only reports the onset and removal of a tone. The analysis of timing (if required)
?? CPP
字號:
/*-------------------------------------------------------------------------*
*                                                                         *
*   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一区二区三区免费野_久草精品视频
亚洲一区二区在线播放相泽| 亚洲码国产岛国毛片在线| 精品久久99ma| 一区二区三区丝袜| 国产在线精品一区二区夜色| 色综合久久久久综合体桃花网| 日韩欧美国产高清| 一区二区成人在线视频| 国产99精品视频| 日韩精品中文字幕一区二区三区| 一区二区三区影院| 国产福利一区在线| 日韩免费高清av| 日产国产欧美视频一区精品| 99re热这里只有精品视频| 久久久久久久精| 日本不卡视频一二三区| 在线精品视频一区二区| 成人免费在线观看入口| 国产美女av一区二区三区| 日韩一区二区影院| 午夜精品免费在线观看| 91麻豆swag| 综合中文字幕亚洲| 成人激情免费视频| 国产女人18水真多18精品一级做| 麻豆精品新av中文字幕| 欧美一区二区三区日韩视频| 亚洲国产精品一区二区久久恐怖片| 不卡免费追剧大全电视剧网站| 久久久www免费人成精品| 国产综合久久久久影院| 久久天天做天天爱综合色| 日本亚洲三级在线| 日韩一区二区精品葵司在线| 丝瓜av网站精品一区二区| 欧美男男青年gay1069videost| 亚洲日本在线看| 欧美伊人久久久久久久久影院| 一区二区三区在线免费| 在线观看av一区二区| 亚洲一区二区美女| 欧美日韩第一区日日骚| 午夜亚洲国产au精品一区二区| 欧美日韩一区二区在线观看| 亚洲成人自拍一区| 在线综合亚洲欧美在线视频| 另类成人小视频在线| 久久欧美一区二区| 成人高清av在线| 亚洲自拍偷拍综合| 欧美一区二区三区小说| 国产精品亚洲人在线观看| 亚洲国产成人在线| 色老汉一区二区三区| 亚洲r级在线视频| 精品免费99久久| 国产不卡免费视频| 一区二区三区精品视频| 在线综合视频播放| 丁香婷婷综合网| 一区二区欧美精品| 欧美刺激午夜性久久久久久久| 国产一区二区三区综合| 亚洲黄色小说网站| 日韩欧美国产综合| 国产91精品一区二区麻豆网站 | 欧美大肚乱孕交hd孕妇| 亚洲国产日韩a在线播放性色| 欧美伊人精品成人久久综合97| 午夜精品久久久久久久久久久| 56国语精品自产拍在线观看| 蜜桃久久久久久久| 欧美国产综合一区二区| 91日韩精品一区| **网站欧美大片在线观看| 一本到三区不卡视频| 午夜激情久久久| 久久美女高清视频| 一本到不卡精品视频在线观看| 三级亚洲高清视频| 欧美激情综合五月色丁香小说| 91美女片黄在线观看91美女| 免费成人美女在线观看| 亚洲人成网站色在线观看| 69堂国产成人免费视频| 国产a视频精品免费观看| 亚洲国产精品自拍| 日本一区二区动态图| 欧美三级三级三级爽爽爽| 国产一区在线精品| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩一区中文字幕| 极品少妇xxxx偷拍精品少妇| 中文字幕亚洲成人| 精品人在线二区三区| 99精品黄色片免费大全| 免费成人美女在线观看| 一区二区三区四区激情| 久久麻豆一区二区| 欧美二区三区91| 韩国欧美一区二区| 亚洲成人一区在线| 国产精品高潮呻吟| 日韩美女视频在线| 欧美在线观看视频一区二区三区| 久久66热偷产精品| 亚洲午夜久久久久久久久久久| 亚洲国产精品黑人久久久| 911精品国产一区二区在线| 色系网站成人免费| 成人av中文字幕| 丰满少妇久久久久久久| 美女在线一区二区| 午夜不卡在线视频| 一区二区久久久| 亚洲精选视频免费看| 亚洲欧美在线视频观看| 久久精品免视看| 久久综合色播五月| 欧美一级午夜免费电影| 欧美色图在线观看| 欧美综合亚洲图片综合区| 北岛玲一区二区三区四区| 蜜臀精品久久久久久蜜臀| 免费人成网站在线观看欧美高清| 亚洲va欧美va天堂v国产综合| 亚洲一线二线三线久久久| 亚洲欧美在线高清| 国产精品国产精品国产专区不蜜| 国产欧美日韩不卡| 中文字幕欧美日本乱码一线二线| 日韩欧美一区二区免费| 久久色在线观看| 久久久国产午夜精品| 久久久久久影视| 久久精品一级爱片| 中文字幕乱码久久午夜不卡 | 欧美高清你懂得| 欧美久久久久中文字幕| 欧美不卡视频一区| 久久久99精品久久| 中文字幕成人在线观看| 国产精品乱码人人做人人爱| 国产日韩精品一区二区三区在线| 中文一区二区在线观看| 国产精品美女久久久久久久 | 亚洲免费在线观看视频| 一区二区三区毛片| 日本最新不卡在线| 久久99久久精品| 国产精品小仙女| 国内精品免费**视频| 国产精品99精品久久免费| 成人18视频在线播放| 91在线国产观看| 欧美日韩国产乱码电影| 精品日韩一区二区| 中文在线一区二区| 亚洲精品欧美在线| 亚洲电影在线播放| 日韩高清中文字幕一区| 国产精品一区二区久久不卡| 91色在线porny| 欧美一级淫片007| 国产精品青草综合久久久久99| 亚洲黄色录像片| 激情欧美一区二区| 欧亚洲嫩模精品一区三区| 在线精品视频一区二区三四| 久久久不卡网国产精品一区| 亚洲综合丁香婷婷六月香| 激情综合五月天| 91小宝寻花一区二区三区| 欧美一级艳片视频免费观看| 国产精品久久久久久久久晋中 | 日韩一区二区高清| 国产精品国产三级国产三级人妇| 亚洲一区在线观看网站| 国产精品一区二区男女羞羞无遮挡| 色乱码一区二区三区88| 久久久久青草大香线综合精品| 一区二区三区.www| 成人国产精品免费| 久久综合五月天婷婷伊人| 日本不卡视频在线| 欧美影视一区二区三区| 国产日韩成人精品| 男女视频一区二区| 在线观看av一区二区| 欧美激情一区二区三区| 国产成人av一区二区三区在线| 欧美日产国产精品| 日韩毛片高清在线播放| 国内精品免费在线观看| 91精品婷婷国产综合久久 | 9191久久久久久久久久久| 香蕉加勒比综合久久| 日本精品视频一区二区三区| 国产欧美日韩麻豆91|