IP Library Granted Patent US 10,529,348
Granted Patent B2
US 10,529,348 · App. 15/414,430 · Granted Jan 7, 2020

Apparatus and method for generating an enhanced signal using independent noise-filling identified by an identification vector

Inventors: Sascha Disch (Fürth, DE); Ralf Geiger (Erlangen, DE); Andreas Niedermeier (München, DE); Matthias Neusinger (Rohr, DE); Konstantin Schmidt (Nürnberg, DE); Stephan Wilde (Nürnberg, DE); Benjamin Schubert (Nürnberg, DE); Christian Neukam (Kalchreuth, DE)
Assignee: Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V.
G10L19/028G10L19/0204G10L21/038G10L25/21G10L15/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,529,348
App. No.
15/414,430
Granted
Jan 7, 2020
Kind
B2
Abstract

An apparatus for generating an enhanced signal from an input signal, wherein the enhanced signal has spectral values for an enhancement spectral region, the spectral values for the enhancement spectral regions not being contained in the input signal, includes a mapper for mapping a source spectral region of the input signal to a target region in the enhancement spectral region, the source spectral region including a noise-filling region; and a noise filler configured for generating first noise values for the noise-filling region in the source spectral region of the input signal and for generating second noise values for a noise region in the target region, wherein the second noise values are decorrelated from the first noise values or for generating second noise values for a noise region in the target region, wherein the second noise values are decorrelated from first noise values in the source region.

Claims (103)

1. An audio decoder for generating an enhanced audio signal from an input audio signal, wherein the enhanced audio signal comprises spectral values for an enhancement spectral region, the spectral values for the enhancement spectral region not being comprised by the input audio signal, comprising:

a mapper configured for mapping a source spectral region of the input audio signal to a target region in the enhancement spectral region; and

a noise filler configured for generating first noise values for a noise-filling region in the source spectral region of the input audio signal and for generating second noise values for a noise region in the target region, wherein the second noise values are decorrelated from the first noise values; or

for generating second noise values for a noise region in the target region, wherein the second noise values are decorrelated from first noise values in the source spectral region, wherein the first noise values in the source spectral region do not result from a noise filling operation,

wherein the noise filler is configured to identify noise positions using an identification vector comprising entries for spectral positions in the source spectral region only, or comprising entries for spectral positions in the source spectral region and in the target region, wherein the identification vector identifies, for each spectral position in the source spectral region or in the source spectral region and in the target region, whether the spectral position has a noise value or does not have a noise value,

wherein the noise filler is configured for calculating a first energy information on a plurality of noise values indicated by the identification vector, wherein the first energy information indicates an energy of the plurality of noise values indicated by the identification vector,

wherein the noise filler is configured to calculate a second energy information on a plurality of inserted random values intended for the target region, wherein the second energy information indicates an energy of the plurality of inserted random values inserted into the noise positions identified by the identification vector,

wherein the noise filler is configured to calculate a gain factor for scaling the inserted random values intended for the target region using the first energy information on the plurality of noise values indicated by the identification vector and using the second energy information on the plurality of inserted random values intended for the target region, and

wherein the noise filler is configured to apply the gain factor to the plurality of inserted random values intended for the target region for obtaining the second noise values, and

wherein at least one of the mapper and the noise filler is implemented, at least in part, by one or more hardware elements of the audio decoder.

2. The audio decoder of claim 1 ,

wherein the mapper is configured for mapping the source spectral region of the input audio signal to a target region in the enhancement spectral region,

wherein the noise filler is configured for generating the first noise values for the noise-filling region in the source spectral region of the input audio signal, wherein noise positions for the first noise values are identified by the identification vector,

wherein the noise filler is configured for calculating, as the first energy information, an energy of the first noise values for the noise-filling region in the source spectral region using the identification vector,

wherein the noise filler is configured for inserting random values in the target region using the identification vector,

wherein the noise filler is configured for calculating, as the second energy information, an energy of the inserted random values in the target region using the identification vector, and

wherein the noise filler is configured for applying the gain factor to the plurality of inserted random values in the target region to acquire the second noise values.

3. The audio decoder of claim 2 , wherein the noise filler is configured for calculating the first energy information so that spectral values in the source spectral region not identified by the identification vector do not contribute to the first energy information.

4. The audio decoder of claim 2 , wherein the noise filler is configured for inserting the random values in the target region so that spectral values in the target region not identified by the identification vector are not replaced by any random values.

5. The audio decoder of claim 2 , wherein the noise filler is configured for calculating the second energy information so that spectral values in the target region not identified by the identification vector do not contribute to the second energy information.

6. The audio decoder of claim 2 , wherein the noise filler is configured for applying the gain factor only to the inserted random values in the target region and not to any spectral values at spectral positions in the target region not identified by the identification vector.

7. The audio decoder of claim 1 ,

wherein the mapper is configured to perform a gap filling operation for generating the target region, the audio decoder comprising:

a spectral domain audio decoder for generating a first decoded representation of a first set of first spectral portions, the first decoded representation comprising a first spectral resolution;

a parametric decoder for generating a second decoded representation of a second set of second spectral portions comprising a second spectral resolution being lower than the first spectral resolution;

a frequency regenerator for regenerating a reconstructed second spectral portion, the reconstructed second spectral portion comprising the first spectral resolution, using a first spectral portion and spectral envelope information for a second spectral portion of the second set of second spectral portions; and

a spectrum time converter for converting the first decoded representation and the reconstructed second spectral portion into a time representation,

wherein the mapper and the noise filler are at least partly comprised by the frequency regenerator.

8. The audio decoder of claim 7 ,

wherein the spectral domain audio decoder is configured to output a sequence of decoded frames of spectral values, a decoded frame being the first decoded representation, wherein the decoded frame comprises spectral values for the first set of spectral portions and zero indications for the second set of second spectral portions,

wherein the audio decoder further comprises a combiner for combining spectral values generated by the frequency regenerator for the second set of second spectral portions and spectral values of the first set of first spectral portions in a reconstruction band to acquire a reconstructed spectral frame comprising spectral values for the first set of the first spectral portions and the second set of second spectral portions; and

wherein the spectrum-time converter is configured to convert the reconstructed spectral frame into the time representation.

9. The audio decoder of claim 1 ,

wherein the noise filler is configured for calculating the gain factor using a quotient of the first energy information and the second energy information.

10. The audio decoder of claim 1 ,

wherein the noise filler is configured for generating the second noise value subsequent to an operation of the mapper or for generating the first and the second noise values subsequent to an operation of the mapper.

11. The audio decoder of claim 1 ,

wherein the mapper is configured to map the source spectral region to the target region, and

wherein the noise filler is configured to perform noise-filling in spectral regions by generating the first noise values using noise-filling and noise-filling parameters transmitted in the audio input signal as side information, and to perform noise-filling in the target region to generate the second noise values using energy information on the first noise values.

12. The audio decoder of claim 1 , further comprising:

an envelope adjuster for adjusting the second noise values in the enhancement spectral region using spectral envelope parametric information as side information, the spectral envelope parametric information having a spectral resolution being lower than a first spectral resolution.

13. The audio decoder of claim 1 ,

wherein the noise filler is configured to only use side information of the input audio signal to identify spectral positions for noise-filling, or

wherein the noise filler is configured to analyze a time or spectral characteristic of the input audio signal with or without spectral values in the noise-filling region to identify spectral positions for noise-filling.

14. The audio decoder of claim 1 , further comprising:

for each target frequency range, a source spectral region identification, and

wherein the mapper is configured for selecting the source spectral region using the source spectral region identification and for mapping the selected source spectral region to the target region.

15. The audio decoder of claim 1 , wherein the noise filler is configured to only replace the plurality of noise values indicated by the identification vector by the inserted random values intended for the target region, wherein spectral values in the source spectral region or spectral values in the source spectral region and in the target region not identified by the identification vector are not replaced by any random values.

16. The audio decoder of claim 1 , wherein the noise filler is configured for calculating the first energy information only on the plurality of noise values indicated by the identification vector, wherein spectral values in the source spectral region or spectral values in the source spectral region and in the target region not identified by the identification vector do not contribute to the first energy information.

17. The audio decoder of claim 1 ,

wherein the noise filler is configured for applying the gain factor to the plurality of inserted random values within a source tile, wherein the plurality of inserted random values within the source tile are independent from original spectral values at the noise positions identified by the identification vector, and

wherein the mapper is configured for mapping the source tile to the target region to acquire the second noise values.

18. A method of generating an enhanced audio signal from an input audio signal, wherein the enhanced audio signal comprises spectral values for an enhancement spectral region, the spectral values for the enhancement spectral region not being comprised by the input audio signal, comprising:

mapping a source spectral region of the input audio signal to a target region in the enhancement spectral region; and

generating first noise values for a noise-filling region in the source spectral region of the input audio signal and second noise values for a noise region in the target region, wherein the second noise values are decorrelated from the first noise values, or second noise values for a noise region in the target region, wherein the second noise values are decorrelated from first noise values in the source spectral region, wherein the first noise values in the source spectral region do not result from a noise filling operation,

wherein the generating comprises:

identifying noise positions using an identification vector comprising entries for spectral positions in the source spectral region only, or comprising entries for spectral positions in the source spectral region and in the target region, wherein the identification vector identifies, for each spectral position in the source spectral region or in the source spectral region and in the target region, whether the spectral position has a noise value or does not have a noise value,

calculating a first energy information on a plurality of noise values indicated by the identification vector, wherein the first energy information indicates an energy of the plurality of noise values indicated by the identification vector,

calculating a second energy information on a plurality of inserted random values intended for the target region, wherein the second energy information indicates an energy of the plurality of inserted random values inserted into the noise positions identified by the identification vector,

calculating a gain factor for scaling the plurality of inserted random values intended for the target region using the first energy information on the plurality of noise values indicated by the identification vector and using the second energy information on the plurality of inserted random values intended for the target region, and

applying the gain factor to the plurality of inserted random values intended for the target region for obtaining the second noise values,

wherein at least one of the mapping, the generating the first noise values or the second noise values, the identifying, the calculating an energy information on noise values, the calculating an energy information on inserted random values, the calculating the gain factor, and the applying the gain factor is implemented, at least in part, by one or more hardware elements of an audio signal processing device.

19. A system for processing an audio signal, comprising:

an encoder for generating an encoded audio signal; and

the audio decoder for generating an enhanced audio signal in accordance with claim 1 , wherein the encoded audio signal is subjected to a processing in order to generate the input audio signal into the audio decoder;

wherein at least one of the encoder and the audio decoder is implemented, at least in part, by one or more hardware elements of the system for processing an audio signal.

20. A method for processing an audio signal, comprising:

generating an encoded audio signal from the audio signal; and

a method of generating an enhanced audio signal from an input audio signal, wherein the enhanced audio signal comprises spectral values for an enhancement spectral region, the spectral values for the enhancement spectral region not being comprised by the input audio signal, comprising:

mapping a source spectral region of the input audio signal to a target region in the enhancement spectral region, and

generating

first noise values for a noise-filling region in the source spectral region of the input audio signal and second noise values for a noise region in the target region, wherein the second noise values are decorrelated from the first noise values, or second noise values for a noise region in the target region, wherein the second noise values are decorrelated from first noise values in the source spectral region, wherein the first noise values in the source spectral region do not result from a noise filling operation,

wherein the generating comprises:

identifying noise positions using an identification vector comprising entries for spectral positions in the source spectral region only, or comprising entries for spectral positions in the source spectral region and in the target region, wherein the identification vector identifies, for each spectral position in the source spectral region or in the source spectral region and in the target region, whether the spectral position has a noise value or does not have a noise value,

calculating a first energy information on a plurality of noise values indicated by the identification vector, wherein the first energy information indicates an energy of the plurality of noise values indicated by the identification vector,

calculating a second energy information on a plurality of inserted random values intended for the target region, wherein the second energy information indicates an energy of the plurality of inserted random values inserted into the noise positions identified by the identification vector,

calculating a gain factor for scaling the plurality of inserted random values intended for the target region using the first energy information on the plurality of noise values indicated by the identification vector and using the second energy information on the plurality of inserted random values intended for the target region, and

applying the gain factor to the plurality of inserted random values intended for the target region for obtaining the second noise values

wherein the encoded audio signal is subjected to a predefined processing in order to generate the input audio signal into the method of generating the enhanced audio signal; and

wherein at least one of the generating an encoded audio signal, and the method of generating is implemented, at least in part, by one or more hardware elements of an audio signal processing device.

21. A non-transitory digital storage medium having a computer program stored thereon to perform, when the computer program is run by a computer, a method of generating an enhanced audio signal from an input audio signal, wherein the enhanced audio signal comprises spectral values for an enhancement spectral region, the spectral values for the enhancement spectral region not being comprised by the input audio signal, the method comprising:

mapping a source spectral region of the input audio signal to a target region in the enhancement spectral region; and

generating first noise values for a noise-filling region in the source spectral region of the input audio signal and second noise values for a noise region in the target region, wherein the second noise values are decorrelated from the first noise values, or

generating second noise values for a noise region in the target region, wherein the second noise values are decorrelated from first noise values in the source spectral region, wherein the first noise values in the source spectral region do not result from a noise filling operation,

wherein the generating comprises:

identifying noise positions using an identification vector comprising entries for spectral positions in the source spectral region only, or comprising entries for spectral positions in the source spectral region and in the target region, wherein the identification vector identifies, for each spectral position in the source spectral region or in the source spectral region and in the target region, whether the spectral position has a noise value or does not have a noise value,

calculating a first energy information on a plurality of noise values indicated by the identification vector, wherein the first energy information indicates an energy of the plurality of noise values indicated by the identification vector,

calculating a second energy information on a plurality of inserted random values intended for the target region, wherein the second energy information indicates an energy of the plurality of inserted random values inserted into the noise positions identified by the identification vector,

calculating a gain factor for scaling the plurality of inserted random values using the first energy information on the plurality of noise values indicated by the identification vector and using the second energy information on the plurality of inserted random values intended for the target region, and

applying the gain factor to the plurality of inserted random values intended for the target region for obtaining the second noise values.

22. A non-transitory digital storage medium having a computer program stored thereon to perform, when the computer program is run by a computer the method for processing an audio signal, the method comprising:

generating an encoded audio signal from the audio signal; and

a method of generating an enhanced audio signal from an input audio signal, wherein the enhanced audio signal comprises spectral values for an enhancement spectral region, the spectral values for the enhancement spectral region not being comprised by the input audio signal, the method comprising:

mapping a source spectral region of the input audio signal to a target region in the enhancement spectral region; and

generating first noise values for a noise-filling region in the source spectral region of the input audio signal and second noise values for a noise region in the target region, wherein the second noise values are decorrelated from the first noise values, or

generating second noise values for a noise region in the target region, wherein the second noise values are decorrelated from first noise values in the source spectral region, wherein the first noise values in the source spectral region do not result from a noise filling operation,

wherein the generating comprises:

identifying noise positions using an identification vector comprising entries for spectral positions in the source spectral region only, or comprising entries for spectral positions in the source spectral region and in the target region, wherein the identification vector identifies, for each spectral position in the source spectral region or in the source spectral region and in the target region, whether the spectral position has a noise value or does not have a noise value,

calculating a first energy information on a plurality of noise values indicated by the identification vector, wherein the first energy information indicates an energy of the plurality of noise values indicated by the identification vector,

calculating a second energy information on a plurality of inserted random values intended for the target region, wherein the second energy information indicates an energy of the plurality of inserted random values inserted into the noise positions identified by the identification vector,

calculating a gain factor for scaling the plurality of inserted random values using the first energy information on the plurality of noise values indicated by the identification vector and using the second energy information on the plurality of inserted random values intended for the target region, and

applying the gain factor to the plurality of inserted random values intended for the target region for obtaining the second noise values,

wherein the encoded audio signal is subjected to a predefined processing in order to generate an input audio signal into the method of generating the enhanced audio signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2017
From: DISCH, SASCHA; GEIGER, RALF; NIEDERMEIER, ANDREAS; NEUSINGER, MATTHIAS; SCHMIDT, KONSTANTIN; WILDE, STEPHAN; SCHUBERT, BENJAMIN; NEUKAM, CHRISTIAN
To: FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 042190/0395 →
Priority Claims (1)
EP 14178777 · Jul 28, 2014 · regional
Continuity (2)
Continuation PCTEP2015067062 · Jul 24, 2015
Related Publication 20170133024A1 · May 11, 2017
Cited By (1)
US 12,555,589