METHOD AND APPARATUS FOR PERFORMING BINAURAL RENDERING OF AUDIO SIGNAL
20220014869 · 2022-01-13
Assignee
Inventors
- Yong Ju Lee (Daejeon, KR)
- Jae-hyoun Yoo (Daejeon, KR)
- Mi Suk Lee (Daejeon, KR)
- Kyeongok Kang (Daejeon, KR)
- Dae Young Jang (Daejeon, KR)
Cpc classification
H04S2420/01
ELECTRICITY
H04S7/302
ELECTRICITY
H04S2420/03
ELECTRICITY
H04S2400/11
ELECTRICITY
G10L19/008
PHYSICS
International classification
H04S7/00
ELECTRICITY
G10L19/008
PHYSICS
Abstract
A method and apparatus for performing binaural rendering of an audio signal are provided. The method includes identifying an input signal that is based on an object, and metadata that includes distance information indicating a distance to the object, generating a binaural filter that is based on the metadata, using a binaural room impulse response, obtaining a binaural filter to which a low-pass filter (LPF) is applied, using a frequency response control that is based on the distance information, and generating a binaural-rendered output signal by performing a convolution of the input signal and the binaural filter to which the LPF is applied.
Claims
1. A binaural rendering method comprising: identifying metadata and an input signal that is based on an object, the metadata including distance information indicating a distance to the object; determining a binaural filter that is based on the metadata, using a binaural room impulse response; obtaining a binaural filter to which a low-pass filter (LPF) is applied, using a frequency response control that is based on the distance information; and generating a binaural-rendered output signal by performing a convolution of the input signal and the binaural filter to which the LPF is applied.
2. The binaural rendering method of claim 1, wherein the LPF has a cutoff frequency, and the cutoff frequency decreases as the distance to the object based on the distance information increases.
3. The binaural rendering method of claim 1, wherein the LPF has a cutoff frequency, the cutoff frequency has a same value when the distance to the object based on the distance information is less than or equal to a threshold, and the cutoff frequency decreases as the distance to the object based on the distance information increases, when the distance to the object based on the distance information is greater than the threshold.
4. A binaural rendering method comprising: identifying metadata and an input signal that is based on an object, the metadata including distance information indicating a distance to the object; determining a binaural filter that is based on the metadata, using a binaural room impulse response; obtaining an input signal to which a low-pass filter (LPF) is applied, using a frequency response control that is based on the distance information; and generating a binaural-rendered output signal by performing a convolution of the binaural filter and the input signal to which the LPF is applied.
5. The binaural rendering method of claim 4, wherein the LPF has a cutoff frequency, and the cutoff frequency decreases as the distance to the object based on the distance information increases.
6. The binaural rendering method of claim 4, wherein the LPF has a cutoff frequency, the cutoff frequency has a same value when the distance to the object based on the distance information is less than or equal to a threshold, and the cutoff frequency decreases as the distance to the object based on the distance information increases, when the distance to the object based on the distance information is greater than the threshold.
7. A binaural rendering method comprising: identifying metadata and an input signal that is based on an object, the metadata including distance information indicating a distance to the object; determining a binaural filter that is based on the metadata, using a binaural room impulse response; generating a binaural-rendered input signal by performing a convolution of the input signal and the binaural filter; and extracting an output signal to which a low-pass filter (LPF) is applied from the binaural-rendered input signal, using a frequency response control that is based on the distance information.
8. The binaural rendering method of claim 7, wherein the LPF has a cutoff frequency, and the cutoff frequency decreases as the distance to the object based on the distance information increases.
9. The binaural rendering method of claim 7, wherein is the LPF has a cutoff frequency, the cutoff frequency has a same value when the distance to the object based on the distance information is less than or equal to a threshold, and the cutoff frequency decreases as the distance to the object based on the distance information increases, when the distance to the object based on the distance information is greater than the threshold.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0030] These and/or other aspects, features, and advantages of the invention will become apparent and more readily appreciated from the following description of example embodiments, taken in conjunction with the accompanying drawings of which:
[0031]
[0032]
[0033]
[0034]
DETAILED DESCRIPTION
[0035] Hereinafter, some example embodiments will be described in detail with reference to the accompanying drawings. However, various alterations and modifications may be made to the example embodiments. Here, the example embodiments are not construed as limited to the disclosure and should be understood to include all changes, equivalents, and replacements within the idea and the technical scope of the disclosure.
[0036] The terminology used herein is for the purpose of describing particular example embodiments only and is not to be limiting of the example embodiments. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises/comprising” and/or “includes/including” when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and/or groups thereof.
[0037] Unless otherwise defined, all terms including technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which example embodiments belong. It will be further understood that terms, such as those defined in commonly-used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
[0038] When describing the example embodiments with reference to the accompanying drawings, like reference numerals refer to like constituent elements and a repeated description related thereto will be omitted. In the description of example embodiments, detailed description of well-known related technologies will be omitted when it is deemed that such description will cause ambiguous interpretation of the present disclosure.
[0039]
[0040] In the present disclosure, binaural rendering of an audio signal may be performed using a frequency response control that is based on distance information of the audio signal. The binaural rendering may reflect an attenuation rate of a magnitude of the audio signal. A binaural rendering apparatus 101 for performing a binaural rendering method according to an example embodiment may correspond to a processor.
[0041] Referring to
[0042] In the present disclosure, a binaural rendering process may be performed by performing a convolution of an object-based audio signal and a binaural filter determined based on metadata of an audio signal. The binaural filter may refer to a binaural room impulse response filter. The binaural rendering apparatus 101 may generate a binaural filter that is based on metadata, using a binaural room impulse response.
[0043] The binaural rendering apparatus 101 may select one binaural filter from binaural filters that are generated in advance, based on position information and distance information in the metadata, or may generate a new binaural filter. A type or an implementation of binaural filters is not limited to a specific example.
[0044] The binaural rendering apparatus 101 may generate a binaural-rendered output signal, by applying a low-pass filter (LPF) to an input signal, an output signal, or a binaural filter, using a frequency response control that is based on the distance information of the metadata.
[0045]
[0046]
[0047]
[0048] For example, the binaural rendering apparatus 101 may determine a cutoff frequency of an LPF based on the distance information of the metadata, to perform a frequency response control. In other words, the frequency response control may refer to an operation of filtering an audio signal based on a cutoff frequency, and the LPF may refer to a filter used for filtering based on the cutoff frequency.
[0049] A process of performing binaural rendering using a frequency response control in the present disclosure may be performed as one of an example of performing binaural rendering by applying an LPF to a binaural filter, an example of performing binaural rendering by applying an LPF to an input signal, an example of performing binaural rendering by applying an LPF to a binaural-rendered input signal, and an example of performing binaural rendering by applying an LPF in a process of determining a binaural filter.
[0050] Specifically,
[0051] In operation 212, the binaural rendering apparatus 101 may generate a binaural filter that is based on metadata, using a binaural room impulse response. In operation 213, the binaural rendering apparatus 101 may apply an LPF to the generated binaural filter and distance information of the metadata.
[0052] Specifically, the binaural rendering apparatus 101 may determine a cutoff frequency of the LPF for a frequency response control, based on the distance information of the metadata, and may apply the LPF to the binaural filter based on the determined cutoff frequency, to generate a binaural filter to which the LPF is applied.
[0053] In operation 211, the binaural rendering apparatus 101 may perform a convolution of an input signal and the binaural filter to which the LPF is applied, to generate a binaural-rendered output signal. The binaural rendering apparatus 101 may generate an output signal filtered according to the frequency of the LPF, using the binaural filter to which the LPF is applied.
[0054]
[0055] In operation 222, the binaural rendering apparatus 101 may generate a binaural filter that is based on metadata, using a binaural room impulse response. In operation 223, the binaural rendering apparatus 101 may determine an input signal to which an LPF is applied, using a frequency response control that is based on distance information of the metadata.
[0056] Specifically, the binaural rendering apparatus 101 may determine a cutoff frequency of the LPF for a frequency response control, based on the distance information of the metadata, and may perform filtering on the input signal according to the determined cutoff frequency, to generate an input signal to which the LPF is applied. In other words, the input signal to which the LPF is applied may refer to an input signal filtered according to the cutoff frequency of the LPF.
[0057] In operation 221, the binaural rendering apparatus 101 may perform a convolution of the binaural filter and the input signal to which the LPF is applied, to generate a binaural-rendered output signal.
[0058]
[0059] In operation 232, the binaural rendering apparatus 101 may generate a binaural filter that is based on metadata, using a binaural room impulse response. In operation 231, the binaural rendering apparatus 101 may perform a convolution of the binaural filter and an input signal, to generate a binaural-rendered input signal.
[0060] In operation 231, the binaural rendering apparatus 101 may extract an output signal to which the LPF is applied from the binaural-rendered input signal, using a frequency response control that is based on distance information of the metadata.
[0061] Specifically, the binaural rendering apparatus 101 may determine a cutoff frequency of the LPF for a frequency response control, based on the distance information of the metadata, and may perform filtering on the binaural-rendered input signal according to the determined cutoff frequency, to generate an output signal to which the LPF is applied.
[0062]
[0063] In operation 242, the binaural rendering apparatus 101 may generate a binaural filter that is based on metadata, using a binaural room impulse response. In operation 243, the binaural rendering apparatus 101 may apply an LPF determined based on distance information of the metadata to the binaural filter.
[0064] Specifically, the binaural rendering apparatus 101 may determine a cutoff frequency of the LPF for a frequency response control, based on the distance information of the metadata, and may generate a binaural filter capable of performing filtering according to the determined cutoff frequency.
[0065] In operation 241, the binaural rendering apparatus 101 may perform a convolution of an input signal and the binaural filter to which the LPF is applied, to generate a binaural-rendered output signal.
[0066]
[0067] A binaural rendering apparatus may determine a cutoff frequency of an LPF based on distance information to apply the LPF in using a frequency response control. In an example, when a distance to an object increases, a cutoff frequency may be determined to decrease by the binaural rendering apparatus. In another example, when the distance to the object decreases, the cutoff frequency may be determined to increase.
[0068] When a distance to an object based on distance information increases, a value of a cutoff frequency may decrease. When the distance to the object decreases, the value of the cutoff frequency may increase. The binaural rendering apparatus may determine, in advance, a relationship between the cutoff frequency and the distance to the object, and may determine the cutoff frequency according to distance information of metadata, using the determined relationship.
[0069] The relationship between the cutoff frequency and the distance to the object may be determined using various schemes. For example, the cutoff frequency and the distance to the object may be in a linear relationship, and the cutoff frequency may be determined to have the same value regardless of the distance, in a specific distance interval. The relationship between the cutoff frequency and the distance to the object will be further described below with reference to
[0070] In
[0071] In an example of
[0072] In an example of
[0073]
[0074] In each of the graphs of
[0075] The above relationship between the cutoff frequency and the distance to the object is not limited to a form of the linear function. In another example, in
[0076] When the distance to the object is less than or equal to the threshold, the cutoff frequency may decrease with a constant slope as the distance increases, instead of being determined to have the same value.
[0077] In an example of
[0078] As described above, the relationship between the cutoff frequency and the distance to the object is not limited to the above examples. In an example, a plurality of thresholds may be determined in advance, and a cutoff frequency for a distance to an object may be determined based on functions with different types of slopes for each distance interval determined by the plurality of thresholds.
[0079] Thus, various types of functions that satisfy a condition that a cutoff frequency is less than a previous cutoff frequency when a distance to an object increases may correspond to a relationship between the cutoff frequency and the distance to the object.
[0080] The method according to example embodiments may be embodied as a program that is executable by a computer and may be implemented as various recording media such as a magnetic storage medium, an optical reading medium, and a digital storage medium.
[0081] The components described in the example embodiments may be implemented by hardware components including, for example, at least one digital signal processor (DSP), a processor, a controller, an application-specific integrated circuit (ASIC), a programmable logic element, such as a field programmable gate array (FPGA), other electronic devices, or combinations thereof. At least some of the functions or the processes described in the example embodiments may be implemented by software, and the software may be recorded on a recording medium. The components, the functions, and the processes described in the example embodiments may be implemented by a combination of hardware and software.
[0082] Various techniques described herein may be implemented in digital electronic circuitry, computer hardware, firmware, software, or combinations thereof. The techniques may be implemented as a computer program product, i.e., a computer program tangibly embodied in a machine-readable storage device (for example, a computer-readable medium) or in a propagated signal, for processing by, or to control an operation of, a data processing apparatus, e.g., a programmable processor, a computer, or multiple computers. A computer program, such as the computer program(s) described above, may be written in any form of a programming language, including compiled or interpreted languages, and may be deployed in any form, including as a stand-alone program or as a module, a component, a subroutine, or other units suitable for use in a computing environment. A computer program may be deployed to be processed on one computer or multiple computers at one site or distributed across multiple sites and interconnected by a communication network.
[0083] Processors suitable for processing of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random-access memory, or both. Elements of a computer may include at least one processor for executing instructions and one or more memory devices for storing instructions and data. Generally, a computer also may include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. Examples of information carriers suitable for embodying computer program instructions and data include semiconductor memory devices, e.g., magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as a compact disk read-only memory (CD-ROM) or digital video disks (DVDs), magneto-optical media such as floptical disks, read-only memory (ROM), random-access memory (RAM), flash memory, erasable programmable ROM (EPROM), or electrically erasable programmable ROM (EEPROM). The processor and the memory may be supplemented by, or incorporated in special purpose logic circuitry.
[0084] In addition, non-transitory computer-readable media may be any available media that may be accessed by a computer and may include all computer storage media.
[0085] The present specification includes details of a number of specific implements, but it should be understood that the details do not limit any invention or what is claimable in the specification but rather describe features of the specific example embodiment. Features described in the specification in the context of individual example embodiments may be implemented as a combination in a single example embodiment. In contrast, various features described in the specification in the context of a single example embodiment may be implemented in multiple example embodiments individually or in an appropriate sub-combination. Furthermore, the features may operate in a specific combination and may be initially described as claimed in the combination, but one or more features may be excluded from the claimed combination in some cases, and the claimed combination may be changed into a sub-combination or a modification of a sub-combination.
[0086] Similarly, even though operations are described in a specific order on the drawings, it should not be understood as the operations needing to be performed in the specific order or in sequence to obtain desired results or as all the operations needing to be performed. In a specific case, multitasking and parallel processing may be advantageous. In addition, it should not be understood as requiring a separation of various apparatus components in the above-described example embodiments in all example embodiments, and it should be understood that the above-described program components and apparatuses may be incorporated into a single software product or may be packaged in multiple software products.
[0087] It should be understood that example embodiments disclosed herein are merely illustrative and are not intended to limit the scope of the disclosure. It will be apparent to those skilled in the art that various modifications of the example embodiments may be made without departing from the spirit and scope of the claims and their equivalents.