US20060031065A1 - Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching - Google Patents

Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching Download PDF

Info

Publication number
US20060031065A1
US20060031065A1 US11/246,284 US24628405A US2006031065A1 US 20060031065 A1 US20060031065 A1 US 20060031065A1 US 24628405 A US24628405 A US 24628405A US 2006031065 A1 US2006031065 A1 US 2006031065A1
Authority
US
United States
Prior art keywords
time
frequency
scale factors
encoded
coding
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
US11/246,284
Other versions
US7191121B2 (en
Inventor
Lars Liljeryd
Kristofer Kjorling
Per Ekstrand
Fredrik Henn
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.)
Dolby International AB
Original Assignee
Liljeryd Lars G
Kristofer Kjorling
Per Ekstrand
Fredrik Henn
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=20417226&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20060031065(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from SE9903552A external-priority patent/SE9903552D0/en
Application filed by Liljeryd Lars G, Kristofer Kjorling, Per Ekstrand, Fredrik Henn filed Critical Liljeryd Lars G
Priority to US11/246,284 priority Critical patent/US7191121B2/en
Publication of US20060031065A1 publication Critical patent/US20060031065A1/en
Application granted granted Critical
Publication of US7191121B2 publication Critical patent/US7191121B2/en
Assigned to DOLBY INTERNATIONAL AB reassignment DOLBY INTERNATIONAL AB CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: CODING TECHNOLOGIES AB
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; 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 OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; 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/06Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; 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/0204Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
    • G10L19/0208Subband vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; 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
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; 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/032Quantisation or dequantisation of spectral components
    • G10L19/035Scalar quantisation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Processing of the speech or voice signal to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/038Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/03Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
    • G10L25/18Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being spectral information of each sub-band

Definitions

  • the present invention relates to a new method and apparatus for efficient coding of spectral envelopes in audio coding systems.
  • the method may be used both for natural audio coding and speech coding and is especially suited for coders using SBR [WO 98/57436] or other high frequency reconstruction methods.
  • Audio source coding techniques can be divided into two classes: natural audio coding and speech coding.
  • Natural audio coding is commonly used for music or arbitrary signals at medium bitrates, and generally offers wide audio bandwidth. Speech coders are basically limited to speech reproduction but can on the other hand be used at very low bitrates, albeit with low audio bandwidth.
  • the signal is generally separated into two major signal components, the “spectral envelope” and the corresponding “residual” signal.
  • the term “spectral envelope” refers to the coarse spectral distribution of the signal in a general sense, e.g. filter coefficients in an linear prediction based coder or a set of time-frequency averages of subband samples in a subband coder.
  • residual refers to the fine spectral distribution in a general sense, e.g. the LPC error signal or subband samples normalized using the above time-frequency averages.
  • envelope data refers to the quantized and coded spectral envelope
  • residual data refers to the quantized and coded residual.
  • the residual data constitutes the main part of the bitstream.
  • the envelope data constitutes a larger part of the bitstream.
  • Prior art audio coders and most speech coders use constant length, relatively short, time segments in the generation of envelope data to achieve good temporal resolution.
  • this prevents optimal utilisation of the frequency domain masking known from psycho-acoustics.
  • modem audio coders employ adaptive window switching, i.e. they switch time segment lengths depending on the signals statistics.
  • Clearly a minimum usage of the short segments is a prerequisite for maximum coding gain.
  • long transition windows are needed to alter the segment lengths, limiting the switching flexibility.
  • the spectral envelope is a function of two variables: time and frequency.
  • the encoding can be done by exploiting redundancy in either direction of the time/frequency plane.
  • coding of the spectral envelope is performed in the frequency direction, using delta coding (DPCM) or vector quantization (VQ).
  • DPCM delta coding
  • VQ vector quantization
  • the present invention provides a new method, and an apparatus for spectral envelope coding.
  • the coding scheme is designed to meet the special requirements of systems, where the residual signal within certain frequency regions is excluded from the transmitted data. Examples are systems employing HFR (High Frequency Reconstruction), in particular SBR (Spectral Band Replication), or parametric coders.
  • HFR High Frequency Reconstruction
  • SBR Spectral Band Replication
  • parametric coders In one implementation, non-uniform time and frequency sampling of the spectral envelope is obtained by adaptively grouping subband samples from a fixed size filterbank, into frequency bands and time segments, each of which generates one envelope sample. This allows instantaneous selection of arbitrary time and frequency resolution within the limits of the filterbank. The system defaults to long time segments and high frequency resolution.
  • variable time/frequency resolution method is also applicable on envelope encoding based on prediction. Instead of grouping of subband samples, predictor coefficients are generated for time segments of varying lengths according to the system.
  • the invention describes two schemes for signalling of the time and frequency resolution used.
  • the first scheme allows arbitrary selection, by explicit signalling of time segment borders and frequency resolutions. In order to reduce the signalling overhead, four classes of granules are used, offering different cost/flexibility tradeoffs.
  • the second scheme exploits the property of a typical programme material, that transients are separated at least by a time T nmin , in order to reduce the number of control bits further.
  • the encoder and decoder share rules that specify the time/frequency distribution of the spectral envelope samples, given a certain combination of subsequent control signals, ensuring an unambiguous decoding of the envelope data.
  • the present invention presents a new and efficient method for scalefactor redundancy coding.
  • a dirac pulse in the time domain transforms to a constant in the frequency domain, and a dirac in the frequency domain, i.e. a single sinusoid, corresponds to a signal with constant magnitude in the time domain. Simplified, on a short term basis, the signal shows less variations in one domain than the other.
  • prediction or delta coding coding efficiency is increased if the spectral envelope is coded in either time- or frequency-direction depending on the signal characteristics.
  • FIGS. 1 a - 1 b illustrate uniform respective non-uniform sampling in time of the spectral envelope.
  • FIGS. 2 a - 2 b define, and illustrate usage of four classes of granules.
  • FIGS. 3 a - 3 b are two examples of granules, and the corresponding control signals.
  • FIGS. 4 a - 4 c illustrate the position signalling system.
  • FIG. 5 illustrates time/frequency switched delta coding
  • FIG. 6 is a block diagram of an encoder using the envelope coding according to the invention.
  • FIG. 7 is a block diagram of a decoder using the envelope coding according to the invention.
  • FIG. 1 shows the time/frequency representation of a musical signal where sustained chords are combined with sharp transients with mainly high frequency contents.
  • the chords In the lowband the chords have high power and the transient power is low, whereas the opposite is true in the highband.
  • the envelope data that is generated during time intervals where transients are present is dominated by the high intermittent transient power.
  • the spectral envelope of the transposed signal is estimated using the same instantaneous time-/frequency resolution as used for the analysis of the original highband. An equalization of the transposed signal is then performed, based on dissimilarities in the spectral envelopes. E.g.
  • amplification factors in an envelope adjusting filterbank are calculated as the square root of the quotients between original signal and transposed signal average power.
  • the transposed signal has the same “chord-to-transient” power ratio as the lowband.
  • the gains needed in order to adjust the transposed transients to the correct level thus cause the transposed chords to be amplified relative to the original highband level for the full duration of the envelope data containing transient energy.
  • These momentarily too loud chord fragments are perceived as pre- and post echoes to the transient, see FIG. 1 a .
  • This kind of distortion will hereinafter be referred to as “gain induced pre- and post echoes”.
  • the phenomenon can be eliminated by constantly updating the envelope data at such a high rate that the time between an update and an arbitrarily located transient is guaranteed to be short enough not to be resolved by the human hearing.
  • this approach would drastically increase the amount of data to be transmitted and is thus not feasible.
  • the solution is to maintain a low update rate during tonal passages, which make up the major parts of a typical programme material, and by means of a transient detector localize the transient positions, and update the envelope data close to the leading flanks, see FIG. 1 b .
  • This eliminates gain induced pre-echoes.
  • the update rate is momentarily increased in a time interval after the transient start. This eliminates gain induced post-echoes.
  • the time segmenting during the decay is not as crucial as finding the start of the transient, as will be explained later.
  • larger frequency steps can be used during the transient, keeping the data size within limits.
  • a non-uniform sampling in time and frequency as outlined above is applicable both on filterbank- and linear prediction-based envelope coding. Different predictor orders may be used for transient and quasi-stationary (tonal) segments.
  • frequency resolution refers to a specific set of frequency bands, LPC coefficients or similar, used in the envelope estimate for a particular time segment.
  • high frequency resolution or high time resolution can be obtained instantaneously.
  • all practical codec bitstreams comprise data periods, each of which corresponds to a short time segment of the input signal.
  • the time segment associated with such a data period is hereinafter referred to as a “granule”.
  • Typical coders use granules of fixed length.
  • the presence of granule boundaries imposes constraints on the design of the time segments used for envelope estimation.
  • the algorithm that generates these time segments may state that a segment “border” is required at a particular location, and that the subsequent segment should have a certain length. However, if a granule boundary falls within this interval due to fixed length granules, the segment must be split into two parts.
  • the present invention uses variable length granules. This requires look-ahead in the encoder, as well as extra buffering in the decoder.
  • grid denote the time segments and the corresponding frequency resolutions to use for a particular signal
  • local grid denote the grid of one granule.
  • the grid must be signalled to the decoder for correct decoding of the envelope samples.
  • the number of bits for this “control signal” must be kept at a minimum.
  • a granule comprises of S subgranules, where S varies from granule to granule.
  • S -1 bits representing the consecutive subgranules, stating whether a leading segment border is present at the corresponding subgranule or not. (The first and last granule borders need not be signalled here.) Since S is variable it must be signalled, and if this scheme is combined with a fixed length granule lowband codec, the position relative the constant length granules must be signalled as well.
  • the segment frequency resolutions can be signalled with dynamically allocated control bits, e.g. one bit per segment. Clearly, such a straight forward method may lead to an unacceptable high number of control signal bits.
  • the minimum time-span between consecutive transients in music programme material can be estimated in the following way:
  • the rhythmic “pulse” is described by a time signature expressed as a fraction A/B, where A denotes the number of “beats” per bar and 1/B is the type of note corresponding to one beat, for example a 1 ⁇ 4 note, commonly referred to as a quarter note.
  • Let t denote the tempo in Beats Per Minute (BPM).
  • T n (60/ t )*( B/C )[ s] (Eq 2)
  • Tq The necessary time resolution Tq must also be established.
  • a transient signal has its main energy in the highband to be reconstructed.
  • the encoded spectral envelope must carry all the “timing” information.
  • the desired timing precision thus determines the resolution needed for encoding of leading flanks.
  • Tq is much smaller than the minimum note period Tnmin, since small time deviations within the period clearly can be heard. In most cases however, the transient has significant energy in the lowband.
  • T m the so called pre- or backward masking time
  • T q must satisfy two conditions: T q ⁇ T nmin (Eq 3) T q ⁇ T m (Eq 4) Obviously T m ⁇ T nmin (otherwise the notes would be so fast that they could not be resolved) and according to [“Modeling the Additivity of Nonsimultaneous Masking”, Hearing Res., vol. 80, pp. 105-118 (1994)], T m amounts to 10-20 ms. Since T nmin is in the 50 ms range, a reasonable selection of T q according to Eq 3 results in that the second condition is also met. Of course the precision of the transient detection in the encoder and the time resolution of the analysis/synthesis filterbank must also be considered when selecting T q .
  • Tracking of trailing flanks is less crucial, for several reasons: First, the note-off position has little or no effect on the perceived rhythm. Second, most instruments do not exhibit sharp trailing flanks, but rather a smooth decay curve, i.e. a well defined note-off time does not exist. Third, the post- or forward masking time is substantially longer than the pre-masking time.
  • both systems according to the present invention employ two time sampling modes; uniform and non-uniform sampling in time.
  • the uniform mode is used during quasi-stationary passages, whereby fixed length segments are used, and little extra signalling is required.
  • the system switches to non-uniform operation and granules of variable length are used, enabling a good fit to the ideal global grid.
  • Class “FixFix” corresponds to conventional constant length granules.
  • Class “FixVar” has a movable stop boundary, which allows the granule length to vary.
  • Class “VarFix” has a variable start boundary, whereas the stop border is fixed.
  • the last class, “VarVar”, has variable boundaries at both ends. All variable boundaries can be offset ⁇ a/+b versus the “nominal positions”.
  • FIG. 2 b gives an example of a sequence of granules.
  • the system defaults to class FixFix.
  • a transient detector (or psycho-acoustical model) operates on a time region ahead of the current granule, as outlined in the figure.
  • a class FixVar granule is used—the system switches from uniform to non-uniform operation.
  • this granule is followed by a class VarFix granule, since transients most of the time are separated by a number of granules for all practical selections of granule lengths.
  • the VarVar class frames may be used.
  • FIG. 3 a is an example of a class FixVar—VarFix pair, and the corresponding control signal.
  • One transient is present, and the leading flank (quantized to Tq) is denoted by t.
  • the first part of the bitstream is the “class” signal. Since four classes are used, two bits are used for this signal.
  • the next signal describes the location of the variable boundary, expressed as the offset from the nominal position. This boundary is referred to as the “absolute border”.
  • the segment borders within the granules are described by means of “relative borders”: The absolute border is used as a reference, and the other borders are described as cumulative distances to the reference.
  • the number of relative borders is variable, and is signalled to the decoder, after the absolute border.
  • a zero number means that the granule comprises one time segment only.
  • the segment lengths are signalled in a reversed sequence, moving away from the absolute border at the end of the granule.
  • the length of the first segment in a FixVar granule is derived from the relative borders and the total length, and is not signalled.
  • Class VarFix relative border signals are inserted into the bitsream in a forward sequence, whereby the last segment length is excluded.
  • the bitstream signal order is identical to that of class FixVar, that is: [class, abs. border, number of rel. borders, rel. border 0 , rel. border 1 , . . . , rel. border N ⁇ 1]
  • the signals are shown in “clear text” instead of the actual binary code words sent in the bitstream.
  • FIG. 3 b shows an alternative coding of the signal.
  • the variable boundary offers versatility when grouping the segments at a given global grid. Thus some payload control can be performed at this level, e.g. to equalize the number of bits per granule. This may ease the operation of the lowband encoder. Given enough look-ahead, a multipass encoding can be performed, and the optimum combination of local grids be used.
  • the absolute border in addition to the above function, serves to align a group of borders around the transient with the precision Tq.
  • the highest precision is always available for coding of transient leading flanks, and a coarser resolution is used in the tracking of the decay.
  • the VarVar class frames use a combination of the FixVar and VarFix signalling, e.g. interleaved: [class, abs. bord. left, d:o right, num. rel. bord left, d:o right, [rel. bord. left 0 , . . . , rel. bord. left N ⁇ 1], [d:o right]].
  • This class offers the greatest flexibility in the local grid selection, at the cost of an increased signalling overhead.
  • the FixFix class does not require other signals than the class signal per se, in which case for example two (equal length) segments are used. However, it is feasible to add a signal that enables selection within a set of predefined grids. For example, the spectral envelope can be calculated for two segments, and if the two envelopes do not differ more than a certain amount, only one set of envelope data is sent.
  • the second system hereinafter referred to as the “position-signalling system”, is intended for very low bitrate applications.
  • the previously established design rules are used to a greater extent, in order to reduce the number of control signal bits even further.
  • a transient detector operating on intervals of length N, located N/2 ahead of the current granule, is employed, FIG. 4 b .
  • a flag associated with this region is set.
  • the transient detector has detected a transient in subgranule 2 at time n ⁇ 1, and a transient in subgranule 3 at time n.
  • These positions, pos(n ⁇ 1) and pos(n), as well as the corresponding flags,flag(n ⁇ 1) and flag(n) are used as input to the grid generation algorithm, and the corresponding local grid for granule n might be as shown in FIG. 4 c .
  • subgranule 3 of the granule at time n ⁇ 1 is included in the time/frequency grid of granule n.
  • the only signals fed to the bitstream are flag(n) [1 bit], and pos(n) [ceil(ln 2 (N)) bits].
  • the grid algorithm is also known by the decoder, hence those signals, together with the corresponding signals of the preceding granule n ⁇ 1, are sufficient for unambiguous reconstruction of the grid used by the encoder.
  • the position signal is obsolete, and can be replaced, for example by a 1 bit signal, stating whether one or two segments are used.
  • uniform mode operation is identical to that of the class signalling system.
  • This system may be viewed as a finite state machine, where the above described signals control the transitions from state to state, and the states define the local grids.
  • the states can be represented by tables, stored in both the encoder, and the decoder. Since the grids are hard coded, the ability to adaptively alter the payload has been sacrificed.
  • a reasonable approach is to keep the time/frequency data matrix size (e.g. number of power estimates) approximately constant. Assuming that the number of scalefactors or coefficients in a high resolution segment is two times that of a low resolution segment, one high resolution segment can be traded for two low resolution segments.
  • a pulse in the time domain corresponds to a flat spectrum in the frequency domain
  • a “pulse” in the frequency domain i.e. a single sinusoidal
  • a signal usually shows more transient properties in one domain than the other.
  • a spectrogram i.e. a time/frequency matrix display
  • this property is evident, and can advantageously be used when coding spectral envelopes.
  • a tonal stationary signal can have a very sparse spectrum not suitable for delta coding in the frequency-direction, but well suited for delta coding in the time-direction, and vice versa. This is displayed in FIG. 5 .
  • T/F-coding a time/frequency switching method, hereinafter referred to as T/F-coding: The scalefactors are quantized and coded both in the time- and frequency-direction. For both cases, the required number of bits is calculated for a given coding error, or the error is calculated for a given number of bits. Based upon this, the most beneficial coding direction is selected.
  • the corresponding Huffman tables state the number of bits required in order to code the vectors.
  • the coded vector requiring the least number of bits to code represents the preferable coding direction.
  • the tables may initially be generated using some minimum distance as a time/frequency switching criterion.
  • Start values are transmitted whenever the spectral envelope is coded in the frequency direction but not when coded in the time direction since they are available at the decoder, through the previous envelope.
  • the proposed algorithm also require extra information to be transmitted, namely a time/frequency flag indicating in which direction the spectral envelope was coded.
  • the T/F algorithm can advantageously be used with several different coding schemes of the scalefactor-envelope representation apart from DPCM and Huffman, such as ADPCM, LPC and vector quantisation.
  • the proposed T/F algorithm gives significant bitrate-reduction for the spectral-envelope data.
  • FIG. 6 An example of the encoder side of the invention is shown in FIG. 6 .
  • the analogue input signal is fed to an A/D-converter 601 , forming a digital signal.
  • the digital audio signal is fed to a perceptual audio encoder 602 , where source coding is performed.
  • the digital signal is fed to a transient detector 603 and to an analysis filterbank 604 , which splits the signal into its spectral equivalents (subband signals).
  • the transient detector could operate on the subband signals from the analysis bank, but for generality purposes it is here assumed to operate on the digital time domain samples directly.
  • the transient detector divides the signal into granules and determines, according to the invention, whether subgranules within the granules is to be flagged as transient.
  • This information is sent to the envelope grouping block 605 , which specifies the time/frequency grid to be used for the current granule.
  • the block combines the uniform sampled subband signals, to form the non-uniform sampled envelope values. As an example, these values may represent the average power density of the grouped subband samples.
  • the envelope values are, together with the grouping information, fed to the envelope encoder block 606 . This block decides in which direction (time or frequency) to encode the envelope values.
  • the resulting signals, the output from the audio encoder, the wideband envelope information, and the control signals are fed to the multiplexer 607 , forming a serial bitstream that is transmitted or stored.
  • the decoder side of the invention is shown in FIG. 7 , using SBR transposition as an example of generation of the missing residual signal.
  • the demultiplexer 701 restores the signals and feeds the appropriate part to an audio decoder 702 , which produces a low band digital audio signal.
  • the envelope information is fed from the demultiplexer to the envelope decoding block 703 , which, by use of control data, determines in which direction the current envelope are coded and decodes the data.
  • the low band signal from the audio decoder is routed to the transposition module 704 , which generates a replicated high band signal from the low band.
  • the high band signal is fed to an analysis filterbank 706 , which is of the same type as on the encoder side.
  • the subband signals are combined in the scalefactor grouping unit 707 .
  • the envelope information from the demultiplexer and the information from the scalefactor grouping unit is processed in the gain control module 708 .
  • the module computes gain factors to be applied to the subband samples before recombination in the synthesis filterbank block 709 .
  • the output from the synthesis filterbank is thus an envelope adjusted high band audio signal.
  • This signal is added to the output from the delay unit 705 , which is fed with the low band audio signal. The delay compensates for the processing time of the high band signal.
  • the obtained digital wideband signal is converted to an analogue audio signal in the digital to analogue converter 710 .

Abstract

The present invention provides a new method and an apparatus for spectral envelope encoding. The invention teaches how to perform and signal compactly a time/frequency mapping of the envelope representation, and further, encode the spectral envelope data efficiently using adaptive time/frequency directional coding. The method is applicable to both natural audio coding and speech coding systems and is especially suited for coders using SBR [WO 98/57436] or other high frequency reconstruction methods.

Description

  • This application is a Divisional of co-pending application Ser. No. 09/763,128 filed on May 15, 2001 and for which priority is claimed under 35 U.S.C. § 120. Application Ser. No. 09/763,128 is the national phase of PCT International Application No. PCT/SE00/00158 filed on Jan. 26, 2000, under 35 U.S.C. § 371, and which designated the United States of America. PCT International Application No. PCT/SE00/00158 claims priority under 35 U.S.C. § 119(a) on Patent Application No. 9903552-9 filed in Sweden on Oct. 1, 1999. The entire contents of each of the above-identified applications are hereby incorporated by reference.
  • TECHNICAL FIELD
  • The present invention relates to a new method and apparatus for efficient coding of spectral envelopes in audio coding systems. The method may be used both for natural audio coding and speech coding and is especially suited for coders using SBR [WO 98/57436] or other high frequency reconstruction methods.
  • BACKGROUND OF THE INVENTION
  • Audio source coding techniques can be divided into two classes: natural audio coding and speech coding. Natural audio coding is commonly used for music or arbitrary signals at medium bitrates, and generally offers wide audio bandwidth. Speech coders are basically limited to speech reproduction but can on the other hand be used at very low bitrates, albeit with low audio bandwidth. In both classes, the signal is generally separated into two major signal components, the “spectral envelope” and the corresponding “residual” signal. Throughout the following description, the term “spectral envelope” refers to the coarse spectral distribution of the signal in a general sense, e.g. filter coefficients in an linear prediction based coder or a set of time-frequency averages of subband samples in a subband coder. The term “residual” refers to the fine spectral distribution in a general sense, e.g. the LPC error signal or subband samples normalized using the above time-frequency averages. “Envelope data” refers to the quantized and coded spectral envelope, and “residual data” to the quantized and coded residual. At medium and high bitrates, the residual data constitutes the main part of the bitstream. At very low bitrates, the envelope data constitutes a larger part of the bitstream. Hence, it is indeed important to represent the spectral envelope compactly when using lower bitrates.
  • Prior art audio coders and most speech coders use constant length, relatively short, time segments in the generation of envelope data to achieve good temporal resolution. However, this prevents optimal utilisation of the frequency domain masking known from psycho-acoustics. To improve coding gain through the use of narrow filterbands with steep slopes, and still achieve good temporal resolution during transient passages, modem audio coders employ adaptive window switching, i.e. they switch time segment lengths depending on the signals statistics. Clearly a minimum usage of the short segments is a prerequisite for maximum coding gain. Unfortunately, long transition windows are needed to alter the segment lengths, limiting the switching flexibility.
  • The spectral envelope is a function of two variables: time and frequency. The encoding can be done by exploiting redundancy in either direction of the time/frequency plane. Generally, coding of the spectral envelope is performed in the frequency direction, using delta coding (DPCM) or vector quantization (VQ).
  • SUMMARY OF THE INVENTION
  • The present invention provides a new method, and an apparatus for spectral envelope coding. The coding scheme is designed to meet the special requirements of systems, where the residual signal within certain frequency regions is excluded from the transmitted data. Examples are systems employing HFR (High Frequency Reconstruction), in particular SBR (Spectral Band Replication), or parametric coders. In one implementation, non-uniform time and frequency sampling of the spectral envelope is obtained by adaptively grouping subband samples from a fixed size filterbank, into frequency bands and time segments, each of which generates one envelope sample. This allows instantaneous selection of arbitrary time and frequency resolution within the limits of the filterbank. The system defaults to long time segments and high frequency resolution. In the vicinity of transients, shorter time segments are used, whereby larger frequency steps can be used in order to keep the data size within limits. In order to maximize the benefits of the non-uniform sampling in time, variable length of bitstream frames or granules are used. The variable time/frequency resolution method is also applicable on envelope encoding based on prediction. Instead of grouping of subband samples, predictor coefficients are generated for time segments of varying lengths according to the system.
  • The invention describes two schemes for signalling of the time and frequency resolution used. The first scheme allows arbitrary selection, by explicit signalling of time segment borders and frequency resolutions. In order to reduce the signalling overhead, four classes of granules are used, offering different cost/flexibility tradeoffs. The second scheme exploits the property of a typical programme material, that transients are separated at least by a time Tnmin, in order to reduce the number of control bits further. Hereby, a transient detector in the encoder, operating on a time interval Tdet<=Tnmin, equal to the nominal granule length, determines the position of the onset of a possible transient. The position within the interval is encoded and sent to the decoder. The encoder and decoder share rules that specify the time/frequency distribution of the spectral envelope samples, given a certain combination of subsequent control signals, ensuring an unambiguous decoding of the envelope data.
  • The present invention presents a new and efficient method for scalefactor redundancy coding. A dirac pulse in the time domain transforms to a constant in the frequency domain, and a dirac in the frequency domain, i.e. a single sinusoid, corresponds to a signal with constant magnitude in the time domain. Simplified, on a short term basis, the signal shows less variations in one domain than the other. Hence, using prediction or delta coding, coding efficiency is increased if the spectral envelope is coded in either time- or frequency-direction depending on the signal characteristics.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention will now be described by way of illustrative examples, not limiting the scope or spirit of the invention, with reference to the accompanying drawings, in which:
  • FIGS. 1 a-1 b illustrate uniform respective non-uniform sampling in time of the spectral envelope.
  • FIGS. 2 a-2 b define, and illustrate usage of four classes of granules.
  • FIGS. 3 a-3 b are two examples of granules, and the corresponding control signals.
  • FIGS. 4 a-4 c illustrate the position signalling system.
  • FIG. 5 illustrates time/frequency switched delta coding.
  • FIG. 6 is a block diagram of an encoder using the envelope coding according to the invention.
  • FIG. 7 is a block diagram of a decoder using the envelope coding according to the invention.
  • DESCRIPTION OF PREFERRED EMBODIMENTS
  • The below-described embodiments are merely illustrative for the principles of the present invention for efficient envelope coding. It is understood that modifications and variations of the arrangements and the details described herein will be apparent to others skilled in the art. It is the intent, therefore, to be limited only by the scope of the impending patent claims and not by the specific details presented by way of description and explanation of the embodiments herein.
  • Generation of Envelope Data
  • Most audio and speech coders have in common that both envelope data and residual data are transmitted and combined during the synthesis at the decoder. Two exceptions are coders employing PNS [“Improving Audio Codecs by Noise Substitution”, D. Schultz, JAES, vol. 44, no. 7/8, 1996], and coders employing SBR. In case of SBR, considering the highband, only the spectral coarse structure needs to be transmitted since a residual signal is reconstructed from the lowband. This puts higher demands on how to generate envelope data, in particular due to lack of “timing” information contained in the original residual signal. This problem will now be demonstrated by means of an example:
  • FIG. 1 shows the time/frequency representation of a musical signal where sustained chords are combined with sharp transients with mainly high frequency contents. In the lowband the chords have high power and the transient power is low, whereas the opposite is true in the highband. The envelope data that is generated during time intervals where transients are present is dominated by the high intermittent transient power. At the SBR process in the decoder, the spectral envelope of the transposed signal is estimated using the same instantaneous time-/frequency resolution as used for the analysis of the original highband. An equalization of the transposed signal is then performed, based on dissimilarities in the spectral envelopes. E.g. amplification factors in an envelope adjusting filterbank are calculated as the square root of the quotients between original signal and transposed signal average power. For this kind of signal, a problem arises: The transposed signal has the same “chord-to-transient” power ratio as the lowband. The gains needed in order to adjust the transposed transients to the correct level thus cause the transposed chords to be amplified relative to the original highband level for the full duration of the envelope data containing transient energy. These momentarily too loud chord fragments are perceived as pre- and post echoes to the transient, see FIG. 1 a. This kind of distortion will hereinafter be referred to as “gain induced pre- and post echoes”. The phenomenon can be eliminated by constantly updating the envelope data at such a high rate that the time between an update and an arbitrarily located transient is guaranteed to be short enough not to be resolved by the human hearing. However, this approach would drastically increase the amount of data to be transmitted and is thus not feasible.
  • Therefore a new envelope data generation scheme is presented. The solution is to maintain a low update rate during tonal passages, which make up the major parts of a typical programme material, and by means of a transient detector localize the transient positions, and update the envelope data close to the leading flanks, see FIG. 1 b. This eliminates gain induced pre-echoes. In order to represent the decay of the transients well, the update rate is momentarily increased in a time interval after the transient start. This eliminates gain induced post-echoes. The time segmenting during the decay is not as crucial as finding the start of the transient, as will be explained later. In order to compensate for the smaller time steps, larger frequency steps can be used during the transient, keeping the data size within limits. A non-uniform sampling in time and frequency as outlined above is applicable both on filterbank- and linear prediction-based envelope coding. Different predictor orders may be used for transient and quasi-stationary (tonal) segments.
  • In case of prediction based coders, no elaborate time/frequency resolution switching schemes are known from prior art. However, some filterbank based coders employ variable time/frequency resolution. This is commonly achieved through switching of the filterbank size. Such a change in size can not take place immediately, so called transition windows are required, and thus the update points can not be chosen freely. When using SBR or any other HFR method, the objective is different—a filterbank can be designed to meet both the highest temporal and highest frequency resolution needed, to extract an adequate envelope representation. Thus, the non-uniform time and frequency sampling of the spectral envelope, can be obtained by adaptive grouping of the subband samples from a fixed size filterbank, into “frequency bands” and “time segments”. One envelope sample is then calculated per band and segment. Throughout the description below, “frequency resolution” refers to a specific set of frequency bands, LPC coefficients or similar, used in the envelope estimate for a particular time segment. In other words, from an envelope coding perspective, high frequency resolution or high time resolution can be obtained instantaneously.
  • From a syntactical point of view, all practical codec bitstreams comprise data periods, each of which corresponds to a short time segment of the input signal. The time segment associated with such a data period, is hereinafter referred to as a “granule”. Typical coders use granules of fixed length. The presence of granule boundaries imposes constraints on the design of the time segments used for envelope estimation. The algorithm that generates these time segments, may state that a segment “border” is required at a particular location, and that the subsequent segment should have a certain length. However, if a granule boundary falls within this interval due to fixed length granules, the segment must be split into two parts. This has two implications: First, the number of segments to encode increases, possibly increasing the amount of data to transmit. Second, forced borders may generate segments that are too short for reliable average power estimates. In order to avoid those shortcomings, the present invention uses variable length granules. This requires look-ahead in the encoder, as well as extra buffering in the decoder.
  • Let the term “grid” denote the time segments and the corresponding frequency resolutions to use for a particular signal, and “local grid” denote the grid of one granule. Clearly, the grid must be signalled to the decoder for correct decoding of the envelope samples. However, in low bitrate applications the number of bits for this “control signal” must be kept at a minimum. Two signalling schemes are proposed in the present invention. Prior to describing them in detail, a “baseline system” and some design criteria are established.
  • Let the time quantization step for the spectral envelope be Tq. Those steps may be viewed as “subgranules”, which are grouped into the aforementioned time segments. In the general case, a granule comprises of S subgranules, where S varies from granule to granule. The number of possible segment combinations within a granule, ranging from one segment for the entire granule to S segments, is given by C = n = 0 S ( S n ) = 2 S ( Eq 1 )
    In order to signal C states, ceil (ln2 (C))=ceil (ln2(2S))=S bits are required, corresponding to one bit per subgranule. An arbitrary subdivision of the granule can be signalled by S -1 bits, representing the consecutive subgranules, stating whether a leading segment border is present at the corresponding subgranule or not. (The first and last granule borders need not be signalled here.) Since S is variable it must be signalled, and if this scheme is combined with a fixed length granule lowband codec, the position relative the constant length granules must be signalled as well. The segment frequency resolutions can be signalled with dynamically allocated control bits, e.g. one bit per segment. Clearly, such a straight forward method may lead to an unacceptable high number of control signal bits.
  • As will be shown below, many of the states described by Eq. 1 are not very likely, and would also generate too large amounts of envelope data to be practical at a limited bitrate.
  • The minimum time-span between consecutive transients in music programme material can be estimated in the following way: In musical notation, the rhythmic “pulse” is described by a time signature expressed as a fraction A/B, where A denotes the number of “beats” per bar and 1/B is the type of note corresponding to one beat, for example a ¼ note, commonly referred to as a quarter note. Let t denote the tempo in Beats Per Minute (BPM). The time per note of type 1/C is then given by
    T n=(60/t)*(B/C)[s]  (Eq 2)
  • Most music pieces fall within the 70-160 BPM range, and in 4/4 time signature the fastest rhythmical patterns are for most practical cases made up from 1/32 or 32:nd notes. This yields a minimum time Tnmin=( 60/160)*( 4/32)=47 ms. Of course lower time periods than this may occur, but such fast sequences (>21 events per second) almost get the character of buzz and need not be fully resolved.
  • The necessary time resolution Tq must also be established. In some cases a transient signal has its main energy in the highband to be reconstructed. This means that the encoded spectral envelope must carry all the “timing” information. The desired timing precision thus determines the resolution needed for encoding of leading flanks. Tq is much smaller than the minimum note period Tnmin, since small time deviations within the period clearly can be heard. In most cases however, the transient has significant energy in the lowband. The above described gain-induced pre-echoes must fall within the so called pre- or backward masking time Tm of the human auditory system in order to be inaudible. Hence Tq must satisfy two conditions:
    Tq<<Tnmin   (Eq 3)
    Tq<Tm   (Eq 4)
    Obviously Tm<Tnmin (otherwise the notes would be so fast that they could not be resolved) and according to [“Modeling the Additivity of Nonsimultaneous Masking”, Hearing Res., vol. 80, pp. 105-118 (1994)], Tm amounts to 10-20 ms. Since Tnmin is in the 50 ms range, a reasonable selection of Tq according to Eq 3 results in that the second condition is also met. Of course the precision of the transient detection in the encoder and the time resolution of the analysis/synthesis filterbank must also be considered when selecting Tq.
  • Tracking of trailing flanks is less crucial, for several reasons: First, the note-off position has little or no effect on the perceived rhythm. Second, most instruments do not exhibit sharp trailing flanks, but rather a smooth decay curve, i.e. a well defined note-off time does not exist. Third, the post- or forward masking time is substantially longer than the pre-masking time.
  • To summarize, the following simplifications can be made with no or little sacrifice of quality for practical signals:
  • 1. Only the transient start position needs to be transmitted with the highest precision Tq.
  • 2. Only transients separated by Tp>>Tq need to be fully resolved in the envelope data.
  • In order to reduce the signalling overhead, both systems according to the present invention employ two time sampling modes; uniform and non-uniform sampling in time. The uniform mode is used during quasi-stationary passages, whereby fixed length segments are used, and little extra signalling is required. In the vicinity of transients, the system switches to non-uniform operation and granules of variable length are used, enabling a good fit to the ideal global grid.
  • Class Signalling System
  • In the first system the granules are divided into four classes, and the control signals are tailored towards the specific needs of each class. The classes are defined in FIG. 2 a. Class “FixFix” corresponds to conventional constant length granules. Class “FixVar” has a movable stop boundary, which allows the granule length to vary. Class “VarFix” has a variable start boundary, whereas the stop border is fixed. The last class, “VarVar”, has variable boundaries at both ends. All variable boundaries can be offset −a/+b versus the “nominal positions”.
  • FIG. 2 b gives an example of a sequence of granules. The system defaults to class FixFix. A transient detector (or psycho-acoustical model) operates on a time region ahead of the current granule, as outlined in the figure. When a transient is detected, a class FixVar granule is used—the system switches from uniform to non-uniform operation. Typically, this granule is followed by a class VarFix granule, since transients most of the time are separated by a number of granules for all practical selections of granule lengths. In case of transients in consecutive frames, the VarVar class frames may be used.
  • FIG. 3 a is an example of a class FixVar—VarFix pair, and the corresponding control signal. One transient is present, and the leading flank (quantized to Tq) is denoted by t. The first part of the bitstream is the “class” signal. Since four classes are used, two bits are used for this signal. In case of FixVar or VarFix classes, the next signal describes the location of the variable boundary, expressed as the offset from the nominal position. This boundary is referred to as the “absolute border”. The segment borders within the granules are described by means of “relative borders”: The absolute border is used as a reference, and the other borders are described as cumulative distances to the reference. The number of relative borders is variable, and is signalled to the decoder, after the absolute border. A zero number means that the granule comprises one time segment only. Thus, in case of class FixVar, the segment lengths are signalled in a reversed sequence, moving away from the absolute border at the end of the granule. The length of the first segment in a FixVar granule is derived from the relative borders and the total length, and is not signalled. Class VarFix relative border signals are inserted into the bitsream in a forward sequence, whereby the last segment length is excluded. The bitstream signal order is identical to that of class FixVar, that is: [class, abs. border, number of rel. borders, rel. border 0, rel. border 1, . . . , rel. border N−1] In the figure, the signals are shown in “clear text” instead of the actual binary code words sent in the bitstream.
  • FIG. 3 b shows an alternative coding of the signal. The variable boundary offers versatility when grouping the segments at a given global grid. Thus some payload control can be performed at this level, e.g. to equalize the number of bits per granule. This may ease the operation of the lowband encoder. Given enough look-ahead, a multipass encoding can be performed, and the optimum combination of local grids be used.
  • In order to reduce the symbol set for signalling of relative borders, and thereby the number of bits per symbol, those lengths can be quantized to an integer multiple (>1) of Tq, if the absolute border has the precision Tq. In this case the absolute border, in addition to the above function, serves to align a group of borders around the transient with the precision Tq. In other words, the highest precision is always available for coding of transient leading flanks, and a coarser resolution is used in the tracking of the decay.
  • The VarVar class frames use a combination of the FixVar and VarFix signalling, e.g. interleaved: [class, abs. bord. left, d:o right, num. rel. bord left, d:o right, [rel. bord. left 0, . . . , rel. bord. left N−1], [d:o right]]. This class offers the greatest flexibility in the local grid selection, at the cost of an increased signalling overhead. Finally, the FixFix class does not require other signals than the class signal per se, in which case for example two (equal length) segments are used. However, it is feasible to add a signal that enables selection within a set of predefined grids. For example, the spectral envelope can be calculated for two segments, and if the two envelopes do not differ more than a certain amount, only one set of envelope data is sent.
  • So far, only the segmenting in time has been described. For many reasons, it may be desirable to signal to the decoder which of the borders that corresponds to a transient leading edge. This can be accomplished by sending a “pointer” that points to the relevant border. The reference direction can follow that of the relative borders, and a zero value imply that no transient start is present within the current granule. Furthermore, the frequency resolution (number of power estimates or predictor order) used for the individual segments must also be defined. This can be signalled explicitely, as in the “baseline system”, or implicitely, i.e. the resolution is coupled to the segment lengths, and possibly the pointer position.
  • When using error prone transmission channels, it is important to avoid error propagation. In the above system, the local grid is fully described by the control signal of the corresponding granule. Hence, no inter-frame dependencies exist in the control signal. This means that the granule boundaries are “overencoded”, since the granule intersections are signalled in both consecutive granules. This redundancy can be used for simple error detection—if the borders do not match up, a transmission error has occurred, and error concealment could be activated.
  • Position Signalling System
  • The second system, hereinafter referred to as the “position-signalling system”, is intended for very low bitrate applications. The previously established design rules are used to a greater extent, in order to reduce the number of control signal bits even further. According to the present invention, the transient start information can be used for implicit signalling of segment borders and frequency resolutions in the vicinity of transients. This will now be described, assuming a nominal granule size of N subgranules, selected according to NTq<=Tnmin, i.e. a maximum of one transient is likely to occur within a granule, see FIG. 4 a, where N=8. A transient detector, operating on intervals of length N, located N/2 ahead of the current granule, is employed, FIG. 4 b. When a transient is detected, a flag associated with this region is set. In the example, the transient detector has detected a transient in subgranule 2 at time n−1, and a transient in subgranule 3 at time n. These positions, pos(n−1) and pos(n), as well as the corresponding flags,flag(n−1) and flag(n), are used as input to the grid generation algorithm, and the corresponding local grid for granule n might be as shown in FIG. 4 c. As seen from the figure, subgranule 3 of the granule at time n−1 is included in the time/frequency grid of granule n. The only signals fed to the bitstream, are flag(n) [1 bit], and pos(n) [ceil(ln2 (N)) bits]. The grid algorithm is also known by the decoder, hence those signals, together with the corresponding signals of the preceding granule n−1, are sufficient for unambiguous reconstruction of the grid used by the encoder. When no transient is detected, the position signal is obsolete, and can be replaced, for example by a 1 bit signal, stating whether one or two segments are used. Thus, uniform mode operation is identical to that of the class signalling system.
  • This system may be viewed as a finite state machine, where the above described signals control the transitions from state to state, and the states define the local grids. Clearly, the states can be represented by tables, stored in both the encoder, and the decoder. Since the grids are hard coded, the ability to adaptively alter the payload has been sacrificed. A reasonable approach is to keep the time/frequency data matrix size (e.g. number of power estimates) approximately constant. Assuming that the number of scalefactors or coefficients in a high resolution segment is two times that of a low resolution segment, one high resolution segment can be traded for two low resolution segments.
  • Time/Frequency Switched Scalefactor Encoding
  • Utilising a time to frequency transform it can be shown that a pulse in the time domain corresponds to a flat spectrum in the frequency domain, and a “pulse” in the frequency domain, i.e. a single sinusoidal, corresponds to a quasi-stationary signal in the time domain. In other words a signal usually shows more transient properties in one domain than the other. In a spectrogram, i.e. a time/frequency matrix display, this property is evident, and can advantageously be used when coding spectral envelopes.
  • A tonal stationary signal can have a very sparse spectrum not suitable for delta coding in the frequency-direction, but well suited for delta coding in the time-direction, and vice versa. This is displayed in FIG. 5. Throughout the following description a vector of scale factors calculated at time n0 represents the spectral envelope
    Y(k, n 0)=[a 1 , a 2, a 3 , . . . , a k , . . . , a N],   (Eq 5)
  • where a1 . . . aN are the amplitude values for different frequencies. Common practice is to code the difference between adjacent values in the frequency-direction at a given time, which yields:
    D(k, n 0)=[a 2 −a 1 , a 3 −a 2 , . . . , a N −a (N−1)]  (Eq 6)
  • In order to be able to decode this, the start value al needs to be transmitted. As stated above this delta-coding scheme can prove to be most inefficient if the spectrum only contains a few stationary tones. This can result in a delta coding yielding a higher bit rate than regular PCM coding. In order to deal with this problem, a time/frequency switching method, hereinafter referred to as T/F-coding, is proposed: The scalefactors are quantized and coded both in the time- and frequency-direction. For both cases, the required number of bits is calculated for a given coding error, or the error is calculated for a given number of bits. Based upon this, the most beneficial coding direction is selected.
  • As an example, DPCM and Huffinan redundancy coding can be used. Two vectors are calculated, Df and Dt:
    D f(k, n 0)=[a 2 −a 1 , a 3 −a 2 , . . . , a N −a ( N−1)],   (Eq 7)
    D t(k, n 0)=[a 1(n 0)−a 1(n 0−1), a 2(n 0)−a 2(n 0−1), . . . , a N(n 0)−a N(n 0−1)]  (Eq 8)
  • The corresponding Huffman tables, one for the frequency direction and one for the time direction, state the number of bits required in order to code the vectors. The coded vector requiring the least number of bits to code represents the preferable coding direction. The tables may initially be generated using some minimum distance as a time/frequency switching criterion.
  • Start values are transmitted whenever the spectral envelope is coded in the frequency direction but not when coded in the time direction since they are available at the decoder, through the previous envelope. The proposed algorithm also require extra information to be transmitted, namely a time/frequency flag indicating in which direction the spectral envelope was coded. The T/F algorithm can advantageously be used with several different coding schemes of the scalefactor-envelope representation apart from DPCM and Huffman, such as ADPCM, LPC and vector quantisation. The proposed T/F algorithm gives significant bitrate-reduction for the spectral-envelope data.
  • Practical Implementations
  • An example of the encoder side of the invention is shown in FIG. 6. The analogue input signal is fed to an A/D-converter 601, forming a digital signal. The digital audio signal is fed to a perceptual audio encoder 602, where source coding is performed. In addition, the digital signal is fed to a transient detector 603 and to an analysis filterbank 604, which splits the signal into its spectral equivalents (subband signals). The transient detector could operate on the subband signals from the analysis bank, but for generality purposes it is here assumed to operate on the digital time domain samples directly. The transient detector divides the signal into granules and determines, according to the invention, whether subgranules within the granules is to be flagged as transient. This information is sent to the envelope grouping block 605, which specifies the time/frequency grid to be used for the current granule. According to the grid, the block combines the uniform sampled subband signals, to form the non-uniform sampled envelope values. As an example, these values may represent the average power density of the grouped subband samples. The envelope values are, together with the grouping information, fed to the envelope encoder block 606. This block decides in which direction (time or frequency) to encode the envelope values. The resulting signals, the output from the audio encoder, the wideband envelope information, and the control signals are fed to the multiplexer 607, forming a serial bitstream that is transmitted or stored.
  • The decoder side of the invention is shown in FIG. 7, using SBR transposition as an example of generation of the missing residual signal. The demultiplexer 701 restores the signals and feeds the appropriate part to an audio decoder 702, which produces a low band digital audio signal. The envelope information is fed from the demultiplexer to the envelope decoding block 703, which, by use of control data, determines in which direction the current envelope are coded and decodes the data. The low band signal from the audio decoder is routed to the transposition module 704, which generates a replicated high band signal from the low band. The high band signal is fed to an analysis filterbank 706, which is of the same type as on the encoder side. The subband signals are combined in the scalefactor grouping unit 707. By use of control data from the demultiplexer, the same type of combination and time/frequency distribution of the subband samples is adopted as on the encoder side. The envelope information from the demultiplexer and the information from the scalefactor grouping unit is processed in the gain control module 708. The module computes gain factors to be applied to the subband samples before recombination in the synthesis filterbank block 709. The output from the synthesis filterbank is thus an envelope adjusted high band audio signal. This signal is added to the output from the delay unit 705, which is fed with the low band audio signal. The delay compensates for the processing time of the high band signal. Finally, the obtained digital wideband signal is converted to an analogue audio signal in the digital to analogue converter 710.

Claims (15)

1. A method for spectral envelope coding of an input signal in a source encoder, comprising the following steps:
grouping of elements in a time/frequency representation of the input signal, calculating scalefactors for groups obtained in the step of grouping;
encoding the scale factors in time direction or frequency-direction;
generating extra information indicating whether the scale factors were encoded in the time direction or in the frequency direction; and
transmitting or storing the encoded scale factors together with the extra information.
2. The method according to claim 1, in which the step of encoding includes delta or prediction encoding of the scale factors.
3. The method according to claim 2, in which the step of encoding further includes redundancy encoding of delta or prediction encoded scale factors.
4. The method according to claim 1, in which the step of encoding includes the following steps:
calculating a first vector of scale factors for a given time, the scale factors relating to different frequency bands and a second vector of scale factors for a time which is later than the given time;
calculating a first difference vector by subtracting scale factors in the first vector, which relate to adjacent frequency bands, and a second difference vector by subtracting scale factors in the first and second vectors relating to the same frequency band,
determining numbers of bits for redundancy encoding the first and the second difference vectors; and
selecting the coding direction based on the difference vector requiring the least number of bits.
5. The method according to claim 1, in which a momentarily most beneficial coding direction is determined, wherein the transmitted or stored scale factors are encoded in the most beneficial coding direction.
6. The method according to claim 5, wherein the direction which generates the least coding error for a given number of bits is chosen.
7. The method according to 5, wherein the direction which generates the least number of bits for a given coding error is chosen.
8. The method according to claim 5, wherein the step of coding further includes lossless coding using coding tables, wherein separate coding tables are used for the time and frequency directions, and wherein the coding tables are used for selection of the most beneficial coding direction.
9. The method according claim 1, in which in the step of generating the extra information, a time/frequency flag is generated which indicates in which direction the scale factors were coded.
10. The method according to claim 1, in which the step of generating is operative to generate, for transmitting or storing, start values whenever the scale factors are encoded in the frequency direction but not when coded in the time direction.
11. The method according to claim 1, in which the source encoder is operative to exclude a residual signal corresponding to certain frequency regions from transmitted or stored data.
12. The method according to claim 11, further comprising the following steps:
performing a statistical analysis of the input signal,
based on the outcome of the analysis, selecting a grid to be used in a spectral envelope representation, and
generating the scale factors representing the spectral envelope, by using the grid.
13. An apparatus for spectral envelope coding of an input signal in a source encoder, comprising the following steps:
a grouper for grouping of elements in a time/frequency representation of the input signal,
a calculator for calculating scalefactors for groups obtained in the step of grouping;
an encoder for encoding the scale factors in time direction or frequency-direction;
a generator for generating extra information indicating whether the scale factors were encoded in the time direction or in the frequency direction; and
a transmitter or storage device for transmitting or storing the encoded scale factors together with the extra information.
14. An apparatus for decoding an encoded spectral envelope of a signal, the encoded spectral envelope being encoded in a time direction or in a frequency direction, the encoded spectral envelope including extra information information indicating whether the scale factors were encoded in the time direction or in the frequency direction, the apparatus comprising:
an interpreter for interpreting the extra information in order to determine, whether the scale factors were encoded in the time direction or in the frequency direction;
a decoder for decoding the encoded scale factors using the time direction or the frqeuncy direction as indicated by the extra information; and
a user for using the decoded scale factors in a synthesis of an output signal.
15. A method of decoding an encoded spectral envelope of a signal, the encoded spectral envelope being encoded in a time direction or in a frequency direction, the encoded spectral envelope including extra information information indicating whether the scale factors were encoded in the time direction or in the frequency direction, the method comprising:
interpreting the extra information in order to determine, whether the scale factors were encoded in the time direction or in the frequency direction;
decoding the encoded scale factors using the time direction or the frqeuncy direction as indicated by the extra information; and
using the decoded scale factors in a synthesis of an output signal.
US11/246,284 1999-10-01 2005-10-11 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching Expired - Lifetime US7191121B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/246,284 US7191121B2 (en) 1999-10-01 2005-10-11 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
SE9903552-9 1999-10-01
SE9903552A SE9903552D0 (en) 1999-01-27 1999-10-01 Efficient spectral envelope coding using dynamic scalefactor grouping and time / frequency switching
US09/763,128 US6978236B1 (en) 1999-10-01 2000-01-26 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
PCT/SE2000/000158 WO2000045378A2 (en) 1999-01-27 2000-01-26 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US11/246,284 US7191121B2 (en) 1999-10-01 2005-10-11 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching

Related Parent Applications (3)

Application Number Title Priority Date Filing Date
PCT/SE2000/000158 Division WO2000045378A2 (en) 1999-01-27 2000-01-26 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US09763128 Division 2000-01-26
US09/763,128 Division US6978236B1 (en) 1999-10-01 2000-01-26 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching

Publications (2)

Publication Number Publication Date
US20060031065A1 true US20060031065A1 (en) 2006-02-09
US7191121B2 US7191121B2 (en) 2007-03-13

Family

ID=20417226

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/763,128 Expired - Lifetime US6978236B1 (en) 1999-10-01 2000-01-26 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US11/246,283 Expired - Lifetime US7181389B2 (en) 1999-10-01 2005-10-11 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US11/246,284 Expired - Lifetime US7191121B2 (en) 1999-10-01 2005-10-11 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/763,128 Expired - Lifetime US6978236B1 (en) 1999-10-01 2000-01-26 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US11/246,283 Expired - Lifetime US7181389B2 (en) 1999-10-01 2005-10-11 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching

Country Status (14)

Country Link
US (3) US6978236B1 (en)
EP (1) EP1216474B1 (en)
JP (3) JP4035631B2 (en)
CN (1) CN1172293C (en)
AT (1) ATE271250T1 (en)
AU (1) AU7821200A (en)
BR (1) BRPI0014642B1 (en)
DE (1) DE60012198T2 (en)
DK (1) DK1216474T3 (en)
ES (1) ES2223591T3 (en)
HK (1) HK1049401B (en)
PT (1) PT1216474E (en)
RU (1) RU2236046C2 (en)
WO (1) WO2001026095A1 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060256971A1 (en) * 2003-10-07 2006-11-16 Chong Kok S Method for deciding time boundary for encoding spectrum envelope and frequency resolution
US20080097751A1 (en) * 2006-10-23 2008-04-24 Fujitsu Limited Encoder, method of encoding, and computer-readable recording medium
DE102006049154A1 (en) * 2006-10-18 2008-04-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Coding of an information signal
US20080120116A1 (en) * 2006-10-18 2008-05-22 Markus Schnell Encoding an Information Signal
US20080147415A1 (en) * 2006-10-18 2008-06-19 Markus Schnell Encoding an Information Signal
US20080208575A1 (en) * 2007-02-27 2008-08-28 Nokia Corporation Split-band encoding and decoding of an audio signal
US20080221905A1 (en) * 2006-10-18 2008-09-11 Markus Schnell Encoding an Information Signal
US20080243518A1 (en) * 2006-11-16 2008-10-02 Alexey Oraevsky System And Method For Compressing And Reconstructing Audio Files
US20090192792A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd Methods and apparatuses for encoding and decoding audio signal
US20090198499A1 (en) * 2008-01-31 2009-08-06 Samsung Electronics Co., Ltd. Method and apparatus for encoding residual signals and method and apparatus for decoding residual signals
US20100280830A1 (en) * 2007-03-16 2010-11-04 Nokia Corporation Decoder
US9165562B1 (en) * 2001-04-13 2015-10-20 Dolby Laboratories Licensing Corporation Processing audio signals with adaptive time or frequency resolution
EP2250643B1 (en) * 2008-03-10 2019-05-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Device and method for manipulating an audio signal having a transient event
US10311883B2 (en) * 2007-08-27 2019-06-04 Telefonaktiebolaget Lm Ericsson (Publ) Transient detection with hangover indicator for encoding an audio signal
US10796703B2 (en) 2009-03-17 2020-10-06 Dolby International Ab Audio encoder with selectable L/R or M/S coding
TWI773267B (en) * 2020-04-28 2022-08-01 大陸商華為技術有限公司 Coding method and coding apparatus for linear prediction coding parameter

Families Citing this family (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7742927B2 (en) 2000-04-18 2010-06-22 France Telecom Spectral enhancing method and device
CN1327409C (en) * 2001-01-19 2007-07-18 皇家菲利浦电子有限公司 Wideband signal transmission system
JP3469567B2 (en) * 2001-09-03 2003-11-25 三菱電機株式会社 Acoustic encoding device, acoustic decoding device, acoustic encoding method, and acoustic decoding method
PT1423847E (en) * 2001-11-29 2005-05-31 Coding Tech Ab RECONSTRUCTION OF HIGH FREQUENCY COMPONENTS
EP1470550B1 (en) 2002-01-30 2008-09-03 Matsushita Electric Industrial Co., Ltd. Audio encoding and decoding device and methods thereof
US20030187663A1 (en) * 2002-03-28 2003-10-02 Truman Michael Mead Broadband frequency translation for high frequency regeneration
US7328150B2 (en) * 2002-09-04 2008-02-05 Microsoft Corporation Innovations in pure lossless audio compression
US7536305B2 (en) 2002-09-04 2009-05-19 Microsoft Corporation Mixed lossless audio compression
SE0301273D0 (en) * 2003-04-30 2003-04-30 Coding Technologies Sweden Ab Advanced processing based on a complex exponential-modulated filter bank and adaptive time signaling methods
EP1657710B1 (en) * 2003-09-16 2009-05-27 Panasonic Corporation Coding apparatus and decoding apparatus
ATE354160T1 (en) * 2003-10-30 2007-03-15 Koninkl Philips Electronics Nv AUDIO SIGNAL ENCODING OR DECODING
US20080260048A1 (en) * 2004-02-16 2008-10-23 Koninklijke Philips Electronics, N.V. Transcoder and Method of Transcoding Therefore
JP4355745B2 (en) * 2004-03-17 2009-11-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Audio encoding
US7668711B2 (en) 2004-04-23 2010-02-23 Panasonic Corporation Coding equipment
WO2006000951A1 (en) * 2004-06-21 2006-01-05 Koninklijke Philips Electronics N.V. Method of audio encoding
US7720230B2 (en) * 2004-10-20 2010-05-18 Agere Systems, Inc. Individual channel shaping for BCC schemes and the like
KR100657916B1 (en) * 2004-12-01 2006-12-14 삼성전자주식회사 Apparatus and method for processing audio signal using correlation between bands
KR100721537B1 (en) * 2004-12-08 2007-05-23 한국전자통신연구원 Apparatus and Method for Highband Coding of Splitband Wideband Speech Coder
EP1814106B1 (en) * 2005-01-14 2009-09-16 Panasonic Corporation Audio switching device and audio switching method
US7991610B2 (en) * 2005-04-13 2011-08-02 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Adaptive grouping of parameters for enhanced coding efficiency
US20060235683A1 (en) * 2005-04-13 2006-10-19 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Lossless encoding of information with guaranteed maximum bitrate
US7788106B2 (en) * 2005-04-13 2010-08-31 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Entropy coding with compact codebooks
ATE435481T1 (en) * 2005-04-28 2009-07-15 Siemens Ag METHOD AND DEVICE FOR NOISE SUPPRESSION
EP1742509B1 (en) * 2005-07-08 2013-08-14 Oticon A/S A system and method for eliminating feedback and noise in a hearing device
DE102005032724B4 (en) * 2005-07-13 2009-10-08 Siemens Ag Method and device for artificially expanding the bandwidth of speech signals
US8473298B2 (en) * 2005-11-01 2013-06-25 Apple Inc. Pre-resampling to achieve continuously variable analysis time/frequency resolution
JP4876574B2 (en) 2005-12-26 2012-02-15 ソニー株式会社 Signal encoding apparatus and method, signal decoding apparatus and method, program, and recording medium
US7590523B2 (en) * 2006-03-20 2009-09-15 Mindspeed Technologies, Inc. Speech post-processing using MDCT coefficients
US9159333B2 (en) 2006-06-21 2015-10-13 Samsung Electronics Co., Ltd. Method and apparatus for adaptively encoding and decoding high frequency band
WO2008004649A1 (en) 2006-07-07 2008-01-10 Nec Corporation Audio encoding device, audio encoding method, and program thereof
JP4757158B2 (en) * 2006-09-20 2011-08-24 富士通株式会社 Sound signal processing method, sound signal processing apparatus, and computer program
KR101186133B1 (en) * 2006-10-10 2012-09-27 퀄컴 인코포레이티드 Method and apparatus for encoding and decoding audio signals
JP5141180B2 (en) 2006-11-09 2013-02-13 ソニー株式会社 Frequency band expanding apparatus, frequency band expanding method, reproducing apparatus and reproducing method, program, and recording medium
US8295507B2 (en) 2006-11-09 2012-10-23 Sony Corporation Frequency band extending apparatus, frequency band extending method, player apparatus, playing method, program and recording medium
JP5103880B2 (en) * 2006-11-24 2012-12-19 富士通株式会社 Decoding device and decoding method
JP4967618B2 (en) * 2006-11-24 2012-07-04 富士通株式会社 Decoding device and decoding method
JP4871894B2 (en) * 2007-03-02 2012-02-08 パナソニック株式会社 Encoding device, decoding device, encoding method, and decoding method
JP4984983B2 (en) 2007-03-09 2012-07-25 富士通株式会社 Encoding apparatus and encoding method
US8630863B2 (en) * 2007-04-24 2014-01-14 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding audio/speech signal
US20090006081A1 (en) * 2007-06-27 2009-01-01 Samsung Electronics Co., Ltd. Method, medium and apparatus for encoding and/or decoding signal
US8788264B2 (en) * 2007-06-27 2014-07-22 Nec Corporation Audio encoding method, audio decoding method, audio encoding device, audio decoding device, program, and audio encoding/decoding system
CN103594090B (en) * 2007-08-27 2017-10-10 爱立信电话股份有限公司 Low complexity spectrum analysis/synthesis that use time resolution ratio can be selected
CN101471072B (en) * 2007-12-27 2012-01-25 华为技术有限公司 High-frequency reconstruction method, encoding device and decoding module
US9159325B2 (en) * 2007-12-31 2015-10-13 Adobe Systems Incorporated Pitch shifting frequencies
WO2009088257A2 (en) * 2008-01-09 2009-07-16 Lg Electronics Inc. Method and apparatus for identifying frame type
US8386271B2 (en) 2008-03-25 2013-02-26 Microsoft Corporation Lossless and near lossless scalable audio codec
BRPI0910517B1 (en) * 2008-07-11 2022-08-23 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V AN APPARATUS AND METHOD FOR CALCULATING A NUMBER OF SPECTRAL ENVELOPES TO BE OBTAINED BY A SPECTRAL BAND REPLICATION (SBR) ENCODER
MY154452A (en) * 2008-07-11 2015-06-15 Fraunhofer Ges Forschung An apparatus and a method for decoding an encoded audio signal
ES2439549T3 (en) 2008-07-11 2014-01-23 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. An apparatus and a method for decoding an encoded audio signal
EP2301026B1 (en) * 2008-07-11 2020-03-04 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio signal synthesizer and audio signal encoder
PL2346030T3 (en) * 2008-07-11 2015-03-31 Fraunhofer Ges Forschung Audio encoder, method for encoding an audio signal and computer program
US8326640B2 (en) * 2008-08-26 2012-12-04 Broadcom Corporation Method and system for multi-band amplitude estimation and gain control in an audio CODEC
CN102177426B (en) * 2008-10-08 2014-11-05 弗兰霍菲尔运输应用研究公司 Multi-resolution switched audio encoding/decoding scheme
CN101751926B (en) * 2008-12-10 2012-07-04 华为技术有限公司 Signal coding and decoding method and device, and coding and decoding system
WO2010070770A1 (en) * 2008-12-19 2010-06-24 富士通株式会社 Voice band extension device and voice band extension method
TR201910073T4 (en) 2009-01-16 2019-07-22 Dolby Int Ab Harmonic transfer with improved cross product.
BRPI1005300B1 (en) * 2009-01-28 2021-06-29 Fraunhofer - Gesellschaft Zur Forderung Der Angewandten Ten Forschung E.V. AUDIO ENCODER, AUDIO DECODER, ENCODED AUDIO INFORMATION AND METHODS TO ENCODE AND DECODE AN AUDIO SIGNAL BASED ON ENCODED AUDIO INFORMATION AND AN INPUT AUDIO INFORMATION.
EP2214165A3 (en) * 2009-01-30 2010-09-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus, method and computer program for manipulating an audio signal comprising a transient event
EP2407963B1 (en) * 2009-03-11 2015-05-13 Huawei Technologies Co., Ltd. Linear prediction analysis method, apparatus and system
JP4932917B2 (en) * 2009-04-03 2012-05-16 株式会社エヌ・ティ・ティ・ドコモ Speech decoding apparatus, speech decoding method, and speech decoding program
CN101866649B (en) * 2009-04-15 2012-04-04 华为技术有限公司 Coding processing method and device, decoding processing method and device, communication system
WO2011047887A1 (en) 2009-10-21 2011-04-28 Dolby International Ab Oversampling in a combined transposer filter bank
US11657788B2 (en) 2009-05-27 2023-05-23 Dolby International Ab Efficient combined harmonic transposition
TWI484481B (en) 2009-05-27 2015-05-11 杜比國際公司 Systems and methods for generating a high frequency component of a signal from a low frequency component of the signal, a set-top box, a computer program product and storage medium thereof
PL2273493T3 (en) 2009-06-29 2013-07-31 Fraunhofer Ges Forschung Bandwidth extension encoding and decoding
WO2011048010A1 (en) 2009-10-19 2011-04-28 Dolby International Ab Metadata time marking information for indicating a section of an audio object
KR101419151B1 (en) 2009-10-20 2014-07-11 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. Audio encoder, audio decoder, method for encoding an audio information, method for decoding an audio information and computer program using a region-dependent arithmetic coding mapping rule
TWI484473B (en) 2009-10-30 2015-05-11 Dolby Int Ab Method and system for extracting tempo information of audio signal from an encoded bit-stream, and estimating perceptually salient tempo of audio signal
PL2524371T3 (en) 2010-01-12 2017-06-30 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, audio decoder, method for encoding an audio information, method for decoding an audio information and computer program using a hash table describing both significant state values and interval boundaries
EP2372704A1 (en) * 2010-03-11 2011-10-05 Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. Signal processor and method for processing a signal
JP5850216B2 (en) * 2010-04-13 2016-02-03 ソニー株式会社 Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program
US9047875B2 (en) * 2010-07-19 2015-06-02 Futurewei Technologies, Inc. Spectrum flatness control for bandwidth extension
KR101501664B1 (en) * 2010-08-25 2015-03-12 인디안 인스티투트 오브 싸이언스 Determining spectral samples of a finite length sequence at non-uniformly spaced frequencies
US9008811B2 (en) 2010-09-17 2015-04-14 Xiph.org Foundation Methods and systems for adaptive time-frequency resolution in digital data coding
JP5707842B2 (en) * 2010-10-15 2015-04-30 ソニー株式会社 Encoding apparatus and method, decoding apparatus and method, and program
JP5724338B2 (en) * 2010-12-03 2015-05-27 ソニー株式会社 Encoding device, encoding method, decoding device, decoding method, and program
JP5633431B2 (en) 2011-03-02 2014-12-03 富士通株式会社 Audio encoding apparatus, audio encoding method, and audio encoding computer program
US9015042B2 (en) 2011-03-07 2015-04-21 Xiph.org Foundation Methods and systems for avoiding partial collapse in multi-block audio coding
WO2012122303A1 (en) 2011-03-07 2012-09-13 Xiph. Org Method and system for two-step spreading for tonal artifact avoidance in audio coding
US9009036B2 (en) 2011-03-07 2015-04-14 Xiph.org Foundation Methods and systems for bit allocation and partitioning in gain-shape vector quantization for audio coding
CN102800317B (en) * 2011-05-25 2014-09-17 华为技术有限公司 Signal classification method and equipment, and encoding and decoding methods and equipment
RU2464649C1 (en) 2011-06-01 2012-10-20 Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." Audio signal processing method
JP5807453B2 (en) * 2011-08-30 2015-11-10 富士通株式会社 Encoding method, encoding apparatus, and encoding program
CN104025190B (en) 2011-10-21 2017-06-09 三星电子株式会社 Energy lossless coding method and equipment, audio coding method and equipment, energy losslessly encoding method and equipment and audio-frequency decoding method and equipment
JP5997592B2 (en) * 2012-04-27 2016-09-28 株式会社Nttドコモ Speech decoder
EP2682941A1 (en) * 2012-07-02 2014-01-08 Technische Universität Ilmenau Device, method and computer program for freely selectable frequency shifts in the sub-band domain
EP2717261A1 (en) * 2012-10-05 2014-04-09 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoder, decoder and methods for backward compatible multi-resolution spatial-audio-object-coding
CA2899540C (en) 2013-01-29 2018-12-11 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Audio encoders, audio decoders, systems, methods and computer programs using an increased temporal resolution in temporal proximity of onsets or offsets of fricatives or affricates
BR112015025139B1 (en) 2013-04-05 2022-03-15 Dolby International Ab Speech encoder and decoder, method for encoding and decoding a speech signal, method for encoding an audio signal, and method for decoding a bit stream
EP2985762A4 (en) * 2013-04-11 2016-11-23 Nec Corp Signal processing device, signal processing method, and signal processing program
KR101732059B1 (en) 2013-05-15 2017-05-04 삼성전자주식회사 Method and device for encoding and decoding audio signal
PL3008726T3 (en) * 2013-06-10 2018-01-31 Fraunhofer Ges Forschung Apparatus and method for audio signal envelope encoding, processing and decoding by modelling a cumulative sum representation employing distribution quantization and coding
CA2914418C (en) * 2013-06-10 2017-05-09 Tom Baeckstroem Apparatus and method for audio signal envelope encoding, processing and decoding by splitting the audio signal envelope employing distribution quantization and coding
EP2830055A1 (en) * 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Context-based entropy coding of sample values of a spectral envelope
EP2830058A1 (en) * 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Frequency-domain audio coding supporting transform length switching
EP2830063A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus, method and computer program for decoding an encoded audio signal
PT3471096T (en) * 2013-10-18 2020-07-06 Ericsson Telefon Ab L M Coding of spectral peak positions
US20150149157A1 (en) * 2013-11-22 2015-05-28 Qualcomm Incorporated Frequency domain gain shape estimation
US9852722B2 (en) 2014-02-18 2017-12-26 Dolby International Ab Estimating a tempo metric from an audio bit-stream
GB2528460B (en) 2014-07-21 2018-05-30 Gurulogic Microsystems Oy Encoder, decoder and method
US10304474B2 (en) * 2014-08-15 2019-05-28 Samsung Electronics Co., Ltd. Sound quality improving method and device, sound decoding method and device, and multimedia device employing same
CN105280190B (en) * 2015-09-16 2018-11-23 深圳广晟信源技术有限公司 Bandwidth extension encoding and decoding method and device
CN105261373B (en) * 2015-09-16 2019-01-08 深圳广晟信源技术有限公司 Adaptive grid configuration method and apparatus for bandwidth extension encoding
JP6763194B2 (en) * 2016-05-10 2020-09-30 株式会社Jvcケンウッド Encoding device, decoding device, communication system
EP3382700A1 (en) * 2017-03-31 2018-10-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for post-processing an audio signal using a transient location detection
JP7257975B2 (en) * 2017-07-03 2023-04-14 ドルビー・インターナショナル・アーベー Reduced congestion transient detection and coding complexity
CN108828427B (en) * 2018-03-19 2020-10-27 深圳市共进电子股份有限公司 Criterion searching method, device, equipment and storage medium for signal integrity test
CN111210832A (en) * 2018-11-22 2020-05-29 广州广晟数码技术有限公司 Bandwidth extension audio coding and decoding method and device based on spectrum envelope template

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5394473A (en) * 1990-04-12 1995-02-28 Dolby Laboratories Licensing Corporation Adaptive-block-length, adaptive-transforn, and adaptive-window transform coder, decoder, and encoder/decoder for high-quality audio
US5504832A (en) * 1991-12-24 1996-04-02 Nec Corporation Reduction of phase information in coding of speech
US5581653A (en) * 1993-08-31 1996-12-03 Dolby Laboratories Licensing Corporation Low bit-rate high-resolution spectral envelope coding for audio encoder and decoder
US5651089A (en) * 1993-02-19 1997-07-22 Matsushita Electric Industrial Co., Ltd. Block size determination according to differences between the peaks of adjacent and non-adjacent blocks in a transform coder
US5737718A (en) * 1994-06-13 1998-04-07 Sony Corporation Method, apparatus and recording medium for a coder with a spectral-shape-adaptive subband configuration
US5852806A (en) * 1996-03-19 1998-12-22 Lucent Technologies Inc. Switched filterbank for use in audio signal coding
US6115684A (en) * 1996-07-30 2000-09-05 Atr Human Information Processing Research Laboratories Method of transforming periodic signal using smoothed spectrogram, method of transforming sound using phasing component and method of analyzing signal using optimum interpolation function
US6604070B1 (en) * 1999-09-22 2003-08-05 Conexant Systems, Inc. System of encoding and decoding speech signals
US6772113B1 (en) * 1999-01-29 2004-08-03 Sony Corporation Data processing apparatus for processing sound data, a data processing method for processing sound data, a program providing medium for processing sound data, and a recording medium for processing sound data

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6439897A (en) 1987-08-06 1989-02-10 Canon Kk Communication control unit
EP0446037B1 (en) * 1990-03-09 1997-10-08 AT&T Corp. Hybrid perceptual audio coding
US6141353A (en) * 1994-09-15 2000-10-31 Oki Telecom, Inc. Subsequent frame variable data rate indication method for various variable data rate systems
US5682463A (en) * 1995-02-06 1997-10-28 Lucent Technologies Inc. Perceptual audio compression based on loudness uncertainty
JP3464371B2 (en) 1996-11-15 2003-11-10 ノキア モービル フォーンズ リミテッド Improved method of generating comfort noise during discontinuous transmission
SE9700772D0 (en) * 1997-03-03 1997-03-03 Ericsson Telefon Ab L M A high resolution post processing method for a speech decoder
EP0878790A1 (en) 1997-05-15 1998-11-18 Hewlett-Packard Company Voice coding system and method
KR100330196B1 (en) * 1997-05-16 2002-03-28 다치카와 게이지 Method of transmitting variable-length frame, transmitter, and receiver
SE512719C2 (en) 1997-06-10 2000-05-02 Lars Gustaf Liljeryd A method and apparatus for reducing data flow based on harmonic bandwidth expansion
JP4216364B2 (en) 1997-08-29 2009-01-28 株式会社東芝 Speech encoding / decoding method and speech signal component separation method
DE19747132C2 (en) 1997-10-24 2002-11-28 Fraunhofer Ges Forschung Methods and devices for encoding audio signals and methods and devices for decoding a bit stream
US6658382B1 (en) * 1999-03-23 2003-12-02 Nippon Telegraph And Telephone Corporation Audio signal coding and decoding methods and apparatus and recording media with programs therefor

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5394473A (en) * 1990-04-12 1995-02-28 Dolby Laboratories Licensing Corporation Adaptive-block-length, adaptive-transforn, and adaptive-window transform coder, decoder, and encoder/decoder for high-quality audio
US5504832A (en) * 1991-12-24 1996-04-02 Nec Corporation Reduction of phase information in coding of speech
US5651089A (en) * 1993-02-19 1997-07-22 Matsushita Electric Industrial Co., Ltd. Block size determination according to differences between the peaks of adjacent and non-adjacent blocks in a transform coder
US5581653A (en) * 1993-08-31 1996-12-03 Dolby Laboratories Licensing Corporation Low bit-rate high-resolution spectral envelope coding for audio encoder and decoder
US5737718A (en) * 1994-06-13 1998-04-07 Sony Corporation Method, apparatus and recording medium for a coder with a spectral-shape-adaptive subband configuration
US5852806A (en) * 1996-03-19 1998-12-22 Lucent Technologies Inc. Switched filterbank for use in audio signal coding
US6115684A (en) * 1996-07-30 2000-09-05 Atr Human Information Processing Research Laboratories Method of transforming periodic signal using smoothed spectrogram, method of transforming sound using phasing component and method of analyzing signal using optimum interpolation function
US6772113B1 (en) * 1999-01-29 2004-08-03 Sony Corporation Data processing apparatus for processing sound data, a data processing method for processing sound data, a program providing medium for processing sound data, and a recording medium for processing sound data
US6604070B1 (en) * 1999-09-22 2003-08-05 Conexant Systems, Inc. System of encoding and decoding speech signals
US6735567B2 (en) * 1999-09-22 2004-05-11 Mindspeed Technologies, Inc. Encoding and decoding speech signals variably based on signal classification

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9165562B1 (en) * 2001-04-13 2015-10-20 Dolby Laboratories Licensing Corporation Processing audio signals with adaptive time or frequency resolution
US7451091B2 (en) * 2003-10-07 2008-11-11 Matsushita Electric Industrial Co., Ltd. Method for determining time borders and frequency resolutions for spectral envelope coding
US20060256971A1 (en) * 2003-10-07 2006-11-16 Chong Kok S Method for deciding time boundary for encoding spectrum envelope and frequency resolution
DE102006049154B4 (en) * 2006-10-18 2009-07-09 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Coding of an information signal
US8417532B2 (en) 2006-10-18 2013-04-09 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
US20080147415A1 (en) * 2006-10-18 2008-06-19 Markus Schnell Encoding an Information Signal
US20080120116A1 (en) * 2006-10-18 2008-05-22 Markus Schnell Encoding an Information Signal
US20080221905A1 (en) * 2006-10-18 2008-09-11 Markus Schnell Encoding an Information Signal
US8126721B2 (en) 2006-10-18 2012-02-28 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
US8041578B2 (en) 2006-10-18 2011-10-18 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
DE102006049154A1 (en) * 2006-10-18 2008-04-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Coding of an information signal
EP1916652A1 (en) * 2006-10-23 2008-04-30 Fujitsu Ltd. Encoder, method of encoding, and computer-readable recording medium
US8612219B2 (en) 2006-10-23 2013-12-17 Fujitsu Limited SBR encoder with high frequency parameter bit estimating and limiting
US20080097751A1 (en) * 2006-10-23 2008-04-24 Fujitsu Limited Encoder, method of encoding, and computer-readable recording medium
US20080243518A1 (en) * 2006-11-16 2008-10-02 Alexey Oraevsky System And Method For Compressing And Reconstructing Audio Files
US20080208575A1 (en) * 2007-02-27 2008-08-28 Nokia Corporation Split-band encoding and decoding of an audio signal
US20100280830A1 (en) * 2007-03-16 2010-11-04 Nokia Corporation Decoder
US10311883B2 (en) * 2007-08-27 2019-06-04 Telefonaktiebolaget Lm Ericsson (Publ) Transient detection with hangover indicator for encoding an audio signal
US11830506B2 (en) 2007-08-27 2023-11-28 Telefonaktiebolaget Lm Ericsson (Publ) Transient detection with hangover indicator for encoding an audio signal
US20090192792A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd Methods and apparatuses for encoding and decoding audio signal
US20090198499A1 (en) * 2008-01-31 2009-08-06 Samsung Electronics Co., Ltd. Method and apparatus for encoding residual signals and method and apparatus for decoding residual signals
US8843380B2 (en) * 2008-01-31 2014-09-23 Samsung Electronics Co., Ltd. Method and apparatus for encoding residual signals and method and apparatus for decoding residual signals
EP2250643B1 (en) * 2008-03-10 2019-05-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Device and method for manipulating an audio signal having a transient event
US10796703B2 (en) 2009-03-17 2020-10-06 Dolby International Ab Audio encoder with selectable L/R or M/S coding
TWI773267B (en) * 2020-04-28 2022-08-01 大陸商華為技術有限公司 Coding method and coding apparatus for linear prediction coding parameter

Also Published As

Publication number Publication date
DK1216474T3 (en) 2004-10-04
US7181389B2 (en) 2007-02-20
JP2006065342A (en) 2006-03-09
EP1216474A1 (en) 2002-06-26
BR0014642A (en) 2002-06-18
JP2006031053A (en) 2006-02-02
DE60012198D1 (en) 2004-08-19
US20060031064A1 (en) 2006-02-09
HK1049401B (en) 2005-11-18
JP4628921B2 (en) 2011-02-09
JP4035631B2 (en) 2008-01-23
CN1172293C (en) 2004-10-20
AU7821200A (en) 2001-05-10
EP1216474B1 (en) 2004-07-14
JP2003529787A (en) 2003-10-07
ATE271250T1 (en) 2004-07-15
JP4334526B2 (en) 2009-09-30
CN1377499A (en) 2002-10-30
PT1216474E (en) 2004-11-30
HK1049401A1 (en) 2003-05-09
DE60012198T2 (en) 2005-08-18
ES2223591T3 (en) 2005-03-01
WO2001026095A1 (en) 2001-04-12
US7191121B2 (en) 2007-03-13
RU2236046C2 (en) 2004-09-10
BRPI0014642B1 (en) 2016-04-26
US6978236B1 (en) 2005-12-20

Similar Documents

Publication Publication Date Title
US7191121B2 (en) Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US6721700B1 (en) Audio coding method and apparatus
EP2479750B1 (en) Method for hierarchically filtering an input audio signal and method for hierarchically reconstructing time samples of an input audio signal
RU2696292C2 (en) Audio encoder and decoder
EP1886307B1 (en) Robust decoder
RU2752127C2 (en) Improved quantizer
JP6368029B2 (en) Noise signal processing method, noise signal generation method, encoder, decoder, and encoding and decoding system
JP5719941B2 (en) Efficient encoding / decoding of audio signals
WO2000045378A2 (en) Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US20080077412A1 (en) Method, medium, and system encoding and/or decoding audio signals by using bandwidth extension and stereo coding
WO2007011749A2 (en) Frequency segmentation to obtain bands for efficient coding of digital media
KR101058064B1 (en) Low Bit Rate Audio Encoding
KR20060083202A (en) Low bit-rate audio encoding
AU2011221401B2 (en) Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding
Ning Analysis and coding of high quality audio signals

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: DOLBY INTERNATIONAL AB, NETHERLANDS

Free format text: CHANGE OF NAME;ASSIGNOR:CODING TECHNOLOGIES AB;REEL/FRAME:027970/0454

Effective date: 20110324

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12