IL182236A

Individual channel shaping for bcc schemes and the like

Abstract

At an audio encoder, cue codes are generated for one or more audio channels, wherein an envelope cue code is generated by characterizing a temporal envelope in an audio channel. At an audio decoder, E transmitted audio channel(s) are decoded to generate C playback audio channels, where C>E≧1. Received cue codes include an envelope cue code corresponding to a characterized temporal envelope of an audio channel corresponding to the transmitted channel(s). One or more transmitted channel(s) are upmixed to generate one or more upmixed channels. One or more playback channels are synthesized by applying the cue codes to the one or more upmixed channels, wherein the envelope cue code is applied to an upmixed channel or a synthesized signal to adjust a temporal envelope of the synthesized signal based on the characterized temporal envelope such that the adjusted temporal envelope substantially matches the characterized temporal envelope.

IL182236A, drawing sheet 1
Sheet 1 of 16

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

40 claims: 5 independent, 35 dependent

  1. 1
    A method for encoding audio channels, the method comprising:generating two or more cue codes for one or more audio channels, wherein at least one cue code is an envelope cue code generated by characterizing a temporal envelope in one of the one or more audio channels, wherein the two or more cue codes further comprise one or more of interchannel correlation (ICC) codes, inter-channel level difference (ICLD) codes, and inter-channel time difference (ICTD) codes, wherein a first time resolution associated with the envelope cue code is finer than a second time resolution associated with the other cue code(s), and wherein the temporal envelope is characterized for the corresponding audio channel in a time domain or individually for different signal sub bands of the corresponding audio channel in a sub band domain;and transmitting the two or more cue codes.
  2. 9
    10. The method of claim 9, further comprising generating and transmitting an enable/disable flag based on the determining to instruct a decoder whether or not to implement envelope shaping during decoding of E transmitted channel(s) corresponding to the one or more audio channels, where £>1.
  3. 13
    14. Apparatus for encoding audio channels, the apparatus comprising:means for generating two or more cue codes for one or more audio channels, wherein at least one cue code is an envelope cue code generated by characterizing a temporal envelope in one of the one or more audio channels, wherein the two or more cue codes further comprise one or more of inter-channel correlation (ICC) codes, inter-channel level difference (ICLD) codes, and interchannel time difference (ICTD) codes, wherein a first time resolution associated with the envelope cue code is finer than a second time resolution associated with the other cue code(s), and wherein the temporal envelope is characterized for the corresponding audio channel in a time domain or individually for different signal sub bands of the corresponding audio channel in a sub band domain;and means for transmitting information about the two or more cue codes.
  4. 14
    15. The apparatus of claim 14, wherein the apparatus is operative for encoding C input audio channels to generate E transmitted audio channel(s), wherein the means for generating comprises an envelope analyzer adapted to characterize the input temporal envelope of at least one of the C input channels, wherein the means for generating further comprises a code estimator adapted to generate the cue codes for two or more of the C input channels״ and wherein the apparatus further comprises a downmixer adapted to downmix the C input channels to generate the E transmitted channel(s), where O£S1, wherein the means for transmitting is adapted to transmit the information about the two or more cue codes to enable a decoder to perform synthesis and envelope shaping during decoding of the E transmitted channel(s).
  5. 15
    16. The apparatus of claim 15, wherein:the apparatus is a system selected from the group consisting of a digital video recorder, a digital audio recorder, a computer, a satellite transmitter, a cable transmitter, a terrestrial broadcast transmitter, a home entertainment system, and a movie theater system;and the system comprises the envelope analyzer, the code estimator, and the downmixer.
  6. 17
    18. An encoded audio bitstream having:two or more cue codes generated for one or more audio channels, wherein at least one cue code is an envelope cue code generated by characterizing a temporal envelope in one of the one or more audio channels, wherein the two or more cue codes further comprise one or more of inter-channel correlation (ICC) codes, inter-channel level difference (ICLD) codes, and inter-channel time difference (ICTD) codes, wherein a first time resolution associated with the envelope cue code is finer than a second time resolution associated with the other cue code(s), and wherein the temporal envelope is characterized for the comesponding audio channel in a time domain or individually for different signal sub bands of the corresponding audio channel in a sub band domain;and the two or more cue codes and E transmitted audio channel(s) corresponding to the one or more audio channels, where E>1, are encoded into the encoded audio bitstream.
  7. 18
    19. The encoded audio bitstream of claim 18, further comprising E transmitted audio channel(s), wherein the E transmitted audio channel(s) correspond to the one or more audio channels.
  8. 19
    20. A method for decoding E transmitted audio channel(s) to generate C playback audio channels, where C>E>1, the method comprising:receiving cue codes corresponding to the E transmitted channel(s), wherein the cue codes comprise an envelope cue code corresponding to a characterized temporal envelope of an audio channel corresponding to the E transmitted channel(s), wherein the two or more cue codes further comprise one or more of inter-channel correlation (ICC) codes, inter-channel level difference (ICLD) codes, and inter-channel time difference (ICTD) codes, wherein a first time resolution associated with the envelope cue code is finer than a second time resolution associated with the other cue code(s);upmixing one or more of the E transmitted channel(s) to generate one or more upmixed channels;and synthesizing one or more of the C playback channels by applying the cue codes to the one or more upmixed channels, wherein the envelope cue code is applied to an upmixed channel or a synthesized signal to adjust a temporal envelope of the synthesized signal based on the characterized temporal envelope by scaling time domain or sub band domain signal samples using a scaling factor such that the adjusted temporal envelope matches the characterized temporal envelope.
  9. 20
    21. The method of claim 20, wherein the envelope cue code corresponds to a characterized temporal envelope in an original input channel used to generate the E transmitted channel(s).
  10. 21
    22. The method of claim 21, wherein the synthesis comprises late-reverberation ICC synthesis.
  11. 24
    25. The method of claim 24, wherein:a scaling function is generated based on the characterized temporal envelope corresponding to the envelope cue code and the characterized temporal envelope of the synthesized signal;and the scaling function is applied to the synthesized signal.
  12. 28
    29. The method of claim 28, wherein the temporal envelope of the synthesized signal is adjusted only for frequencies above a specified cutoff frequency.
  13. 33
    34. The method of claim 33, wherein the determining is based on an enable/disable flag generated by an audio encoder that generated the E transmitted channel(s).
  14. 37
    38. The method of claim 37, wherein the specified window corresponds to a synthesis window associated with one or more non-envelope cue codes.
  15. 38
    39. Apparatus for decoding E transmitted audio channel(s) to generate C playback audio channels, where O£^l, the apparatus comprising:means for receiving cue codes corresponding to the E transmitted channel(s), wherein the cue codes comprise an envelope cue code corresponding to a characterized temporal envelope of an audio channel corresponding to the E transmitted channels, wherein the two or more cue codes further comprise one or more of inter-channel correlation (ICC) codes, inter-channel level difference (ICLD) codes, and inter-channel time difference (ICTD) codes, wherein a first time resolution associated with the envelope cue code is finer than a second time resolution associated with the other cue code(s);means for upmixing one or more of the E transmitted channels to generate one or more upmixed channels;and means for synthesizing one or more of the C playback channels by applying the cue codes to the one or more upmixed channels, wherein the envelope cue code is applied to an upmixed channel or a synthesized signal to adjust a temporal envelope of the synthesized signal based on the characterized temporal envelope by scaling time domain or sub band domain signal samples using a scaling factor such that the adjusted temporal envelope matches the characterized, temporal envelope.
  16. 39
    40. The apparatus of claim 39, wherein:the apparatus is a system selected from the group consisting of a digital video player, a digital audio player, a computer, a satellite receiver, a cable receiver, a terrestrial broadcast receiver, a home entertainment system, and a movie theater system;and the system comprises the receiver, the upmixer, the synthesizer, and the envelope adjuster.