Audio encoding and rendering with discontinuity compensation
AssigneeDolby Laboratories Licensing Corporation
InventorsVinay MELKOTE, David S. MCGRATH
Life of this patent
Estimating the term…
Abstract
Methods for generating encoded audio programs indicative of N channels of discontinuity-corrected, encoded audio content, including by applying discontinuity correction values to multi-channel audio content, and for rendering such a program (e.g., to generate a discontinuity-corrected M-channel mix of content indicated by the program). Other aspects are systems or devices (e.g., encoders or decoders, or rendering systems) configured to implement any of the methods.
Claims22
A method for generating an encoded audio program, including steps of:
- (a) encoding N audio input signals as N channels of encoded audio content, in accordance with a sequence of rendering matrices specified for rendering audio content of at least some of the N audio input signals, where transitions between matrices of the sequence of rendering matrices occur at update times;
- (b) determining an unscaled correction signal set and correction scaling coefficients for scaling the correction signal set, for correcting a discontinuity in audio rendered from the encoded audio program resulting from an update of the rendering matrices, wherein the unscaled correction signal set comprises at least one of a zeroth order correction signal p0(t) for correcting a zeroth order discontinuity, being a discontinuity in the rendering matrix itself at the time of the update, and a first order correction signal p1(t) for correcting a first order discontinuity, being a discontinuity in the derivative of the rendering matrix at the time of the update;
- and
- (c) generating the encoded audio program to include N channels of discontinuity-corrected, encoded audio content, by adding the correction signal set, scaled by the correction scaling coefficients, to the encoded audio content of at least some of the N channels, wherein step (c) also includes a step of including the correction signal set in the encoded audio program.
A decoder, including:
- a memory which stores, in non-transient manner, at least one segment of an encoded audio program which includes N channels of discontinuity-corrected, encoded audio content, and includes data indicative of an output rendering matrix;
- and
- a mix generation subsystem coupled and configured to mix samples of the discontinuity-corrected, encoded audio content, including by applying to the samples said data indicative of the output rendering matrix, to generate an M-channel mix of at least some of the discontinuity-corrected, encoded audio content, where a sequence of rendering matrices has been specified for rendering the M-channel mix, where transitions between matrices of the sequence of rendering matrices occur at update times, where N and M are integers, and wherein the N channels of discontinuity-corrected, encoded audio content have been generated by applying discontinuity correction values to N channels of audio content to implement discontinuity correction at at least one of the update times.
11-21. (canceled)
An audio encoder configured to generate an encoded audio program, said encoder including:
- a first subsystem coupled and configured to encode N audio input signals as N channels of encoded audio content, in accordance with a sequence of rendering matrices specified for rendering audio content of at least some of the N audio input signals, where transitions between matrices of the sequence of rendering matrices occur at update times;
- and
- a second subsystem, coupled to the first subsystem, and configured to determine an unsealed correction signal set and correction scaling coefficients for scaling the correction signal set, for correcting a discontinuity in audio rendered from the encoded audio program resulting from an update of the rendering matrices, wherein the unsealed correction signal set comprises at least one of a zeroth order correction signal p0(t) for correction a zeroth order discontinuity, being a discontinuity in the rendering matrix itself at the time of the update, and a first order correction signal p1(t) for correcting a first order discontinuity, being a discontinuity in the derivative of the rendering matrix at the time of the update,
- wherein the first subsystem is configured to generate the encoded audio program to include N channels of discontinuity-corrected, encoded audio content, by adding the correction signal set, scaled by the correction scaling coefficients to the encoded audio content of at least some of the N channels
- wherein the encoder is further configured to include the correction signal set in the encoded audio program.
24-32. (canceled)
Dependencies are inferred from the claim text.