Rendering of multichannel audio using interpolated matrices
AssigneeDolby Laboratories Licensing Corporation
InventorsMalcolm James LAW, Vinay MELKOTE, Rhonda WILSON, Simon PLAIN, ANDY JASPAR
Life of this patent
Estimating the term…
Abstract
Methods which uses interpolated primitive matrices to decode encoded audio to recover (losslessly) content of a multichannel audio program and/or to recover at least one downmix of such content, and encoding methods for generating such encoded audio. In some embodiments, a decoder performs interpolation on a set of seed primitive matrices to determine interpolated matrices for use in rendering channels of the program. Other aspects are a system or device configured to implement any embodiment of the method.
Claims28
A method for encoding an N-channel audio program, wherein the program is specified over a time interval, the time interval includes a subinterval from a time t1 to a time t2, and a time-varying mix, A(t), of N encoded signal channels to M output channels has been specified over the time interval, where M is less than or equal to N, said method including steps of:
- determining a first cascade of N×N primitive matrices which, when applied to samples of the N encoded signal channels, implements a first mix of audio content of the N encoded signal channels to the M output channels, wherein the first mix is consistent with the time-varying mix, A(t), in the sense that the first mix is at least substantially equal to A(t1), and wherein an N×N primitive matrix is defined as a matrix in which N−1 rows contain off-diagonal elements equal to zero and on-diagonal elements with an absolute value of 1;
- determining interpolation values which, with the first cascade of primitive matrices and an interpolation function defined over the subinterval, are indicative of a sequence of cascades of N×N updated primitive matrices, such that each of the cascades of updated primitive matrices, when applied to samples of the N encoded signal channels, implements an updated mix, associated with a different time in the subinterval, of the N encoded signal channels to the M output channels, wherein each said updated mix is consistent with the time-varying mix, A(t);
- and
- generating an encoded bitstream which is indicative of encoded audio content, the interpolation values, and the first cascade of primitive matrices.
5-8. (canceled)
10-14. (canceled)
(canceled)
A method for recovery of M channels of an N-channel audio program, wherein the program is specified over a time interval, the time interval includes a subinterval from a time t1 to a time t2, and a time-varying mix, A(t), of N encoded signal channels to M output channels has been specified over the time interval, said method including steps of:
- obtaining an encoded bitstream which is indicative of encoded audio content, interpolation values, and a first cascade of N×N primitive matrices, wherein an N×N primitive matrix is defined as a matrix in which N−1 rows contain off-diagonal elements equal to zero and on-diagonal elements with an absolute value of 1;
- and
- performing interpolation to determine a sequence of cascades of N×N updated primitive matrices, from the interpolation values, the first cascade of primitive matrices, and an interpolation function over the subinterval, wherein
- the first cascade of N×N primitive matrices, when applied to samples of N encoded signal channels of the encoded audio content, implements a first mix of audio content of the N encoded signal channels to the M output channels, wherein the first mix is consistent with the time-varying mix, A(t), in the sense that the first mix is at least substantially equal to A(t1), and
- the interpolation values, with the first cascade of primitive matrices, and the interpolation function, are indicative of a sequence of cascades of N×N updated primitive matrices, such that each of the cascades of updated primitive matrices, when applied to samples of the N encoded signal channels of the encoded audio content, implements an updated mix, associated with a different time in the subinterval, of the N encoded signal channels to the M output channels, wherein each said updated mix is consistent with the time-varying mix, A(t).
(canceled)
22-24. (canceled)
30-35. (canceled)
38-47. (canceled)
49-59. (canceled)
Dependencies are inferred from the claim text.