Multichannel signal processing method, and multichannel signal processing apparatus for performing the method
10638243 ยท 2020-04-28
Assignee
Inventors
- Seung Kwon BEACK (Daejeon, KR)
- Jeong Il SEO (Daejeon, KR)
- Jong Mo Sung (Daejeon, KR)
- Tae Jin Lee (Daejeon, KR)
- Dae Young Jang (Daejeon, KR)
- Jin Soo Choi (Daejeon, KR)
Cpc classification
H04S2400/03
ELECTRICITY
H04S2420/03
ELECTRICITY
H04S3/02
ELECTRICITY
H04S5/00
ELECTRICITY
G10L19/008
PHYSICS
H04S3/008
ELECTRICITY
H04S2400/07
ELECTRICITY
International classification
H04S3/00
ELECTRICITY
H04S5/00
ELECTRICITY
Abstract
Provided are an encoding method of a multichannel signal, an encoding apparatus to perform the encoding method, a multichannel signal processing method, and a decoding apparatus to perform the decoding method. The decoding method may include identifying an N/2-channel downmix signal derived from an N-channel input signal; and generating an N-channel output signal from the identified N/2-channel downmix signal using a plurality of one-to-two (OTT) boxes. If a low frequency effect (LFE) channel is absent in the output signal, the number of OTT boxes may be equal to N/2 where N/2 denotes the number of channels of the downmix signal.
Claims
1. A multichannel signal processing method performed by a processor of multichannel signal processing apparatus comprising: identifying, by the processor, an N/2-channel downmix signal derived from an N-channel input signal; and generating, by the processor, an N-channel output signal from the identified N/2-channel downmix signal using a plurality of one-to-two (OTT) boxes implemented by a first program code performed in the processor, in response to the number of channels of the output signal exceeding a predetermined number of channels, decorrelators implemented by a second program code performed in the processor are reused, wherein N denoting the number of channels of the output signal is an even number more than 1.
2. The multichannel signal processing method of claim 1, wherein, if a low frequency effect (LFE) channel is absent in the output signal, a maximum number of N/2 decorrelators are used.
3. The multichannel signal processing method of claim 2, wherein an OTT box from which an LFE channel is output, each of the plurality of OTT boxes generates a 2-channel output signal using 1-channel downmix signal and CLD.
4. The multichannel signal processing method of claim 1, wherein the number of a plurality OTT boxes to be used for generating the N-channel output signal is equal to N/2.
5. The multichannel signal processing method of claim 1, wherein an OTT box from which an LFE channel is not output, generates a 2-channel output signal using residual signal, 1-channel downmix signal, CLD and ICC.
6. The multichannel signal processing method of claim 1, wherein the generating of the N-channel output signal includes generating the N-channel output signal using a pre-decorrelator matrix M1 and a mix matrix M2.
7. The multichannel signal processing method of claim 1, wherein each of the plurality of OTT boxes generates the N-channel output signal using a channel level difference (CLD).
8. A multichannel signal processing method performed by a processor of multichannel signal processing apparatus comprising: decoding, by the processor, an N/2-channel downmix signal encoded based on a first coding scheme; and generating, by the processor, an N-channel output signal from the N/2-channel downmix signal based on a second coding scheme, in response to the number of channels of the output signal exceeding a predetermined number of channels, decorrelators implemented by a program code performed in the processor are reused, wherein N denoting the number of channels of the output signal is an even number more than 1.
9. A multichannel signal processing apparatus comprising a processor to implement a multichannel signal processing method, wherein the processor is configured to identify an N/2-channel downmix signal derived from an N-channel input signal, and generate an N-channel output signal from the identified N/2-channel downmix signal using a plurality of one-to-two (OTT) boxes implemented by a first program code performed in the processor, and in response to a low frequency effect (LFE) channel being absent in the output signal, a maximum number of N/2 decorrelators implemented by a second program code performed in the processor are used, wherein N denoting the number of channels of the output signal is an even number more than 1.
10. The multichannel signal processing method of claim 9, wherein the number of a plurality OTT boxes to be used for generating the N-channel output signal is equal to N/2.
11. The multichannel signal processing apparatus of claim 9, wherein an OTT box from which an LFE channel is not output generates a 2-channel output signal using residual signal, 1-channel downmix signal, CLD and ICC.
12. The multichannel signal processing apparatus of claim 9, wherein an OTT box from which an LFE channel is output, each of the plurality of OTT boxes generates a 2-channel output signal using 1-channel downmix signal and CLD.
13. The multichannel signal processing apparatus of claim 9, wherein the processor is configured to generate the N-channel output signal using a pre-decorrelator matrix) M1 and a mix matrix M2.
14. The multichannel signal processing apparatus of claim 9, wherein each of the plurality of OTT boxes generates the N-channel output signal using a channel level difference (CLD).
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
MODE
(14) Hereinafter, example embodiments will be described with reference to the accompanying drawings. A process of generating an N/2-channel downmix signal from an N-channel input signal through an MPEG Surround (MPS) encoder and generating an N-channel output signal using the N/2-channel downmix signal through an MPS decoder according to example embodiments will be described. Here, N/2 denotes the number of channels greater than the number of channels defined in the existing MPS standard. For example, the MPS decoder according to example embodiments may satisfy an expanded MPS standard for an MPEG-H 3D audio standard.
(15) Hereinafter, example embodiments will be described with reference to the accompanying drawings.
(16) Herein, an encoding apparatus and a decoding apparatus correspond to a multichannel signal processing apparatus.
(17)
(18) An encoding apparatus 100 according to an example embodiment may generate an N/2-channel downmix signal by downmixing an N-channel input signal. A decoding apparatus 101 may generate an N-channel output signal using the N/2-channel downmix signal. Here, N may be 10 or more.
(19)
(20) Referring to
(21) The sampling rate converter 202 may convert a sampling rate of the N/2-channel downmix signal. The sampling rate converter 202 may perform down-sampling at a bitrate allocated to the USAC encoder, i.e., the second encoder 203. If a sufficiently high bitrate is allocated to the USAC encoder, i.e., the second encoder 203, the sampling rate converter 202 may be bypassed.
(22) The second encoder 203 may perform encoding with respect to a core band of the N/2-channel downmix signal of which the sampling rate is converted. In this manner, the N/2-channel downmix signal encoded through the second encoder 203 may be generated. The encoded N/2-channel downmix signal may be a signal of M channels where M is less than or equal to N/2. Here, when a frequency band is expanded through Spectral Band Replication (SBR) applied at the USAC encoder, the core band indicates a low frequency band of which a frequency band is not expanded.
(23) According to the existing MPS standard, the number of channels of a downmix signal (also referred as the number of downmix signal channels) output through the MPS encoder corresponding to the first encoder 201 is limited to 1 channel, 2 channels, and 5.1 channels. However, the first encoder 201 according to an example embodiment may exceed the number of channels of downmix signal channels defined in the MPS standard. That is, the first encoder 201 may generate the N/2-channel downmix signal by downmixing the N-channel input signal. In the N/2-channel downmix signal, N/2 channels may be 1, 2, 5.1, or 5.1 or more.
(24)
(25)
(26)
(27)
(28) If the first encoder 401 follows the existing MPS standard, only 1 channel, 2 channels, or 5.1 channels may be allowed for a downmix signal generated at the first encoder 401. According to an example embodiment, the first encoder 401 may generate an N/2-channel downmix signal from an N-channel input signal based on MPS. Here, N/2 channels may be 1 channel, 2 channels, or 5.1 channels, or 5.1 or more channels. If the number of N channels is greater than the number of channels defined in MPS, the first encoder 401 may need to consider additional syntax to control MPS. For example, the first encoder 401 may define additional syntax to control MPS based on a coding mode using an arbitrary tree.
(29)
(30)
(31) The sampling rate converter 502 may convert a sampling rate of the N/2-channel downmix signal. Here, the sampling rate converter 502 may convert a sampling rate of an audio signal converted at an encoding apparatus to an original sampling rate. That is, if a sampling rate conversion is performed in
(32) The second decoder 503 may generate an N-channel output signal by upmixing the N/2-channel downmix signal output from the sampling rate converter 502.
(33) The number of channels for a downmix signal input to a conventional MPS decoder is limited to 1 channel, 2 channels, and 5.1 channels. However, the number of channels for a downmix signal input to the second decoder 503 according to an example embodiment may be expanded up to N/2 channels in addition to 1 channel, 2 channels, and 5.1 channels. The second decoder 503 may generate the N-channel output signal by upmixing the N/2-channel downmix signal. Here, the N/2-channel downmix signal input to the second decoder 503 indicates 5.1 channels or more and thus, N may be 10.2 channels or more.
(34)
(35) In
(36)
(37) As described above with reference to
(38) Accordingly, to generate the N-channel output signal by upmixing the N/2-channel downmix signal, the second decoder 701 may include N/2 OTT boxes 702.
(39) If the second decoder 701 follows the existing MPS standard, the number of channels of a downmix signal to be input to and processed at the second decoder 701 may be 1 channel, 2 channels, or 5.1 channels. According to an example embodiment, the second decoder 701 may generate the N-channel output signal from the N/2-channel downmix signal based on MPS. Here, N may be 10.2 or more.
(40) Here, the second decoder 701 may need to consider additional syntax to control MPS. For example, the second decoder 701 may define additional syntax to control MPS based on a coding mode using an arbitrary tree.
(41) An MPS decoder described in
(42)
(43)
(44) The decoder operates in a hybrid subband. The decoder may generate output signals from input signals by performing spatial synthesis based on spatial parameters transferred from the encoder. The decoder may inversely convert output signals from the hybrid subband to the time domain using the hybrid QMF synthesis bank.
(45) A process of processing a multichannel signal through a matrix mixed with spatial synthesis performed at the decoder is described with reference to
(46) The N-N/2-N configuration provides a process of converting an N-channel input signal to an N/2-channel downmix signal and generating an N-channel output signal from the N/2-channel downmix signal. A decoder according to an example embodiment may generate the N-channel output signal by upmixing the N/2-channel downmix signal. Basically, the number of N channels is not limited in the N-N/2-N configuration. That is, the N-N/2-N configuration may support a channel configuration of a multichannel signal not supported in MPS, as well as a channel configuration supported in MPS.
(47) In
(48) In
(49) In
(50) The input vector X to be multiplied by a vector M.sub.1.sup.n,k corresponding to a matrix M1 denotes a vector that includes the N/2-channel downmix signals. When a low frequency effect (LFE) channel is absent in an N-channel output signal, a maximum of N/2 decorrelators may be used to generate a decorrelated signal. However, if the number of output signal channels, N, exceeds 20, filters of a decorrelator may be reused.
(51) To guarantee orthogonality between output signals of decorrelators, if N=20, there is a need to limit the number of available decorrelators to a specific number, for example, 10. Thus, indices of some decorrelators may be repeated. According to an example embodiment, in the N-N/2-N configuration, N that is the number of output signal channels is to be less than two times of the specific number. For example, N<20. If an LFE channel is included in an output signal, the number of output signal channels may need to be configured using the number of channels less than two times of the specific number based on the number of LFE channels. For example, N<24.
(52) Output results of decorrelators may be replaced with residual signals for a specific frequency domain based on a bitstream. If an LFE channel is one of outputs of OTT boxes, a decorrelator is not used for an upmix-based OTT box.
(53) In
(54) Hereinafter, a vector and a matrix used in the N-N/2-N configuration are defined. In the N-2/N-N configuration, an input signal input to a decorrelator is defined as a vector v.sup.n,k.
(55) The vector v.sup.n,k may be determined to be different depending on whether a temporal shaping tool is used or not used.
(56) (1) In an example in which the temporal shaping tool is not used:
(57) If the temporal shaping tool is not used, the vector v.sup.n,k is derived based on the vector X.sup.n,l and M.sub.1.sup.n,k corresponding to the matrix M1 according to Equation 1. Here, M.sub.1.sup.n,k denotes a matrix including an N-th row and a first column.
(58)
(59) In Equation 1, among elements of the vector V.sup.n,k, V.sub.M.sub.
(60) A vector W.sup.n,k includes direct signals, d.sub.1 to d.sub.M that are decorrelated signals output from decorrelators, and res.sub.1 to res.sub.M that are residual signals output from the decorrelators. The vector w.sup.n,k may be determined according to Equation 2.
(61)
(62) In Equation 2,
(63)
and k.sub.set denotes a set of all k satisfying K(k)<m.sub.resProc (X). D.sub.x(v.sub.x.sup.n,k) denotes a decorrelated signal output from a decorrelator in response to a signal v.sub.x.sup.n,k being input to a decorrelator D.sub.x. In particular, D.sub.X(v.sub.x.sup.n,k) denotes a signal that is output from a decorrelator if an OTT box is OTTx and a residual signal is V.sub.res.sub.
(64) A subband of an output signal may be defined to be dependent on all of time slots n and all of hybrid subbands k. An output signal y.sup.n,k may be determined based on the vector w and the matrix M2 according to Equation 3.
(65)
(66) In Equation 3, M.sub.2.sup.n,k denotes the matrix M2 including a row NumOutCh and a column NumInCh-NumLfe. Here, M.sub.2.sup.n,k may be defined with respect to 0l<L and 0k<K, as expressed by Equation 4.
(67)
(68) In Equation 4,
(69)
and W.sub.2.sup.l,k may be smoothed as expressed by Equation 5.
(70)
(71) In Equation 5, (k) denotes a function of which a first row is a hybrid band k and of which a second row is a processing band, and W.sub.2.sup.1,k corresponds to a last parameter set of a previous frame.
(72) Meanwhile, y.sup.n,k may denote hybrid subband signals synthesizable to the time domain through a hybrid synthesis filter bank. Here, the hybrid synthesis filter bank is combined with a QMF synthesis bank through Nyquist synthesis banks, and y.sup.n,k may be converted from the hybrid subband domain to the time domain through the hybrid synthesis filter bank.
(73) (2) In an example in which the temporal shaping tool is used:
(74) If the temporal shaping tool is used, the vector V.sup.n,k may be the same as described above, however, the vector W.sup.n,k may be classified into two types of vectors as expressed by Equation 6 and Equation 7.
(75)
(76) Here, W.sub.direct.sup.n,k denotes a direct signal that is directly input to the matrix M2 without passing through decorrelators and residual signals output from the decorrelators, and W.sub.diffuse.sup.n,k denotes a decorrelated signal output from a decorrelator. Further,
(77)
and k.sub.set denotes a set of all k satisfying K(k)<m.sub.resProc (X). Also, D.sub.x(V.sub.x.sup.n,k) denotes a decorrelated signal output from the decorrelator D.sub.x in response to the input signal v.sub.x.sup.n,k being input to the decorrelator D.sub.x.
(78) Signals finally output by w.sub.direct.sup.n,k and w.sub.diffuse.sup.n,k defined in Equation 6 and Equation 7 may be classified into y.sub.direct.sup.n,k and y.sub.diffuse.sup.n,k. y.sub.direct.sup.n,k includes a direct signal and y.sub.diffuse.sup.n,k includes a diffuse signal. That is, y.sub.direct.sup.n,k is a result that is derived from the direct signal directly input to the matrix M2 without passing through a decorrelator and y.sub.diffuse.sup.n,k is a result that is derived from the diffuse signal output from the decorrelator and input to the matrix M2.
(79) In addition, y.sub.direct.sup.n,k and y.sub.diffuse.sup.n,k may be derived based on a case in which a Subband
(80) Domain Temporal Processing (STP) is applied to the N-N/2-N configuration and a case in which Guided Envelope Shaping (GES) is applied to the N-N/2-N configuration. In this instance, y.sub.direct.sup.n,k and y.sub.diffuse.sup.n,k are identified using bsTempShapeConfig that is a data stream element.
(81) <Case in Which STP is Applied>
(82) To synthesize decorrelation levels between output signal channels, a diffuse signal is generated through a decorrelator for spatial synthesis. Here, the generated diffuse signal may be mixed with a direct signal. In general, a temporal envelope of the diffuse signal does not match an envelope of the direct signal.
(83) In this instance, STP is applied to shape an envelope of a diffuse signal portion of each output signal to be matched to a temporal shape of a downmix signal transmitted from an encoder. Such processing may be performed by calculating an envelope ratio between the direct signal and the diffuse signal or by estimating an envelope such as shaping of an upper spectrum portion of the diffuse signal.
(84) That is, temporal energy envelopes with respect to a portion corresponding to the direct signal and a portion corresponding to the diffuse signal may be estimated from the output signal generated through upmixing. A shaping factor may be calculated based on a ratio between the temporal energy envelopes with respect to the portion corresponding to the direct signal and the portion corresponding to the diffuse signal.
(85) STP may be signaled to bsTempShapeConfig=1. If bsTempShapeEnableChannel(ch)=1, the diffuse signal portion of the output signal generated through upmixing may be processed through the STP.
(86) Meanwhile, to reduce the necessity of a delay alignment of an original downmix signal transmitted with respect to spatial upmixing for generating an output signal, downmixing of spatial upmixing may be calculated as an approximation of the transmitted original downmix signal.
(87) With respect to the N-N/2-N configuration, a direct downmix signal for NumgInCh-NumLfe may be defined by Equation 8.
(88)
(89) In Equation 8, ch.sub.d includes a pair-wise output signal corresponding to a channel d of an output signal with respect to the N-N/2-N configuration, and ch.sub.d may be defined with respect to the N-N/2-N configuration, as expressed by Table 1.
(90) TABLE-US-00001 TABLE 1 Configuration ch.sub.d N-N/2-N {ch.sub.0, ch.sub.1}.sub.d=0, {ch.sub.2, ch.sub.3}.sub.d=1, . . . , {ch.sub.2d, ch.sub.2d+1,}.sub.d=NumInChNumLfe
(91) Downmix broadband envelopes and an envelope with respect to a diffuse signal portion of each upmix channel may be estimated based on the normalized direct energy according to Equation 9.
E.sub.direct.sup.n,sb=|{circumflex over (Z)}.sub.direct.sup.n,sb.Math.BP.sup.sb.Math.GF.sup.sb|.sup.2[Equation 9]
(92) In Equation 9, BP.sup.sb denotes a band pass factor and GF.sup.sb denotes a spectral flattering factor.
(93) In the N-N/2-N configuration, since the direct signal for NumInCh-NumLfe is present, energy E.sub.direct_norm,d of the direct signal that satisfies 0d<(NumInChNumLfe) may be obtained using the same method as that used in a 5-1-5 configuration defined in MPS. A scale factor associated with final envelope processing may be defined by Equation 10.
(94)
(95) In Equation 10, the scale factor may be defined if 0d<(NumInCh-31 NumLfe) is satisfied with respect to the N-N/2-N configuration. By applying the scale factor to the diffuse signal portion of the output signal, the temporal envelope of the output signal may be substantially mapped to the temporal envelope of the downmix signal. Accordingly, the diffuse signal portion processed using the scale factor in each of channels of the N-channel output signal may be mixed with the direct signal portion. Through this process, whether the diffuse signal portion is processed using the scale factor may be signaled for each of output signal channels. If bsTempShapeEnableChannel(ch)=1, it indicates that the diffuse signal portion is processed using the scale factor.
(96) <Case in Which GES is Applied>
(97) In the case of performing temporal shaping on the diffuse signal portion of the output signal, a characteristic distortion is likely to occur. Accordingly, GES may enhance temporal/spatial quality by outperforming the distortion issue. The decoder may individually process the direct signal portion and the diffuse signal portion of the output signal. In this instance, if GES is applied, only the direct signal portion of the upmixed output signal may be altered.
(98) GES may restore a broadband envelope of a synthesized output signal. GES includes a modified upmixing process after flattening and reshaping an envelope with respect to a direct signal portion for each of output signal channels.
(99) Additional information of a parametric broadband envelope included in a bitstream may be used for reshaping. The additional information includes an envelope ratio between an envelope of an original input signal and an envelope of a downmix signal. The decoder may apply the envelope ratio to a direct signal portion of each of time slots included in a frame for each of output signal channels. Due to GES, a diffuse signal portion for each output signal channel is not altered.
(100) If bsTempShapeConfig=2 a GES process may be performed. If GES is available, each of a diffuse signal and a direct signal of an output signal may be synthesized using a post mixing matrix M2 modified in a hybrid subband domain according to Equation 11.
y.sub.direct.sup.n,k=M.sub.2.sup.n,k w.sub.direct.sup.n,k y.sub.diffuse.sup.n,k=M.sub.2.sup.n,k for 0k<K and 0n<numSlots[Equation 11]
(101) In Equation 11, a direct signal portion for an output signal y provides a direct signal and a residual signal, and a diffuse signal portion for the output signal y provides a diffuse signal. Overall, only the direct signal may be processed using GES.
(102) A GES processing result may be determined according to Equation 12.
y.sub.ges.sup.n,k=y.sub.direct.sup.n,k+y.sub.diffuse.sup.n,k[Equation 12]
(103) GES may extract an envelope with respect to a downmix signal for performing spatial synthesis aside from an LFE channel depending on a tree structure and a specific channel of an output signal upmixed from the downmix signal by the decoder.
(104) In the N-N/2-N configuration, an output signal ch.sub.output may be defined as expressed by Table 2.
(105) TABLE-US-00002 TABLE 2 Configuration ch.sub.output N-N/2-N 0 ch.sub.out < 2 (NumInCh NumLfe)
(106) In the N-N/2-N configuration, an input signal ch.sub.input may be defined as expressed by Table 3.
(107) TABLE-US-00003 TABLE 3 Configuration ch.sub.input N-N/2-N 0 ch.sub.input < (NumInCh NumLfe)
(108) Also, in the N-N/2-N configuration, a downmix signal Dch(ch.sub.output) may be defined as expressed by Table 4.
(109) TABLE-US-00004 TABLE 4 Configuration bsTreeConfig Dch(ch.sub.ouput) N-N/2-N 7 Dch(ch.sub.output) = d, if ch.sub.output {ch.sub.2d, ch.sub.2d+1}.sub.d with: 0 d < (NumInCh NumLfe)
(110) Hereinafter, the matrix M1 (M.sub.1.sup.n,k) and the matrix M2 (M.sub.2.sup.n,k) defined with respect to all of time slots n and all of hybrid subbands k will be described. The matrices are the interpolated version of R.sub.1.sup.l,mG.sub.1.sup.l,mH.sup.l,m and R.sub.2.sup.l, m defined with respect to a given parameter time slot l and a given processing band n based on channel level difference (CLD), ICC, and CPC parameters valid for a parameter time slot and a processing band.
(111) <Definition of Matrix M1 (pPre-matrix)>
(112) A process of inputting a downmix signal to decorrelators used at the decoder in the N-N/2-N configuration of
(113) A size of the matrix M1 depends on the number of channels of a downmix signal input to the matrix M1 and the number of decorrelators used at the decoder. Here, elements of the matrix M1 may be derived from CLD and/or CPC parameters. The matrix M1 may be defined by Equation 13.
(114)
(115) In Equation 13,
(116)
(117) Meanwhile, W.sub.1.sup.n,k may be smoothed according to Equation 14.
(118)
(119) In Equation 14, in each of K (k) and K.sub.konj(k,x), a first row is a hybrid subband k, a second row is a processing band, and a third row is a complex conjugation x* of x with respect to a specific hybrid subband k. Further, W.sub.1.sup.1,k denotes a last parameter set of a previous frame.
(120) Matrices R.sub.1.sup.l,m, G.sub.1.sup.l,m, and H.sup.l,m for the matrix M1 may be defined as follows:
(121) (1) Matrix R1:
(122) Matrix may control the number of signals that are input to decorrelators, and may be expressed as a function of CLD and CPS since a decorrelated signal is not added.
(123) The matrix R.sub.1.sup.l,m may be differently defined based on a channel configuration. In the N-N/2-N configuration, all of input signal channels may be input in pairs to an OTT box to prevent OTT boxes from being cascaded. In the N-N/2-N configuration, the number of OTT boxes is N/2.
(124) In this case, the matrix R.sub.1.sup.l,m depends on the number of OTT boxes equal to a column size of the vector X.sup.n,k that includes an input signal. However, LFE upmix based on an OTT box does not require a decorrelator and thus, is not considered in the N-N/2-N configuration. All of elements of the matrix R.sub.1.sup.l,m may be either 1 or 0.
(125) In the N-N/2-N configuration, the matrix R.sub.1.sup.l,m may be defined by Equation 15.
(126)
(127) In the N-N/2-N configuration, all of the OTT boxes represent parallel processing stages instead of cascade. Accordingly, in the N-N/2-N configuration, none of the OTT boxes are connected to other OTT boxes. The matrix R.sub.1.sup.l,m may be configured using unit matrix I.sub.NumInCh and unit matrix I.sub.NumInCh-NumLfe. Here, unit matrix I.sub.N may be a unit matrix with the size of N*N.
(128) (2) Matrix GI:
(129) To handle a downmix signal or a downmix signal supplied from an outside prior to MPS decoding, a data stream controlled based on correction factors may be applicable. A correction factor may be applicable to the downmix signal or the downmix signal supplied from the outside, based on matrix G.sub.1.sup.l,m.
(130) The matrix G.sub.1.sup.l,m may guarantee that a level of a downmix signal for a specific time/frequency tile represented by a parameter is equal to a level of a downmix signal obtained when an encoder estimates a spatial parameter.
(131) It can be classified into three cases; (i) a case in which external downmix compensation is absent (bsArbitraryDownmix=0) (ii) a case in which parameterized external downmix compensation is present (bsArbitraryDownmix=1), and (iii) residual coding based on external downmix compensation is performed (bsArbitraryDownmix=2). If bsArbitraryDownmix=1, the decoder does not support the residual coding based on the external downmix compensation.
(132) If the external downmix compensation is not applied in the N-N/2-N configuration (bsArbitraryDownmix=0), the matrix G.sub.1.sup.l,m in the N-N/2-N configuration may be defined by Equation 16.
G.sub.1.sup.l,m=[I.sub.NumInCh|O.sub.NumInCh][Equation 16]
(133) In Equation 16, I.sub.NumIncl denotes a unit matrix that indicates a size of NumInCh* NumInCh and O.sub.NumInCh denotes a zero matrix that indicates a size of NumInCh*NumInCh.
(134) On the contrary, if the external downmix compensation is applied in the N-N/2-N configuration (bsArbitraryDownmix=1), the matrix G.sub.1.sup.l,m in the N-N/2-N configuration may be defined by Equation 17:
(135)
(136) In Equation 17, g.sub.X.sup.l,m=G(X,l,m,), 0X<NumInCh, 0m<M.sub.proc, 0l<L.
(137) Meanwhile, if residual coding based on the external downmix compensation is applied in the N-N/2-N configuration (bsArbitraryDownmix=2), the matrix G.sub.1.sup.l,m may be defined by Equation 18:
(138)
(139) In Equation 18, g.sub.X.sup.l,m=G(X,l,m), 0X<NumInCh, 0m<M.sub.proc, 0l<L, and may be updated.
(140) (3) Matrix H1:
(141) In the N-N/2-N configuration, the number of downmix signal channels may be 5 or more. Accordingly, inverse matrix H may be a unit matrix having a size corresponding to the number of columns of vector X.sup.n,k of an input signal with respect to all of parameter sets and processing bands.
(142) <Definition of Matrix M2 (post-matrix)>
(143) In the N-N/2-N configuration, M.sub.2.sup.n,k that is the matrix M2 defines a combination between a direct signal and a decorrelated signal in order to generate a multi-channel output signal. M.sub.2.sup.n,k may be defined by Equation 19:
(144)
(145) In Equation 19,
(146)
(147) Meanwhile, W.sub.2.sup.l,k may be smoothed according to Equation 20.
(148)
(149) In Equation 20, in each of K(k) and K.sub.konj(k,x), a first row is a hybrid subband k, a second row is a processing band, and a third row is a complex conjugation x* of x with respect to a specific hybrid subband k. Further, W.sub.2.sup.1,k denotes a last parameter set of a previous frame.
(150) An element of the matrix R.sub.2.sup.n,k for the matrix M2 may be calculated from an equivalent model of an OTT box. The OTT box includes a decorrelator and a mixing processor. A mono input signal input to the OTT box may be transferred to each of the decorrelator and the mixing processor. The mixing processor may generate a stereo output signal based on the mono input signal, a decorrelated signal output through the decorrelator, and CLD and ICC parameters. Here, CLD controls localization in a stereo field and ICC controls a stereo wideness of an output signal.
(151) A result output from an arbitrary OTT box may be defined by Equation 21.
(152)
(153) The OTT box may be labeled with OTT.sub.x where 0X<numOttBoxes, and each of H11.sub.OTT.sub.
(154) Here, a post gain matrix may be defined by Equation 22.
(155)
(156) In Equation 22,
(157)
(158) Meanwhile,
(159)
where .sub.0=11/72 for 0m<M.sub.proc,0l<L.
(160) Further,
(161)
(162) Here, in the N-N/2-N configuration, R.sub.2.sup.l,m may be defined by Equation 23.
(163)
(164) In Equation 23, CLD and ICC may be defined by Equation 24.
CLD.sub.x.sup.l,m=D.sub.CLD(X,l,m)
ICC.sub.x.sup.l,m=D.sub.ICC(X,l,m)[Equation 24]
(165) In Equation 24, 0X<NumInCh,0m<M.sub.proc,0l<L.
(166) <Definition of Decorrelator>
(167) In the N-N/2-N configuration, decorrelators may be executed by reverberation filters in a QMF subband domain. The reverberation filters may represent different filter characteristics based on a current corresponding hybrid subband among all of hybrid subbands.
(168) A reverberation filter refers to an imaging infrared (IIR) lattice filter. IIR lattice filters have different filter coefficients with respect to different decorrelators in order to generate mutually decorrelated orthogonal signals.
(169) A decorrelation process performed by a decorrelator may proceed through a plurality of processes. Initially, v.sup.n,k that is an output of the matrix M1 is input to an all-pass decorrelation filter set. Filtered signals may be energy-shaped. Here, energy shaping indicates shaping a spectral or temporal envelope so that decorrelated signals may be matched to be further closer to input signals.
(170) The input signal v.sub.X.sup.n,k input to an arbitrary decorrelator is a portion of the vector v.sup.n,k. To guarantee orthogonality between decorrelated signals derived through a plurality of decorrelators, the plurality of decorrelators has different filter coefficients.
(171) Due to constant frequency-dependent delay, a decorrelator filter includes a plurality of all-pass IIR areas. A frequency axis may be divided into different areas to correspond to QMF divisional frequencies. For each area, a length of delay and lengths of filter coefficient vectors are same. A filter coefficient of a decorrelator having fractional delay due to additional phase rotation depends on a hybrid subband index.
(172) As described above, filters of a decorrelator have different filter coefficients to guarantee orthogonality between decorrelated signals that are output from the decorrelators. In the N-N/2-N configuration, N/2 decorrelators are required. Here, in the N-N/2-N configuration, the number of decorrelators may be limited to 10. In the N-N/2-N configuration in which an LFE mode is absent, if N/2, i.e., the number of OTT boxes exceeds 10, the number of decorrelators corresponding to the number of OTT boxes exceeding 10 may be reused according to a 10-basis modulo operation.
(173) Table 5 shows an index of a decorrelator in the decoder of the N-N/2-N configuration. Referring to Table 5, indices of N/2 decorrelators are repeated based on a unit of 10. That is, a zero-th decorrelator and a tenth decorrelator have the same index of D.sub.1.sup.OTT ( ). In detail, if N, i.e., the number of output signal channels exceeds M corresponding to a preset number of channels, the decorrelator may include a first decorrelator corresponding to a channel of M or less and a second decorrelator corresponding to a channel greater than M. The second decorrelator may reuse a filter set of the first decorrelator.
(174) TABLE-US-00005 TABLE 5 Decorrelator X = 0, . . . , rem (N/2-1, 10) configuration 0 1 2 . . . 9 10 11 . . . N/2-1 N-N/2-N D.sub.0.sup.OTT ( ) D.sub.1.sup.OTT ( ) D.sub.2.sup.OTT ( ) . . . D.sub.9.sup.OTT ( ) D.sub.0.sup.OTT ( ) D.sub.1.sup.OTT ( ) . . . D.sub.mod(N/2-1, 10).sup.OTT ( )
(175) The N-N/2-N configuration may be configured based on syntax as expressed by Table 6.
(176) TABLE-US-00006 TABLE 6 Syntax No. of bits Mnemonic SpatialSpecificConfig( ) { bsSamplingFrequencyIndex; 4 uimsbf if ( bsSamplingFrequencyIndex == 0xf ) { bsSamplingFrequency; 24 uimsbf } bsFrameLength; 7 uimsbf bsFreqRes; 3 uimsbf bsTreeConfig; 4 uimsbf if (bsTreeConfig == 0111) { bsNumInCh; 4 uimsbf bsNumLFE 2 uimsbf bsHasSpeakerConfig 1 uimsbf if ( bsHasSpeakerConfig == 1) { audioChannelLayout = Note 1 SpeakerConfig3d( ); } } bsQuantMode; 2 uimsbf bsOneIcc; 1 uimsbf bsArbitraryDownmix; 1 uimsbf bsFixedGainSur; 3 uimsbf bsFixedGainLFE; 3 uimsbf bsFixedGainDMX; 3 uimsbf bsMatrixMode; 1 uimsbf bsTempShapeConfig; 2 uimsbf bsDecorrConfig; 2 uimsbf bs3DaudioMode; 1 uimsbf if ( bsTreeConfig == 0111 ) { for (i=0; i< NumInCh NumLfe; i++) { defaultCld[i] = 1; ottModelfe[i] = 0; } for (i= NumInCh NumLfe; i< NumInCh; i++) { defaultCld[i] = 1; ottModelfe[i] = 1; } } for (i=0; i<numOttBoxes; i++) { Note 2 OttConfig(i); } for (i=0; i<numTttBoxes; i++) { Note 2 TttConfig(i); } if (bsTempShapeConfig == 2) { bsEnvQuantMode 1 uimsbf } if (bs3DaudioMode) { bs3DaudioHRTFset; 2 uimsbf if (bs3DaudioHRTFset==0) { ParamHRTFset( ); } } ByteAlign( ); SpatialExtensionConfig( ); } Note 1: SpeakerConfig3d( ) is defined in ISO/IEC 23008-3:2015, Table 5. Note 2: numOttBoxes and numTttBoxes are defined by Table 9.2 dependent on bsTreeConfig.
(177) Here, bsTreeConfig may be expressed by Table 7. Table 7 shows a configuration of a decoding apparatus in the N-N/2-N configuration if bsTreeConfig=7. The number (numOttBoxes) of OTT boxes is equal to the number of downmix signal channels (NumInCh). The number of OTT boxes is zero.
(178) TABLE-US-00007 TABLE 7 bsTreeConfig Meaning 0, 1, 2, 3, 4, 5, Identical meaning of Table 40 in ISO/IEC 20003-1: 2007 6 7 N-N/2-N configuration numOttBoxes = NumInCh numTttBoxes = 0 numInChan = NumInCh numOutChan = NumOutCh output channel ordering is according to Table 9.5 8 . . . 15 Reserved
(179) Here, if bsTreeConfig=0,1,2,3,4,5,6, Table 40 of ISO/IEC 20003-1:2007 corresponding to MPS standard is defined by Table 8.
(180) TABLE-US-00008 TABLE 8 bsTreeConfig Meaning 0 5151 configuration numOttBoxes = 5 defaultCld[0] = 1 defaultCld[1] = 1 defaultCld[2] = 0 defaultCld[3] = 0 defaultCld[4] = 1 defaultCld[5] = 0 ottModeLfe[0] = 0 ottModeLfe[1] = 0 ottModeLfe[2] = 0 ottModeLfe[3] = 0 ottModeLfe[4] = 1 numTttBoxes = 0 numInChan = 1 numOutChan = 6 output channel ordering: L, R, C, LFE, Ls, Rs 1 5152 configuration numOttBoxes = 5 defaultCld[0] = 1 defaultCld[1] = 0 defaultCld[2] = 1 defaultCld[3] = 1 defaultCld[4] = 1 defaultCld[5] = 0 ottModeLfe[0] = 0 ottModeLfe[1] = 0 ottModeLfe[2] = 1 ottModeLfe[3] = 0 ottModeLfe[4] = 0 numTttBoxes = 0 numInChan = 1 numOutChan = 6 output channel ordering: L, Ls, R, Rs, C, LFE 2 525 configuration numOttBoxes = 3 defaultCld[0] = 1 defaultCld[1] = 1 defaultCld[2] = 1 defaultCld[3] = 1 defaultCld[4] = 0 defaultCld[5] = 1 defaultCld[6] = 0 defaultCld[7] = 0 defaultCld[8] = 0 ottModeLfe[0] = 1 ottModeLfe[1] = 0 ottModeLfe[2] = 0 numTttBoxes = 1 numInChan = 2 numOutChan = 6 output channel ordering: L, Ls, R, Rs, C, LFE 3 7271 configuration 5/2.1) numOttBoxes = 5 defaultCld[0] = 1 defaultCld[1] = 1 defaultCld[2] = 1 defaultCld[3] = 1 defaultCld[4] = 1 defaultCld[5] = 1 defaultCld[6] = 0 defaultCld[7] = 1 defaultCld[8] = 0 defaultCld[9] = 0 defaultCld[10] = 0 ottModeLfe[0] = 1 ottModeLfe[1] = 0 ottModeLfe[2] = 0 ottModeLfe[3] = 0 ottModeLfe[4] = 0 numTttBoxes = 1 numInChan = 2 numOutChan = 8 output channel ordering: L, Lc, Ls, R, Rc, Rs, C, LFE 4 7272 configuration 3/4.1) numOttBoxes = 5 defaultCld[0] = 1 defaultCld[1] = 1 defaultCld[2] = 1 defaultCld[3] = 1 defaultCld[4] = 1 defaultCld[5] = 1 defaultCld[6] = 0 defaultCld[7] = 1 defaultCld[8] = 0 defaultCld[9] = 0 defaultCld[10] = 0 ottModeLfe[0] = 1 ottModeLfe[1] = 0 ottModeLfe[2] = 0 ottModeLfe[3] = 0 ottModeLfe[4] = 0 numTttBoxes = 1 numInChan = 2 numOutChan = 8 output channel ordering: L, Lsr, Ls, R, Rsr, Rs, C, LFE 5 7571 configuration 5/2.1) numOttBoxes = 2 defaultCld[0] = 1 defaultCld[1] = 1 defaultCld[2] = 0 defaultCld[3] = 0 defaultCld[4] = 0 defaultCld[5] = 0 defaultCld[6] = 0 defaultCld[7] = 0 ottModeLfe[0] = 0 ottModeLfe[1] = 0 numTttBoxes = 0 numInChan = 6 numOutChan = 8 output channel ordering: L, Lc, Ls, R, Rc, Rs, C, LFE 6 7572 configuration 3/4.1) numOttBoxes = 2 defaultCld[0] = 1 defaultCld[1] = 1 defaultCld[2] = 0 defaultCld[3] = 0 defaultCld[4] = 0 defaultCld[5] = 0 defaultCld[6] = 0 defaultCld[7] = 0 ottModeLfe[0] = 0 ottModeLfe[1] = 0 numTttBoxes = 0 numInChan = 6 numOutChan = 8 output channel ordering: L, Lsr, Ls, R, Rsr, Rs, C, LFE
(181) In the N-N/2-N configuration, the number of downmix signal channels, i.e., bsNumInCh, may be expressed by Table 9.
(182) TABLE-US-00009 TABLE 9 bsnumInCh NumInCh NumOutCh 0 12 24 1 7 14 2 5 10 3 6 12 4 8 16 5 9 18 6 10 20 7 11 22 8 13 26 9 14 28 10 15 30 11 16 32 12, . . . , 15 Reserved Reserved
(183) Here, NumInCh denotes the number of channels of a downmix signal input to the decoding apparatus in the N-N/2-N configuration, and NumOutCh denotes the number of output signal channels by upmixing the downmix signal. In the N-N/2-N configuration, NLFE, i.e., the number of LFE channels among output signals may be expressed by Table 10. NumLfe denotes the number of LFE channels (N.sub.LFE) in the N-N/2-N configuration.
(184) TABLE-US-00010 TABLE 10 bsNumLFE NumLfe 0 0 1 1 2 2 3 Reserved
(185) In the N-N/2-N configuration, channel ordering of output signals may be performed based on the number of output signal channels and the number of LFE channels as expressed by Table 11.
(186) TABLE-US-00011 TABLE 11 NumOutCh NumLfe Output channel ordering 24 2 Rv, Rb, Lv, Lb, Rs, Rvr, Lsr, Lvr, Rss, Rvss, Lss, Lvss, Rc, R, Lc, L, Ts, Cs, Cb, Cvr, C, LFE, Cv, LFE2, 14 0 L, Ls, R, Rs, Lbs, Lvs, Rbs, Rvs, Lv, Rv, Cv, Ts, C, LFE 12 1 L, Lv, R, Rv, Lsr, Lvr, Rsr, Rvr, Lss, Rss, C, LFE 12 2 L, Lv, R, Rv, Ls, Lss, Rs, Rss, C, LFE, Cvr, LFE2 10 1 L, Lv, R, Rv, Lsr, Lvr, Rsr, Rvr, C, LFE Note 1: All of Names and layouts of loudspeaker is following the naming and position of Table 8 in ISO/IEC 23001-8: 2013/FDAM1. Note 2: Output channel ordering for the case of 16, 20, 22, 26, 30, 32 is following the arbitrary order from 1 to N without any specific naming of speaker layouts. Note 3: Output channel ordering for the case when bsHasSpeakerConfig == 1 is following the order from 1 to N with associated naming of speaker layouts as specified in Table 94 of ISO/IEC 23008-3: 2015.
(187) In Table 6, bsHasSpeakerConfig denotes a flag indicating whether a layout of an output signal to be played is different from a layout corresponding to channel ordering in Table 11. If bsHasSpeakerConfig==1, audioChannelLayout that is a layout of a loudspeaker for actual play may be used for rendering.
(188) In addition, audioChannelLayout denotes the layout of the loudspeaker for actual play.
(189) If the output signal includes an LFE channel, a channel order of the LFE channel may be determined to satisfy (i) a condition that the LFE channel is processed together with another channel using an OTT box instead of the LFE channel and (ii) a condition that the LFE channel is located at a last position in a channel list. For example, the LFE channel is located at a last position among L, Lv, R, Rv, Ls, Lss, Rs, Rss, C, LFE, Cvr, and LFE2 that are included in the channel list.
(190)
(191) The N-N/2-Nstructure of
(192) Referring to
(193) A tree structure on the left of
(194) If the LFE channel is not included in the N-channel output signal, the N/2 OTT boxes may generate the N-channel output signal using a residual signal (res) and a downmix signal (M). However, if the LFE channel is not included in the N-channel output signal, an OTT box from which the LFE channel is output among the N/2 OTT boxes may use only a downmix signal aside from a residual signal.
(195) In addition, if the LFE channel is included in the N-channel output signal, an OTT box from which the LFE channel is not output among the N/2 OTT boxes may upmix a downmix signal using CLD and ICC and an OTT box from which the LFE channel is output may upmix a downmix signal using only CLD.
(196) If the LFE channel is included in the N-channel output signal, an OTT box from which the LFE channel is not output among the N/2 OTT boxes generates a decorrelated signal through a decorrelator and an OTT box from which the LFE channel is output does not perform a decorrelation process and thus, does not generate a decorrelated signal.
(197)
(198) According to an example embodiment, an N/2-channel downmix signal may be generated from an N-channel input signal through MPS encoding. An N-channel output signal may be generated from the N/2-channel downmix signal through MPS decoding.
(199) Although 1 channel, 2 channels, and 5.1 channels may be output as a downmix signal channel through an encoder in the existing MPS standard, the present disclosure is not limited thereto. The definition of additional syntax is required to support the number of downmix signal channels not defined in the existing MPS standard.
(200) In the MPS standard, an input/output relationship may be defined through BsTreeConfig as shown in Table 8. A decoding process of an input signal and an output signal is defined based on BsTreeConfig.
(201) BsTreeConfig 0 defines a process of generating a 1-channel downmix signal from a 6-channel (5.1-channel) input signal, and generating a 6-channel (5.1-channel) output signal from the 1-channel downmix signal. To this end, the decoder requires 5 OTT boxes and CLD may be applicable to each of the OTT boxes.
(202) Here, defaultCLD [05] may be defined as CLD that is input to an OTT box based on a position of the OTT box. CLD corresponding to the OTT box is enabled. That is, once the CLD is enabled, the CLD may be input to the OTT box. ottModeLfe also indicates whether an LFE channel is output from the OTT box.
(203) According to Table 8 defined in the current MPS standard, defaultCLD [05] corresponding to 6 OTT boxes are defined. The current MPS standard does not cover a case of generating 5 or more channels of a downmix signal where the number of channels of an input signal exceeds 10.
(204) According to an example embodiment, it is possible to process an input signal having the number of channels different from the number of channels defined in the existing MPS standard by applying a reserved bit to the MPS standard. For example, if the number of input signal channels, i.e., N=24 and the number of downmix signal channels=12, definition may be made as shown in Table 12.
(205) TABLE-US-00012 TABLE 12 bsTreeConfig Meaning 7 (reserved region) 12-24 configuration numOttBoxes = 12 defaultCld[0] = 1 defaultCld[1] = 1 defaultCld[2] = 1 defaultCld[3] = 1 defaultCld[4] = 1 defaultCld[5] = 1 defaultCld[6] = 1 defaultCld[7] = 1 defaultCld[8] = 1 defaultCld[9] = 1 ottModeLfe[10] = 1 ottModeLfe[11] = 1 numTttBoxes = 0 numInChan = 12 numOutChan = 24 output channel ordering: ch1, . . . , ch24
(206) The decoder of
(207) In
(208) A vector v 1003 of
(209)
(210) Equation 25 corresponds to Equation 1. If a residual signal (res) is absent in Equation 25, x.sub.M0 to x.sub.M11 may be mapped to v.sub.M0 to v.sub.M11. The same number of decorrelated signals as the number of downmix signals may be derived.
(211) A vector w 1004 may be determined according to Equation 26.
(212)
(213) Equation 26 corresponds to Equation 2. The decorrelator 1007 operates if the residual signal is absent. That is, if the residual signal is absent, the decorrelated signal may be generated. D( ) is used when the decorrelator generates the decorrelated signal. In Equation 26, if the residual signal is present, .sub.i=0, and otherwise, .sub.i=1. That is, if .sub.i=1, the decorrelated signal may be generated according to Equation 15.
(214) In
(215)
(216) A process of deriving the matrix M1 1002 and the matrix M2 1005 may refer to description of
(217)
(the number of 1 is 12 and is equal to the number of downmix signal channels)
(218)
(219) In Equation 29, H.sub.LL, H.sub.LR, H.sub.RL, and H.sub.RR may be derived from CLD and ICC corresponding to each OTT box.
(220) Herein, proposed is a parallel OTT-based MPS decoder that may generate an N-channel output signal from an N/2-channel downmix signal based on newly defined BsTreeConfig information.
(221)
(222) Referring to
(223)
(224)
(225) A multichannel audio signal processing method according to an example embodiment may include identifying a residual signal and an N/2-channel downmix signal generated from an N-channel input signal; applying the N/2-channel downmix signal and the residual signal to a first matrix; outputting a first signal input to N/2 decorrelators corresponding to N/2 OTT boxes through the first matrix and a second signal transferred to a second matrix instead of being input to the N/2 decorrelators; outputting a decorrelated signal from the first signal through the N/2 decorrelators; applying the decorrelated signal and the second signal to the second matrix; and generating an N-channel output signal through the second matrix.
(226) If an LFE channel is not included in the N-channel output signal, the N/2 decorrelators may correspond to the N/2 OTT boxes, respectively.
(227) If the number of decorrelators exceeds a reference value of a modulo operation, an index of a decorrelator may be repeatedly reused based on the reference value.
(228) If the LFE channel is included in the N-channel output signal, the number of decorrelators corresponding to a remaining number excluding the number of LFE channels from N/2 may be used. The LFE channel may not use the decorrelator of the OTT box.
(229) If a temporal shaping tool is not used, a single vector that includes the second signal, the decorrelated signal derived from the decorrelator, and the residual signal derived from the decorrelator may be input to the second matrix.
(230) Conversely, if the temporal shaping tool is used, a vector corresponding to a direct signal including the second signal and the residual signal derived from the decorrelator and a vector corresponding to a diffuse signal including the decorrelated signal derived from the decorrelator may be input to the second matrix.
(231) The generating of the N-channel output signal may include shaping a temporal envelope of an output signal by applying a scale factor according to the diffuse signal and the direct signal to a diffuse signal portion of the output signal if an STP is used.
(232) The generating of the N-channel output signal may include flattening and reshaping an envelope with respect to a direct signal portion for each channel of the N-channel output signal if GES is used.
(233) A size of the first matrix may be determined based on the number of decorrelators and the number of downmix signal channels used to apply the first matrix, and an element of the first matrix may be determined based on a CLD parameter or a CPC parameter.
(234) A multichannel audio signal processing method according to an example embodiment may include identifying an N/2-channel downmix signal and an N/2-channel residual signal; generating an N-channel output signal by inputting the N/2-channel downmix signal and the N/2-channel residual signal to each of the N/2 OTT boxes. Here, the N/2 OTT boxes are disposed in parallel without mutual connection. Among the N/2 OTT boxes, an OTT box from which an LFE channel is output (1) receives only a downmix signal aside from a residual signal, (2) uses a CLD parameter between the CLD parameter and an ICC parameter, and (3) does not output a decorrelated signal through a decorrelator.
(235) A multichannel signal processing apparatus according to an example embodiment includes a processor to implement a multichannel signal processing method, and the multichannel signal processing method may include identifying a residual signal and an N/2-channel downmix signal generated from an N-channel input signal; applying the N/2-channel downmix signal and the residual signal to a first matrix; outputting a first signal input to N/2 decorrelators corresponding to N/2 OTT boxes through the first matrix and a second signal transferred to a second matrix instead of being input to the N/2 decorrelators; outputting a decorrelated signal from the first signal through the N/2 decorrelators; applying the decorrelated signal and the second signal to a second matrix; and generating an N-channel output signal through the second matrix.
(236) If an LFE channel is not included in the N-channel output signal, the N/2 decorrelators may correspond to the N/2 OTT boxes, respectively.
(237) If the number of decorrelators exceeds a reference value of a modulo operation, an index of a decorrelator may be repeatedly reused based on the reference value. If the LFE channel is included in the N-channel output signal, the number of decorrelators corresponding to a remaining number excluding the number of LFE channels from N/2 may be used. The LFE channel may not use the decorrelator of the OTT box.
(238) If a temporal shaping tool is not used, a single vector that includes the second signal, the decorrelated signal derived from the decorrelator, and the residual signal derived from the decorrelator may be input to the second matrix.
(239) Conversely, if the temporal shaping tool is used, a vector corresponding to a direct signal including the second signal and the residual signal derived from the decorrelator and a vector corresponding to a diffuse signal including the decorrelated signal derived from the decorrelator may be input to the second matrix.
(240) The generating of the N-channel output signal may include shaping a temporal envelope of an output signal by applying a scale factor according to the diffuse signal and the direct signal to a diffuse signal portion of the output signal if an STP is used.
(241) The generating of the N-channel output signal may include flattening and reshaping an envelope with respect to a direct signal portion for each channel of the N-channel output signal if GES is used.
(242) A size of the first matrix may be determined based on the number of decorrelators and the number of downmix signal channels used to apply the first matrix, and an element of the first matrix may be determined based on a CLD parameter or a CPC parameter.
(243) A multichannel signal processing apparatus according to another example embodiment includes a processor to perform a multichannel signal processing method, and the multichannel signal processing method may include identifying an N/2-channel downmix signal and an N/2-channel residual signal; generating an N-channel output signal by inputting the N/2-channel downmix signal and the N/2-channel residual signal to each of the N/2 OTT boxes.
(244) Here, the N/2 OTT boxes are disposed in parallel without mutual connection. Among the N/2 OTT boxes, an OTT box that outputs an LFE channel (1) receives only a downmix signal aside from a residual signal, (2) uses a CLD parameter between the CLD parameter and an ICC parameter, and (3) does not output a decorrelated signal through a decorrelator.
(245) The embodiments described herein may be implemented using hardware components, software components, and/or combination of hardware components and software components. For example, the processing device(s) described herein may include a processor, a controller and an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable array (FPA), a programmable logic unit (PLU), a microprocessor or any other device capable of responding to and executing instructions in a defined manner. The processing device may run an operating system (OS) and one or more software applications that run on the OS. The processing device also may access, store, manipulate, process, and create data in response to execution of the software. For purpose of simplicity, the description of a processing device is used as singular; however, one skilled in the art will appreciated that a processing device may include multiple processing elements and multiple types of processing elements. For example, a processing device may include multiple processors or a processor and a controller. In addition, different processing configurations are possible, such a parallel processors.
(246) The software may include a computer program, a piece of code, an instruction, or some combination thereof, to independently or collectively instruct and/or configure the processing device to operate as desired, thereby transforming the processing device into a special purpose processor. Software and/or data may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, computer storage medium or device, or in a propagated signal wave capable of providing instructions or data to or being interpreted by the processing device. The software also may be distributed over network coupled computer systems so that the software is stored and executed in a distributed fashion. The software and data may be stored by one or more non-transitory computer readable recording mediums.
(247) The methods according to the above-described embodiments may be recorded in non-transitory computer-readable media including program instructions to implement various operations of the above-described embodiments. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the media may be those specially designed and constructed for the purposes of embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM discs, DVDs, and/or Blue-ray discs; magneto-optical media such as optical discs; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory (e.g., USB flash drives, memory cards, memory sticks, etc.), and the like. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The above-described devices may be configured to act as one or more software modules in order to perform the operations of the above-described embodiments, or vice versa.
(248) Although a few embodiments of the present invention have been shown and described, the present invention is not limited to the described embodiments. Instead, it would be appreciated by those skilled in the art that changes may be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
(249) While this disclosure includes specific example embodiments, it will be apparent to one of ordinary skill in the art that various changes and modifications in form and details may be made in these example embodiments without departing from the spirit and scope of the claims and their equivalents. For example, suitable results may be achieved if the described techniques are performed in a different order, and/or if components in a described system, architecture, device, or circuit are combined in a different manner, and/or replaced or supplemented by other components or their equivalents. Therefore, the scope of the disclosure is defined not by the detailed description, but by the claims and their equivalents, and all variations within the scope of the claims and their equivalents are to be construed as being included in the disclosure.