1. Field of the Invention
The present invention relates to a method and apparatus for reproducing a three-dimensional (3D) sound field, in particular, to a method and apparatus for reproducing a 3D sound field, adaptively, to a loudspeaker array.
2. Description of the Related Art
Nowadays, with development of a three-dimensional television (3DTV) and an ultra-high definition television (UHDTV), a technology for reproducing a 3D sound field is commanding attention.
In general, a 3D sound field may be reproduced using a multiple loudspeaker array. When a multiple loudspeaker array is used, a loud speaker array system may include a plurality of continuous sound sources, or may include a plurality of uniformly distributed discrete sound sources.
In particular, a conventional apparatus for reproducing a 2D sound field such as a 5.1 channel speaker, a 7.1 channel speaker, and the like, and a conventional apparatus for reproducing a 3D sound field such as a 10.2 channel speaker, a 12.2 channel speaker, a 22.2 channel speaker, and the like may use a non-uniformly distributed loudspeaker array.
However, when a loudspeaker array is non-uniformly distributed, a conventional method of reproducing a sound field may involve an apparatus for reproducing a sound field that is unstable and has a degraded localization performance.
Accordingly, there is a desire for a technology that stably reproduces a sound field, irrespective of a distribution of a loudspeaker array.
An aspect of the present invention provides an apparatus and method for reproducing a three-dimensional (3D) sound field that may stably reproduce a sound field when a loudspeaker array is non-uniform.
According to an aspect of the present invention, there is provided a method of reproducing a 3D sound field, the method including determining a control region based on a wavelength of an excitation frequency, setting, based on a loudspeaker array, at least one candidate control point in the control region, determining, from the at least one candidate control point, a non-uniform control point corresponding to a non-uniform loudspeaker, and determining whether to add the non-uniform control point to a control point.
The determining whether to add the non-uniform control point to the control point may include determining whether to add the non-uniform control point to the control point based on an angle between a non-uniform unit vector corresponding to the non-uniform control point and a target unit vector corresponding to a target control point, and adding the non-uniform control point to the control point in response to the non-uniform control point being determined to be added to the control point.
The determining of the non-uniform control point may include determining the non-uniform control point based on an inner product of a candidate unit vector corresponding to the at least one candidate control point and a target unit vector corresponding to the target control point.
The determining of the control region may include calculating a radius based on the wavelength of the excitation frequency, and determining, to be the control region, a virtual control sphere generated based on the radius.
The setting of the at least one candidate control point may include setting the at least one candidate control point at a point where a virtual line, connecting a center of the control sphere and the loudspeaker array, intersects a boundary of the control sphere.
The method may further include generating a control point matrix using the non-uniform control point, and calculating a cost function based on the control point matrix, a transfer function, a pressure of a reproduced sound field, and a pressure of a target sound field.
The method may further include calculating a magnitude of a non-uniform unit vector corresponding to the non-uniform control point based on the transfer function, the pressure of the target sound field, and the control point matrix.
According to another aspect of the present invention, there is provided an apparatus for reproducing a 3D sound field, the apparatus including a control region determining unit to determine a control region based on a wavelength of an excitation frequency, a setting unit to set, based on a loudspeaker array, at least one candidate control point in the control region, and a control point determining unit to determine, from the at least one candidate control point, a non-uniform control point corresponding to a non-uniform loudspeaker.
The control point determining unit may determine whether to add the non-uniform control point to the control point based on an angle between a non-uniform unit vector corresponding to the non-uniform control point and a target unit vector corresponding to a target control point.
The control point determining unit may determine the non-uniform control point based on an inner product of a candidate unit vector corresponding to the at least one candidate control point and a target unit vector corresponding to the target control point.
The control region determining unit may calculate a radius based on the wavelength of the excitation frequency, and determine a virtual control sphere generated based on the radius to be the control region.
The setting unit may set the at least one candidate control point at a point where a virtual line, connecting a center of the control sphere and the loudspeaker array, intersects a boundary of the control sphere.
The apparatus may further include a calculator to generate a control point matrix using the non-uniform control point, and to calculate a cost function based on the control point matrix, a transfer function, a pressure of a reproduced sound field, and a pressure of a target sound field.
The calculator may calculate a magnitude of a non-uniform unit vector corresponding to the non-uniform control point based on the transfer function, the pressure of the target sound field, and the control point matrix.
According to an embodiment of the present invention, there is provided a method of reproducing a 3D sound field that may accurately and stably reproduce a sound field irrespective of a distribution of a loudspeaker array by reproducing a sound field based on a non-uniform control point corresponding to a non-uniform loudspeaker in a loudspeaker array.
According to another embodiment of the present invention, there is provided a method of reproducing a 3D sound field that may enhance a robustness of an apparatus for reproducing a 3D sound field by evenly distributing energy of a magnitude of a sound source.
These and/or other aspects, features, and advantages of the invention will become apparent and more readily appreciated from the following description of exemplary embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. Exemplary embodiments are described below to explain the present invention by referring to the figures.
Referring to
For example, the apparatus for reproducing a 3D sound field may determine a radius of a control sphere based on a wavelength of an excitation frequency. The apparatus for reproducing a 3D sound field may generate a virtual control sphere based on the determined radius. Then, the apparatus for reproducing a 3D sound field may determine a region on an inside of the virtual control sphere to be the control region. In this instance, a plurality of loudspeakers may be disposed in a circular configuration around the virtual control sphere.
In operation 102, the apparatus for reproducing a 3D sound field may set, based on a loudspeaker array, candidate control points in the control region. In this instance, a number of the candidate control points may be less than or equal to a number of loudspeakers included in the loudspeaker array.
For example, the apparatus for reproducing a 3D sound field may virtually connect a center of the control sphere to the plurality of loudspeakers. The apparatus for reproducing a 3D sound field may set the candidate control points at points where virtual lines, connecting the center of the control sphere and the plurality of loudspeakers, intersect a boundary of the control sphere. Setting the candidate control points at points on the boundary of the control sphere will be further described with reference to
In operation 103, the apparatus for reproducing a 3D sound field may determine a non-uniform control point from the candidate control points. Here, the non-uniform control point may be a candidate control point corresponding to a non-uniform loudspeaker that non-uniformly distributes among the plurality of loudspeakers disposed around the control sphere.
For example, the apparatus for reproducing a 3D sound field may determine, from among the candidate control points, the non-uniform control point based on an inner product of a candidate unit vector corresponding to each candidate control point and a target unit vector corresponding to a target control point. Here, the target control point may correspond to a point where a virtual line, connecting the center of the control sphere and a target sound field, intersects the boundary of the control sphere. The target unit vector may correspond to a vector indicating a direction from the center of the control sphere to a point where a target sound field enters the control sphere.
In operation 104, the apparatus for reproducing a 3D sound field may determine whether to add the non-uniform control point to a control point.
In this instance, the apparatus for reproducing a 3D sound field may determine whether to add the non-uniform control point to the control point based on an angle between a unit vector corresponding to the non-uniform control point and a target unit vector.
For example, the apparatus for reproducing a 3D sound field may calculate an angle between a unit vector corresponding to the non-uniform control point and a target unit vector. When the angle is less than or equal to a reference angle α, the apparatus for reproducing a 3D sound field may add the non-uniform control point to the control point. In this instance, when the angle is greater than the reference angle α, the apparatus for reproducing a 3D sound field may not add the non-uniform control point to the control point.
The apparatus for reproducing a 3D sound field may add, to the control point, candidate points excluding the non-uniform control point among the candidate control points.
Referring to
The apparatus for reproducing a 3D sound field may virtually connect a center 203 of the control sphere 202 and the plurality of loudspeakers, and set candidate control points (1 through 4) 207 through 210 at points where a virtual line, connecting the center 203 of the control sphere 202 and the plurality of loudspeakers, intersect a boundary of the control sphere 202.
The apparatus for reproducing a 3D sound field may determine a non-uniform control point among candidate control points. In this instance, the apparatus for reproducing a 3D sound field may determine at least one non-uniform control point among candidate control points based on an inner product of a target unit vector t 204 and a candidate unit vector.
For example, the apparatus for reproducing a 3D sound field may determine, to be the non-uniform control point, a candidate control point corresponding to a candidate unit vector when an inner product of the candidate unit vector and a target unit vector is greater than or equal to a reference inner product. For example, when the reference inner product corresponds to “0,” the apparatus for reproducing a 3D sound field may calculate an inner product of the target unit vector t 204 and a candidate unit vector (3) 205 corresponding to the candidate control point (3) 209. When the calculated inner product corresponds to “0,” the apparatus for reproducing a 3D sound field may determine, to be the non-uniform control point, the candidate control point (3) 209 corresponding to the candidate unit vector (3) 205. Here, the target unit vector t 204 may correspond to a vector indicating a direction from the center 203 of the control sphere 202 to a point where a target sound field enters the control sphere 202. The candidate unit vector (3) 205 may correspond to a vector indicating a direction from the center 203 of the control sphere 202 to a location yn of a non-uniform loudspeaker 206. When a virtual line connects the center 203 of the control sphere 202 to the target sound field, a target control point may correspond to a point where the virtual line intersects the boundary of the control sphere 202.
In a similar scheme, the apparatus for reproducing a 3D sound field may determine the non-uniform control point by calculating an inner product of the target unit vector t 204 and each candidate unit vector set on the boundary of the control sphere 202. In this instance, when an inner product of the target unit vector t 204 and a candidate unit vector (2) corresponding to the candidate control point (2) 208 is less than a reference inner product, the apparatus for reproducing a 3D sound field may determine that the candidate control point (2) 208 does not correspond to the non-uniform control point.
Referring to
For example, the control point matrix Γ may correspond to a diagonal matrix including non-uniform control points as shown in Equation 1.
In Equation 1, when an inner product of a candidate unit vector Sn and a target unit vector t is greater than or equal to “0,” that is, when cos φn=(sn·t)/(|sn∥t|)≧0 is satisfied, γn(φn)=1. Here, γn(φn) may correspond to a parameter used for selecting a control point. γn(φn) may be used for informing whether to select a control point at an nth control point φn. For example, when γn(φn) is expressed by
γn(φn) may inform whether to select a control point by returning a value of “0” or “1.”
In operation 302, the apparatus for reproducing a 3D sound field may calculate a cost function based on a control point matrix, a transfer function, a pressure of a reproduced sound field, and a pressure of a target sound field. For example, the apparatus for reproducing a 3D sound field may calculate a cost function Ja using Equation 2.
J
a=∥Γ(p−{circumflex over (p)})∥2=∥Γ(p−Zq)∥2 [Equation 2]
In Equation 2, Γ denotes a control point matrix, p denotes a pressure matrix of a target sound field, {circumflex over (p)} denotes a pressure matrix of a reproduced sound field, Z denotes a transfer function, and q denotes a magnitude of a non-uniform unit vector. Here, p may correspond to a matrix p=[p0 p1 p2 . . . pN]T including a pressure value p0 at a center of a control sphere and pressure values pn(n−1, 2, . . . , N) at each candidate control point set on a boundary of the control sphere.
As shown in Equation 2, the apparatus for reproducing a 3D sound field may minimize the cost function by calculating the cost function using the control point matrix.
In operation 303, the apparatus for reproducing a 3D sound field may calculate a magnitude qa of a non-uniform unit vector based on a cost function, a pressure of a target sound field, and a control point matrix. For example, the apparatus for reproducing a 3D sound field may calculate the magnitude qa of the non-uniform unit vector using Equation 3.
q
a=(ZHΓ2Z)−1(ZHΓ)p=(ΓZ)+p [Equation 3]
In Equation 3, ZH denotes a Hermitian transpose matrix of a transfer function Z, and an operator ( )+ denotes a Moore-Penrose pseudoinverse using a singular value decomposition (SVD).
As described in the foregoing, the apparatus for reproducing a 3D sound field may evenly distribute a total sound source energy over an overall frequency by calculating the magnitude qa of the non-uniform unit vector based on the control point matrix.
Referring to
For example, the control region determining unit 401 may calculate a radius R of a control sphere based on a wavelength of an excitation frequency. The control region determining unit 401 may generate a virtual control sphere based on the radius R of the control sphere. The control region determining unit 401 may determine, to be a control region, a region from a center of the control sphere to a boundary of the control sphere. For example, a listener may be located at the center of the control sphere. In this instance, a plurality of loudspeakers may be distributed in a circular configuration around the control sphere.
The setting unit 402 may set, based on a loudspeaker array, at least one candidate control point in the control region. The setting unit 402 may set a candidate control point corresponding to each loudspeaker on the boundary of the control sphere using the plurality of loudspeakers disposed in a circular configuration around the control sphere.
For example, the setting unit 402 may virtually connect the center of the control sphere to the plurality of loudspeakers, and may set candidate control points corresponding to each loudspeaker at points where the virtually connected line intersects the boundary of the control sphere.
The control point determining unit 403 may determine a non-uniform control point corresponding to a non-uniform loudspeaker among the candidate control points set on the boundary of the control sphere.
In this instance, the control point determining unit 403 may determine the non-uniform control point among the candidate control points based on an inner product of a candidate unit vector corresponding to each candidate control point and a target unit vector corresponding to a target control point. Here, the target control point may correspond to a point where a virtual line, connecting the center of the control sphere and a target sound field, intersects the boundary of the control sphere. The target unit vector may correspond to a vector indicating a direction from the center of the control sphere to a point where a target sound field enters the control sphere.
For example, the control point determining unit 403 may calculate an inner product of the candidate unit vector and the target unit vector. The control point determining unit 403 may compare the calculated inner product with a reference inner product. In this instance, when the calculated inner product is greater than or equal to the reference inner product, the control point determining unit 403 may determine the candidate control point corresponding to the candidate unit vector to be the non-uniform control point.
The control point determining unit 403 may determine whether to add the non-uniform control point to the control point based on an angle between a non-uniform unit vector and the target unit vector.
For example, the control point determining unit 403 may calculate the angle between the non-uniform unit vector and the target unit vector. The control point determining unit 403 may compare the calculated angle with a reference angle. For example, when the calculated angle is less than or equal to the reference angle, the control point determining unit 403 may add the non-uniform control point to the control point. In this instance, when the calculated angle is greater than the reference angle, the control point determining unit 403 may not add the non-uniform control point to the control point.
The calculator 404 may generate a control point matrix using the non-uniform control point. In this instance, the calculator 404 may generate a control point matrix using the non-uniform unit vector corresponding to the non-uniform control point determined to be added to the control point. For example, the calculator 404 may generate the control point matrix based on Equation 1.
The calculator 404 may calculate a cost function Ja based on a control point matrix Γ, a transfer function Z, a pressure of a reproduced sound field {circumflex over (p)}, a pressure of a target sound field p. For example, the calculator 404 may calculate the cost function Ja based on Equation 2. The calculator 404 may minimize the cost function by calculating the cost function using the control point matrix.
The calculator 404 may calculate a magnitude qa of a non-uniform unit vector based on a transfer function Z, a pressure of a target sound field p, and a control point matrix Γ. For example, the calculator 404 may calculate a magnitude qa of a non-uniform unit vector based on Equation 3.
In particular,
Referring to
However, referring to
As described in the foregoing, when loudspeakers are distributed in a low density and a sound field is reproduced using a least squares regression, a vertical angular error and a horizontal angular error may be significantly great and thus, a listener may not recognize a reproduced virtual sound. However, when a sound field is reproduced using the apparatus for reproducing a 3D sound field, a vertical angular error and a horizontal angular error may be significantly low for a case where loudspeakers are distributed in a low density as well as a case where loudspeakers are distributed in a high density and thus, a stable and accurate sound may be provided to a listener.
The above-described exemplary 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.
Although a few exemplary embodiments of the present invention have been shown and described, the present invention is not limited to the described exemplary embodiments. Instead, it would be appreciated by those skilled in the art that changes may be made to these exemplary embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2011-0084014 | Aug 2011 | KR | national |
This application claims the benefit of U.S. Application No. 61/477,280, filed Apr. 20, 2011 in United States Patent Trademark Office, and Korean Patent Application No. 10-2011-0084014, filed on Aug. 23, 2011, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61477280 | Apr 2011 | US |