CA2669408A1 - Systems and methods for dynamic normalization to reduce loss in precision for low-level signals - Google Patents
Systems and methods for dynamic normalization to reduce loss in precision for low-level signals Download PDFInfo
- Publication number
- CA2669408A1 CA2669408A1 CA002669408A CA2669408A CA2669408A1 CA 2669408 A1 CA2669408 A1 CA 2669408A1 CA 002669408 A CA002669408 A CA 002669408A CA 2669408 A CA2669408 A CA 2669408A CA 2669408 A1 CA2669408 A1 CA 2669408A1
- Authority
- CA
- Canada
- Prior art keywords
- normalization factor
- signal
- current frame
- states
- normalization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0204—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Processing of the speech or voice signal to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Processing of the speech or voice signal to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/038—Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
- G10L21/0388—Details of processing therefor
Abstract
A normalization factor for a current frame of a signal may be determined. The normalization factor may depend on an amplitude of the current frame of the signal. The normalization factor may also depend on values of states after one or more operations were performed on a previous frame of a normalized signal. The current frame of the signal may be normalized based on the normalization factor that is determined. The states' normalization factor may be adjusted based on the normalization factor that is determined.
Claims (21)
1. An apparatus that is configured for dynamic normalization to reduce loss in precision for low-level signals, comprising:
a processor;
memory in electronic communication with the processor; and instructions stored in the memory, the instructions being executable to:
determine a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
normalize the current frame of the signal based on the normalization factor that is determined; and adjust the states' normalization factor based on the normalization factor that is determined.
a processor;
memory in electronic communication with the processor; and instructions stored in the memory, the instructions being executable to:
determine a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
normalize the current frame of the signal based on the normalization factor that is determined; and adjust the states' normalization factor based on the normalization factor that is determined.
2. The apparatus of claim 1, wherein the normalization factor is selected so that saturation does not occur.
3. The apparatus of claim 1, wherein determining the normalization factor for the current frame of the signal comprises:
determining an optimal value for the current frame's normalization factor based on the amplitude of the current frame of the signal;
determining a scaling factor for the states based on information about the values of the states after the one or more operations were performed on the previous frame of the normalized signal; and evaluating a saturation condition that depends on the optimal value for the current frame's normalization factor, the scaling factor, and the normalization factor for the previous frame of the signal.
determining an optimal value for the current frame's normalization factor based on the amplitude of the current frame of the signal;
determining a scaling factor for the states based on information about the values of the states after the one or more operations were performed on the previous frame of the normalized signal; and evaluating a saturation condition that depends on the optimal value for the current frame's normalization factor, the scaling factor, and the normalization factor for the previous frame of the signal.
4. The apparatus of claim 3, wherein the previous frame's normalization factor indicates to what extent bits of the previous frame of the signal were shifted prior to the one or more operations being performed on the previous frame of the normalized signal.
5. The apparatus of claim 3, wherein the optimal value for the current frame's normalization factor indicates to what extent bits of the current frame of the signal can be left-shifted without causing saturation.
6. The apparatus of claim 3, wherein the scaling factor for the states indicates to what extent bits of the states can be left-shifted without causing saturation.
7. The apparatus of claim 3, wherein the saturation condition is expressed as Qinp -prev_Qinp > Q_states, wherein Qinp is the optimal value for the current frame's normalization factor, wherein prev_Qinp is the previous frame's normalization factor, and wherein Q_states is the scaling factor for the states.
8. The apparatus of claim 3, wherein if the saturation condition is satisfied, determining the current frame's normalization factor further comprises setting the current frame's normalization factor to prev_Qinp + Q_states, wherein Qinp is the optimal value for the current frame's normalization factor, wherein prev_Qinp is the previous frame's normalization factor, and wherein Q_states is the scaling factor for the states.
9. The apparatus of claim 3, wherein if the saturation condition is not satisfied, determining the current frame's normalization factor further comprises setting the current frame's normalization factor to the optimal value for the current frame's normalization factor.
10. The apparatus of claim 1, wherein normalizing the current frame of the signal comprises left-shifting bits of the current frame of the signal by an amount that corresponds to the current frame's normalization factor.
11. The apparatus of claim 1, wherein adjusting the states comprises shifting bits of the states by an amount that corresponds to a difference between the current frame's normalization factor and the previous frame's normalization factor.
12. The apparatus of claim 1, wherein determining the current frame's normalization factor, normalizing the current frame of the signal, and adjusting the states are performed for each frame of the signal.
13. The apparatus of claim 1, wherein the signal is a low band excitation signal, wherein the normalized signal is a normalized low band excitation signal, wherein the states are filter states of a high band excitation generator, and wherein the high band excitation generator derives a high band excitation signal from the normalized low band excitation signal.
14. The apparatus of claim 13, wherein deriving the high band excitation signal from the normalized low band excitation signal comprises performing filtering operations on the current frame of the normalized low band excitation signal using normalized filter states.
15. The apparatus of claim 13, wherein the high band excitation generator does not use least significant bits from the normalized low band excitation signal to derive the high band excitation signal.
16. The apparatus of claim 1, wherein the apparatus is selected from a mobile station and a base station.
17. The apparatus of claim 1, wherein the instructions are comprised within an implementation of a component that is selected from a wideband encoder and a wideband decoder.
18. A method for dynamic normalization to reduce loss in precision for low-level signals, comprising:
determining a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
normalizing the current frame of the signal based on the normalization factor that is determined; and adjusting the states' normalization factor based on the normalization factor that is determined.
determining a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
normalizing the current frame of the signal based on the normalization factor that is determined; and adjusting the states' normalization factor based on the normalization factor that is determined.
19. An apparatus that is configured for dynamic normalization to reduce loss in precision for low-level signals, comprising:
means for determining a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
means for normalizing the current frame of the signal based on the normalization factor that is determined; and means for adjusting the states' normalization factor based on the normalization factor that is determined.
means for determining a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
means for normalizing the current frame of the signal based on the normalization factor that is determined; and means for adjusting the states' normalization factor based on the normalization factor that is determined.
20. A computer-readable medium configured to store a set of instructions executable to:
determine a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
normalize the current frame of the signal based on the normalization factor that is determined; and adjust the states' normalization factor based on the normalization factor that is determined.
determine a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
normalize the current frame of the signal based on the normalization factor that is determined; and adjust the states' normalization factor based on the normalization factor that is determined.
21. A system for dynamic normalization to reduce loss in precision for low-level signals, comprising:
a factor determination component that is configured to determine a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
a signal normalizer that is configured to normalize the current frame of the signal based on the normalization factor that is determined; and a states normalization factor adjuster that is configured to adjust the states' normalization factor based on the normalization factor that is determined.
a factor determination component that is configured to determine a normalization factor for a current frame of a signal, wherein the normalization factor depends on an amplitude of the current frame of the signal, and wherein the normalization factor also depends on values of states after one or more operations were performed on a previous frame of a normalized signal;
a signal normalizer that is configured to normalize the current frame of the signal based on the normalization factor that is determined; and a states normalization factor adjuster that is configured to adjust the states' normalization factor based on the normalization factor that is determined.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US86847606P | 2006-12-04 | 2006-12-04 | |
US60/868,476 | 2006-12-04 | ||
US11/669,407 US8005671B2 (en) | 2006-12-04 | 2007-01-31 | Systems and methods for dynamic normalization to reduce loss in precision for low-level signals |
US11/669,407 | 2007-01-31 | ||
PCT/US2007/086076 WO2008070554A2 (en) | 2006-12-04 | 2007-11-30 | Systems and methods for dynamic normalization to reduce loss in precision for low-level signals |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2669408A1 true CA2669408A1 (en) | 2008-06-12 |
CA2669408C CA2669408C (en) | 2013-11-12 |
Family
ID=39475732
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2669408A Active CA2669408C (en) | 2006-12-04 | 2007-11-30 | Systems and methods for dynamic normalization to reduce loss in precision for low-level signals |
Country Status (14)
Country | Link |
---|---|
US (2) | US8005671B2 (en) |
EP (1) | EP2102861B1 (en) |
JP (1) | JP5518482B2 (en) |
KR (1) | KR101081778B1 (en) |
CN (1) | CN101542601B (en) |
BR (1) | BRPI0719728B1 (en) |
CA (1) | CA2669408C (en) |
DK (1) | DK2102861T3 (en) |
ES (1) | ES2564633T3 (en) |
HU (1) | HUE028330T2 (en) |
PL (1) | PL2102861T3 (en) |
RU (1) | RU2419172C2 (en) |
TW (1) | TWI369670B (en) |
WO (1) | WO2008070554A2 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013035257A1 (en) * | 2011-09-09 | 2013-03-14 | パナソニック株式会社 | Encoding device, decoding device, encoding method and decoding method |
US9601125B2 (en) | 2013-02-08 | 2017-03-21 | Qualcomm Incorporated | Systems and methods of performing noise modulation and gain adjustment |
US9384746B2 (en) * | 2013-10-14 | 2016-07-05 | Qualcomm Incorporated | Systems and methods of energy-scaled signal processing |
KR20160119859A (en) * | 2014-02-10 | 2016-10-14 | 아우디맥스, 엘엘씨 | Communications systems, methods and devices having improved noise immunity |
CN106664061A (en) * | 2014-04-17 | 2017-05-10 | 奥迪马科斯公司 | Systems, methods and devices for electronic communications having decreased information loss |
US9837089B2 (en) * | 2015-06-18 | 2017-12-05 | Qualcomm Incorporated | High-band signal generation |
US10847170B2 (en) | 2015-06-18 | 2020-11-24 | Qualcomm Incorporated | Device and method for generating a high-band signal from non-linearly processed sub-ranges |
US20190051286A1 (en) * | 2017-08-14 | 2019-02-14 | Microsoft Technology Licensing, Llc | Normalization of high band signals in network telephony communications |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6151200A (en) * | 1984-08-20 | 1986-03-13 | 日本電信電話株式会社 | Voice signal coding system |
CA1220282A (en) * | 1985-04-03 | 1987-04-07 | Northern Telecom Limited | Transmission of wideband speech signals |
US4901307A (en) | 1986-10-17 | 1990-02-13 | Qualcomm, Inc. | Spread spectrum multiple access communication system using satellite or terrestrial repeaters |
US5103459B1 (en) | 1990-06-25 | 1999-07-06 | Qualcomm Inc | System and method for generating signal waveforms in a cdma cellular telephone system |
JPH0749700A (en) * | 1993-08-09 | 1995-02-21 | Fujitsu Ltd | Celp type voice decoder |
US5487022A (en) * | 1994-03-08 | 1996-01-23 | Texas Instruments Incorporated | Normalization method for floating point numbers |
US5570454A (en) * | 1994-06-09 | 1996-10-29 | Hughes Electronics | Method for processing speech signals as block floating point numbers in a CELP-based coder using a fixed point processor |
EP0704836B1 (en) * | 1994-09-30 | 2002-03-27 | Kabushiki Kaisha Toshiba | Vector quantization apparatus |
DK0799531T3 (en) * | 1994-12-20 | 2000-07-10 | Dolby Lab Licensing Corp | Method apparatus for using waveform prediction for subband of a coding system related to sense perception |
US5915235A (en) | 1995-04-28 | 1999-06-22 | Dejaco; Andrew P. | Adaptive equalizer preprocessor for mobile telephone speech coder to modify nonideal frequency response of acoustic transducer |
GB9512284D0 (en) * | 1995-06-16 | 1995-08-16 | Nokia Mobile Phones Ltd | Speech Synthesiser |
JP3707116B2 (en) | 1995-10-26 | 2005-10-19 | ソニー株式会社 | Speech decoding method and apparatus |
US6088445A (en) * | 1997-08-01 | 2000-07-11 | Crystal Semiconductor Corp. | Adaptive filter system having mixed fixed point or floating point and block scale floating point operators |
US6563803B1 (en) | 1997-11-26 | 2003-05-13 | Qualcomm Incorporated | Acoustic echo canceller |
DE19826252C2 (en) | 1998-06-15 | 2001-04-05 | Systemonic Ag | Digital signal processing method |
US6456964B2 (en) | 1998-12-21 | 2002-09-24 | Qualcomm, Incorporated | Encoding of periodic speech using prototype waveforms |
US6308155B1 (en) * | 1999-01-20 | 2001-10-23 | International Computer Science Institute | Feature extraction for automatic speech recognition |
CN1335980A (en) * | 1999-11-10 | 2002-02-13 | 皇家菲利浦电子有限公司 | Wide band speech synthesis by means of a mapping matrix |
US6711598B1 (en) * | 1999-11-11 | 2004-03-23 | Tokyo Electron Limited | Method and system for design and implementation of fixed-point filters for control and signal processing |
US6704711B2 (en) | 2000-01-28 | 2004-03-09 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for modifying speech signals |
US6732070B1 (en) | 2000-02-16 | 2004-05-04 | Nokia Mobile Phones, Ltd. | Wideband speech codec using a higher sampling rate in analysis and synthesis filtering than in excitation searching |
EP1134728A1 (en) * | 2000-03-14 | 2001-09-19 | Koninklijke Philips Electronics N.V. | Regeneration of the low frequency component of a speech signal from the narrow band signal |
US7089184B2 (en) * | 2001-03-22 | 2006-08-08 | Nurv Center Technologies, Inc. | Speech recognition for recognizing speaker-independent, continuous speech |
US7657428B2 (en) * | 2001-07-09 | 2010-02-02 | Visible World, Inc | System and method for seamless switching of compressed audio streams |
WO2003017255A1 (en) | 2001-08-17 | 2003-02-27 | Broadcom Corporation | Bit error concealment methods for speech coding |
US7512535B2 (en) * | 2001-10-03 | 2009-03-31 | Broadcom Corporation | Adaptive postfiltering methods and systems for decoding speech |
EP1440300B1 (en) * | 2001-11-02 | 2005-12-28 | Matsushita Electric Industrial Co., Ltd. | Encoding device, decoding device and audio data distribution system |
US7062525B1 (en) * | 2002-08-30 | 2006-06-13 | Lsi Logic Corporation | Circuit and method for normalizing and rounding floating-point results and processor incorporating the circuit or the method |
US7620959B2 (en) * | 2003-05-12 | 2009-11-17 | Microsoft Corporation | Reflection-based processing of input parameters for commands |
US20050004793A1 (en) | 2003-07-03 | 2005-01-06 | Pasi Ojala | Signal adaptation for higher band coding in a codec utilizing band split coding |
FI118550B (en) | 2003-07-14 | 2007-12-14 | Nokia Corp | Enhanced excitation for higher frequency band coding in a codec utilizing band splitting based coding methods |
US7516067B2 (en) * | 2003-08-25 | 2009-04-07 | Microsoft Corporation | Method and apparatus using harmonic-model-based front end for robust speech recognition |
US7337108B2 (en) | 2003-09-10 | 2008-02-26 | Microsoft Corporation | System and method for providing high-quality stretching and compression of a digital audio signal |
KR100587953B1 (en) | 2003-12-26 | 2006-06-08 | 한국전자통신연구원 | Packet loss concealment apparatus for high-band in split-band wideband speech codec, and system for decoding bit-stream using the same |
US8078474B2 (en) | 2005-04-01 | 2011-12-13 | Qualcomm Incorporated | Systems, methods, and apparatus for highband time warping |
-
2007
- 2007-01-31 US US11/669,407 patent/US8005671B2/en active Active
- 2007-11-30 KR KR1020097011254A patent/KR101081778B1/en active IP Right Grant
- 2007-11-30 PL PL07864987T patent/PL2102861T3/en unknown
- 2007-11-30 ES ES07864987.8T patent/ES2564633T3/en active Active
- 2007-11-30 RU RU2009125530/09A patent/RU2419172C2/en active
- 2007-11-30 BR BRPI0719728-4A patent/BRPI0719728B1/en active IP Right Grant
- 2007-11-30 DK DK07864987.8T patent/DK2102861T3/en active
- 2007-11-30 WO PCT/US2007/086076 patent/WO2008070554A2/en active Application Filing
- 2007-11-30 CA CA2669408A patent/CA2669408C/en active Active
- 2007-11-30 EP EP07864987.8A patent/EP2102861B1/en active Active
- 2007-11-30 CN CN2007800444335A patent/CN101542601B/en active Active
- 2007-11-30 HU HUE07864987A patent/HUE028330T2/en unknown
- 2007-11-30 JP JP2009540395A patent/JP5518482B2/en active Active
- 2007-12-04 TW TW096146184A patent/TWI369670B/en active
-
2008
- 2008-01-30 US US12/023,030 patent/US8126708B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
WO2008070554A3 (en) | 2008-09-12 |
EP2102861B1 (en) | 2016-01-06 |
DK2102861T3 (en) | 2016-02-15 |
EP2102861A2 (en) | 2009-09-23 |
BRPI0719728B1 (en) | 2020-03-10 |
CN101542601B (en) | 2012-09-26 |
US8126708B2 (en) | 2012-02-28 |
BRPI0719728A2 (en) | 2014-03-04 |
RU2009125530A (en) | 2011-01-20 |
ES2564633T3 (en) | 2016-03-28 |
KR101081778B1 (en) | 2011-11-09 |
CA2669408C (en) | 2013-11-12 |
US20080130793A1 (en) | 2008-06-05 |
CN101542601A (en) | 2009-09-23 |
JP5518482B2 (en) | 2014-06-11 |
WO2008070554A2 (en) | 2008-06-12 |
PL2102861T3 (en) | 2016-05-31 |
RU2419172C2 (en) | 2011-05-20 |
TW200842828A (en) | 2008-11-01 |
JP2010511917A (en) | 2010-04-15 |
TWI369670B (en) | 2012-08-01 |
US8005671B2 (en) | 2011-08-23 |
US20080162126A1 (en) | 2008-07-03 |
HUE028330T2 (en) | 2016-12-28 |
KR20090083438A (en) | 2009-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2669408A1 (en) | Systems and methods for dynamic normalization to reduce loss in precision for low-level signals | |
EP2737479B1 (en) | Adaptive voice intelligibility enhancement | |
CN102044243B (en) | Method and device for voice activity detection (VAD) and encoder | |
WO2004055778A3 (en) | Method and apparatus for selective speech recognition | |
ATE298921T1 (en) | APPARATUS AND METHOD FOR EMBEDING A WATERMARK IN AN AUDIO SIGNAL | |
FI3910630T3 (en) | Transient speech or audio signal encoding method and device, decoding method and device, processing system and computer-readable storage medium | |
CA2603231A1 (en) | Systems, methods, and apparatus for highband time warping | |
WO2009070614A3 (en) | Interference management in a wireless communication system using adaptive path loss adjustment | |
WO2006116024A3 (en) | Systems, methods, and apparatus for gain factor attenuation | |
EP2490215A3 (en) | Method and apparatus to extract important spectral component from audio signal and low bit-rate audio signal coding and/or decoding method and apparatus using the same | |
WO2007050931A3 (en) | Calculating rquickpage in wireless communication systems | |
WO2002027656A3 (en) | Selective smoothing and sharpening of images by generalized unsharp masking | |
CA2476318A1 (en) | Gain control for communications device | |
EP4293665A3 (en) | Signal clipping protection using pre-existing audio gain metadata | |
KR20190034302A (en) | Multichannel signal encoding method and encoder | |
EP1585225A3 (en) | Channel quality estimation method and channel quality estimation apparatus | |
MY133517A (en) | "power efficient equalization" | |
KR20220151043A (en) | Method for encoding multi-channel signal and encoder | |
CN101483416B (en) | Response balance processing method for voice | |
CN111768793A (en) | LC3 audio encoder coding optimization method, system and storage medium | |
DE60323377D1 (en) | BANDWIDTH ADAPTIVE QUANTIZATION | |
WO2002073601B1 (en) | Method and device for determining the quality of a speech signal | |
CN101641735A (en) | Method of estimating noise levels in a communication system | |
EP4120156A4 (en) | Multi-vehicle coordination-based vehicle scheduling system, method, electronic apparatus, and storage medium | |
US8254590B2 (en) | System and method for intelligibility enhancement of audio information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |