Binaural rendering method and apparatus for decoding multi channel audio
11682402 · 2023-06-20
Assignee
Inventors
- Yong Ju Lee (Daejeon, KR)
- Jeong Il SEO (Daejeon, KR)
- Jae Hyoun Yoo (Daejeon, KR)
- Seung Kwon Beack (Seoul, KR)
- Jong Mo Sung (Daejeon, KR)
- Tae Jin Lee (Daejeon, KR)
- Kyeong Ok Kang (Daejeon, KR)
- Jin Woong Kim (Daejeon, KR)
- Tae Jin Park (Daejeon, KR)
- Dae Young Jang (Daejeon, KR)
- Keun Woo Choi (Daejeon, KR)
Cpc classification
H04S2400/03
ELECTRICITY
H04S7/30
ELECTRICITY
G10L19/008
PHYSICS
H04S7/00
ELECTRICITY
International classification
G10L19/008
PHYSICS
Abstract
Disclosed is a binaural rendering method and apparatus for decoding a multichannel audio signal. The binaural rendering method may include: extracting an early reflection component and a late reverberation component from a binaural filter; generating a stereo audio signal by performing binaural rendering of a multichannel audio signal base on the early reflection component; and applying the late reverberation component to the generated stereo audio signal.
Claims
1. A binaural rendering method for multichannel audio signal in time domain, comprising: identifying an early reflection and a late reverberation for a binaural rendering; and performing binaural rendering to convert a multichannel signal to a stereo signal based on the early reflection and the late reverberation, and wherein the multichannel audio signal corresponds to a QMF domain, and wherein an audio signal of the QMF domain and a direct sound and an early reflection sound of the QMF domain are processed according to a bandwise partitioned fast convolution for the binaural rendering.
2. The binaural rendering method of claim 1, wherein the binaural rendering is performed based on binaural parameter with respect to each loudspeaker location of the multichannel signal.
3. The binaural rendering method of claim 1, wherein the binaural rendering is performed by applying the late reverberating after applying the early reflection into the multichannel signal.
4. The binaural rendering method of claim 1, wherein the late reverberation is extracted based on a binaural room impulse response (BRIR) for binaural rendering.
5. A binaural rendering method in frequency domain, comprising: determining an early reflection and a late reverberation for a binaural rendering; converting a multichannel audio signal to a stereo audio signal by performing binaural rendering for the multichannel audio signal, wherein the binaural rendering is performed based on early reflection and late reverberation, wherein the multichannel audio signal corresponds to a QMF domain, and wherein an audio signal of the QMF domain and a direct sound and an early reflection sound of the QMF domain are processed according to a bandwise partitioned fast convolution for the binaural rendering.
6. The binaural rendering method of claim 5, wherein the early reflection is determined based on a binaural room impulse responses (BRIR) in the frequency domain.
7. The binaural rendering method of claim 5, wherein the late reverberation is scaled based on a result of the analyzing the multichannel audio signal.
8. A binaural renderer in frequency domain, comprising: one or more processor configured to: determine an early reflection and a late reverberation for a binaural rendering; convert a multichannel audio signal to a stereo audio signal by performing binaural rendering for the multichannel audio signal, wherein the binaural rendering is performed based on early reflection and late reverberation, and wherein the multichannel audio signal corresponds to a QMF domain, and wherein an audio signal of the QMF domain and a direct sound and an early reflection sound of the QMF domain are processed according to a bandwise partitioned fast convolution for the binaural rendering.
9. The binaural renderer of claim 8, wherein the early reflection is determined based on a binaural room impulse responses (BRIR) in the frequency domain.
10. The method of claim 8, wherein the late reverberation is scaled based on a result of the analyzing the multichannel audio signal.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION TO CARRY OUT THE INVENTION
(15) Hereinafter, embodiments will be described with reference to the accompanying drawings.
(16) A binaural rendering apparatus described with reference to
(17)
(18) Referring to
(19) The binaural renderer 101 may perform binaural rendering in a time domain, a frequency domain, or a quadrature mirror filter (QMF) domain. The binaural renderer 101 may apply a binaural filter to each of a plurality of mono audio signals constituting the multichannel audio signal. Here, the binaural renderer 101 may generate a stereo audio signal for each channel using a binaural filter corresponding to a playback location of each channel-by-channel audio signal.
(20)
(21) Referring to
(22) Here, a binaural filter may be extracted from the binaural filter storage 202. The binaural rendering apparatus may generate a final stereo audio signal by separating and thereby mixing the generated stereo audio signal for a left channel and a right channel.
(23)
(24) Referring to
(25) That is, the binaural rendering apparatus of
(26)
(27) Referring to
(28) The binaural renderer 402 may generate a stereo audio signal by applying a binaural filter to the down-mixed multichannel audio signal of M channels. Here, the binaural renderer 402 may perform binaural rendering using a convolution method in a time domain, a fast Fourier transform (FFT) calculation method in a frequency domain, and a calculation method in a QMF domain.
(29)
(30) Referring to
(31) The plurality of binaural renderers 501 may perform binaural rendering of a multichannel audio signal. Here, the plurality of binaural renderers 501 may perform binaural rendering for each channel of the multichannel audio signal. For example, the plurality of binaural renderers 501 may perform binaural rendering using an earl reflection component for each channel, transferred from the binaural filter converter 503.
(32) The binaural filter storage 502 may store a binaural filter for binaural rendering of the multichannel audio signal. The binaural filter converter 503 may generate a binaural filter including an early reflection component and a late reverberation component by converting the binaural filter transferred from the binaural filter storage 502. Here, the early reflection component and the late reverberation component may correspond to a filter coefficient of the converted binaural filter.
(33) The early reflection component may be used when the binaural renderer 501 performs binaural rendering of the multichannel audio signal. The late reverberation applier 504 may apply, to a finally generated stereo audio signal, the late reverberation component generated by the binaural filter converter 503, thereby providing a three-dimensional (3D) effect such as a space sense to the stereo audio signal.
(34) In this instance, the binaural filter converter 503 may analyze the binaural filter stored in the binaural filter storage 502 and thereby generate a converted binaural rendering filter capable of minimizing an effect against the sound quality of the multichannel audio signal and reducing a calculation amount using the binaural filter.
(35) As an example, the binaural filter converter 503 may convert a binaural filter by analyzing the binaural filter, by extracting data having a valid meaning and data having an invalid meaning from perspective of the multichannel audio signal, and then by deleting the data having the invalid meaning. As another example, the binaural filter converter 503 may convert a binaural filter by controlling a reverberation time.
(36) Consequently, the binaural rendering apparatus of
(37) Accordingly, since only the early reflection component extracted from the binaural filter is used to perform binaural rendering, a calculation amount used for binaural rendering may be reduced. The late reverberation component extracted from the binaural filter is applied to the stereo audio signal generated through binaural rendering and thus, a space sense of the multichannel audio signal may be maintained.
(38)
(39) Referring to
(40) The binaural rendering apparatus of
(41)
(42) A binaural filter converter 701 may separate a binaural filter into an early reflection component and a late reverberation component by analyzing the binaural filter. The early reflection component may be applied for each channel of the multichannel audio signal and used when performing binaural rendering. Meanwhile, the late reverberation component may be applied to a stereo audio signal generated through binaural rendering and thus, the stereo audio signal may provide a 3D effect such as a space sense of the multichannel audio signal.
(43)
(44) According to an embodiment, it is possible to generate a stereo audio signal capable of providing a surround sound effect through a 2-channel headphone by performing binaural rendering in the frequency domain. A multichannel audio signal corresponding to a QMF domain may be input to binaural rendering that operates in the frequency domain. A BRIR may be converted to complex QMF domain filters.
(45) Referring to
(46) Referring to
(47)
(48) Referring to
(49) Referring to
(50) The SFR 903 may be used to generate a late reverberation component of the QMF domain of 2 channels. A waveform of the late reverberation component is based on a stereo audio signal down-mixed from the multichannel audio signal, and an amplitude of the late reverberation component may be adaptively scaled based on a result of analyzing the multichannel audio signal. The SFR 903 may output the late reverberation component based on an input signal of the QMF domain in which a signal frame of the multichannel audio signal is down-mixed to a stereo type, a frequency-dependent reverberation time, and an energy value induced from BRIR meta information.
(51) The SFR 903 may determine that the late reverberation component is frequency-dependently transited from the early reflection component by analyzing a late reverberation time of a BRIR of a stereo audio signal. To this end, an attenuation in energy of a BRIR obtained in a complex-valued QMF domain may be induced from a late reverberation time in which transition from the early reflection component to the late reverberation component is analyzed.
(52) The VOFF 902 and the SFR 903 may operate in k.sub.conv of a frequency band. The QTDL 904 may be used to process a frequency band higher than a high frequency band. In a frequency band (k.sub.max-k.sub.conv) in which the QTDL 904 is used, the VOFF 902 and a QMF domain reverberator may be turned off
(53) Processing results of the VOFF 902, the SFR 903, and the QTDL 904 may be mixed and be coupled for the respective 2 channels through a mixer and combiner 905. Accordingly, a stereo audio signal having 2 channels is generated through binaural rendering of
(54) Each of constituent elements described with reference to
(55)
(56) Performing binaural rendering in a time domain may be used to generate a 3D audio signal for a headphone. A process of performing binaural rendering in the time domain may indicate a process of converting a loudspeaker signal W.sub.speaker to a stereo audio signal W.sub.LR.
(57) Here, binaural rendering in the time domain may be performed based on a binaural parameter individually induced from a BRIR with respect to each loudspeaker location Ω.sub.speaker.
(58) Referring to
(59) Transition from an initial reflection component to a late reverberation component may occur based on a predetermined number of QMF bands. Also, frequency-dependent transmission from the initial reflection component to the late reverberation component may occur in the time domain.
(60)
(61) Referring to
(62)
(63)
(64)
(65) A result of
(66) According to an embodiment, when performing binaural rendering of a multichannel audio signal available in a personal computer (PC), a digital multimedia broadcasting (DMB) terminal, a digital versatile disc (DVD) player, and a mobile terminal, the binaural rendering may be performed by separating an initial reflection component and a late reverberation component from a binaural filter and then using the initial reflection component. Accordingly, it is possible to achieve an effect in reducing a calculation amount used when performing binaural rendering without nearly affecting the sound quality of the multichannel audio signal. Since the calculation amount used for binaural rendering decreases, a user terminal may perform binaural rendering of the multichannel audio signal in real time. In addition, when the user terminal performs binaural rendering, an amount of power used at the user terminal may also be reduced.
(67) The units described herein may be implemented using hardware components and software components. For example, the hardware components may include microphones, amplifiers, band-pass filters, audio to digital convertors, and processing devices. A processing device may be implemented using one or more general-purpose or special purpose computers, such as, for example, a processor, a controller and an arithmetic logic unit, a digital signal processor, a microcomputer, a field programmable array, a programmable logic unit, 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.
(68) The software may include a computer program, a piece of code, an instruction, or some combination thereof, to independently or collectively instruct or configure the processing device to operate as desired. Software and 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.
(69) The above-described embodiments of the present invention may be recorded in non-transitory computer-readable media including program instructions to implement various operations embodied by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. 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 disks and DVDs; magneto-optical media such as floptical disks; 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, 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 described hardware devices may be configured to act as one or more software modules in order to perform the operations of the above-described embodiments of the present invention, or vice versa.
(70) A number of examples have been described above. Nevertheless, it should be understood that various modifications may be made. 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. Accordingly, other implementations are within the scope of the following claims.
EXPLANATION OF SYMBOLS
(71) 501: binaural renderer 502: binaural filter storage 503: binaural filter converter 504: late reverberation applier