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

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

?? stft_highres.c

?? LastWave
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*..........................................................................*//*                                                                          *//*      L a s t W a v e    P a c k a g e 'stft' 2.1                         *//*                                                                          *//*      Copyright (C) 2000 Remi Gribonval, Emmanuel Bacry and Javier Abadia *//*      email  : remi.gribonval@inria.fr                                    *//*               lastwave@cmapx.polytechnique.fr                            *//*                                                                          *//*..........................................................................*//*                                                                          *//*      This program is a free software, you can redistribute it and/or     *//*      modify it under the terms of the GNU General Public License as      *//*      published by the Free Software Foundation; either version 2 of the  *//*      License, or (at your option) any later version                      *//*                                                                          *//*      This program 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 General Public License for more details.                        *//*                                                                          *//*      You should have received a copy of the GNU General Public License   *//*      along with this program (in a file named COPYRIGHT);                *//*      if not, write to the Free Software Foundation, Inc.,                *//*      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA             *//*                                                                          *//*..........................................................................*//****************************************************//* * 	The HIGHRES Short Time Fourier Transform : * *		COMPUTATION and UPDATE *//****************************************************/#include "lastwave.h"#include "atom.h"/*#define DEBUG_HIGHRES*//*************************************************************//* *	COMPUTATION OF THE HIGH-RESOLUTION CORRELATION *//*************************************************************/extern void RRAtomInnerProduct(const ATOM atom1,const ATOM atom2,char flagForceNumeric,LWFLOAT *pReal);/******************************//*  *	The function to compute  * 	the high-res correlation *//******************************//* * We assume that the atom ENERGY and PHASE are already properly set * [firstp,lastp] is the range of timeId not affected by border effects * in the HIGHRES stft at the atom's windowSize */static void SetAtomCoeff2HighRes(ATOM atom,STFT stftHighRes,STFT subStftReal,STFT subStftPhase){  int timeId;    static ATOM subAtom = NULL;  int timeIdMinAtom,timeIdMaxAtom;  int shiftMin,shiftMax;  int timeIdMinSubAtoms,timeIdMaxSubAtoms;  int tmp;  int subTimeIdMin,subTimeIdMax;  int subTRate;    int subTimeId;  int subFreqId;    LWFLOAT *subCoeff2s,*subPhases;  LWFLOAT subCoeff2,subPhase;  LWFLOAT crossInner;    /* Checking */  CheckAtomReal(atom);  if(!BorderTypeIsOK(stftHighRes->borderType))    Errorf("SetAtomCoeff2HighRes : bad borderType %d",stftHighRes->borderType);  CheckStftReal(subStftReal);  CheckStftPhase(subStftPhase);  if(subStftReal->flagUpToDate == NO || subStftPhase->flagUpToDate == NO)    Errorf("SetAtomCoeff2HighRes: subStftReal or subStftPhase is out of date");  // The atom MUST be on the time-frequency grid of subStft   // because we cannot recompute the sub-atom's energy  timeId = (int) atom->timeId;  if(atom->timeId != timeId || timeId % subStftReal->tRate != 0)    Errorf("SetAtomCoeff2HighRes: timeId %g not on grid %d",atom->timeId,subStftReal->tRate);  if(atom->freqId != (int)atom->freqId || ((int)atom->freqId) % subStftReal->fRate != 0)    Errorf("SetAtomCoeff2HighRes: freqId %g not on grid %d",atom->freqId,subStftReal->fRate);    /* Allocating (once) */  if(subAtom == NULL) {    subAtom = NewAtom();  }  else {    ClearAtom(subAtom);  }  CopyFieldsTFContent(subStftReal,subAtom);  subAtom->windowShape  = subStftReal->windowShape;  subAtom->windowSize   = subStftReal->windowSize;	subAtom->freqId    = (int) atom->freqId;  subFreqId  =  (int) atom->freqId;  /* Case when the energy is ZERO */  if (atom->coeff2 == 0.0) return;    // The support of the main atom is [timeIdMinAtom,timeIdMaxAtom]  ComputeWindowSupport(atom->windowSize,atom->windowShape,atom->timeId,		     &timeIdMinAtom,&timeIdMaxAtom);  // A subAtom at 'subTimeId' has support   //[subTimeId+shiftMin,subTimeId+shiftMax]  ComputeWindowSupport(subAtom->windowSize,subAtom->windowShape,0,		     &shiftMin,&shiftMax);  // This support is included in [timeIdMinAtom,timeIdMaxAtom] iff  // subTimeId+shiftMin >= timeIdMinAtom  //    and  // subTimeId+shiftMax <= timeIdMaxAtom  subTimeIdMin = timeIdMinAtom-shiftMin;  subTimeIdMax = timeIdMaxAtom-shiftMax;  // SubAtoms can only be on the grid at rate subTRate  subTRate     = subAtom->windowSize;  //    subTRate = subStftReal->tRate;  // Treat BORDER EFFECT :   // which subAtoms shall we actually look for  switch(stftHighRes->borderType) {    case BorderPad0 :      // The subAtoms ??? CHANGE TODO ALL THIS BORDER EFFECT PART      QuantizeRangeLarge(subTimeIdMin,subTimeIdMax,subTRate,			 &subTimeIdMin,&subTimeIdMax);      subTimeIdMin = MAX(subTimeIdMin,0);      subTimeIdMax = MIN(subTimeIdMax,(subStftReal->nFrames*subTRate)-subTRate);      // The union of the supports of the subAtoms is      // [timeIdMinSubAtoms,timeIdMaxSubAtoms]      ComputeWindowSupport(subAtom->windowSize,subAtom->windowShape,subTimeIdMin,			 &timeIdMinSubAtoms,&tmp);      ComputeWindowSupport(subAtom->windowSize,subAtom->windowShape,subTimeIdMax,			 &tmp,&timeIdMaxSubAtoms);            // The support [timeIdMinAtom,timeIdMaxAtom]       // of the atom must be ENTIRELY in [0 signalSize-1]      if ((timeIdMinAtom < 0) || (timeIdMaxAtom > stftHighRes->signalSize-1)) {	atom->coeff2 = 0.0;	return;      }      // The support of all sub-atoms should satisfy the same      if((timeIdMinSubAtoms < 0) ||	 (timeIdMaxSubAtoms > subStftReal->signalSize-1)) {	atom->coeff2 = 0.0;	return;      }      break;  default :    Errorf("SetAtomCoeff2Highres : border type %s not treated yet",BorderType2Name(stftHighRes->borderType));  }  // Loop on the subAtoms timeIds :   // -initially we set atom->coeff2 to its maximum possible value  // -we decrease it if necessary  for(subTimeId = subTimeIdMin;       subTimeId <= subTimeIdMax;       subTimeId += subTRate) {    /* The coefficient of the subAtom */    GetStftData(subStftReal,subTimeId,&subCoeff2s,NULL);    GetStftData(subStftPhase,subTimeId,&subPhases,NULL);    subCoeff2 = subCoeff2s[subFreqId/subStftReal->fRate];    subPhase  = subPhases[subFreqId/subStftPhase->fRate];        // Properly setting the remaining fields of the sub-atom    // to compute its    // inner-product with the "big" one    subAtom->timeId = subTimeId;    if(!ComputeWindowGG(subAtom->windowShape,subAtom->windowSize,subAtom->freqId,&(subAtom->realGG),&(subAtom->imagGG)))      Errorf("SetAtomCoeff2HighRes : error with ComputeWindowGG");    subAtom->coeff2 = subCoeff2;    // TODO : Is it costly ?? Do we need it ? Should we try something cheaper ??     subAtom->cosPhase= cos(2*M_PI*subPhase);    subAtom->sinPhase= sin(2*M_PI*subPhase);    RRAtomInnerProduct(atom,subAtom,NO,&crossInner);    // When the subAtom is orthogonal to the large one    // it is NOT taken into account.    if(crossInner == 0.0) {      continue;    }    // If the sub-atom coefficient is zero !    if(subCoeff2 == 0.0) {      atom->coeff2 = 0.0;      return;    }    // Case of a change of sign/phase    if(crossInner < 0.0) {      atom->coeff2 = 0.0;      return;    }    // Taking the minimum encountered value    if(atom->coeff2 > subCoeff2/(crossInner*crossInner))      atom->coeff2 = subCoeff2/(crossInner*crossInner);  }}/*************************************************//* *           Update of the REAL HIGHRES stft data, *           given a REAL ENERGY stft.  *           We loop on time, within a SPECIFIED TIME RANGE *//*************************************************/static void CheckStftHighResEnergy(STFT stftHighRes,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦精一区二区三区| 欧美白人最猛性xxxxx69交| 成人永久aaa| 国产传媒欧美日韩成人| 国产剧情一区在线| 国产精品自产自拍| 国产91在线观看| 岛国精品一区二区| 成人高清视频免费观看| 99久久99久久免费精品蜜臀| av电影一区二区| 久久久蜜桃精品| 精品国偷自产国产一区| xnxx国产精品| 国产精品三级久久久久三级| 中文字幕精品在线不卡| 亚洲色图一区二区三区| 一区二区三区中文字幕| 日韩精品一二三四| 韩国成人精品a∨在线观看| 国产九色精品成人porny| 风间由美一区二区av101| 91丨九色丨蝌蚪丨老版| 欧美在线制服丝袜| 日韩一区二区在线看| 久久九九久精品国产免费直播| 国产亚洲欧美激情| 国产精品国产成人国产三级| 一区二区三区精品视频| 爽爽淫人综合网网站| 久久精品国产网站| av中文字幕亚洲| 欧美裸体bbwbbwbbw| 精品国产乱码久久久久久牛牛| 国产偷国产偷精品高清尤物 | 一区二区高清视频在线观看| 亚洲福利视频导航| 狠狠色狠狠色综合日日91app| 成人精品免费网站| 欧美另类一区二区三区| 2020国产精品| 一区二区激情视频| 国产一区视频网站| 欧洲视频一区二区| 久久久99免费| 亚洲午夜精品网| 国产福利一区二区三区视频| 在线亚洲高清视频| 久久久国产一区二区三区四区小说 | 日韩毛片高清在线播放| 婷婷夜色潮精品综合在线| 国模娜娜一区二区三区| 色欧美88888久久久久久影院| 日韩欧美国产综合| 一区二区三区在线视频免费观看| 欧美aaaaa成人免费观看视频| 成av人片一区二区| 日韩三级视频中文字幕| 亚洲精品乱码久久久久久久久| 毛片不卡一区二区| 欧美性高清videossexo| 日本一区二区免费在线 | 欧美手机在线视频| 国产欧美一区二区三区在线看蜜臀 | 欧美国产日韩亚洲一区| 奇米影视一区二区三区| 91香蕉视频污| 国产亚洲美州欧州综合国| 欧美片网站yy| 国产精品久久777777| 蜜桃视频第一区免费观看| 色噜噜狠狠一区二区三区果冻| 国产日韩欧美精品综合| 美女在线视频一区| 欧美三区在线观看| 日本大胆欧美人术艺术动态| 午夜精品久久久久影视| 日韩电影在线观看网站| 色视频成人在线观看免| 国产精品入口麻豆九色| 另类欧美日韩国产在线| 欧美美女一区二区三区| 亚洲精品美国一| 成人18视频在线播放| 久久毛片高清国产| 韩国v欧美v日本v亚洲v| 日韩一区二区在线看| 亚洲va欧美va人人爽午夜| 91麻豆123| 亚洲视频你懂的| 99riav久久精品riav| 国产精品国产三级国产a| 久久久久久日产精品| 久久久噜噜噜久噜久久综合| 亚洲欧美电影院| 成人动漫精品一区二区| 久久久久99精品国产片| 国产精品自产自拍| 久久久久久久综合色一本| 久久99热国产| 日韩欧美一级在线播放| 奇米综合一区二区三区精品视频| 欧美日韩国产一区二区三区地区| 亚洲国产一区在线观看| 色94色欧美sute亚洲线路一ni | 久久综合色8888| 麻豆91在线看| 日韩三级高清在线| 麻豆成人在线观看| xnxx国产精品| 国产aⅴ综合色| 久久久久国产精品麻豆| 国产精品一区在线| 亚洲国产经典视频| 94-欧美-setu| 亚洲成人免费av| 欧美丰满高潮xxxx喷水动漫| 日本女优在线视频一区二区| 日韩欧美久久久| 国产一区二区三区四| 国产精品天美传媒沈樵| 99久久99精品久久久久久 | 99久久伊人精品| 亚洲精品日日夜夜| 欧美日韩卡一卡二| 六月丁香婷婷色狠狠久久| 久久色成人在线| av中文字幕在线不卡| 亚洲一区免费在线观看| 日韩欧美国产一二三区| 国产一区二区三区在线观看精品 | 曰韩精品一区二区| 欧美一区二区三区免费| 国产成人在线免费观看| 亚洲美腿欧美偷拍| 日韩欧美激情在线| 成人h动漫精品| 午夜精品福利在线| 久久久不卡网国产精品一区| 一本一道久久a久久精品| 香蕉成人啪国产精品视频综合网| 日韩视频一区二区三区在线播放 | 亚洲中国最大av网站| 欧美精品久久久久久久多人混战| 国产制服丝袜一区| 怡红院av一区二区三区| 日韩三级av在线播放| 成人黄色免费短视频| 亚洲va在线va天堂| 日本一区二区三级电影在线观看 | 欧美国产综合色视频| 在线观看日产精品| 国产一区二区三区在线观看免费 | 91视频国产观看| 久久精工是国产品牌吗| 日韩理论片在线| 欧美va亚洲va在线观看蝴蝶网| www.日韩在线| 另类中文字幕网| 亚洲欧美电影院| 久久久精品日韩欧美| 欧美日韩国产一级二级| av电影在线观看完整版一区二区| 日本成人在线一区| 亚洲老妇xxxxxx| 久久免费电影网| 91麻豆精品国产91久久久资源速度 | 国产成人在线网站| 日本中文字幕一区二区视频| 18成人在线视频| 久久精品日产第一区二区三区高清版| 欧美最猛性xxxxx直播| 国产suv精品一区二区6| 日韩电影免费在线| 亚洲一区免费视频| 综合久久给合久久狠狠狠97色| 精品少妇一区二区三区免费观看| 在线视频国内自拍亚洲视频| 成人va在线观看| 国产乱国产乱300精品| 免费亚洲电影在线| 亚洲制服丝袜av| 亚洲天天做日日做天天谢日日欢| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩一卡二卡| 色香色香欲天天天影视综合网| 国产成人午夜高潮毛片| 看电影不卡的网站| 日韩电影在线免费观看| 亚洲午夜三级在线| 亚洲精品国产高清久久伦理二区| 国产精品入口麻豆原神| 欧美精品一区二区三区四区| 欧美精品日韩精品| 欧美日韩亚洲综合| 欧美日韩精品电影| 欧美亚一区二区| 欧美日韩在线不卡| 欧美性生活久久| 欧美三级在线视频|