EP1869671A1 - Noise suppression process and device - Google Patents

Noise suppression process and device

Info

Publication number
EP1869671A1
EP1869671A1 EP06725716A EP06725716A EP1869671A1 EP 1869671 A1 EP1869671 A1 EP 1869671A1 EP 06725716 A EP06725716 A EP 06725716A EP 06725716 A EP06725716 A EP 06725716A EP 1869671 A1 EP1869671 A1 EP 1869671A1
Authority
EP
European Patent Office
Prior art keywords
celp
tdac
decoded signal
env
contribution
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
Application number
EP06725716A
Other languages
German (de)
French (fr)
Other versions
EP1869671B1 (en
Inventor
Martin Gartner
Stefan Schandl
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from DE102005019863A external-priority patent/DE102005019863A1/en
Priority claimed from DE200510032079 external-priority patent/DE102005032079A1/en
Application filed by Siemens AG filed Critical Siemens AG
Priority to EP08008031.0A priority Critical patent/EP1953739B1/en
Priority to PL06725716T priority patent/PL1869671T3/en
Publication of EP1869671A1 publication Critical patent/EP1869671A1/en
Application granted granted Critical
Publication of EP1869671B1 publication Critical patent/EP1869671B1/en
Not-in-force legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/02Speech 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/022Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • G10L19/025Detection of transients or attacks for time/frequency resolution switching
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/04Speech 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 predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/12Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/04Speech 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 predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • G10L19/24Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0316Speech enhancement, e.g. noise reduction or echo cancellation by changing the amplitude
    • G10L21/0364Speech enhancement, e.g. noise reduction or echo cancellation by changing the amplitude for improving intelligibility

Definitions

  • the invention relates to a method for decoding a
  • the invention further relates to a correspondingly configured device for decoding.
  • CELP Code Excited Linear Prediction
  • CELP works in the time domain and is based on an excitation model for a variable filter. In this case, the speech signal is represented both by filter parameters and by parameters which describe the excitation signal.
  • the corresponding decoder is also used, which can decrypt or decode the coded data.
  • Corresponding communication devices have such a so-called codec in order to be able to send and receive data, which is necessary for a communication.
  • perceptual codecs coder / decoder
  • codec coder / decoder
  • Scalable codecs are codecs that initially produce excellent audio quality with a relatively high bit rate of the encoded data stream. This results in relatively long, periodically transmitted packets.
  • a packet is a plurality of data that accumulate in a time interval and are transmitted together in that packet. For packets, often important data is transmitted first and less important data is subsequently transmitted. With these long packets, however, it is possible to shorten these packets by removing part of the data, in particular by truncating the last transmitted part of the packet. This goes hand in hand with a deterioration in quality.
  • scalable codecs may want to work at low bit rates with CELP codecs and higher bit rates with transform codecs. This has led to the development of hybrid CELP / transform codecs which encode a good quality base signal according to the CELP method and in addition generate an additional signal according to the transform codec method, which is used to generate the baseline signal. signal is improved. This then leads to the desired excellent quality.
  • a disadvantage of using these transform codecs is that a so-called "pre-echo effect" occurs, which is a noise that is distributed uniformly over the entire block length of a transform coder block Data that is coded together
  • a typical block length is 40 msec
  • the noise of the pre-echo effect is caused by quantization errors of transmitted spectral components
  • the level of this noise is everywhere below the level of the useful signal
  • a well-known example of this is the signal course when rattling a Castanette.
  • the associated energy envelope is determined from the two decoded signal contributions.
  • energy envelope is meant in particular the energy curve of a signal over time.
  • a key figure is formed, for example, a ratio.
  • This figure again serves to derive a gain factor.
  • This method has particular advantages when using energy, e.g. in the coding method, which leads to the first decoded signal contribution, is detected more reliably. In that case, a deviation can be detected by the characteristic number or the amplification factor.
  • the second decoded signal contribution can be multiplied by the gain factor.
  • the abovementioned deviation can be corrected.
  • All signals can be subdivided into time segments, wherein in particular the time segments which are used for the first decoded signal contribution can be shorter than those for the second one. Thus, due to the higher time resolution, energy deviations in the second signal contribution can be better corrected.
  • the first signal contribution can come from a CELP decoder which decodes a CELP coded signal, the second from a transform decoder which decodes a transform coded signal.
  • this transform-coded signal can also contain the first CELP-decoded signal contribution, which was transformed after the decoding, added to the transform-coded signal transmitted by the transmitter (ie already in the frequency domain), and then in the transform decoder as a contribution to the second signal contribution is decoded.
  • a summation of the transmitted CELP-coded signal and the transmitted transform-coded signal can also take place in the time domain.
  • the amplification factor may in particular be equal to the characteristic number. Then, when a suitable ratio is formed, a corresponding weakening of the second one can be decoded
  • the first decoder may be based on the CELP technology or / and the second coder may be a transform decoder. This results in a particularly effective noise reduction at the same time excellent quality of the decoded signal.
  • the change of the received total signal on the decoder side can be made in particular only if certain criteria are present.
  • changing the received total signal on the decoder side only occurs when the signal level change exceeds a certain threshold. This allows a particularly effective pre-echo reduction, since the pre-echo effect - as already explained - mainly occurs with level changes, since then the pre-echo noise is above the signal level.
  • this selective modification does not unnecessarily dispense with the quality improvement by the second coder.
  • a method in which, based on the method explained, the decoded signal or its first and second decoded signal contributions are treated separately according to frequency ranges.
  • This has the following advantage.
  • the desired energy for these frequency bands is known for a plurality of frequency bands, namely from the energy of the individual first decoded signal contributions separated by frequency ranges, for example CELP signals.
  • the second decoded signal contribution now makes it possible to provide an add-on signal (additional contribution), which, however, can deviate considerably in terms of its energy. Particularly problematic is when the energy of the second decoded signal contribution is significantly too high, e.g. due to pre-echo effects.
  • the method now introduces for each individually treated frequency band a limitation of the energy (or the level) of the second signal contribution as a function of the energy of the first signal contribution. This method is the more effective, the more frequency bands are treated separately in this way.
  • Figure 1 is an illustration of the essential components on an encoder side and a decoder side for explaining the exemplary sequence of a coding / decoding process.
  • Figure 2 is a schematic representation of a communication arrangement for transmitting a coded signal between communication devices via a communication network
  • FIG. 3 shows a decoding device or a noise suppression device for explaining the reduction of pre-echoes with the aid of gain adaptation, which is based on a CELP signal;
  • FIG. 4 shows a further embodiment for level matching or for reducing pre-echoes.
  • an analogue signal S to be transmitted to a receiver is preprocessed or preprocessed for the coding by means of a preprocessing device PP, for example by being digitized. Furthermore, a decomposition of the signal into time segments or frames in a subdivision unit F takes place. A signal prepared in this way is supplied to a coding unit COD.
  • the coding unit COD comprises a hybrid coder comprising a first coder, a CELP coder CODI and a second coder, a transform coder COD2.
  • the CELP coder CODI comprises a plurality of CELP coders COD1_A, CODI B, CODI C, which operate in different frequency ranges.
  • the CELP coder CODI delivers a basic contribution SG to the encoded total signal S_GES.
  • the transform coder COD2 provides an additional contribution SZ to the encoded total signal S_GES.
  • the coded total signal S_GES is transmitted by means of a communication device KC on the coder side C to a communication device KD on a decoder side D ü.
  • a processing for example, a splitting of the coded total signal into the contributions S_G and S_Z
  • a processing device PROC takes place, wherein subsequently the processed data or the processed signal of a decoding device DEC for subsequent decoding DEC are transmitted (see also Figures 3 and 4).
  • the decoding is followed by a noise reduction in a noise reduction device NR, which is shown in greater detail in FIG.
  • FIG. 2 shows a first communication device COM1 (representing, for example, the components on the coder side C of FIG. 1), which has a transmitting and receiving unit ANT1 (for example corresponding to the communication device KC) for transmitting and / or receiving data, as well as a computing unit CPU1 which is set up for the realization of the components on the encoder side C or for carrying out the coding method (processing on the encoder side C) shown in FIG.
  • the transmission of data by means of the transmitting / receiving unit ANTl via a communication network CN (which, for example, depending on the communication devices to be used as the Internet, a telephone network or mobile network can be set up).
  • a communication network CN which, for example, depending on the communication devices to be used as the Internet, a telephone network or mobile network can be set up).
  • Reception is carried out by a second communication device COM2 (for example, representing the components on the right side of FIG. 1), which in turn has a transmitting and receiving unit ANT2 (for example corresponding to the communication device KB), and a computing unit CPU2 which is used to implement the Components on the decoder side D or for performing a decoding method (processing on the decoder side D) according to FIG 1 is set up.
  • a second communication device COM2 for example, representing the components on the right side of FIG. 1
  • ANT2 for example corresponding to the communication device KB
  • CPU2 which is used to implement the Components on the decoder side D or for performing a decoding method (processing on the decoder side D) according to FIG 1 is set up.
  • Examples of possible implementations of the communication devices COM1 and COM2 in which this method can be used are IP telephones, voice gateways or mobile telephones.
  • a CELP coded signal S_COD, CELP (corresponding to the signal S_G) is sent by means of a full-band CELP decoder
  • the decoded signal S_CELP is forwarded, on the one hand, to a (first) energy envelope determination unit GE1 for determining the associated envelope ENV CELP, and, on the other hand, to a TDAC (Time Domain Aliasing Cancellation) encoder COD_TDAC.
  • TDAC encoding is an example of transform coding.
  • the coded signal S_COD, CELP, TDAC is fed together with the receiver-side derived transform coded signal S_COD, TDAC (corresponding to the signal S_Z) to a transform decoder DEC TDAC to generate a decoded signal S_TDAC. Also from this decoded signal S_TDAC the associated energy envelope ENV_TDAC is likewise stored in a (second) energy envelope determination unit GE2. Right.
  • a ratio determination unit D the ratio R of the energy envelopes to each other as a measure is determined in portions.
  • a condition-determining unit BFE it is determined whether the ratio R has a fixed minimum distance of 1 (1: both energy envelopes are equal), ie that the levels of both signals are the same or at least deviate from each other by only a predetermined percentage.
  • the energy or the level of this signal contribution can be moved to the more reliable value of the CELP-decoded signal S_CELP, so that the final signal S_out is noise-reduced.
  • FIG. 4 is intended to explain a further embodiment for reducing the pre-echo effect.
  • CELP codec there are multiple (CELP or other) codecs separated by frequency ranges.
  • the embodiment shown in FIG. 4 largely corresponds to the embodiment shown in FIG. 3 and is an extension in that the method shown in FIG. 3 is not applied to the overall signals of CELP (or other) decoder and transform decoder, but the method is separated is applied according to frequency ranges. That is, there is first a division of the total signal or of the individual signal contributions into frequency ranges, wherein the method of FIG. 3 can then be applied to the individual signal contributions per frequency range.
  • the desired energy for these frequency bands is known for several frequency bands, namely from the energy of the individual CELP signals separated according to frequency ranges.
  • the Transform Decoder now provides an add-on signal (additional contribution), which, however, can differ considerably in its energy.
  • the method now introduces a limitation of the Transformcodec energy depending on the CELP energy for each individually treated frequency band. This method is the more effective, the more frequency bands are treated separately in this way.
  • the total signal consists of a 2000 Hz sound, which comes entirely from the CELP codec portion.
  • the Transformcodec now provides an interference signal with a frequency of 6000 Hz; the energy of the interfering signal is 10% of the energy of the 2000 Hz tone.
  • the criterion for limiting the Transformcodec share is that this max. the same size as the CELP share may be.
  • Case 1 No splitting is made after frequency bands (first embodiment): Then the 6000 Hz interference signal is not suppressed since it has only 10% of the energy of the 2000 Hz tone from the CELP codec.
  • Case 2 The frequency bands A: 0 - 4000 Hz and B: 4000 Hz - 8000 Hz are treated separately (further embodiment): In this case, the interference signal is completely suppressed because in the upper frequency band, the CELP component is zero, and thus also the Transformcodecsignal is limited to the value zero.
  • FIG. 4 shows (corresponding to FIG. 3) again a decoding device DEC and a noise reduction device NR with the essential components for a schematic representation of the sequence of a level adaptation or pre-echo reduction.
  • DEC decoding device
  • NR noise reduction device
  • a CELP coded signal S_COD, CELP (corresponding to the signal contribution SG) is decoded by means of a whole-band CELP decoder DEC_GES, CELP '.
  • the total band CELP decoder comprises two decoding devices, a first decoding device DEC_FB_A for decoding the signal S COD, CELP in a first frequency band A and a second decoding device DEC_FB_B for decoding the signal S_COD, CELP in a second frequency band B.
  • a first decoded signal S CELP A is passed to a (first) energy envelope curve determination unit GE1_A for determining the associated envelope ENV CELP A, while a second decoded signal S_CELP_B is applied to a (second) energy envelope curve - Determination unit GEl B is passed to determine the associated envelope ENV_CELP_B.
  • a receiver-side transformed transform signal S COD, TDAC (corresponding to the signal S Z) is passed to a transform decoder DEC_TDAC to generate a decoded signal S TDAC, which in turn is applied to a frequency band splitter (frequency band splitter) FBS.
  • the division into frequency bands can optionally also take place in the frequency domain, before the inverse transformation into the time domain. This eliminates in particular the delay associated with a frequency band splitter operating in the time domain (high, low, or bandpass filter).
  • the associated energy envelope ENV_TDAC_A or ENV_TDAC_B is also determined from these decoded frequency band-dependent signals S TDAC A and S_TDAC_B in a (third) energy envelope determination unit GE2 A or a (fourth) energy envelope determination unit GE2_B.
  • a gain factor (or attenuation factor, since the gain is negative) G_A is determined for the frequency band A on the basis of the energy envelopes ENV_CELP_A and ENV TDAC A, while in a second gain determination unit BD B for the frequency band B Energy Envelopes ENV_CELP_B and ENV_TDAC_B a gain factor (damping factor) G_B is determined.
  • the determination of the respective amplification factor In accordance with the determination of FIG. 3 (compare components D, BFE), it can be done.
  • amplification factor G_A is multiplied by the signal S_TDAC_A and the amplification factor G_B is multiplied by the signal S TDAC B.
  • the multiplied (possibly attenuated) frequency band dependent signals are combined to produce a final noise reduced (total frequency) signal S_OUT '.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Quality & Reliability (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Noise Elimination (AREA)
  • Treating Waste Gases (AREA)
  • Diaphragms For Electromechanical Transducers (AREA)
  • Soundproofing, Sound Blocking, And Sound Damping (AREA)
  • Surface Acoustic Wave Elements And Circuit Networks Thereof (AREA)
  • Filters And Equalizers (AREA)
  • Analogue/Digital Conversion (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)

Abstract

A noise suppression process comprising a first decoded signal portion (S CELP) and a second decoded signal portion (S TDAC) which involves determining a first energy envelope generating curve (ENV CELP) and a second energy envelope generating curve (ENV TDAC) of the first signal portion and of the second decoded signal portion. The process then involves forming an identification number (R) depending on a comparison of the first and second energy envelope generating curves, deriving an amplification factor (G) which depends on the identification number. An independent claim is also included for the device e.g. communication equipment.

Description

Beschreibungdescription
Verfahren und Vorrichtung zur GeräuschunterdrückungMethod and device for noise suppression
Die Erfindung betrifft ein Verfahren zur Decodierung einesThe invention relates to a method for decoding a
Signals, welches mittels eines Hybridcodierers codiert wurde. Die Erfindung betrifft ferner eine entsprechend ausgestaltete Vorrichtung zur Decodierung.Signal coded by a hybrid coder. The invention further relates to a correspondingly configured device for decoding.
Zur Codierung von Audiosignalen haben sich unterschiedliche Verfahren als besonders effektiv herausgestellt. So hat sich beispielsweise zur qualitativ guten Codierung von Sprachsignalen, welche eine gute Qualität aufweisen, und bei gleichzeitig niedrigen Bitraten des codierten Datenstroms insbeson- dere die sogenannte CELP Technologie (Code Excited Linear Prediction) als günstig erwiesen. CELP arbeitet im Zeitbereich und basiert auf einem Anregungsmodell für ein variables Filter. Hierbei wird das Sprachsignal sowohl durch Filterparameter als auch durch Parameter, welche das Anregungssignal beschreiben, dargestellt.For the coding of audio signals, different methods have proven to be particularly effective. Thus, for example, the so-called CELP technology (Code Excited Linear Prediction) has proven to be favorable for the high-quality coding of speech signals which have a good quality and at the same time low bit rates of the coded data stream. CELP works in the time domain and is based on an excitation model for a variable filter. In this case, the speech signal is represented both by filter parameters and by parameters which describe the excitation signal.
Zumeist wird in Hinblick auf Codierer auch von dem entsprechenden Decodierer gesprochen, der die codierten Daten wieder entschlüsseln bzw. decodieren kann. Entsprechende Kommunika- tionsgeräte weisen einen solchen sogenannten Codec auf, um eben Daten versenden und empfangen zu können, was für eine Kommunikation erforderlich ist.In most cases, with regard to coders, the corresponding decoder is also used, which can decrypt or decode the coded data. Corresponding communication devices have such a so-called codec in order to be able to send and receive data, which is necessary for a communication.
Für die Codierung von Musik- und Sprachsignalen, welche eine sehr hohe Qualität insbesondere auch bei höheren Bitraten des codierten Datenstroms aufweisen sollen, haben sich vor allem sogenannte perceptuelle Codecs (Codec = Codierer/Decodierer) durchgesetzt. Diese perceptuellen Codecs basieren auf einer Informationsreduktion im Frequenzbereich und sie nutzen Mas- kierungseffekte des menschlichen Hörsystems aus, d.h., dass beispielsweise bestimmte Frequenzen oder Änderungen, die der Mensch nicht wahrnehmen kann, auch nicht dargestellt werden. Dadurch wird die Komplexität des Coders oder Codecs gesenkt. Da diese Coder meist mit einer Transformierung des Zeitsignals in den Frequenzbereich arbeiten, wobei die Transformierung beispielsweise mittels MDCT (Modified Discrete Cosine Transformation) vorgenommen wird, werden diese oft auch als Transformcoder oder -codecs bezeichnet. Dieser Ausdruck wird im Rahmen der weiteren Anmeldung verwendet.For the coding of music and speech signals, which should have a very high quality especially at higher bit rates of the coded data stream, especially so-called perceptual codecs (codec = coder / decoder) have prevailed. These perceptual codecs are based on information reduction in the frequency domain and they use kierungseffekte of the human hearing system, ie that, for example, certain frequencies or changes that can not be perceived by humans, are not displayed. This reduces the complexity of the coder or codec. Since these coders usually work with a transformation of the time signal into the frequency domain, wherein the transformation is carried out, for example, by means of MDCT (Modified Discrete Cosine Transformation), these are often also referred to as transform coders or codecs. This term will be used in the further application.
In letzter Zeit kommen zunehmend sogenannte skalierbare Codecs zum Einsatz. Skalierbare Codecs sind solche Codecs, die zunächst eine exzellente Audioqualität bei relativ hoher Bit- rate des codierten Datenstroms erzeugen. Damit ergeben sich relativ lange, periodisch zu übertragende Pakete.Recently, so-called scalable codecs are increasingly being used. Scalable codecs are codecs that initially produce excellent audio quality with a relatively high bit rate of the encoded data stream. This results in relatively long, periodically transmitted packets.
Ein Paket ist eine Mehrzahl Daten, welche in einem Zeitintervall anfallen, und zusammen eben in diesem Paket übertragen werden. Bei Paketen werden oftmals wichtige Daten zuerst und weniger wichtige Daten nachfolgend übertragen. Bei diesen langen Paketen besteht jedoch die Möglichkeit, diese Pakete zu kürzen, indem ein Teil der Daten entfernt wird, insbesondere indem der zeitlich zuletzt übertragene Teil des Paketes abgeschnitten wird. Damit geht natürlich eine Verschlechterung der Qualität einher.A packet is a plurality of data that accumulate in a time interval and are transmitted together in that packet. For packets, often important data is transmitted first and less important data is subsequently transmitted. With these long packets, however, it is possible to shorten these packets by removing part of the data, in particular by truncating the last transmitted part of the packet. This goes hand in hand with a deterioration in quality.
Wegen der zuvor genannten Eigenschaften bietet es sich für skalierbare Codecs an, bei niedrigen Bitraten mit CELP Codecs zu arbeiten und bei höheren Bitraten mit Transformcodecs. Dies hat zur Entwicklung von hybriden CELP/Transformcodecs geführt, die ein Basissignal mit guter Qualität nach dem CELP Verfahren codieren und zusätzlich dazu ein Zusatzsignal nach dem Transformcodec-Verfahren generieren, mit dem das Basis- signal verbessert wird. Dies führt dann zu der erwünschten exzellenten Qualität.Because of the aforementioned features, scalable codecs may want to work at low bit rates with CELP codecs and higher bit rates with transform codecs. This has led to the development of hybrid CELP / transform codecs which encode a good quality base signal according to the CELP method and in addition generate an additional signal according to the transform codec method, which is used to generate the baseline signal. signal is improved. This then leads to the desired excellent quality.
Nachteilig bei der Verwendung dieser Transformcodecs ist, dass ein sogenannter „Pre-Echo Effekt" auftritt. Dabei handelt es sich um ein Störgeräusch, das gleichmäßig über die gesamte Blocklänge eines Transform-Coder Blocks verteilt ist. Unter einem Block versteht man, eine Gesamtheit von Daten, welche gemeinsam codiert werden. Für Transformcodecs beträgt eine typische Blocklänge 40 msec. Das Störgeräusch des Pre- Echo Effekts entsteht durch Quantisierungsfehler von übertragenen spektralen Komponenten. Bei gleichmäßigem Signalpegel liegt der Pegel dieses Störgeräusches überall unter dem Pegel des Nutzsignals. Hat man allerdings ein Nutzsignal mit einem Null-Pegel gefolgt von einem plötzlichen hohen Pegel, so ist dieses Störgeräusch vor dem Einsetzen des hohen Pegels deutlich zu hören. In der Literatur ist ein bekanntes Beispiel hierfür der Signalverlauf beim Klappern einer Castanette.A disadvantage of using these transform codecs is that a so-called "pre-echo effect" occurs, which is a noise that is distributed uniformly over the entire block length of a transform coder block Data that is coded together For transform codecs, a typical block length is 40 msec The noise of the pre-echo effect is caused by quantization errors of transmitted spectral components In a uniform signal level, the level of this noise is everywhere below the level of the useful signal A useful signal with a zero level followed by a sudden high level, so this noise is clearly heard before the onset of high level In the literature, a well-known example of this is the signal course when rattling a Castanette.
Zur Reduktion dieses Effekts werden bereits verschiedene Verfahren angewandt. Diese arbeiten aber alle mit der Übertragung von Zusatzinformationen, was wiederum das Coderdesign sehr komplex gestaltet oder erzwingt, dass die Coder mit vorübergehend erhöhten Bitraten arbeiten müssen.Various methods are already used to reduce this effect. However, these all work with the transmission of additional information, which in turn makes the coder design very complex or forces the coders to have to work with temporarily increased bit rates.
Ausgehend von diesem Stand der Technik ist es Aufgabe der vorliegenden Erfindung, eine einfache Möglichkeit zu schaffen, eine Störgeräuschreduktion bei mittels eines hybriden Coders codierten Signalen herbeizuführen, bei der keine Zu- satzinformation benötigt wird.Based on this prior art, it is an object of the present invention to provide a simple way to bring about a noise reduction in coded by means of a hybrid coder signals in which no additional information is needed.
Diese Aufgabe wird durch den Gegenstand der unabhängigen Ansprüche gelöst. Vorteilhafte Weiterbildungen sind Gegenstand der abhängigen Ansprüche. Für diese Störgeräuschreduktion bei einem decodierten Signal, das sich aus einem ersten, z.B. von einem CELP Decodierer stammenden, und einem zweiten, z.B. von einem Transform- Decodierer stammenden Signal zusammensetzt, werden folgende Schritte durchgeführt:This object is solved by the subject matter of the independent claims. Advantageous developments are the subject of the dependent claims. For this noise reduction in a decoded signal, which is composed of a first, for example originating from a CELP decoder and a second, for example originating from a transform decoder signal, the following steps are performed:
Aus den beiden decodierten Signalbeiträgen wird jeweils die zugehörige Energiehüllkurve ermittelt. Unter Energiehüllkurve versteht man insbesondere den Energieverlauf eines Signals gegenüber der Zeit.The associated energy envelope is determined from the two decoded signal contributions. By energy envelope is meant in particular the energy curve of a signal over time.
Aus einem Vergleich beider Hüllkurven wird eine Kennzahl gebildet, beispielsweise ein Verhältnis.From a comparison of both envelopes a key figure is formed, for example, a ratio.
Diese Kennzahl dient wiederum zum Ableiten eines Verstärkungsfaktors .This figure again serves to derive a gain factor.
Dieses Verfahren weist insbesondere Vorteile auf, wenn Ener- gie z.B. bei dem Codierverfahren, welches zum ersten decodierten Signalbeitrag führt, zuverlässiger erkannt wird. Dann kann nämlich durch die Kennzahl oder den Verstärkungsfaktor eine Abweichung erkannt werden.This method has particular advantages when using energy, e.g. in the coding method, which leads to the first decoded signal contribution, is detected more reliably. In that case, a deviation can be detected by the characteristic number or the amplification factor.
Insbesondere kann der zweite decodierte Signalbeitrag mit dem Verstärkungsfaktor multipliziert werden. Dadurch kann die o- ben erwähnte Abweichung korrigiert werden.In particular, the second decoded signal contribution can be multiplied by the gain factor. As a result, the abovementioned deviation can be corrected.
Sämtliche Signale können in Zeitabschnitte unterteilt sein, wobei insbesondere die Zeitabschnitte, welche für den ersten decodierten Signalbeitrag verwendet werden, kürzer sein können als diejenigen für den zweiten. Damit können aufgrund der höheren Zeitauflösung Energieabweichungen im zweiten Signalbeitrag besser korrigiert werden.All signals can be subdivided into time segments, wherein in particular the time segments which are used for the first decoded signal contribution can be shorter than those for the second one. Thus, due to the higher time resolution, energy deviations in the second signal contribution can be better corrected.
Der erste Signalbeitrag kann aus einem CELP Decodierer stam- men, der ein CELP codiertes Signal decodiert, der zweite aus einem Transformdecodierer, der ein transformcodiertes Signal decodiert. Dieses transformcodierte Signal kann insbesondere auch den ersten, CELP-decodierten Signalbeitrag enthalten, der nach der Decodierung transform-codiert wurde, zum vom Sender übertragenen transformcodierten Signal addiert wurde (also schon im Frequenzbereich) , und dann im Transformdeco- dierer als Beitrag zum zweiten Signalbeitrag decodiert wird.The first signal contribution can come from a CELP decoder which decodes a CELP coded signal, the second from a transform decoder which decodes a transform coded signal. In particular, this transform-coded signal can also contain the first CELP-decoded signal contribution, which was transformed after the decoding, added to the transform-coded signal transmitted by the transmitter (ie already in the frequency domain), and then in the transform decoder as a contribution to the second signal contribution is decoded.
Alternativ hierzu kann eine Summenbildung aus dem übertagenen CELP-codierten Signal und dem übertragenen transformcodier- ten-Signal auch im Zeitbereich erfolgen.Alternatively, a summation of the transmitted CELP-coded signal and the transmitted transform-coded signal can also take place in the time domain.
Der Verstärkungsfaktor kann insbesondere gleich der Kennzahl sein. Dann kann sich bei Bildung eines geeigneten Verhältnis- ses einen entsprechende Schwächung des zweiten decodiertenThe amplification factor may in particular be equal to the characteristic number. Then, when a suitable ratio is formed, a corresponding weakening of the second one can be decoded
Signalbeitrages ergeben, wenn dieses vornehmlich das Pre-Echo noise enthält.Signal contribution result, if this contains primarily the pre-echo noise.
Insbesondere kann es sich bei dem ersten Decoder um einen auf der CELP-Technologie basierenden, oder/und bei dem zweiten Coder um einen Transformdecoder handeln. Damit ergibt sich eine besonders effektive Geräuschreduktion bei gleichzeitig exzellenter Qualität des decodierten Signals.In particular, the first decoder may be based on the CELP technology or / and the second coder may be a transform decoder. This results in a particularly effective noise reduction at the same time excellent quality of the decoded signal.
Die Veränderung des empfangenen Gesamtsignals auf Decoderseite kann insbesondere nur dann vorgenommen werden, wenn bestimmte Kriterien vorliegen. Insbesondere ist es vorgesehen, dass das Verändern des empfangenen Gesamtsignals auf Decoderseite nur erfolgt, wenn die Signalpegeländerung eine bestimmte Schwelle übersteigt. Dies ermöglicht eine besonders effektive Pre-Echo-Reduktion, da der Pre-Echo-Effekt - wie bereits dargelegt- hauptsächlich bei Pegeländerungen auftritt, da dann das Pre-Echo Geräusch überhalb des Signalpegels liegt. Andererseits wird durch dieses selektive Verändern nicht unnötigerweise auf die Qualitätsverbesserung durch den zweiten Coder verzichtet.The change of the received total signal on the decoder side can be made in particular only if certain criteria are present. In particular, it is provided that changing the received total signal on the decoder side only occurs when the signal level change exceeds a certain threshold. This allows a particularly effective pre-echo reduction, since the pre-echo effect - as already explained - mainly occurs with level changes, since then the pre-echo noise is above the signal level. On the other hand, this selective modification does not unnecessarily dispense with the quality improvement by the second coder.
Gemäß einem weiteren Aspekt der Erfindung wird ein Verfahren geschaffen, bei dem aufbauend auf dem erläuterten Verfahren das decodierte Signal bzw. dessen erste und zweite decodierte Signalbeiträge nach Frequenzbereichen getrennt behandelt wer- den. Dies hat folgenden Vorteil. Beim Decodieren ist für mehrere Frequenzbänder die Sollenergie für diese Frequenzbändern bekannt, nämlich aus der Energie der einzelnen nach Frequenzbereichen getrennten ersten decodierten Signalbeiträge, beispielsweise CELP-Signale . Durch den zweiten decodierten Sig- nalbeitrag kann nun ein Add-on Signal (Zusatzbeitrag) bereitgestellt werden, welches jedoch in seiner Energie erheblich abweichen kann. Problematisch ist vor allem, wenn die Energie des zweiten decodierten Signalbeitrags erheblich zu hoch ist, z.B. aufgrund von Pre-Echo-Effekten. Das Verfahren führt nun für jedes einzeln behandelte Frequenzband eine Begrenzung der Energie (bzw. des Pegels) des zweiten Signalbeitrags abhängig von der Energie des ersten Signalbeitrags ein. Dieses Verfahren ist umso effektiver, je mehr Frequenzbänder auf diese Weise getrennt behandelt werden.According to a further aspect of the invention, a method is provided in which, based on the method explained, the decoded signal or its first and second decoded signal contributions are treated separately according to frequency ranges. This has the following advantage. During decoding, the desired energy for these frequency bands is known for a plurality of frequency bands, namely from the energy of the individual first decoded signal contributions separated by frequency ranges, for example CELP signals. The second decoded signal contribution now makes it possible to provide an add-on signal (additional contribution), which, however, can deviate considerably in terms of its energy. Particularly problematic is when the energy of the second decoded signal contribution is significantly too high, e.g. due to pre-echo effects. The method now introduces for each individually treated frequency band a limitation of the energy (or the level) of the second signal contribution as a function of the energy of the first signal contribution. This method is the more effective, the more frequency bands are treated separately in this way.
Weitere Vorteile der Erfindung werden anhand beispielhafter Ausführungsformen dargestellt.Further advantages of the invention will be illustrated by way of exemplary embodiments.
Es zeigen: Figur 1 eine Darstellung der wesentlichen Komponenten auf einer Codiererseite und einer Decodiererseite zur Erläuterung des beispielhaften Ablaufs eines Codierungs/Decodierungsvorganges;Show it: Figure 1 is an illustration of the essential components on an encoder side and a decoder side for explaining the exemplary sequence of a coding / decoding process.
Figur 2 eine schematische Darstellung einer Kommunikationsanordnung zur Übertragung eines codierten Signals zwischen Kommunikationsgeräten über ein Kommunika- tionsnetz;Figure 2 is a schematic representation of a communication arrangement for transmitting a coded signal between communication devices via a communication network;
Figur 3 eine Decodiereinrichtung bzw. eine Geräuschunterdrückungseinrichtung zur Erläuterung der Reduktion von Pre-Echos mit Hilfe von Gain-Adaption, welche auf einem CELP Signal basiert;FIG. 3 shows a decoding device or a noise suppression device for explaining the reduction of pre-echoes with the aid of gain adaptation, which is based on a CELP signal;
Figur 4 eine weitere Ausführungsform zur Pegelanpassung bzw. zur Reduktion von Pre-Echos.FIG. 4 shows a further embodiment for level matching or for reducing pre-echoes.
In FIG 1 ist der schematische Ablauf eines Codierungs- undIn Figure 1, the schematic flow of a coding and
Decodierungsvorgang anhand einer Ausführungsführungsform gezeigt. Auf einer Codiererseite C wird ein analoges an einen Empfänger zu übertragendes Signal S mittels einer Vorverarbeitungseinrichtung PP für die Codierung vorverarbeitet bzw. vorbereitet, beispielsweise indem es digitalisiert wird. Es erfolgt weiterhin eine Zerlegung des Signals in Zeitabschnitte bzw. Rahmen in einer Unterteilungseinheit F. Ein derart vorbereitetes Signal wird einer Codierungseinheit COD zugeführt. Die Codierungseinheit COD weist einen hybriden Coder auf, der einen ersten Coder, einen CELP-Coder CODI und einen zweiten Coder, einen Transformcoder COD2 umfasst. Der CELP- Coder CODI umfasst eine Mehrzahl von CELP-Codern COD1_A, CODI B, CODI C, welche in unterschiedlichen Frequenzbereichen arbeiten. Durch diese Aufteilung in unterschiedliche Fre- quenzbereiche kann eine besonders akkurate Codierung gewährleistet werden. Ferner unterstützt diese Aufteilung in unterschiedliche Frequenzbereiche sehr gut das Konzept eines skalierbaren Codecs, da je nach gewünschter Skalierung nur ei- ner, mehrere oder alle Frequenzbereiche übertragen werden können. Der CELP-Coder CODI liefert einen Grundbeitrag S G zum codierten Gesamtsignal S_GES . Der Transformcoder COD2 liefert einen Zusatzbeitrag S Z zum codierten Gesamtsignal S_GES . Das codierte Gesamtsignal S_GES wird mittels einer Kommunikationsvorrichtung KC auf der Codiererseite C an eine Kommunikationsvorrichtung KD auf einer Decodiererseite D ü- bertragen. Hier erfolgt ggf. eine Verarbeitung (beispielsweise eine Aufspaltung des codierten Gesamtsignals in die Beiträge S_G und S_Z) der Daten bzw. des empfangenen codierten Gesamtsignals S_GES in einer Verarbeitungseinrichtung PROC, wobei anschließend die verarbeiteten Daten bzw. das verarbeitete Signal einer Decodiereinrichtung DEC zur nachfolgenden Decodierung DEC übertragen werden (vgl . dazu auch die Figuren 3 und 4) . An die Decodierung schließt sich eine Geräuschre- duktion in einer Geräuschreduktionseinrichtung NR an, die in Figur 3 in größerem Detail dargestellt ist.Decoding process shown using an embodiment. On an encoder side C, an analogue signal S to be transmitted to a receiver is preprocessed or preprocessed for the coding by means of a preprocessing device PP, for example by being digitized. Furthermore, a decomposition of the signal into time segments or frames in a subdivision unit F takes place. A signal prepared in this way is supplied to a coding unit COD. The coding unit COD comprises a hybrid coder comprising a first coder, a CELP coder CODI and a second coder, a transform coder COD2. The CELP coder CODI comprises a plurality of CELP coders COD1_A, CODI B, CODI C, which operate in different frequency ranges. Through this division into different Query ranges a particularly accurate coding can be guaranteed. Furthermore, this division into different frequency ranges very well supports the concept of a scalable codec, since depending on the desired scaling, only one, several or all frequency ranges can be transmitted. The CELP coder CODI delivers a basic contribution SG to the encoded total signal S_GES. The transform coder COD2 provides an additional contribution SZ to the encoded total signal S_GES. The coded total signal S_GES is transmitted by means of a communication device KC on the coder side C to a communication device KD on a decoder side D ü. Here, if necessary, a processing (for example, a splitting of the coded total signal into the contributions S_G and S_Z) of the data or of the received coded total signal S_GES in a processing device PROC takes place, wherein subsequently the processed data or the processed signal of a decoding device DEC for subsequent decoding DEC are transmitted (see also Figures 3 and 4). The decoding is followed by a noise reduction in a noise reduction device NR, which is shown in greater detail in FIG.
In FIG 2 ist ein erstes Kommunikationsgerät COMl (beispielsweise repräsentierend die Komponenten auf der Codiererseite C von Figur 1) dargestellt, welches eine Sende- und Empfangseinheit ANTl (beispielsweise entsprechend der Kommunikationsvorrichtung KC) zum Übertragen oder/und Empfangen von Daten, sowie eine Recheneinheit CPUl aufweist, die zur Realisierung der Komponenten auf der Codiererseite C bzw. zur Durchführung des in FIG 1 dargestellten Codierverfahrens (Verarbeitung auf der Codiererseite C) eingerichtet ist. Die Übertragung von Daten erfolgt mittels der Sende/Empfangseinheit ANTl über ein Kommunikationsnetz CN (das beispielsweise je nach zu verwendenden Kommunikationsgeräten als Internet, ein Telefonnetz bzw. Mobilfunknetz eingerichtet sein kann) . Der Empfang erfolgt durch ein zweites Kommunikationsgerät COM2 (beispielsweise repräsentierend die Komponenten auf der rechten Seite der Figur 1), welches wiederum eine Sende- und Empfangsein- heit ANT2 (beispielsweise entsprechend der Kommunikationsvorrichtung KB) , sowie eine Recheneinheit CPU2 aufweist, welche zur Realisierung der Komponenten auf der Decodiererseite D bzw. zur Durchführung eines Decodierverfahrens (Verarbeitung auf der Decodiererseite D) gemäß FIG 1 eingerichtet ist. Beispiele für mögliche Realisierungen der Kommunikationsgeräte COMl und COM2, in denen dieses Verfahren zur Anwendung kommen kann, sind IP-Telefone, Voice-Gateways oder Mobiltelefone .2 shows a first communication device COM1 (representing, for example, the components on the coder side C of FIG. 1), which has a transmitting and receiving unit ANT1 (for example corresponding to the communication device KC) for transmitting and / or receiving data, as well as a computing unit CPU1 which is set up for the realization of the components on the encoder side C or for carrying out the coding method (processing on the encoder side C) shown in FIG. The transmission of data by means of the transmitting / receiving unit ANTl via a communication network CN (which, for example, depending on the communication devices to be used as the Internet, a telephone network or mobile network can be set up). Reception is carried out by a second communication device COM2 (for example, representing the components on the right side of FIG. 1), which in turn has a transmitting and receiving unit ANT2 (for example corresponding to the communication device KB), and a computing unit CPU2 which is used to implement the Components on the decoder side D or for performing a decoding method (processing on the decoder side D) according to FIG 1 is set up. Examples of possible implementations of the communication devices COM1 and COM2 in which this method can be used are IP telephones, voice gateways or mobile telephones.
Es sei nun auf Figur 3 verwiesen, in der die Decodierungsein- richtung DEC und die Geräuschreduktionseinrichtung NR mit den wesentlichen Komponenten zur schematischen Darstellung des Ablaufs einer Pre-Echo-Reduktion zu sehen ist. Ein CELP-codiertes Signal S_COD,CELP (entsprechend dem Signal S_G) wird mittels eines Gesamtband-CELP-DecodierersReference is now made to FIG. 3, in which the decoding device DEC and the noise reduction device NR with the essential components for the schematic representation of the sequence of a pre-echo reduction can be seen. A CELP coded signal S_COD, CELP (corresponding to the signal S_G) is sent by means of a full-band CELP decoder
DEC_GES,CELP decodiert. Das decodierte Signal S_CELP wird einerseits zu einer (ersten) Energiehüllkurvenbestimmungsein- heit GEl zur Bestimmung der zugehörigen Hüllkurve ENV CELP, anderseits zu einem TDAC (Time domain aliasing cancellati- on) Encoder COD_TDAC weitergeleitet. Bei der TDAC-Codierung handelt es sich um ein Beispiel für eine Transformcodierung.DEC_GES, CELP decoded. The decoded signal S_CELP is forwarded, on the one hand, to a (first) energy envelope determination unit GE1 for determining the associated envelope ENV CELP, and, on the other hand, to a TDAC (Time Domain Aliasing Cancellation) encoder COD_TDAC. TDAC encoding is an example of transform coding.
Das codierte Signal S_COD, CELP, TDAC wird zusammen mit dem von Empfängerseite stammenden transformcodierten Signal S_COD,TDAC (entsprechend dem Signal S_Z) zu einem Transform- decodierer DEC TDAC geleitet, um ein decodiertes Signal S_TDAC zu erzeugen. Auch aus diesem decodierten Signal S_TDAC wird ebenfalls in einer (zweiten) Energiehüllkurvenbestim- mungseinheit GE2 die zugehörige Energiehüllkurve ENV_TDAC be- stimmt. In einer Verhältnisbestimmungseinheit D wird das Verhältnis R der Energiehüllkurven zueinander als Kennzahl zeitabschnittweise bestimmt. In einer Bedingungsfeststellungsein- heit BFE wird festgestellt, ob das Verhältnis R einen festge- legten Mindestabstand von 1 (1: beide Energiehüllkurven gleich) hat, d.h. dass die Pegel beider Signale gleich sind oder zumindest nur um einen vorgegebenen Prozentsatz voneinander abweichen.The coded signal S_COD, CELP, TDAC is fed together with the receiver-side derived transform coded signal S_COD, TDAC (corresponding to the signal S_Z) to a transform decoder DEC TDAC to generate a decoded signal S_TDAC. Also from this decoded signal S_TDAC the associated energy envelope ENV_TDAC is likewise stored in a (second) energy envelope determination unit GE2. Right. In a ratio determination unit D, the ratio R of the energy envelopes to each other as a measure is determined in portions. In a condition-determining unit BFE it is determined whether the ratio R has a fixed minimum distance of 1 (1: both energy envelopes are equal), ie that the levels of both signals are the same or at least deviate from each other by only a predetermined percentage.
Ergebnis ist dann ein Verstärkungsfaktor bzw. Dämpfungsfaktor G, der im gezeigten Fall gleich dem Verhältnis R (Kennzahl) ist, mit dem der transformdecodierte Signalbeitrag S TDAC in einer Multiplikationseinrichtung M multipliziert wird, um ein endgültiges störgeräuschreduziertes Signal S OUT zu erhalten. Genauer gesagt, wird beispielsweise davon ausgegangen, dass das Verhältnis R gebildet wird durch R = ENV_CELP / ENV_TDAC, und wurde festgelegt, dass dieses Verhältnis einen vorbestimmten Schwellenwert SW nicht unterschreiten darf, so wird bei unterschreiten des Schwellenwerts SW der transformdeco- dierte Signalbeitrag S_TDAC mit einem Verstärkungsfaktor G, beispielsweise G = R multipliziert, was zu einer Dämpfung des Signalbeitrags S_TDAC führt. Es ist ferner möglich, in dem Fall, in dem der Schwellenwert SW nicht unterschritten wird, dem Verstärkungsfaktor G den Wert "1" zuzuordnen, so dass bei einer Multiplikation des Signalbeitrags S TDAC, die dann in jedem Fall stattfinden kann, der Wert S_TDAC unverändert bleibt.The result is then an amplification factor G, which in the case shown is equal to the ratio R (characteristic number) with which the transform-decoded signal contribution S TDAC is multiplied in a multiplier M in order to obtain a final noise-reduced signal S OUT. More specifically, for example, assuming that the ratio R is formed by R = ENV_CELP / ENV_TDAC, and it has been determined that this ratio must not fall below a predetermined threshold SW, when the threshold value SW is undershot, the transform decoded signal contribution S_TDAC becomes multiplied by a gain factor G, for example G = R, which leads to an attenuation of the signal contribution S_TDAC. It is also possible, in the case where the threshold value SW is not undershot, to assign the value "1" to the amplification factor G, so that, when the signal contribution S TDAC is multiplied, which then can take place in any case, the value S_TDAC remains unchanged remains.
Somit kann im Fall einer Abweichung der Energie des trans- formdecodierten Signalbeitrags S_TDAC, wobei die Abweichung eben der genannte Pre-Echo-Effekt ist, die Energie bzw. der Pegel dieses Signalbeitrags zum zuverlässigeren Wert des CELP-decodierten Signals S_CELP bewegt werden, so dass das endgültige Signal S_out störgeräuschreduziert ist. Es sei nun auf Figur 4 verwiesen, anhand der eine weitere Ausführungsform zur Reduzierung des Pre-Echoeffekts erläutert werden soll.Thus, in the case of a deviation of the energy of the transformer-decoded signal contribution S_TDAC, the deviation being the aforementioned pre-echo effect, the energy or the level of this signal contribution can be moved to the more reliable value of the CELP-decoded signal S_CELP, so that the final signal S_out is noise-reduced. Reference is now made to FIG. 4, which is intended to explain a further embodiment for reducing the pre-echo effect.
Es ist möglich, dass anstelle nur eines CELP-codecs mehrere, nach Frequenzbereichen getrennte (CELP- oder andere) Codecs vorhanden sind. Die in Figur 4 gezeigte Ausführungsform entspricht größtenteils der in Figur 3 gezeigten Ausführungsform und stellt ein Erweiterung diesbezüglich dar, dass das in Figur 3 gezeigte Verfahren nicht auf die Gesamtsignale von CELP (oder anderen) -Decoder und Transformdecoder angewendet wird, sondern dass das Verfahren getrennt nach Frequenzbereichen angewendet wird. Das heißt, es findet zunächst eine Auftei- lung des Gesamtsignals bzw. der einzelnen Signalbeiträge nach Frequenzbereichen statt, wobei das Verfahren von Figur 3 dann pro Frequenzbereich auf die einzelnen Signalbeiträge angewendet werden kann.It is possible that instead of just one CELP codec there are multiple (CELP or other) codecs separated by frequency ranges. The embodiment shown in FIG. 4 largely corresponds to the embodiment shown in FIG. 3 and is an extension in that the method shown in FIG. 3 is not applied to the overall signals of CELP (or other) decoder and transform decoder, but the method is separated is applied according to frequency ranges. That is, there is first a division of the total signal or of the individual signal contributions into frequency ranges, wherein the method of FIG. 3 can then be applied to the individual signal contributions per frequency range.
Der Vorteil davon wird im Folgenden erläutert. Beim Decoder ist für mehrere Frequenzbänder die Sollenergie für diese Frequenzbänder bekannt, nämlich aus der Energie der einzelnen nach Frequenzbereichen getrennten CELP-Signale . Der Transformdecoder liefert nun ein Add-on Signal (Zusatzbeitrag) , welches jedoch in seiner Energie erheblich abweichen kann.The advantage of this will be explained below. In the case of the decoder, the desired energy for these frequency bands is known for several frequency bands, namely from the energy of the individual CELP signals separated according to frequency ranges. The Transform Decoder now provides an add-on signal (additional contribution), which, however, can differ considerably in its energy.
Problematisch ist vor allem, wenn die Energie des Signals aus dem Transformdecoder erheblich zu hoch ist, z.B. aufgrund von Pre-Echo-Effekten. Das Verfahren führt nun für jedes einzeln behandelte Frequenzband eine Begrenzung der Transformcodec- Energie abhängig von der CELP-Energie ein. Dieses Verfahren ist umso effektiver, je mehr Frequenzbänder auf diese Weise getrennt behandelt werden.Particularly problematic is when the energy of the signal from the transform decoder is significantly too high, e.g. due to pre-echo effects. The method now introduces a limitation of the Transformcodec energy depending on the CELP energy for each individually treated frequency band. This method is the more effective, the more frequency bands are treated separately in this way.
Dies wird anhand von folgendem Beispiel sofort deutlich: Das Gesamtsignal bestehe aus einem 2000 Hz Ton, welches gänzlich aus dem CELP codec Anteil kommt. Zusätzlich, aufgrund von Preecho Effekten liefert der Transformcodec nun noch ein Störsignal mit einer Frequenz von 6000 Hz; die Energie des Störsignals sei 10% der Energie des 2000 Hz Tons.This is immediately apparent from the following example: The total signal consists of a 2000 Hz sound, which comes entirely from the CELP codec portion. In addition, due to Preecho effects, the Transformcodec now provides an interference signal with a frequency of 6000 Hz; the energy of the interfering signal is 10% of the energy of the 2000 Hz tone.
Das Kriterium zur Begrenzung des Transformcodec-Anteils sei, dass dieser max. gleich groß wie der CELP-Anteil sein darf. Fall 1 : Es wird kein Splitting nach Frequenzbändern gemacht (erste Ausführungsform) : Dann wird das 6000 Hz Störsignal nicht unterdrückt, da es nur 10% der Energie des 2000Hz Tons aus dem CELP Codec hat.The criterion for limiting the Transformcodec share is that this max. the same size as the CELP share may be. Case 1: No splitting is made after frequency bands (first embodiment): Then the 6000 Hz interference signal is not suppressed since it has only 10% of the energy of the 2000 Hz tone from the CELP codec.
Fall 2: Die Frequenzbänder A: 0 - 4000 Hz und B: 4000 Hz - 8000 Hz werden getrennt behandelt (weitere Ausführungsform) : In diesem Fall wird das Störsignal komplett unterdrückt, da im oberen Frequenzband der CELP-Anteil Null ist, und somit auch das Transformcodecsignal auf den Wert Null begrenzt wird.Case 2: The frequency bands A: 0 - 4000 Hz and B: 4000 Hz - 8000 Hz are treated separately (further embodiment): In this case, the interference signal is completely suppressed because in the upper frequency band, the CELP component is zero, and thus also the Transformcodecsignal is limited to the value zero.
In Figur 4 ist nun (entsprechend zu Figur 3) wieder eine De- codierungseinrichtung DEC und eine Geräuschreduktionseinrichtung NR mit den wesentlichen Komponenten zur schematischen Darstellung des Ablaufs einer Pegelanpassung bzw. Pre-Echo- Reduktion zu sehen. Für die Erzeugung von codierten Signalen bzw. die Übertragung an einen Empfänger sei wieder auf die Figuren 1 oder 2 verwiesen.FIG. 4 shows (corresponding to FIG. 3) again a decoding device DEC and a noise reduction device NR with the essential components for a schematic representation of the sequence of a level adaptation or pre-echo reduction. For the generation of coded signals or the transmission to a receiver, reference is again made to FIGS. 1 or 2.
Ein CELP-codiertes Signal S_COD,CELP (entsprechend dem Signalbeitrag S G) wird mittels eines Gesamtband-CELP- Decodierers DEC_GES, CELP' decodiert. Der Gesamtband-CELP- Decodierer umfasst dabei zwei Decodiereinrichtungen, eine erste Decodiereinrichtung DEC_FB_A zum Decodieren des Signals S COD, CELP in einem ersten Frequenzband A und eine zweite Decodiereinrichtung DEC_FB_B zum Decodieren des Signals S_COD,CELP in einem zweiten Frequenzband B. Ein erstes decodiertes Signal S CELP A wird zu einer (ersten) Energiehüll- kurvenbestimmungseinheit GE1_A zur Bestimmung der zugehörigen Hüllkurve ENV CELP A geleitet, während ein zweites decodier- tes Signal S_CELP_B zu einer (zweiten) Energiehüllkurvenbe- stimmungseinheit GEl B zur Bestimmung der zugehörigen Hüllkurve ENV_CELP_B geleitet wird.A CELP coded signal S_COD, CELP (corresponding to the signal contribution SG) is decoded by means of a whole-band CELP decoder DEC_GES, CELP '. The total band CELP decoder comprises two decoding devices, a first decoding device DEC_FB_A for decoding the signal S COD, CELP in a first frequency band A and a second decoding device DEC_FB_B for decoding the signal S_COD, CELP in a second frequency band B. A first decoded signal S CELP A is passed to a (first) energy envelope curve determination unit GE1_A for determining the associated envelope ENV CELP A, while a second decoded signal S_CELP_B is applied to a (second) energy envelope curve - Determination unit GEl B is passed to determine the associated envelope ENV_CELP_B.
Ein von der Empfängerseite stammendes transformcodiertes Sig- nal S COD, TDAC (entsprechend dem Signal S Z) wird zu einem Transformdecodierer DEC_TDAC geleitet, um ein decodiertes Signal S TDAC zu erzeugen, das wiederum einem Frequenzbandsplitter (Frequenzbandaufteiler) FBS zugeführt wird. Dieser teilt das Signal S_TDAC in zwei Signale, nämlich S_TDAC_A für das Frequenzband A und S_TDAC_B für das Frequenzband B auf. Die Aufteilung in Frequenzbänder kann optional auch im Frequenzbereich, vor der Rücktransformation in den Zeitbereich, erfolgen. Dadurch entfällt insbesondere die mit einem im Zeitbereich arbeitenden Frequenzbandsplitter (Hoch-, Tief-, oder Bandpassfilter) einhergehende Verzögerung. Auch aus diesen decodierten frequenzbandabhängigen Signalen S TDAC A und S_TDAC_B wird ebenfalls in einer (dritten) Energiehüllkurven- bestimmungseinheit GE2 A bzw. einer (vierten) Energiehüllkur- venbestimmungseinheit GE2_B die zugehörige Energiehüllkurve ENV_TDAC_A bzw. ENV_TDAC_B bestimmt.A receiver-side transformed transform signal S COD, TDAC (corresponding to the signal S Z) is passed to a transform decoder DEC_TDAC to generate a decoded signal S TDAC, which in turn is applied to a frequency band splitter (frequency band splitter) FBS. This divides the signal S_TDAC into two signals, namely S_TDAC_A for the frequency band A and S_TDAC_B for the frequency band B. The division into frequency bands can optionally also take place in the frequency domain, before the inverse transformation into the time domain. This eliminates in particular the delay associated with a frequency band splitter operating in the time domain (high, low, or bandpass filter). The associated energy envelope ENV_TDAC_A or ENV_TDAC_B is also determined from these decoded frequency band-dependent signals S TDAC A and S_TDAC_B in a (third) energy envelope determination unit GE2 A or a (fourth) energy envelope determination unit GE2_B.
In einer ersten Verstärkungsbestimmungseinheit BD A wird für das Frequenzband A anhand der Energiehüllkurven ENV_CELP_A und ENV TDAC A ein Verstärkungsfaktor (oder auch Dämpfungs- faktor, da die Verstärkung negativ ist) G_A bestimmt, während in einer zweiten Verstärkungsbestimmungseinheit BD B für das Frequenzband B anhand der Energiehüllkurven ENV_CELP_B und ENV_TDAC_B ein Verstärkungsfaktor (Dämpfungsfaktor) G_B bestimmt wird. Die Bestimmung der jeweiligen Verstärkungsfakto- ren kann entsprechend der Bestimmung von Figur 3 (vgl. Komponenten D, BFE) von statten gehen. Es kann dabei beispielsweise wieder ein jeweiliges Verhältnis (Kennzahl) R_A, R_B der Energiehüllkurven für ein jeweiliges Frequenzband A und B, nämlich R_A = ENV_CELP_A/ ENV_TDAC_A bzw. R_B = ENV_CELP_B/ ENV TDAC B gebildet werden, wobei für ein jeweiliges Frequenzband ein Schwellenwert SW_A bzw. SW_B festgelegt wird, bei dessen Unterschreiten ein jeweiliger Verstärkungsfaktor G_A (beispielsweise G_A = R_A) bzw. G_B (beispielsweise G_B = R B) erzeugt wird, der schließlich auf ein jeweiliges frequenzbandabhängiges Signal S_TDAC_A bzw. S_TDAC_B anzuwenden ist (um eine Dämpfung herbeizuführen) . Wird ein jeweiliger Schwellenwert nicht unterschritten kann ein jeweiliger Verstärkungsfaktor G_A bzw. G_B auf "1" festgelegt werden, so dass bei einer Multiplikation ein jeweiliges frequenzbandabhängiges Signal S_TDAC_A bzw. S_TDAC_B unverändert bleibt.In a first gain determination unit BD A, a gain factor (or attenuation factor, since the gain is negative) G_A is determined for the frequency band A on the basis of the energy envelopes ENV_CELP_A and ENV TDAC A, while in a second gain determination unit BD B for the frequency band B Energy Envelopes ENV_CELP_B and ENV_TDAC_B a gain factor (damping factor) G_B is determined. The determination of the respective amplification factor In accordance with the determination of FIG. 3 (compare components D, BFE), it can be done. For example, a respective ratio (characteristic number) R_A, R_B of the energy envelopes for a respective frequency band A and B, namely R_A = ENV_CELP_A / ENV_TDAC_A or R_B = ENV_CELP_B / ENV TDAC B, can again be formed, wherein a threshold value SW_A for a respective frequency band or SW_B, below which a respective amplification factor G_A (for example G_A = R_A) or G_B (for example G_B = RB) is generated, which is finally to be applied to a respective frequency band-dependent signal S_TDAC_A or S_TDAC_B (to bring about a damping) , If a respective threshold value is not undershot, a respective amplification factor G_A or G_B can be set to "1", so that when a multiplication occurs, a respective frequency band-dependent signal S_TDAC_A or S_TDAC_B remains unchanged.
In einer ersten Multiplikationseinrichtung M A für das Frequenzband A wird schließlich der Verstärkungsfaktor G_A mit dem Signal S_TDAC_A und wird der Verstärkungsfaktor G_B mit dem Signal S TDAC B multipliziert. Schließlich werden die multiplizierten (eventuell gedämpften) frequenzbandabhängigen Signale zusammengeführt, um ein endgültiges störgeräuschreduziertes (Gesamtfrequenz-) Signal S_OUT ' zu erzielen.In a first multiplier device M A for the frequency band A, finally, the amplification factor G_A is multiplied by the signal S_TDAC_A and the amplification factor G_B is multiplied by the signal S TDAC B. Finally, the multiplied (possibly attenuated) frequency band dependent signals are combined to produce a final noise reduced (total frequency) signal S_OUT '.
Es sei bemerkt, dass obwohl im vorliegenden Beispiel lediglich eine Aufspaltung der decodierten Signalbeiträge S_CELP_A, S_CELP_B, S_TDAC_A und S_TDAC_B in zwei Frequenzbereiche A und B stattgefunden hat, eine Aufteilung auch in 3 oder mehr Frequenzbereiche möglich und vorteilhaft sein kann. It should be noted that although in the present example only a splitting of the decoded signal contributions S_CELP_A, S_CELP_B, S_TDAC_A and S_TDAC_B into two frequency ranges A and B has taken place, a division into 3 or more frequency ranges may be possible and advantageous.

Claims

Patentansprüche claims
1. Verfahren zur Geräuschunterdrückung (S_OUT) bei einem decodierten Signal, welches sich aus einem ersten deco- dierten Signalbeitrag (S_CELP) und einem zweiten decodierten Signalbeitrag (S TDAC) zusammensetzt mit folgenden Schritten: a. Ermitteln einer ersten Energiehüllkurve (ENV CELP) und einer zweiten Energiehüllkurve (ENV_TDAC) des ersten Signalbeitrags (S_CELP) und des zweiten decodierten Signalbeitrags (S_TDAC) ; b. Bilden einer Kennzahl (R) in Abhängigkeit von einem Vergleich von erster und zweiter Energiehüllkurve1. A method for noise suppression (S_OUT) in a decoded signal, which consists of a first decoded signal contribution (S_CELP) and a second decoded signal contribution (S TDAC) comprising the following steps: a. Determining a first energy envelope (ENV CELP) and a second energy envelope (ENV_TDAC) of the first signal contribution (S_CELP) and the second decoded signal contribution (S_TDAC); b. Forming a measure (R) in response to a comparison of the first and second energy envelopes
(ENV_CELP, ENV_TDAC) ; c. Ableiten eines Verstärkungsfaktors (G) in Abhängigkeit von der Kennzahl (R) .(ENV_CELP, ENV_TDAC); c. Deriving an amplification factor (G) as a function of the index (R).
2. Verfahren nach Anspruch 1 mit folgendem weiteren Schritt: d. Multiplizieren des zweiten decodierten Signalbeitrags (S TDAC) mit dem Verstärkungsfaktor (G) , wenn die Kennzahl (R) ein festgelegtes Kriterium (C) nicht erfüllt.2. The method of claim 1 with the following further step: d. Multiplying the second decoded signal contribution (S TDAC) by the gain factor (G) if the index (R) does not satisfy a predetermined criterion (C).
3. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die decodierte Signalbeiträge (S_TDAC, S_CELP) in3. The method according to any one of the preceding claims, wherein the decoded signal contributions (S_TDAC, S_CELP) in
Zeitabschnitte unterteilt ist und die Schritte a) bis d) zeitabschnittweise erfolgen.Time sections is divided and the steps a) to d) are carried out in stages.
4. Verfahren nach Anspruch 3, bei dem die Länge der Zeitab- schnitte für den ersten und den zweiten decodierten Signalbeitrag (S_TDAC, S_CELP) unterschiedlich ist und die Schritte a) bis d) zeitabschnittweise für den kürzeren Zeitabschnitt erfolgen. 4. The method of claim 3, wherein the length of the time intervals for the first and the second decoded signal contribution (S_TDAC, S_CELP) is different and the steps a) to d) are carried out in time for the shorter time period.
5. Verfahren nach einem der vorhergehenden Ansprüche, bei dem der erste decodierte Signalbeitrag (S_CELP) durch Decodieren eines ersten Codierbeitrags (S_COD, CELP) aus einem ersten Decodierer (DEC GES, CELP) stammt und der zweite decodierte Signalbeitrag (S_TDAC) durch Decodieren eines zweiten Codierbeitrags (S_COD,TDAC, S_COD, CELP, TDAC) aus einem zweiten Decodierer (DEC_TDAC) stammt .5. The method according to any one of the preceding claims, wherein the first decoded signal contribution (S_CELP) by decoding a first coding contribution (S_COD, CELP) from a first decoder (DEC GES, CELP) and the second decoded signal contribution (S_TDAC) by decoding a second coding contributions (S_COD, TDAC, S_COD, CELP, TDAC) from a second decoder (DEC_TDAC).
6. Verfahren nach Anspruch 5, bei dem der zweite Codierbeitrag (S_TDAC) den ersten Codierbeitrag (S_CELP) enthält.6. The method of claim 5, wherein the second coding contribution (S_TDAC) includes the first coding contribution (S_CELP).
7. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Kennzahl (R) durch das Bilden des Verhältnisses von erster und zweiter Energiehüllkurve (ENV_CELP, ENV_TDAC) gebildet wird.7. The method according to any one of the preceding claims, wherein the code (R) by forming the ratio of first and second energy envelope (ENV_CELP, ENV_TDAC) is formed.
8. Verfahren nach einem der vorhergehenden Ansprüche, bei dem der Verstärkungsfaktor (G) gleich der Kennzahl (R) ist.8. The method according to any one of the preceding claims, wherein the gain factor (G) is equal to the index (R).
9. Verfahren nach einem der vorhergehenden Ansprüche, bei dem das erste decodierte Signal (S_CELP) durch Decodieren eines Signals (S_COD, CELP) gebildet wird, welches von einer Mehrzahl von ersten Codierern (CODI A, CODI B, COD_C) stammt, welche in unterschiedlichen Frequenzbereichen arbeiten.9. Method according to one of the preceding claims, in which the first decoded signal (S_CELP) is formed by decoding a signal (S_COD, CELP) originating from a plurality of first encoders (CODI A, CODI B, COD_C), which in work in different frequency ranges.
10. Verfahren nach einem der vorhergehenden Ansprüche 5 oder 6, bei dem der erste Decodierer (DEC_GES_CELP) durch einen CELP-Decodierer gebildet wird. 10. The method according to any one of the preceding claims 5 or 6, wherein the first decoder (DEC_GES_CELP) is formed by a CELP decoder.
11. Verfahren nach einem der vorhergehenden Ansprüche 5, 6 oder 10, bei dem der zweite Decodierer (DEC TDAC) durch einen Transform Decodierer gebildet wird.11. The method according to any one of the preceding claims 5, 6 or 10, wherein the second decoder (DEC TDAC) is formed by a transform decoder.
12. Verfahren nach einem der vorhergehenden Ansprüche 5, 6, 10 oder 11, bei dem erster und zweiter Decodierer (DEC_TDAC, DEC_CELP) den gleichen Frequenzbereich umfassen.12. The method according to any one of the preceding claims 5, 6, 10 or 11, wherein the first and second decoder (DEC_TDAC, DEC_CELP) comprise the same frequency range.
13. Verfahren zur Geräuschunterdrückung bei einem einem Frequenzband zugeordneten decodierten Signal , welches sich aus einem jeweiligen ersten decodierten Signalbeitrag (S_CELP_A, S CELP B) und einem jeweiligen zweiten decodierten Signalbei- trag (S_TDAC_A, S_TDAC_B) für ein jeweiliges Teilfrequenzband des Frequenzbands zusammensetzt, mit folgenden Schritten: a. Ermitteln einer ersten Energiehüllkurve (ENV_CELP_A, ENV CELP B) des jeweiligen ersten decodierten Signalbeitrags und einer zweiten Energiehüllkurve (ENV_TDAC_A, ENV_TDAC_B) und des jeweiligen zweiten decodierten Signalbeitrags für ein jeweiliges Teilfrequenzband; b. Bilden einer jeweiligen Kennzahl (R A, R B) in Abhängigkeit von einem Vergleich von erster und zweiter Energiehüllkurve für ein jeweiliges Teilfrequenzband; c. Ableiten eines jeweiligen Verstärkungsfaktors (G_A,13. A method for noise suppression in a frequency band associated with a decoded signal, which is composed of a respective first decoded signal contribution (S_CELP_A, S CELP B) and a respective second decoded signal contribution (S_TDAC_A, S_TDAC_B) for a respective sub-frequency band of the frequency band, with following steps: a. Determining a first energy envelope (ENV_CELP_A, ENV CELP B) of the respective first decoded signal contribution and a second energy envelope (ENV_TDAC_A, ENV_TDAC_B) and the respective second decoded signal contribution for a respective sub-band of frequencies; b. Forming a respective characteristic (R A, R B) in response to a comparison of the first and second energy envelopes for a respective sub-frequency band; c. Deriving a respective amplification factor (G_A,
G B) in Abhängigkeit von der jeweiligen Kennzahl für ein jeweiliges Teilfrequenzband.G B) as a function of the respective code for a respective sub-frequency band.
14. Verfahren nach Anspruch 13 mit folgendem weiteren Schritt: d. Multiplizieren des zweiten decodierten Signalbeitrags (S_TDAC_A, S_TDAC_B) mit dem jeweiligen Verstärkungsfaktor (G_A, G_B) für ein jeweiliges Teilfrequenzband, wenn die jeweilige Kennzahl (R_A, R_B) ein festgelegtes Kriterium nicht erfüllt.14. The method of claim 13 with the following further step: d. Multiplying the second decoded signal contribution (S_TDAC_A, S_TDAC_B) by the respective gain factor (G_A, G_B) for a respective subfrequency band when the respective key figure (R_A, R_B) does not fulfill a defined criterion.
15. Vorrichtung, insbesondere Kommunikationsgerät, mit einer Recheneinheit (CPU2), die zur Durchführung eines Verfahrens nach Anspruch 1 bis 14 ausgebildet ist. 15. Device, in particular communication device, with a computing unit (CPU2), which is designed for carrying out a method according to claim 1 to 14.
EP06725716A 2005-04-28 2006-04-12 Noise suppression process and device Not-in-force EP1869671B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP08008031.0A EP1953739B1 (en) 2005-04-28 2006-04-12 Method and device for reducing noise in a decoded signal
PL06725716T PL1869671T3 (en) 2005-04-28 2006-04-12 Noise suppression process and device

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE102005019863A DE102005019863A1 (en) 2005-04-28 2005-04-28 Noise suppression process for decoded signal comprise first and second decoded signal portion and involves determining a first energy envelope generating curve, forming an identification number, deriving amplification factor
DE102005028182 2005-06-17
DE200510032079 DE102005032079A1 (en) 2005-07-08 2005-07-08 Noise suppression process for decoded signal comprise first and second decoded signal portion and involves determining a first energy envelope generating curve, forming an identification number, deriving amplification factor
PCT/EP2006/061537 WO2006114368A1 (en) 2005-04-28 2006-04-12 Noise suppression process and device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
EP08008031.0A Division EP1953739B1 (en) 2005-04-28 2006-04-12 Method and device for reducing noise in a decoded signal

Publications (2)

Publication Number Publication Date
EP1869671A1 true EP1869671A1 (en) 2007-12-26
EP1869671B1 EP1869671B1 (en) 2009-07-01

Family

ID=36621841

Family Applications (2)

Application Number Title Priority Date Filing Date
EP06725716A Not-in-force EP1869671B1 (en) 2005-04-28 2006-04-12 Noise suppression process and device
EP08008031.0A Not-in-force EP1953739B1 (en) 2005-04-28 2006-04-12 Method and device for reducing noise in a decoded signal

Family Applications After (1)

Application Number Title Priority Date Filing Date
EP08008031.0A Not-in-force EP1953739B1 (en) 2005-04-28 2006-04-12 Method and device for reducing noise in a decoded signal

Country Status (11)

Country Link
US (1) US8612236B2 (en)
EP (2) EP1869671B1 (en)
JP (1) JP4819881B2 (en)
KR (1) KR100915726B1 (en)
AT (1) ATE435481T1 (en)
CA (1) CA2574468C (en)
DE (1) DE502006004136D1 (en)
DK (1) DK1869671T3 (en)
ES (1) ES2327566T3 (en)
PL (1) PL1869671T3 (en)
WO (1) WO2006114368A1 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2897733A1 (en) * 2006-02-20 2007-08-24 France Telecom Echo discriminating and attenuating method for hierarchical coder-decoder, involves attenuating echoes based on initial processing in discriminated low energy zone, and inhibiting attenuation of echoes in false alarm zone
US20090006081A1 (en) * 2007-06-27 2009-01-01 Samsung Electronics Co., Ltd. Method, medium and apparatus for encoding and/or decoding signal
EP2347411B1 (en) * 2008-09-17 2012-12-05 France Télécom Pre-echo attenuation in a digital audio signal
BR112012009032B1 (en) * 2009-10-20 2021-09-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V. AUDIO SIGNAL ENCODER, AUDIO SIGNAL DECODER, METHOD FOR PROVIDING AN ENCODED REPRESENTATION OF AUDIO CONTENT, METHOD FOR PROVIDING A DECODED REPRESENTATION OF AUDIO CONTENT FOR USE IN LOW-DELAYED APPLICATIONS
US8977546B2 (en) 2009-10-20 2015-03-10 Panasonic Intellectual Property Corporation Of America Encoding device, decoding device and method for both
RU2591011C2 (en) * 2009-10-20 2016-07-10 Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. Audio signal encoder, audio signal decoder, method for encoding or decoding audio signal using aliasing-cancellation
US9838784B2 (en) 2009-12-02 2017-12-05 Knowles Electronics, Llc Directional audio capture
US8798290B1 (en) 2010-04-21 2014-08-05 Audience, Inc. Systems and methods for adaptive signal equalization
US9558755B1 (en) 2010-05-20 2017-01-31 Knowles Electronics, Llc Noise suppression assisted automatic speech recognition
CN101908342B (en) * 2010-07-23 2012-09-26 北京理工大学 Method for inhibiting pre-echoes of audio transient signals by utilizing frequency domain filtering post-processing
US8615394B1 (en) * 2012-01-27 2013-12-24 Audience, Inc. Restoration of noise-reduced speech
US9536540B2 (en) 2013-07-19 2017-01-03 Knowles Electronics, Llc Speech signal separation and synthesis based on auditory scene analysis and speech modeling
DE112015004185T5 (en) 2014-09-12 2017-06-01 Knowles Electronics, Llc Systems and methods for recovering speech components
US9668048B2 (en) 2015-01-30 2017-05-30 Knowles Electronics, Llc Contextual switching of microphones
US9820042B1 (en) 2016-05-02 2017-11-14 Knowles Electronics, Llc Stereo separation and directional suppression with omni-directional microphones

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3317470B2 (en) 1995-03-28 2002-08-26 日本電信電話株式会社 Audio signal encoding method and audio signal decoding method
US5825320A (en) * 1996-03-19 1998-10-20 Sony Corporation Gain control method for audio encoding device
DE19736669C1 (en) * 1997-08-22 1998-10-22 Fraunhofer Ges Forschung Beat detection method for time discrete audio signal
US6169971B1 (en) * 1997-12-03 2001-01-02 Glenayre Electronics, Inc. Method to suppress noise in digital voice processing
US6415253B1 (en) * 1998-02-20 2002-07-02 Meta-C Corporation Method and apparatus for enhancing noise-corrupted speech
US6453289B1 (en) * 1998-07-24 2002-09-17 Hughes Electronics Corporation Method of noise reduction for speech codecs
US6442275B1 (en) * 1998-09-17 2002-08-27 Lucent Technologies Inc. Echo canceler including subband echo suppressor
US6353808B1 (en) * 1998-10-22 2002-03-05 Sony Corporation Apparatus and method for encoding a signal as well as apparatus and method for decoding a signal
EP1143229A1 (en) * 1998-12-07 2001-10-10 Mitsubishi Denki Kabushiki Kaisha Sound decoding device and sound decoding method
US6978236B1 (en) * 1999-10-01 2005-12-20 Coding Technologies Ab Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US6757395B1 (en) * 2000-01-12 2004-06-29 Sonic Innovations, Inc. Noise reduction apparatus and method
US7058572B1 (en) * 2000-01-28 2006-06-06 Nortel Networks Limited Reducing acoustic noise in wireless and landline based telephony
FR2813722B1 (en) * 2000-09-05 2003-01-24 France Telecom METHOD AND DEVICE FOR CONCEALING ERRORS AND TRANSMISSION SYSTEM COMPRISING SUCH A DEVICE
JP4282227B2 (en) * 2000-12-28 2009-06-17 日本電気株式会社 Noise removal method and apparatus
SE522553C2 (en) * 2001-04-23 2004-02-17 Ericsson Telefon Ab L M Bandwidth extension of acoustic signals
US6658383B2 (en) * 2001-06-26 2003-12-02 Microsoft Corporation Method for coding speech and music signals
DE60208426T2 (en) 2001-11-02 2006-08-24 Matsushita Electric Industrial Co., Ltd., Kadoma DEVICE FOR SIGNAL CODING, SIGNAL DECODING AND SYSTEM FOR DISTRIBUTING AUDIO DATA
JP4290917B2 (en) * 2002-02-08 2009-07-08 株式会社エヌ・ティ・ティ・ドコモ Decoding device, encoding device, decoding method, and encoding method
US7146316B2 (en) * 2002-10-17 2006-12-05 Clarity Technologies, Inc. Noise reduction in subbanded speech signals
KR100547113B1 (en) 2003-02-15 2006-01-26 삼성전자주식회사 Audio data encoding apparatus and method
ATE369602T1 (en) * 2003-08-18 2007-08-15 Koninkl Philips Electronics Nv CLICK NOISE DETECTION IN A DIGITAL AUDIO SIGNAL
ATE429698T1 (en) * 2004-09-17 2009-05-15 Harman Becker Automotive Sys BANDWIDTH EXTENSION OF BAND-LIMITED AUDIO SIGNALS
AU2006232361B2 (en) * 2005-04-01 2010-12-23 Qualcomm Incorporated Methods and apparatus for encoding and decoding an highband portion of a speech signal

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO2006114368A1 *

Also Published As

Publication number Publication date
ES2327566T3 (en) 2009-10-30
CA2574468A1 (en) 2006-11-02
EP1953739A3 (en) 2008-10-08
EP1869671B1 (en) 2009-07-01
CA2574468C (en) 2014-01-14
DK1869671T3 (en) 2009-10-19
KR100915726B1 (en) 2009-09-04
EP1953739A2 (en) 2008-08-06
PL1869671T3 (en) 2009-12-31
WO2006114368A1 (en) 2006-11-02
JP4819881B2 (en) 2011-11-24
KR20070062493A (en) 2007-06-15
JP2008539456A (en) 2008-11-13
DE502006004136D1 (en) 2009-08-13
US20070282604A1 (en) 2007-12-06
EP1953739B1 (en) 2014-06-04
US8612236B2 (en) 2013-12-17
ATE435481T1 (en) 2009-07-15

Similar Documents

Publication Publication Date Title
EP1869671B1 (en) Noise suppression process and device
DE60214027T2 (en) CODING DEVICE AND DECODING DEVICE
EP0954909B1 (en) Method for coding an audio signal
EP1145227B1 (en) Method and device for error concealment in an encoded audio-signal and method and device for decoding an encoded audio signal
DE60117471T2 (en) BROADBAND SIGNAL TRANSMISSION SYSTEM
DE102004009954B4 (en) Apparatus and method for processing a multi-channel signal
EP1825461A1 (en) Method and apparatus for artificially expanding the bandwidth of voice signals
EP0978172B1 (en) Method for masking defects in a stream of audio data
DE602005003358T2 (en) AUDIO CODING
EP3544003A1 (en) Device and method of determining an estimated value
DE102007007627A1 (en) Method for embedding steganographic information into signal information of signal encoder, involves providing data information, particularly voice information, selecting steganographic information, and generating code word
EP1023777B1 (en) Method and device for limiting a stream of audio data with a scaleable bit rate
DE69629485T2 (en) COMPRESSION SYSTEM FOR REPEATING TONES
EP0635177A1 (en) Method of transmitting and/or storing digitized data-reduced audio signals.
DE4430864A1 (en) Transmission and storage method for embedding additional information in data stream
DE112008003153B4 (en) Frequency band determination method for shaping quantization noise
DE102005032079A1 (en) Noise suppression process for decoded signal comprise first and second decoded signal portion and involves determining a first energy envelope generating curve, forming an identification number, deriving amplification factor
DE102005019863A1 (en) Noise suppression process for decoded signal comprise first and second decoded signal portion and involves determining a first energy envelope generating curve, forming an identification number, deriving amplification factor
DE4229372C2 (en) Method for transferring or storing the quantization information in the case of a bit rate-reducing source coding
WO2006072526A1 (en) Method for bandwidth extension
DE10065363B4 (en) Apparatus and method for decoding a coded data signal
DE4239506A1 (en) Reduced-bit-rate source coding method for digital audio signal transmission - applying neural network or fuzzy logic in all or parts of encoding and decoding procedures
EP1834322A1 (en) Analog signal encoding method

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20061215

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

DAX Request for extension of the european patent (deleted)
GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

Free format text: NOT ENGLISH

REG Reference to a national code

Ref country code: CH

Ref legal event code: NV

Representative=s name: SIEMENS SCHWEIZ AG

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

REF Corresponds to:

Ref document number: 502006004136

Country of ref document: DE

Date of ref document: 20090813

Kind code of ref document: P

REG Reference to a national code

Ref country code: DK

Ref legal event code: T3

REG Reference to a national code

Ref country code: SE

Ref legal event code: TRGR

REG Reference to a national code

Ref country code: ES

Ref legal event code: FG2A

Ref document number: 2327566

Country of ref document: ES

Kind code of ref document: T3

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

NLV1 Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents act
REG Reference to a national code

Ref country code: PL

Ref legal event code: T3

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

Ref country code: IS

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20091101

Ref country code: EE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

Ref country code: FI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

REG Reference to a national code

Ref country code: IE

Ref legal event code: FD4D

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LV

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

Ref country code: NL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BG

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20091001

Ref country code: PT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20091102

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

Ref country code: CZ

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

Ref country code: RO

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

26N No opposition filed

Effective date: 20100406

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20091002

BERE Be: lapsed

Owner name: SIEMENS A.G.

Effective date: 20100430

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MC

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20100430

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20100430

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CY

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: HU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20100102

Ref country code: LU

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20100412

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20090701

REG Reference to a national code

Ref country code: AT

Ref legal event code: MM01

Ref document number: 435481

Country of ref document: AT

Kind code of ref document: T

Effective date: 20110412

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: AT

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20110412

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: PL

Payment date: 20140324

Year of fee payment: 9

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: ES

Payment date: 20140526

Year of fee payment: 9

Ref country code: SE

Payment date: 20140407

Year of fee payment: 9

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DK

Payment date: 20140422

Year of fee payment: 9

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: CH

Payment date: 20140708

Year of fee payment: 9

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 10

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20150619

Year of fee payment: 10

Ref country code: GB

Payment date: 20150414

Year of fee payment: 10

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: IT

Payment date: 20150428

Year of fee payment: 10

Ref country code: FR

Payment date: 20150415

Year of fee payment: 10

REG Reference to a national code

Ref country code: DK

Ref legal event code: EBP

Effective date: 20150430

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

REG Reference to a national code

Ref country code: SE

Ref legal event code: EUG

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150430

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150430

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150413

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DK

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150430

REG Reference to a national code

Ref country code: ES

Ref legal event code: FD2A

Effective date: 20160603

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: ES

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150413

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: PL

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150412

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 502006004136

Country of ref document: DE

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20160412

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

Effective date: 20161230

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20160412

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20161101

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20160502

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20160412