ENHANCEMENT OF SPATIAL AUDIO SIGNALS BY MODULATED DECORRELATION
20230230600 · 2023-07-20
Assignee
Inventors
Cpc classification
H04S2400/11
ELECTRICITY
G10L19/008
PHYSICS
International classification
Abstract
Some methods involve receiving an input audio signal that includes N input audio channels, the input audio signal representing a first soundfield format having a first soundfield format resolution, N being an integer ≥2. A first decorrelation process may be applied to two or more of the input audio channels to produce a first set of decorrelated channels, the first decorrelation process maintaining an inter-channel correlation of the set of input audio channels. A first modulation process may be applied to the first set of decorrelated channels to produce a first set of decorrelated and modulated output channels. The first set of decorrelated and modulated output channels may be combined with two or more undecorrelated output channels to produce an output audio signal that includes O output audio channels representing a second and relatively higher-resolution soundfield format than the first soundfield format, O being an integer ≥3.
Claims
1. A method, comprising: receiving, by a processor from an interface system, an input audio signal that includes a plurality of input audio channels, the input audio signal representing a first soundfield format having a first soundfield format resolution; applying a decorrelation process to at least a subset of the input audio channels to produce a first set of decorrelated channels; applying a modulation process to the first set of decorrelated channels to produce a first set of decorrelated and modulated output channels; and combining the first set of decorrelated and modulated output channels with two or more undecorrelated channels to produce an output audio signal that includes at least three output audio channels, the output audio channels representing a second soundfield format having a second soundfield format resolution that is higher than the first soundfield format resolution, the undecorrelated output channels corresponding with a first portion of the output audio signal and the decorrelated and modulated output channels corresponding with a second portion of the output audio signal.
2. The method of claim 1, wherein the modulation process includes applying a linear matrix to the first set of decorrelated channels.
3. The method of claim 1, wherein applying the decorrelation process includes applying an identical decorrelation process to each of the input audio channels.
4. A system, comprising: a processor; and a non-transitory computer-readable medium storing instructions that, upon execution by the processor, cause the processor to perform operations comprising: receiving an input audio signal that includes a plurality of input audio channels, the input audio signal representing a first soundfield format having a first soundfield format resolution; applying a decorrelation process to at least a subset of the input audio channels to produce a first set of decorrelated channels; applying a modulation process to the first set of decorrelated channels to produce a first set of decorrelated and modulated output channels; and combining the first set of decorrelated and modulated output channels with two or more undecorrelated channels to produce an output audio signal that includes at least three output audio channels, the output audio channels representing a second soundfield format having a second soundfield format resolution that is higher than the first soundfield format resolution, the undecorrelated output channels corresponding with a first portion of the output audio signal and the decorrelated and modulated output channels corresponding with a second portion of the output audio signal.
5. A non-transitory computer-readable medium storing instructions that, upon execution by a processor, causes the processor to perform operations comprising: receiving an input audio signal that includes a plurality of input audio channels, the input audio signal representing a first soundfield format having a first soundfield format resolution; applying a decorrelation process to at least a subset of the input audio channels to produce a first set of decorrelated channels; applying a modulation process to the first set of decorrelated channels to produce a first set of decorrelated and modulated output channels; and combining the first set of decorrelated and modulated output channels with two or more undecorrelated channels to produce an output audio signal that includes at least three output audio channels, the output audio channels representing a second soundfield format having a second soundfield format resolution that is higher than the first soundfield format resolution, the undecorrelated output channels corresponding with a first portion of the output audio signal and the decorrelated and modulated output channels corresponding with a second portion of the output audio signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0032] For a more complete understanding of the disclosure, reference is made to the following description and accompanying drawings, in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0048] A prior-art process is shown in
[0049] In general, a Soundfield Format may be used in situations where the playback speaker arrangement is unknown. The quality of the final listening experience will depend on both (a) the information-carrying capacity of the Soundfield Format and (b) the quantity and arrangement of speakers used in the playback environment.
[0050] If we assume that the number of speakers is greater than or equal to N.sub.p(so, N.sub.S≥N.sub.p), then the perceived quality of the spatial playback will be limited by N.sub.p, the number of channels in the Original Soundfield Signal [5].
[0051] Often, Panner A [1] will make use of a particular family of panning functions known as B-Format (also referred to in the literature as Spherical Harmonic, Ambisonic, or Higher Order Ambisonic, panning rules), and this disclosure is initially concerned with spatial formats that are based on B-Format panning rules.
[0052]
[0053] This disclosure describes methods for implementing the Format Converter [3]. For example, this disclosure provides methods that may be used to construct the Linear Time Invariant (LTI) filters used in the Format Converter [3], in order to provide an N.sub.r-input, N.sub.p-output LTI transfer function for our Format Converter [3], so that the listening experience provided by the system of
Example—BF1H to BF4H
[0054] We begin with an example scenario, wherein Panner A [1] of
[0055] In this case, the variable ϕ represents an azimuth angle, N.sub.p=9 and P.sub.BF4h(ϕ) represents a [9×1] column vector (and hence, the signal Y(t) will consist of 9 audio channels).
[0056] Now, lets assume that Panner B [2] of
[0057] Hence, in this example N.sub.r=3 and P.sub.BF1h(ϕ) represents a [3×1] column vector (and hence, the signal X(t) of
[0058] As shown in
The Speaker Decoder Linear Matrix
[0059] In the example shown in
[0060] Having said that, it will be convenient to be able to illustrate the behavior of Format Converters described in this document, by showing the end result when the Spatial Format signals Y(t) and Y(t) are eventually decoded to loudspeakers.
[0061] In order to decode an N.sub.p-channel Soundfield signal Y(t), to N.sub.s speakers, an [N.sub.s×N.sub.p] matrix may be applied to the Soundfield Signal, as follows:
Spkr(t)=DecodeMatrix×Y(t) (6)
[0062] If we focus our attention to one speaker, we can ignore the other speakers in the array, and look at one row of DecodeMatrix. We will call this the DecodeRow Vector, Dec.sub.Nϕ.sub.s), indicating that this row of DecodeMatrix is intended to decode the N-channel Soundfield Signal to a speaker located at angle ϕ.sub.s.
[0063] For B-Format signals of the kind described in Equations 4 and 5, the Decode Row Vector may be computed as follows:
[0064] Note that Dec.sub.3(ϕ.sub.s) is shown here, to allow us to examine the hypothetical scenario whereby a 3-channel BF1h signal is decoded to the speakers. However, only the 9-channel speaker decode Row Vector, Dec.sub.9(ϕ.sub.s), is used in some implementations of the system shown in
[0065] Note, also, that alternative forms of the Decode Row Vector, Dec.sub.9(ϕ.sub.s), may be used, to create speaker panning curves with other, desirable, properties. It is not the intention of this document to define the best Speaker Decoder coefficients, and value of the implementations disclosed herein does not depend on the choice of Speaker Decoder coefficients.
The Overall Gain from Input Audio Object to Speaker
[0066] We can now put together the three main processing blocks from
gain.sub.3,9(ϕ,ϕ.sub.s)=Dec.sub.9(ϕ.sub.s)×H×P.sub.3(ϕ) (11)
[0067] In Equation 11, P.sub.3(ϕ) represents a [3×1] vector of gain values that pans the input audio object, at location ϕ, into the BF1h format.
[0068] In this example, H represents a [9×3] matrix that performs the Format Conversion from the BF1h Format to the BF4h Format.
[0069] In Equation 11, Dec.sub.9(ϕ.sub.s) represents a [1×9] row vector that decoded the BF4h signal to a loudspeaker located a position ϕ.sub.s in the listening environment.
[0070] For comparison, we can also define the end-to-end gain of the (prior art) system shown in
gain.sub.9(ϕ,ϕ.sub.s)=Dec.sub.9(ϕ.sub.s)×P.sub.9(ϕ) (12)
[0071] The dotted line in
[0072] This gain plot shows that the maximum gain from the original object to the speaker occurs when the object is located at the same position as the speaker (at ϕ=0), and as the object moves away from the speaker, the gain falls quickly to zero (at ϕ=40°).
[0073] In addition, the solid line in
Whats Missing in the Low-Resolution Signal X(T)
[0074] When multiple speakers are placed in a circle around the listener, the gain curves shown in
[0075] For example, when 9 speakers are placed, at 40° intervals around a listener, the resulting set of 9 gain curves are shown in Figures
[0076] In both Figures
[0077] Looking at
[0078] Qualitatively, based on observation of
[0079] Unfortunately, the same qualitative assessment cannot be made in relation to
[0080] The deficiencies of the gain curves of
[0081] Power Distribution: When an object is located at ϕ=0, the optimal power distribution to the loudspeakers would occur when all power is applied to the front speaker (at ϕ.sub.s=0) and zero power is applied to the other 8 speakers. The BF1h decoder does not achieve this energy distribution, since a significant amount of power is spread to the other speakers.
[0082] Excessive Correlation: When an object, located at ϕ=0, is encoded with the BF1h Soundfield Format and decoded by the Dec.sub.3(ϕ.sub.s) Decode Row Vector, the five front speakers (at ϕ.sub.s=−80°, −40°, 0°, 40°, and 80°) will contain the same audio signal, resulting in a high level of correlation between these five speakers. Furthermore, the rear two speakers (at ϕ.sub.s=−160° and 160°) will be out-of-phase with the front channels. The end result is that the listener will experience an uncomfortable phasey feeling, and small movements by the listener will result in noticeable combing artefacts.
[0083] Prior art methods have attempted to solve the Excessive Correlation problem, by adding decorrelated signal components, with a resulting worsening of the Power Distribution problem.
[0084] Some implementations disclosed herein can reduce the correlation between speaker channels whilst preserving the same power distribution.
Designing Better Format Converters
[0085] From Equations 4 and 5, we can see that the three panning gain values that define the BF1h format are a subset of the nine panning gain values that define the BF4h format. Hence, the low-resolution signal, X(t) could have been derived from the high-resolution signal, Y(t), by a simple linear projection, M.sub.p:
[0086] Recall that one purpose of the Format Converter [3] in
[0087] In Equation 16, M.sub.p.sup.+ represents the Moore-Penrose pseudoinverse, which is well known in the art.
[0088] The nomenclature used here is intended to convey the fact that the Least Squares solution operates by using the Format Conversion Matrix, H.sub.LS, to produce a new 9-channel signal, Y.sub.LS(t) that matches Y(t) as closely as possible in a Least Squares sense.
[0089] Whilst the Least-Squares solution (H.sub.LS=M.sup.+) provides the best fit in a mathematical sense, a listener will find the result to be too low in amplitude because the 3-channel BF1h Soundfield Format is identical to the 9-channel BF4h format with 6 channels thrown away, as shown in
[0090] One (small) improvement could come from simply amplifying the result, as illustrated in
The Modulation Method for Decorrelation
[0091] Whilst the Format Converts of Figures
[0092] Rather than merely boosting the low-resolution signal components (as is done in
[0093] Some implementations disclosed herein involve defining a method of synthesizing approximations of one or more higher-order components of Y(t) (e.g., y.sub.4(t), y.sub.5(t), y.sub.6(t), y.sub.7(t), y.sub.8(t) and y.sub.9(t)) from one or more low resolution soundfield components of X(t)(e.g., x.sub.1(t), x.sub.2(t) and x.sub.3(t)).
[0094] In order to create the higher-order components of Y(t), some examples make use of decorrelators. We will use the symbol Δ to denote an operation that takes an input audio signal, and produces an output signal that is perceived, by a human listener, to be decorrelated from the input signal.
[0095] Much has been written in various publications regarding methods for implementing a decorrelator. For the sake of simplicity, in this document, we will define two computationally efficient decorrelators, consisting of a 256-sample delay and a 512-sample delay (using the z-transform notation that is familiar to those skilled in the art):
Δ.sub.1=z.sup.−256 (20)
Δ.sub.2=z.sup.−512 (21)
[0096] The above decorrelators are merely examples. In alternative implementations, other methods of decorrelation, such as other decorrelation methods that are well known to those of ordinary skill in the art, may be used in place of, or in addition to, the decorrelation methods described herein.
[0097] In order to create the higher-order components of Y(t), some examples involve choosing one or more decorrelators (such as Δ.sub.1 and Δ.sub.2 of
[0098] 1. We are given a modulation function, mod.sub.k(ϕ.sub.s). We aim to construct a [N.sub.p×N.sub.r] matrix (a [9×3] matrix), Q.sub.k.
[0099] 2. Form the product:
p=mod.sub.k×Dec.sub.9(ϕ.sub.s)×H.sub.LS
The product, p, will be a row vector (a [1×3] vector) wherein each element is an algebraic expression in terms of sin and cos functions of ϕ.sub.s.
[0100] 3. Solve, to find the (unique) matrix, Q.sub.k, that satisfies the identity:
p≡Dec.sub.9(ϕ.sub.s)×Q.sub.k
[0101] Note that, according to this method, when k=0, the do nothing decorrelator, Δ.sub.0=1 (which is not really a decorrelator), and the do nothing modulator function, mod.sub.0(ϕ.sub.s)=1, are used in the procedure above, to compute Q.sub.0=H.sub.LS.
[0102] Hence, the three Q matrices, that correspond to the modulation functions mod.sub.0(ϕ.sub.s)=1, mod.sub.1(ϕ.sub.s))=cos 3 ϕ.sub.s and mod.sub.2(ϕ.sub.s)=sin 3 ϕ.sub.s, are:
[0103] In this example, the method implements the Format Converter by defining the overall transfer function as the [9×3] matrix:
H.sub.mod=g.sub.0×Q.sub.0+g.sub.1×Q.sub.1×Δ.sub.1+g.sub.2×Q.sub.2×Δ.sub.2 (25)
[0104] Note that, by setting g.sub.0=1 and g.sub.1=g.sub.2=0, our system reverts to being identical to the Least-Squares Format Converter under these conditions.
[0105] Also, by setting g.sub.0=√3 and g.sub.1=g.sub.2=0, our system reverts to being identical to the gain-boosted Least-Squares Format Converter under these conditions.
[0106] Finally, by setting g.sub.0=1 and g.sub.1=g.sub.2=2, we arrive at an embodiment wherein the transfer function of the entire Format Converter can be written as:
[0107] A block diagram for implementing one such method is shown in
x.sub.1.sup.dec.sup.
x.sub.2.sup.dec.sup.
x.sub.3.sup.dec.sup.
[0108] In Equations (27), x.sub.1(t), x.sub.2(t) and x.sub.3(t) represent inputs to the First Decorrelator [8]. Likewise, for the Second Modulator [11] in
x.sub.1.sup.dec.sup.
x.sub.2.sup.dec.sup.
x.sub.3.sup.dec.sup.
[0109] In order to explain the philosophy behind this method, we look at the solid curve in
[0110] The other two other gain curves shown here, plotted with dashed and dotted lines, are gain.sub.3,9.sup.Q0(0, ϕ.sub.s) and gain (0, ϕ.sub.s) (the gain functions for an object at ϕ=0, as it would appear at a speaker to position ϕ.sub.s, when the Format Conversion is applied according to Q.sub.1 and Q.sub.2, respectively). These two gain functions, taken together, will carry the same power as the solid line, but two speakers that are more than 40° apart will not be correlated in the same way.
[0111] One very desirable result (from a subjective point of view, according to listener preferences) involves a mixture of these three gain curves, with the mixing coefficients (g.sub.0, g.sub.1 and g.sub.2) determined by listener preference tests.
Using the Hilbert Transform to Form Δ.SUB.2
[0112] In an alternative embodiment, the second decorrelator may be replaced by:
Δ.sub.2=−{Δ.sub.1} (29)
[0113] In Equation 29, represents a Hilbert transform, which effectively means that our second decorrelation process is identical to our first decorrelation process, with an additional phase shift of 90° (the Hilbert transform). If we substitute this expression for Δ.sub.2 into the Second Decorrelator [10] in
[0114] In some such implementations, the first decorrelation process involves a first decorrelation function and the second decorrelation process involves a second decorrelation function. The second decorrelation function may equal the first decorrelation function with a phase shift of approximately 90 degrees or approximately −90 degrees. In some such examples, an angle of approximately 90 degrees may be an angle in the range of 89 degrees to 91 degrees, an angle in the range of 88 degrees to 92 degrees, an angle in the range of 87 degrees to 93 degrees, an angle in the range of 86 degrees to 94 degrees, an angle in the range of 85 degrees to 95 degrees, an angle in the range of 84 degrees to 96 degrees, an angle in the range of 83 degrees to 97 degrees, an angle in the range of 82 degrees to 98 degrees, an angle in the range of 81 degrees to 99 degrees, an angle in the range of 80 degrees to 100 degrees, etc. Similarly, in some such examples an angle of approximately −90 degrees may be an angle in the range of −89 degrees to −91 degrees, an angle in the range of −88 degrees to −92 degrees, an angle in the range of −87 degrees to −93 degrees, an angle in the range of −86 degrees to −94 degrees, an angle in the range of −85 degrees to −95 degrees, an angle in the range of −84 degrees to −96 degrees, an angle in the range of −83 degrees to −97 degrees, an angle in the range of −82 degrees to −98 degrees, an angle in the range of −81 degrees to −99 degrees, an angle in the range of −80 degrees to −100 degrees, etc. In some implementations, the phase shift may vary as a function of frequency. According to some such implementations, the phase shift may be approximately 90 degrees over only some frequency range of interest. In some such examples, the frequency range of interest may include a range from 300 Hz to 2 kHz. Other examples may apply other phase shifts and/or may apply a phase shift of approximately 90 degrees over other frequency ranges.
Use of Alternative Modulation Functions
[0115] In various examples disclosed herein, the first modulation process involves a first modulation function and the second modulation process involves a second modulation function, the second modulation function being the first modulation function with a phase shift of approximately 90 degrees or approximately −90 degrees. In the procedure described above with reference to
[0116] For example, the use of the modulation functions, mod.sub.1(ϕ.sub.s)=cos 2 ϕ.sub.s and mod.sub.2(ϕ.sub.s)=sin 2 ϕ.sub.s, lead to the calculation of alternative Q matrices:
Use of Alternative Output Formats
[0117] The examples given in the previous section, using the alternative modulation functions, mod.sub.1(ϕ.sub.s)=cos 2 ϕ.sub.s and mod.sub.2(ϕ.sub.s)=sin 2 ϕ.sub.s, result in Q matrices that contain zeros in the last two rows. As a result, these alternative modulation functions allow the output format to be reduced to the 7-channel BF3h format, with the Q matrices being reduced to 7 rows:
[0118] In an alternative embodiment, the Q matrices may also be reduced to a lesser number of rows, in order to reduce the number of channels in the output format, resulting in the following Q matrices:
Other Soundfield Formats
[0119] Other soundfield input formats may also be processed according to the methods disclosed herein, including:
[0120] BF1 (4-channel, 1.sup.st order Ambisonics, also known as WXYZ-format), which may be Format Converted to BF3 (16-channel 3.sup.rd order Ambisonics) using modulation functions such as mod.sub.1(ϕ.sub.s)=cos 3 ϕ.sub.s and mod.sub.2(ϕ.sub.s)=sin 3 ϕ.sub.s;
[0121] BF1 (4-channel, 1.sup.st order Ambisonics, also known as WXYZ-format), which may be Format Converted to BF2 (9-channel 2.sup.nd order Ambisonics) using modulation functions such as mod.sub.1(ϕ.sub.s)=cos 2 ϕ.sub.s and mod.sub.2(ϕ.sub.s)=sin 2 ϕ.sub.s; or
[0122] BF2 (9-channel, 2.sup.nd order Ambisonics, also known as WXYZ-format), which may be Format Converted to BF3 (16-channel 6.sup.th order Ambisonics) using modulation functions such as mod.sub.1(ϕ.sub.s)=cos 4 ϕ.sub.s and mod.sub.2(ϕ.sub.s)=sin 4 ϕ.sub.s.
[0123] It will be appreciated that the modulation methods as defined herein are applicable to a wide range of Soundfield Formats.
Format Converter for Rendering Objects with Size
[0124]
[0125] In the example shown in
[0126] Additionally, in this implementation the 0.sup.th-order and 1st-order components of the BF4h signals (z.sub.1(t) and z.sub.2(t) . . . z.sub.3(t) respectively) are modified by Zeroth Order Gain Scaler [17] and First Order Gain Scaler [16], to form the 3-channel BF1h signal, x.sub.1(t) . . . x.sub.3(t).
[0127] In this example, three gain control signals are generated by Size Process [14], as a function of the size.sub.1 parameter associated with the object, as follows:
[0128] When size.sub.1=0, the gain values are:
{size=0}{Gain.sub.ZerothGain=0,Gain.sub.FirstGain=0,Gain.sub.DirectGain=1}
[0129] When size.sub.1=½, the gain values are:
[0130] When size.sub.1=1, the gain values are:
{size=1}{Gain.sub.ZerothGain=√{square root over (3)},Gain.sub.FirstGain=0,Gain.sub.DirectGain=0}
[0131] In this example, an audio object having a size=0 corresponds to an audio object that is essentially a point source and an audio object having a size=1 corresponds to an audio object having a size equal to that of the entire playback environment, e.g., an entire room. In some implementations, for values of size.sub.1 between 0 and 1, the values of the three gain parameters will vary as piecewise-linear functions, which may be based on the values defined here.
[0132] According to this implementation, the BF1h signal formed by scaling the zeroth- and first-order components of the BF4h signal is passed through a format converter (e.g., as the type described previously) in order to generate a format-converted BF4h signal. The direct and format-converted BF4h signals are then combined in order to form the size-adjusted BF4h output signal. By adjusting the direct, zeroth order, and first order gain scalars, the perceived size of the object panned to the BF4h output signal may be varied between a point source and a very large source (e.g., encompassing the entire room).
Format Converter Used in an Upmixer
[0133] An upmixer such as that shown in
[0134] Aside from these steered components of the input signal, in this example the Steering Logic Process [18] will emit a residual signal, x.sub.1(t) . . . x.sub.3(t). This residual signal contains the audio components that are not steered to form the high-resolution signal, z.sub.1(t) . . . z.sub.9(t).
[0135] In the example shown in
[0136]
[0137] In this example, the apparatus 1300 includes an interface system 1305 and a control system 1310. The control system 1310 may be capable of implementing some or all of the methods disclosed herein. The control system 1310 may, for example, include a general purpose single- or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, and/or discrete hardware components.
[0138] In this implementation, the apparatus 1300 includes a memory system 1315. The memory system 1315 may include one or more suitable types of non-transitory storage media, such as flash memory, a hard drive, etc. The interface system 1305 may include a network interface, an interface between the control system and the memory system and/or an external device interface (such as a universal serial bus (USB) interface). Although the memory system 1315 is depicted as a separate element in
[0139] In this example, the control system 1310 is capable of receiving audio data and other information via the interface system 1305. In some implementations, the control system 1310 may include (or may implement), an audio processing apparatus.
[0140] In some implementations, the control system 1310 may be capable of performing at least some of the methods described herein according to software stored on one or more non-transitory media. The non-transitory media may include memory associated with the control system 1310, such as random access memory (RAM) and/or read-only memory (ROM). The non-transitory media may include memory of the memory system 1315.
[0141]
[0142] Here, block 1405 involves receiving an input audio signal that includes N.sub.r input audio channels. In this example, N.sub.r is an integer ≥2. According to this implementation, the input audio signal represents a first soundfield format having a first soundfield format resolution. In some examples, the first soundfield format may be a 3-channel BF1h Soundfield Format, whereas in other examples the first soundfield format may be a BF1 (4-channel, 1st order Ambisonics, also known as WXYZ-format), a BF2 (9-channel, 2nd order Ambisonics) format, or another soundfield format.
[0143] In the example shown in
[0144] In this implementation, block 1415 involves applying a first modulation process to the first set of decorrelated channels to produce a first set of decorrelated and modulated output channels. The first modulation process may, for example, correspond with one of the implementations of the First Modulator [9] that is described above with reference to
[0145] According to this example, block 1420 involves combining the first set of decorrelated and modulated output channels with two or more undecorrelated output channels to produce an output audio signal that includes N.sub.p output audio channels. In this example, N.sub.p is an integer ≥3. In this implementation, the output channels represent a second soundfield format that is a relatively higher-resolution soundfield format than the first soundfield format. In some such examples, the second soundfield format is a 9-channel BF4h Soundfield Format. In other examples, the second soundfield format may be another soundfield format, such as a 7-channel BF3h format, a 5-channel BF3h format, a BF2 soundfield format (9-channel 2.sup.nd order Ambisonics), a BF3 soundfield format (16-channel 3.sup.rd order Ambisonics), or another soundfield format.
[0146] According to this implementation, the undecorrelated output channels correspond with lower-resolution components of the output audio signal and the decorrelated and modulated output channels correspond with higher-resolution components of the output audio signal. Referring to
[0147] According to some such examples, the first decorrelation process involves a first decorrelation function and the second decorrelation process involves a second decorrelation function, wherein the second decorrelation function is the first decorrelation function with a phase shift of approximately 90 degrees or approximately −90 degrees. In some such implementations, the first modulation process involves a first modulation function and the second modulation process involves a second modulation function, wherein the second modulation function is the first modulation function with a phase shift of approximately 90 degrees or approximately −90 degrees.
[0148] In some examples, the decorrelation, modulation and combining produce the output audio signal such that, when the output audio signal is decoded and provided to an array of speakers, the spatial distribution of the energy in the array of speakers is substantially the same as the spatial distribution of the energy that would result from the input audio signal being decoded to the array of speakers via a least-squares decoder. Moreover, in some such implementations, the correlation between adjacent loudspeakers in the array of speakers is substantially different from the correlation that would result from the input audio signal being decoded to the array of speakers via a least-squares decoder.
[0149] Some implementations, such as those described above with reference to
[0150] Some examples, such as those described above with reference to
Other Uses of the Format Converter
[0151] Various modifications to the implementations described in this disclosure may be readily apparent to those having ordinary skill in the art. The general principles defined herein may be applied to other implementations without departing from the spirit or scope of this disclosure. For example, it will be appreciated that there are many other applications where the Format Converter described in this document will be of benefit. Thus, the claims are not intended to be limited to the implementations shown herein, but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.