From 67c6769b1d09d8ced0c835ac36ae7e1cee90087b Mon Sep 17 00:00:00 2001 From: "bjornv@google.com" Date: Thu, 7 Jul 2011 13:57:28 +0000 Subject: [PATCH] Update to not count unprocessed blocks. This increase performance at startup. git-svn-id: http://webrtc.googlecode.com/svn/trunk@177 4adac7df-926f-26a2-2b94-8c16560cd09d --- src/modules/audio_processing/ns/main/source/ns_core.c | 4 ++-- src/modules/audio_processing/ns/main/source/nsx_core.c | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/modules/audio_processing/ns/main/source/ns_core.c b/src/modules/audio_processing/ns/main/source/ns_core.c index 20425e74d9..10a1b831f7 100644 --- a/src/modules/audio_processing/ns/main/source/ns_core.c +++ b/src/modules/audio_processing/ns/main/source/ns_core.c @@ -872,8 +872,6 @@ int WebRtcNs_ProcessCore(NSinst_t *inst, deltaGainHB = deltaBweHB; } // - inst->blockInd++; - // updateParsFlag = inst->modelUpdatePars[0]; // @@ -980,6 +978,8 @@ int WebRtcNs_ProcessCore(NSinst_t *inst, return 0; } + // + inst->blockInd++; // Update the block index only when we process a block. // FFT rdft(inst->anaLen, 1, winData, inst->ip, inst->wfft); diff --git a/src/modules/audio_processing/ns/main/source/nsx_core.c b/src/modules/audio_processing/ns/main/source/nsx_core.c index 6c62d64e64..01d3e54080 100644 --- a/src/modules/audio_processing/ns/main/source/nsx_core.c +++ b/src/modules/audio_processing/ns/main/source/nsx_core.c @@ -1897,10 +1897,6 @@ int WebRtcNsx_ProcessCore(NsxInst_t *inst, short *speechFrame, short *speechFram return -1; } - // Update block index - inst->blockIndex++; - // - // Store speechFrame and transform to frequency domain WebRtcNsx_DataAnalysis(inst, speechFrame, magnU16); @@ -1924,6 +1920,10 @@ int WebRtcNsx_ProcessCore(NsxInst_t *inst, short *speechFrame, short *speechFram return 0; } + // Update block index when we have something to process + inst->blockIndex++; + // + // Norm of magn qMagn = inst->normData - inst->stages;