CA2985019C

Post-processor, pre-processor, audio encoder, audio decoder and related methods for enhancing transient processing

Abstract

An audio post-processor (100) for post-processing an audio signal (102) having a time-variable high frequency gain information (104) as side information comprises: a band extractor (110) for extracting a high frequency band (112) of the audio signal (102) and a low frequency band (114) of the audio signal (102); a high band processor (120) for performing a time-variable modification of the high frequency band (112) in accordance with the time-variable high frequency gain information (104) to obtain a processed high frequency band (122); and a combiner (130) for combining the processed high frequency band (122) and the low frequency band (114). Furthermore, a pre-processor for analyzing an audio signal to determine a time-variable high frequency gain information, perform modification of an high frequency band, and output a signal comprising the pre-processed audio signal and the high frequency gain information.

CA2985019C, drawing sheet 1
Sheet 1 of 30

Term

10.4 yearsleft in the term

Expires 10 February 2037.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

61 claims: 37 independent, 24 dependent

  1. 1
    Audio post-processor for post-processing an audio signal having a time-variable high frequency gain information as side information, comprising:a band extractor for extracting a high frequency band of the audio signal and a low frequency band of the audio signal;a high band processor for performing a time-variable amplification of the high frequency band in accordance with the time-variable high frequency gain information to obtain a processed high frequency band;and a combiner for combining the processed high frequency band and the low frequency band.
  2. 3
    Audio post-processor of any one of claims 1 or 2, in which the time-variable high frequency gain information is provided for a sequence of blocks of sampling values of the audio signal so that a first block of sampling values has associated therewith a first gain information and a second later block of sampling values of the audio signal has a different second gain information, wherein the band extractor is configured to extract, from the first block of sampling values, a first low frequency band and a first high frequency band and to extract, from the second block of sampling values, a second low frequency band and a second high frequency band, and wherein the high band processor is configured to modify the first high frequency band using the first gain information to obtain a first processed high frequency band and to modify the second high frequency band using the second gain information to obtain a second processed high frequency band, and Date Reçue/Date Received 2021-02-18 -63wherein the combiner is configured to combine the first low frequency band and the first processed high frequency band to obtain a first combined block and to combine the second low frequency band and the second processed high frequency band to obtain a second combined block.
  3. 4
    Audio post-processor of any one of claims 1 to 3, wherein the band extractor and the high band processor and the combiner are configured to operate in overlapping blocks, and wherein the audio post-processor further comprises an overlap-adder for calculating a post-processed portion by adding audio samples of a first block and audio samples of a second block in a block overlap range.
  4. 5
    Audio post-processor of any one of claims 1 to 4, wherein the band extractor comprises:an analysis windower for generating a sequence of blocks of sampling values of the audio signal using an analysis window, wherein the blocks are time-overlapping;a discrete Fourier transform processor for generating a sequence of blocks of spectral values;a low pass shaper for shaping each block of spectral values to obtain a sequence of low pass shaped blocks of spectral values;a discrete Fourier inverse transform processor for generating a sequence of blocks of low pass time domain sampling values;and a synthesis windower for windowing the sequence of blocks of low pass time domain sampling values using a synthesis window. Date Reçue/Date Received 2021-02-18
  5. 7
    Audio post-processor of any one of claims 5 or 6, wherein the band extractor is configured to perform a sample-wise subtraction of the sequence of blocks of low pass time domain values from a corresponding sequence of blocks derived from the audio signal to obtain a sequence of blocks of high pass time domain sampling values.
  6. 9
    Audio post-processor of any one of claims 1 to 7, wherein the audio signal comprises an additional control parameter as a further side information, wherein the high band processor is configured to apply the time-variable amplification also under consideration of the additional control parameter, wherein a time resolution of the Date Reçue/Date Received 2021-02-18 -65additional control parameter is lower than a time resolution of the time-variable high frequency gain information or the additional control parameter is stationary for a specific audio piece.
  7. 12
    Audio post-processor of any one of claims 1 to 11, wherein the band extractor, the high band processor and the combiner operate in overlapping blocks, wherein an overlap range is between 40% of a block length and 60% of the block length, or wherein the block length is between 0.8 milliseconds and 5 milliseconds, or wherein the time-variable amplification performed by the high band processor is a multiplicative factor applied to each sample of a block in a time domain, or wherein a cutoff or corner frequency of the low frequency band is between 1/8 and 1/3 of a maximum frequency of the audio signal. Date Reçue/Date Received 2021-02-18
  8. 16
    Audio post-processor of any one of claims 1 to 15, wherein the band extractor, the high band processor and the combiner are configured to process sequences of blocks derived from the audio signal as overlapping blocks, so that a later portion of an earlier block is derived from the same audio samples of the audio signal as an earlier portion of a later block being adjacent in time to the earlier block.
  9. 18
    Audio post-processor of any one of claims 16 or 17, wherein the band extractor is configured to apply a slope of a splitting filter between a stop range and a pass range Date Reçue/Date Received 2021-02-18 -67of the splitting filter to a block of audio samples, wherein the slope depends on the timevariable high frequency gain information for the block of samples.
  10. 20
    Audio post-processor of any one of claims 18 to 19, wherein the slope of the splitting filter is defined based on the following equation:rstn = 1 - (1 - X 1 + teW 4)x(l-ps[/·]) wherein rs[f] is the slope of the splitting filter, wherein ps[f] is a slope of splitting filter used when generating the audio signal, wherein g[k] is a gain factor derived from the time-variable high frequency gain information, wherein f is a frequency index and wherein k is a block index.
  11. 21
    Audio post-processor of any one of claims 16 to 20, wherein the high frequency gain information comprises gain values for adjacent blocks, wherein the high band processor is configured to calculate a correction factor for each sample depending on the gain values for the adjacent blocks and depending on window factors for corresponding samples.
  12. 23
    Audio post-processor of any one of claims 17 to 22, wherein the high band processor is configured to additionally compensate for an attenuation of transient events introduced into the audio signal by a processing performed before a processing by the audio post-processor.
  13. 27
    Audio post-processor of any one of claims 16 to 26, further comprising an overlapadder operating based on the following equation:/V Al N 0 =ob[fc —1] ;+- + ob[k][/], for 0 < y < — u J L J u Ν' N r r N] N o +1) x -+) = ob[fc] μ + -j + ob[k +1] Q], for 0 < j < wherein ofl is a value of a sample of a post-processed audio output signal for a sample index derived from k and j, wherein k is a block value, N is the length in samples of a block, j is a sampling index within a block and ob[] indicates a combined block for the earlier block index k-1, the current block index k or a later block index k+1.
  14. 28
    Audio post-processor of any one of claims 1 to 27, wherein the time-variable high frequency gain information comprises a sequence of gain indices and a gain precision information or wherein the side information additionally comprises a gain compensation information and a gain compensation precision information, Date Reçue/Date Received 2021-02-18 -70wherein the audio post-processor comprises a decoder for decoding the gain indices depending on the gain precision information to obtain a decoded gain of a first number of different values for a first precision information or a decoded gain of a second number of different values for a second precision information, the second number being greater than the first number, or a decoder for decoding the gain compensation indices depending on the gain compensation precision information to obtain a decoded gain compensation value of a first number of different values for a first gain compensation precision information or a decoded gain compensation value of a second different number of values for a second different gain compensation precision information, the first number being greater than the second number.
  15. 30
    Audio post-processor of any one of claims 1 to 11, wherein the band extractor is configured to perform a block wise discrete Fourier transform with a block length of N sampling values to obtain a number of spectral values being lower than a number of N/2 complex spectral values by performing a sparse Date Reçue/Date Received 2021-02-18 -71 discrete Fourier transform algorithm in which calculations of branches for spectral values above a maximum frequency are skipped, and wherein the band extractor is configured to calculate the low frequency band signal by using the spectral values up to a transition start frequency range and by weighting spectral values within the transition start frequency range, wherein the transition start frequency range only extends until the maximum frequency or a frequency being smaller than the maximum frequency.
  16. 31
    Audio post-processor of any one of claims 1 to 30, being configured to only perform a post-processing with a maximum number of channels or objects, for which side information for the time-variable amplification of the high frequency band is available and to not perform any post-processing with a number of channels or objects for which any side information for the time-variable amplification of the high frequency band is not available, or wherein the band extractor is configured to not perform any band extraction or to not compute a Discrete Fourier Transform and inverse Discrete Fourier Transform pair for trivial gain factors for the time-variable amplification of the high frequency band, and to pass through an unchanged or windowed time domain signal associated with the trivial gain factors.
  17. 32
    Audio pre-processor for pre-processing an audio signal, comprising:a signal analyzer for analyzing the audio signal to determine a time-variable high frequency gain information;a band extractor for extracting a high frequency band of the audio signal and a low frequency band of the audio signal;Date Reçue/Date Received 2021-02-18 a high band processor for performing a time-variable modification of the high frequency band in accordance with the time-variable high frequency gain information to obtain a processed high frequency band;a combiner for combining the processed high frequency band and the low frequency band to obtain a pre-processed audio signal;and an output interface for generating an output signal comprising the pre-processed audio signal and the time-variable high frequency gain information as side information.
  18. 34
    Audio pre-processor of any of claims 32 to 33, wherein the signal analyzer is configured:to calculate a background measure for a background energy of the high frequency band for one or more time blocks neighboring in time placed before a current time block or Date Reçue/Date Received 2021-02-18 -73placed subsequent to the current time block or placed before and subsequent to the current time block or including the current time block or excluding the current time block;to calculate an energy measure for a high frequency band of the current block;and to calculate a gain factor using the background measure and the energy measure.
  19. 36
    Audio pre-processor of any one of claims 32 to 35, wherein the signal analyzer and the high band processor are configured to calculate the time-variable high frequency gain information and to apply the time-variable high frequency gain information so that a variation of an energy of each block around a corresponding average energy of a background is reduced by at least 50%.
  20. 37
    Audio pre-processor of any one of claims 32 to 36, wherein the signal analyzer is configured to quantize and clip a raw sequence of gain information values to obtain the time-variable high frequency gain information as a sequence of quantized values, wherein the high band processor is configured to perform the time-variable modification of the high frequency band in accordance with the sequence of quantized values, and Date Reçue/Date Received 2021-02-18 -74wherein the output interface is configured to introduce the sequence of quantized values into the side information as the time-variable high frequency gain information.
  21. 38
    Audio pre-processor of any one of claims 32 to 37, wherein the audio pre-processor is configured to determine a further gain compensation value describing a loss of an energy variation introduced by a subsequently connected encoder or decoder, and to quantize the further gain compensation information, and wherein the output interface is configured to introduce the quantized further gain compensation information into the side information.
  22. 39
    Audio pre-processor of any one of claims 32 to 38, wherein the signal analyzer is configured to apply a meta gain control which controls a modification of the timevariable high frequency gain information to gradually reduce or gradually enhance an effect of the high band processor on the audio signal in accordance with additional control data additionally derived from the audio signal, or where in the signal analyzer is configured to influence a factor alpha when calculating the gain information based on the following equation, wherein increasing alpha results in a stronger influence and reducing alpha results in a lower influence, a x hp bg e[k] + (1 - a) x hp e[k] , when hp_e [k] — 7q U iet Afloat [M — ' hp_e[fc] 1, otherwise wherein gtfoat is a non-quantized gain factor, wherein k is a block index, wherein hp_bg_e[k] is the high frequency background energy for a block k, wherein hp_e[k] is the energy of the high frequency block, wherein T_quiet is a quiet threshold, and wherein the factor a and the quiet threshold are predetermined or controllable by additional control parameters. Date Reçue/Date Received 2021-02-18
  23. 40
    Audio pre-processor of any one of claims 32 to 39, in which the band extractor is configured to extract the low frequency band using a low pass filter device and to extract the high frequency band by subtracting the low frequency band from the audio signal.
  24. 41
    Audio pre-processor of any one of claims 32 to 40, in which the time-variable high frequency gain information is provided for a sequence of blocks of sampling values of the audio signal so that a first block of sampling values has associated therewith a first gain information and a second later block of sample values of the audio signal has a different second gain information, wherein the band extractor is configured to extract, from the first block of sampling values, a first low frequency band and a first high frequency band and to extract, from the second block of sampling values, a second low frequency band and a second high frequency band, and wherein the high band processor is configured to modify the first high frequency band using the first gain information to obtain a first processed high frequency band and to modify the second high frequency band using the second gain information to obtain a second processed high frequency band, and wherein the combiner is configured to combine the first low frequency band and the first processed high frequency band to obtain a first combined block and to combine the second low frequency band and the second processed high frequency band to obtain a second combined block.
  25. 42
    Audio pre-processor in accordance with any one of claims 32 to 41, wherein the band extractor and the high band processor and the combiner are configured to operate in overlapping blocks, and wherein the combiner further comprises an overlap-adder for calculating a postprocessed portion by adding audio samples of a first block and audio samples of a second block in a block overlap range, or Date Reçue/Date Received 2021-02-18 -76wherein the band extractor, the high band processor and the combiner operate in overlapping blocks, wherein an overlap range is between 40% of a block length and 60% of the block length, or wherein the block length is between 0.8 milliseconds and 5 milliseconds, or wherein the time-variable modification performed by the high band processor is an attenuation applied to each sample of a block in a time domain, or wherein a cutoff or corner frequency of the low frequency band is between 1/8 and 1/3 of a maximum frequency of the audio signal.
  26. 43
    Audio pre-processor in accordance with any one of claims 32 to 42, wherein the band extractor comprises:an analysis windower for generating a sequence of blocks of sampling values of the audio signal using an analysis window, wherein the blocks are time-overlapping;a discrete Fourier transform processor for generating a sequence of blocks of spectral values;a low pass shaper for shaping each block of spectral values to obtain a sequence of low pass shaped blocks of spectral values;a discrete Fourier inverse transform processor for generating a sequence of blocks of low pass time domain sampling values;and a synthesis windower for windowing the sequence of blocks of low pass time domain sampling values using a synthesis window.
  27. 44
    Audio pre-processor in accordance with claim 43, wherein the low pass shaper is configured to operate based on the following equation:Date Reçue/Date Received 2021-02-18 ps[f] = < 1 1, for 0 < f < lp_size — lp_size + l ... - . . ----:------—, for Ip size < f < lp_size + tr_size tr_size +1 N 0, for lp_size 4- tr_size < f < — wherein ps[f] indicates the shaping factor of the shaping to be applied by the low pass shaper for a frequency value f, wherein f is a frequency value, wherein tr_size is a value determining the width in spectral lines of a transition region, wherein a lp_size indicates a size of a low pass portion without the transition region, wherein N indicates a number of sampling values for a block.
  28. 45
    Audio pre-processor of any one of claims 43 or 44, wherein the block extractor further comprises:an audio signal windower for windowing the audio signal using the analysis window and the synthesis window to obtain a sequence of windowed blocks of audio signal values, wherein the audio signal windower is synchronized with the windower so that the sequence of blocks of low pass time domain sampling values is synchronous with the sequence of windowed blocks of audio signal values.
  29. 46
    Audio pre-processor of any one of claims 43 to 45, wherein the band extractor is configured to perform a sample-wise subtraction of the sequence of blocks of low pass time domain values from a corresponding sequence of blocks derived from the audio signal to obtain a sequence of blocks of high pass time domain sampling values.
  30. 47
    Audio pre-processor of any one of claims 32 to 46, wherein the analyzer additionally provides a control parameter computed by meta gain control, wherein the high band processor is configured to apply the time-variable modification also under consideration of the control parameter. Date Reçue/Date Received 2021-02-18
  31. 48
    Audio pre-processor of any one of claims 43 to 47, wherein the combiner is configured to perform a sample-wise addition of corresponding blocks of the sequence of blocks of low pass time domain sampling values and the sequence of modified blocks of high pass time domain sampling values to obtain a sequence of blocks of combination signal values.
  32. 50
    Audio pre-processor of any one of claims 32 to 41, wherein wherein the band extractor, the high band processor and the combiner operate in overlapping blocks, wherein an overlap range is between 40% of a block length and 60% of the block length, or wherein the block length is between 0.8 milliseconds and 5 milliseconds, or wherein the time-variable modification performed by the high band processor is an multiplicative factor applied to each sample of a block in time domain.
  33. 52
    Audio pre-processor of any one of claims 32 to 51, being configured to only perform a preprocessing with a maximum number of channels or objects to generate the side information for the maximum number of channels or objects and not perform any preprocessing with a number of channels or objects for which the side information is not generated, or wherein the band extractor is configured to not perform any band extraction or to not compute a Discrete Fourier Transform and inverse Discrete Fourier Transform pair for trivial gain factors for the time-variable high frequency gain information determined by the signal analyzer and to pass through an unchanged or windowed time domain signal associated with the trivial gain factors.
  34. 53
    Audio encoding apparatus for encoding an audio signal, comprising:the audio pre-processor of any one of claims 32 to 52, configured to generate the output signal having the time-variable high frequency gain information as side information;a core encoder for generating a core encoded signal and core side information;and an output interface for generating an encoded signal comprising the core encoded signal, the core side information and the time-variable high frequency gain information as additional side information.
  35. 55
    Audio decoding apparatus, comprising:an input interface for receiving an encoded audio signal comprising a core encoded signal, core side information and a time-variable high frequency gain information as additional side information;a core decoder for decoding the core encoded signal using the core side information to obtain a decoded core signal;and a post-processor for post-processing the decoded core signal using the time-variable high frequency gain information in accordance to any one of claims 1 to 31.
  36. 56
    Audio decoding apparatus in accordance with claim 55, wherein the core decoder is configured to apply a multichannel decoder processing or a multi object decoder processing or a bandwidth extension decoder processing or a gap filling decoder processing for generating decoded channels of a multichannel signal or decoded objects of a multi object signal, and wherein the post-processor is configured to apply the post-processing individually on each channel or each object using the individual time-variable high frequency gain information for each channel or each object.
  37. 57
    Method of post-processing an audio signal having a time-variable high frequency gain information as side information, comprising:extracting a high frequency band of the audio signal and a low frequency band of the audio signal;Date Reçue/Date Received 2021-02-18 -81 performing a time-variable amplification of the high frequency band in accordance with the time-variable high frequency gain information to obtain a processed high frequency band;and combining the processed high frequency band and the low frequency band.
  38. 58
    Method of pre-processing an audio signal, comprising:analyzing the audio signal to determine a time-variable high frequency gain information;extracting a high frequency band of the audio signal and a low frequency band of the audio signal;performing a time-variable modification of the high frequency band in accordance with the time-variable high frequency gain information to obtain a processed high frequency band;combining the processed high frequency band and the low frequency band to obtain a pre-processed audio signal;and generating an output signal comprising the pre-processed audio signal and the timevariable high frequency gain information as side information.
  39. 59
    Method of encoding an audio signal, comprising:the method of audio pre-processing of claim 58 configured to generate the output signal having the time-variable high frequency gain information as side information;generating a core encoded signal and core side information;and generating an encoded signal comprising the core encoded signal, the core side information and the time-variable high frequency gain information as additional side information. Date Reçue/Date Received 2021-02-18
  40. 60
    Method of audio decoding, comprising:receiving an encoded audio signal comprising a core encoded signal, core side information and a time-variable high frequency gain information as additional side 5 information;decoding the core encoded signal using the core side information to obtain a decoded core signal;and 10 post-processing the decoded core signal using the time-variable high frequency gain information in accordance with the method of claim 57.
  41. 61
    A computer-readable medium having computer-readable code stored thereon to perform the method according to any one of claims 57,58,59,60 when the computer- 15 readable medium is run by a computer.
Independent claims41