Information processing method, information processing device, acoustic reproduction system and program
By setting grid points and calculating transfer functions in the virtual three-dimensional sound field, the problem of large stereo processing volume in the virtual space is solved, and efficient audio processing and frequency band optimization on small devices is realized, which is suitable for virtual reality technology.
Patent Information
- Application Number
- CN202380030756.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-02-15
- Filing Date
- 2023-04-05
- Publication Date
- 2025-01-10
AI Technical Summary
The prior art has a large amount of processing when endogenous sound in virtual three-dimensional space, making it difficult to achieve a more realistic sound environment through small devices such as smartphones or head-mounted displays, and data transmission requires a wide frequency band, resulting in inefficiency.
By setting multiple grid points in the three-dimensional sound field, calculating virtual boundaries and propagation characteristics, using the database read transfer function to generate output sound signals, reducing the calculation processing volume, and optimizing the directional sense and frequency band of sound through interpolation points and gain adjustments Performance.
It effectively reduces processing volume, generates more appropriate output sound signals, improves the directional sense and frequency band performance of sound, is suitable for small devices, and reduces data transmission requirements.
Smart Images

Figure CN119301970A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing method, an information processing apparatus, an audio reproduction system accompanied by the information processing apparatus, and a program. Background Art
[0002] Conventionally, there has been known a technique related to audio reproduction for enabling a user to perceive stereophonic sound in a virtual three-dimensional space (for example, refer to Patent Document 1). In addition, in order to perceive sound in such a three-dimensional space as if it reaches the user from a sound source object, it is necessary to perform processing for generating output sound information from original sound information. In particular, in order to reproduce stereophonic sound corresponding to the movement of a user's body in a virtual space, a huge amount of processing is required, and thus, technology development for reducing the amount of processing has been promoted (for example, Non-Patent Documents 1 and 2, etc.). In particular, with the development of computer graphics (CG), it has become possible to relatively easily construct a visually complex virtual environment, and technology for realizing corresponding auditory information has become important. In addition, when performing processing until output sound information is generated from sound information in advance, a large storage area for storing the processing result calculated in advance is required. Further, when transmitting data of such a large processing result, a wide communication bandwidth may be required.
[0003] Prior Art Documents
[0004] Patent Documents
[0005] Patent Document 1: Japanese Unexamined Patent Application Publication No. 2020-18620
[0006] Non-Patent Documents
[0007] Non-Patent Document 1: S. Takane, et al., “ADVISE: A NEW METHOD FOR HIGH DEFINITION VIRTUAL ACOUSTIC DISPLAY”, Proceedings of the 2002 International Conference on Auditory Display.
[0008] Non-Patent Document 2: Binaural Reproduction Using a C80 Fullerene-Type Microphone Array and Head-Related Transfer Functions (C80フラーレン型マイクロホンアレイと頭部伝達関数を用いたバイノーラル再生), The Research Symposium of the Acoustical Society of Japan, 2012. Summary of the Invention
[0009] Problems to be Solved by the Invention
[0010] In order to realize a sound environment closer to reality, it is necessary to increase the number of objects that emit sound in the virtual three-dimensional space, or to increase sound effects such as reflected sound, diffracted sound, and reverberation, or to make these sound effects change more appropriately according to the user's movement, which requires a large amount of processing. On the other hand, in order to experience the virtual space, the device used by the user is often a device with a small processing capacity, such as a smartphone or a head-mounted display unit. In order to generate an appropriate output sound signal (in other words, to realize a sound environment closer to reality as described above) using such a device with a small processing capacity, it is necessary to further reduce the processing capacity.
[0011] Means used to solve problems
[0012] An information processing method related to a technical solution of the present disclosure is an information processing method executed by a computer to process sound information and generate an output sound signal for a user to perceive as a sound coming from a sound source in a virtual three-dimensional sound field. The method obtains the position of the above-mentioned user in the above-mentioned three-dimensional sound field; among multiple grid points set at specified intervals in the above-mentioned three-dimensional sound field, based on the obtained position of the above-mentioned user, a virtual boundary including more than two grid points surrounding the above-mentioned user is determined; with reference to a database storing the propagation characteristics of the sound from the above-mentioned sound source to each of the above-mentioned multiple grid points, the above-mentioned propagation characteristics of each of the above-mentioned two or more grid points included in the determined virtual boundary are read out; the transfer function of the sound from each of the above-mentioned two or more grid points included in the determined virtual boundary to the position of the above-mentioned user is calculated; and the above-mentioned sound information is processed using the read-out propagation characteristics and the calculated transfer function to generate the above-mentioned output sound signal.
[0013] In addition, an information processing device related to a technical solution of the present disclosure is an information processing device that processes sound information to generate an output sound signal for a user to perceive as a sound coming from a sound source in a virtual three-dimensional sound field, and comprises: an acquisition unit that acquires the position of the above-mentioned user in the above-mentioned three-dimensional sound field; a determination unit that determines a virtual boundary including two or more grid points surrounding the above-mentioned user based on the acquired position of the above-mentioned user among a plurality of grid points set at prescribed intervals in the above-mentioned three-dimensional sound field; a reading unit that reads out the propagation characteristics of each of the above-mentioned two or more grid points included in the determined virtual boundary with reference to a database that stores the propagation characteristics of the sound from the above-mentioned sound source to each of the above-mentioned multiple grid points; a calculation unit that calculates the transfer function of the sound from each of the above-mentioned two or more grid points included in the determined virtual boundary to the position of the above-mentioned user; and a generation unit that processes the above-mentioned sound information using the read-out propagation characteristics and the calculated transfer function to generate the above-mentioned output sound signal.
[0014] Furthermore, a sound reproduction system according to one aspect of the present disclosure includes: the above-mentioned information processing device; and a driver for reproducing the generated output sound signal.
[0015] Furthermore, one aspect of the present disclosure can also be implemented as a program for causing a computer to execute the above-described sound reproduction method.
[0016] In addition, these inclusive or specific technical solutions can also be implemented by systems, devices, methods, integrated circuits, computer programs, or non-temporary recording media such as computer-readable CD-ROMs, or by any combination of systems, devices, methods, integrated circuits, computer programs, and recording media.
[0017] Effects of the Invention
[0018] According to the present disclosure, from the viewpoint of reducing the amount of processing, an output sound signal can be generated more appropriately. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1 This is a schematic diagram showing an example of use of the sound reproduction system according to the embodiment.
[0020] Figure 2 This is a block diagram showing the functional structure of the sound reproduction system according to the embodiment.
[0021] Figure 3 This is a block diagram showing the functional structure of an acquisition unit according to the embodiment.
[0022] Figure 4 It is a block diagram showing the functional structure of the propagation path processing unit related to the implementation method.
[0023] Figure 5 This is a block diagram showing the functional structure of the output sound generating unit according to the embodiment.
[0024] Figure 6 This is a flowchart showing the operation of the information processing device according to the embodiment.
[0025] Figure 7 It is a diagram for explaining interpolation points according to the embodiment.
[0026] Fig. 8A It is a diagram for explaining gain adjustment according to the embodiment.
[0027] Figure 8B It is a diagram for explaining gain adjustment according to the embodiment.
[0028] Fig.9A It is a diagram showing the structure of a three-dimensional sound field according to the embodiment.
[0029] Fig. 9B This is a diagram for explaining the comparison between the actual measurement value and the simulation value of the interpolation point according to the embodiment. DETAILED DESCRIPTION
[0030] (Knowledge as the basis for disclosure)
[0031] In the past, there is a known technology related to sound reproduction for making users perceive stereoscopic sound in a virtual three-dimensional space (hereinafter sometimes referred to as a three-dimensional sound field) (for example, refer to Patent Document 1). By using this technology, the user can perceive the sound as if the sound source object exists at a specified position in the virtual space and the sound comes from its direction. In order to position the sound image at a specified position in the virtual three-dimensional space in this way, for example, for the signal of the sound of the sound source object, it is necessary to perform calculation processing such as the arrival time difference of the sound between the two ears and the level difference (or sound pressure difference) of the sound between the two ears so that it can be perceived as a stereoscopic sound. Such calculation processing is performed by applying a stereo sound filter. The stereo sound filter is an information processing filter that, if the output sound signal after applying the filter to the original sound information is reproduced, the direction, distance, etc. of the sound, the size of the sound source, the size of the space, etc., can be perceived in a three-dimensional sense.
[0032] As an example of calculation processing for applying such a stereo filter, there is known a process of convolving a target sound signal with a head-related transfer function so as to make it perceived as a sound coming from a predetermined direction. By performing the convolution process of the head-related transfer function at a sufficiently small angle with respect to the direction of arrival of the sound from the position of the sound source object to the user's position, the sense of presence felt by the user is improved.
[0033] In addition, in recent years, the development of technologies related to virtual reality (VR) has been actively carried out. In virtual reality, the main focus is on appropriately changing the position of the sound object in the virtual three-dimensional space in response to the user's movement, so that the user can feel as if he is moving in the virtual space. To this end, it is necessary to relatively move the localization position of the sound image in the virtual space in response to the user's movement. Such processing is performed by applying a stereo filter such as the head-related transfer function mentioned above to the original sound information. However, in the case where the user moves in the three-dimensional space, the transmission path of the sound changes all the time according to the positional relationship between the sound source object and the user due to the reverberation and interference of the sound. If so, the transmission path of the sound from the sound source object is determined each time based on the positional relationship between the sound source object and the user, and the transfer function is convolved in consideration of the reverberation and interference of the sound, so that the information processing becomes huge, and the sense of presence cannot be improved without a large-scale processing device.
[0034] Therefore, in the present disclosure, in view of the above situation, grid points are set at intervals greater than a specified interval determined by the wavelength of the sound signal to be reproduced in the three-dimensional sound field, and the sound transfer characteristics are pre-calculated based on the sound transfer path from the sound source object to each grid point. As a result, the sound transfer characteristics to the grid points close to the user can use the calculated characteristics, so the amount of computational processing can be greatly reduced. Furthermore, if only the sound transfer from the grid points to the user is processed using the head-related transfer function, the amount of processing from the sound source object to the user's position can be reduced while maintaining the sense of presence. In the present disclosure, based on such a recognition, the purpose is to provide an information processing method, etc. for more appropriately generating an output sound signal from the viewpoint of reducing the amount of processing.
[0035] Furthermore, according to the present disclosure, the following advantage can be obtained: even when the user's surroundings include sounds with wavelengths longer than the wavelength to be generated at intervals between points whose transfer characteristics of the virtual space are calculated in advance, an appropriate output sound signal can be generated. In the embodiments described below, a structure that can achieve this advantage is also mentioned.
[0036] A more specific summary of the present disclosure is as follows.
[0037] The information processing method related to the first technical solution of the present disclosure is an information processing method executed by a computer to process sound information and generate an output sound signal for a user to perceive as a sound coming from a sound source in a virtual three-dimensional sound field. The method obtains the position of the user in the three-dimensional sound field; determines a virtual boundary including two or more grid points surrounding the user based on the obtained position of the user among a plurality of grid points set at prescribed intervals in the three-dimensional sound field; reads out the propagation characteristics of each of the two or more grid points included in the determined virtual boundary with reference to a database storing the propagation characteristics of the sound from the sound source to each of the plurality of grid points; calculates the transfer function of the sound from each of the two or more grid points included in the determined virtual boundary to the user's position; and processes the sound information using the read propagation characteristics and the calculated transfer function to generate an output sound signal.
[0038] According to such an information processing method, it is sufficient to read the propagation characteristics of the sound from the sound source to each of the plurality of grid points by referring to the database, and it is not necessary to newly calculate such propagation characteristics, so the amount of computational processing can be reduced. Moreover, a virtual boundary surrounding the user is determined at each grid point, and the transfer function of the sound to the user's position is calculated for the grid point on the determined virtual boundary, and the output sound signal can be generated using the propagation characteristics read from the database and the calculated transfer function. In this way, according to the present technical solution, from the perspective of reducing the amount of processing, the output sound signal can be generated more appropriately.
[0039] In addition, the information processing method related to the second technical solution is further, in the information processing method related to the first technical solution, determining an interpolation point between two or more grid points on a virtual boundary; based on the read propagation characteristics, calculating the interpolation propagation characteristics of the sound from the sound source to the determined interpolation point; in the calculation of the transfer function, calculating the transfer function of the sound from the two or more grid points included in the virtual boundary and the determined interpolation point to the user's position; in the generation of the output sound signal, using the read propagation characteristics, the calculated interpolation propagation characteristics and the calculated transfer function, the sound information is processed to generate the output sound signal.
[0040] Thus, in addition to the two or more grid points on the determined virtual boundary, the transfer function of the sound from the interpolation point between them to the user's position can also be calculated and an output sound signal can be generated. The propagation characteristics of the sound from the sound source to the interpolation point can also be calculated based on the propagation characteristics of the grid points around the interpolation point, so the amount of processing increased by adding interpolation points is relatively small. On the other hand, the advantage of adding interpolation points is great. Specifically, the upper limit of the frequency that can be correctly represented physically is determined only based on the set interval of the original grid points. If interpolation points are added between the grid points, an output sound signal that can be correctly represented can also be generated for sound information including sounds in a frequency band that exceeds the upper limit of the frequency based on the set interval of the grid points, so in addition to reducing the amount of processing, from the perspective of the frequency band that can represent the sound, the output sound signal can also be generated more appropriately.
[0041] In addition, the information processing method related to the third technical solution further performs gain adjustment on the read propagation characteristics in the information processing method related to the first or second technical solution, in which the propagation characteristics of the grid point closest to the first intersection are adjusted to the first gain, and the first intersection is the intersection on the sound source side of the intersection of the straight line connecting the sound source and the user's position and the virtual boundary; the propagation characteristics of the grid point closest to the second intersection are adjusted to the second gain, and the second intersection is the intersection on the opposite side of the first intersection across the user; the first gain is larger than the second gain, and the greater the distance between the user and the sound source, the greater the difference between the first gain and the second gain, and the propagation characteristics after gain adjustment are used in the generation of the output sound signal.
[0042] Thus, the sense of direction of the sound can be emphasized by gain adjustment. For example, when the sound information is processed using only the read propagation characteristics and the calculated transfer function, in the case where it is difficult to perceive the sense of direction of the sound, the sense of direction of the sound can be emphasized to make the user perceive it by further performing the gain adjustment of the present technical solution. By making the first gain of the grid point close to the sound source side larger than the second gain of the grid point on the side opposite to the sound source across the user, the sense of direction of the sound source is increased. In addition, the smaller the distance between the user and the sound source, the easier it is to perceive the sense of direction of the sound, and the greater the distance between the user and the sound source, the more difficult it is to perceive the sense of direction of the sound, so the greater the distance between the user and the sound source, the greater the difference between the first gain and the second gain. Thus, the sense of direction of the sound that becomes difficult to perceive corresponding to the distance between the user and the sound source can be compensated by gain adjustment.
[0043] In addition, the information processing method related to the fourth technical solution is in the information processing method related to any one of the technical solutions of the first to third technical solutions, further determining an interpolation point between two or more grid points on a virtual boundary; calculating the interpolation propagation characteristics of the sound from the sound source to the determined interpolation point based on the read propagation characteristics; performing gain adjustment on the read propagation characteristics and the calculated interpolation propagation characteristics; in the calculation of the transfer function, calculating the transfer function of the sound from the two or more grid points included in the virtual boundary and the determined interpolation point to the user's position; in the generation of the output sound signal, using the gain-adjusted propagation characteristics, gain The adjusted interpolation propagation characteristics and the calculated transfer function are used to process the sound information to generate an output sound signal; in the gain adjustment, the propagation characteristics or interpolation propagation characteristics are adjusted to the first gain for the grid point or interpolation point closest to the first intersection, and the propagation characteristics or interpolation propagation characteristics are adjusted to the second gain for the grid point or interpolation point closest to the second intersection. The first intersection is the intersection on the sound source side of the intersection of the straight line connecting the sound source and the user's position and the virtual boundary, and the second intersection is the intersection on the opposite side of the first intersection across the user. The first gain is greater than the second gain, and the greater the distance between the user and the sound source, the greater the difference between the first gain and the second gain.
[0044] Thus, in addition to the two or more grid points on the determined virtual boundary, the transfer function of the sound from the interpolation point between them to the user's position can also be calculated to generate an output sound signal. The propagation characteristics of the sound from the sound source to the interpolation point can also be calculated based on the propagation characteristics of the grid points around the interpolation point, so the amount of processing increased by adding interpolation points is relatively small. On the other hand, the advantage of adding interpolation points is great. Specifically, the upper limit of the frequency that can be correctly represented physically is determined only based on the set interval of the original grid points. If interpolation points are added between the grid points, an output sound signal that can be correctly represented can also be generated for sound information including sounds in a frequency band that exceeds the upper limit of the frequency based on the set interval of the grid points, so in addition to reducing the processing amount, from the perspective of the frequency band that can represent the sound, the output sound signal can also be generated more appropriately. Furthermore, in the present technical solution, the sense of direction of the sound can be emphasized through gain adjustment. For example, when the sound information is processed using only the read propagation characteristics and the calculated transfer function, in the case where it is difficult to perceive the direction of the sound, the gain adjustment of the present technical solution can be further performed to emphasize the direction of the sound so that the user can perceive it. The sense of direction of the sound source is increased by making the first gain of the grid point or interpolation point close to the sound source side larger than the second gain of the grid point or interpolation point on the side opposite to the sound source across the user. In addition, the smaller the distance between the user and the sound source, the easier it is to perceive the sense of direction of the sound, and the greater the distance between the user and the sound source, the more difficult it is to perceive the sense of direction of the sound, so the greater the distance between the user and the sound source, the greater the difference between the first gain and the second gain. Thus, the sense of direction of the sound that becomes difficult to perceive corresponding to the distance between the user and the sound source can be compensated by gain adjustment.
[0045] Furthermore, in the information processing method according to a fifth aspect, in the information processing method according to any one of the first to fourth aspects, the virtual boundary is a circle or a sphere passing through any of the two or more grid points.
[0046] Thus, in the calculation of the transfer function from the grid points (or the grid points and the interpolation points) within the virtual boundary to the user's voice, the transfer function from each point on the circumference or the spherical surface to the position of the user inside can be calculated. It is known that there is an existing transfer function database that collects the calculated transfer functions from each point on the circumference or the spherical surface to the position of the user inside, and such an existing database can be applied to the calculation of the transfer function from the grid points (or the grid points and the interpolation points) to the user's voice. That is, if such a database is used, the transfer function from the grid points (or the grid points and the interpolation points) to the user's voice can be calculated only by referring to the database, so from the perspective of reducing the amount of processing, the output sound signal can be generated more appropriately.
[0047] Furthermore, the program according to the sixth aspect is a program for causing a computer to execute the information processing method according to any one of the first to fifth aspects.
[0048] In addition, the information processing device related to the seventh technical solution is an information processing device that processes sound information to generate an output sound signal for a user to perceive as a sound coming from a sound source in a virtual three-dimensional sound field, and comprises: an acquisition unit that acquires the position of the user in the three-dimensional sound field; a determination unit that determines a virtual boundary including two or more grid points surrounding the user based on the acquired position of the user among a plurality of grid points set at prescribed intervals in the three-dimensional sound field; a reading unit that reads out the propagation characteristics of each of the two or more grid points included in the determined virtual boundary with reference to a database that stores the propagation characteristics of the sound from the sound source to each of the plurality of grid points; a calculation unit that calculates the transfer function of the sound from each of the two or more grid points included in the determined virtual boundary to the position of the user; and a generation unit that processes the sound information using the read propagation characteristics and the calculated transfer function to generate the output sound signal.
[0049] This achieves the same effects as the above-described information processing method.
[0050] Furthermore, the sound reproduction system according to the eighth technical solution comprises: the information processing device according to the seventh technical solution; and a driver for reproducing the generated output sound signal.
[0051] This can produce the same effect as the above-described information processing method, and can reproduce the output sound signal.
[0052] In addition, these inclusive or specific technical solutions can also be implemented by systems, devices, methods, integrated circuits, computer programs, or non-temporary recording media such as computer-readable CD-ROMs, or by any combination of systems, devices, methods, integrated circuits, computer programs, and recording media.
[0053] Hereinafter, the embodiments are described in detail with reference to the accompanying drawings. In addition, the embodiments described below all represent inclusive or specific examples. The numerical values, shapes, materials, constituent elements, configuration positions of constituent elements and connection forms, steps, the order of steps, etc. shown in the following embodiments are examples and are not intended to limit the present disclosure. In addition, regarding the constituent elements of the following embodiments that are not described in the independent claims, they are described as arbitrary constituent elements. In addition, each figure is a schematic diagram and is not necessarily a strict illustration. In addition, in each figure, the same reference numerals are given to substantially the same structure, and there are cases where repeated descriptions are omitted or simplified.
[0054] In addition, in the following description, elements are sometimes given ordinals such as 1st, 2nd, and 3rd. These ordinals are given to elements for the purpose of identifying the elements, and do not necessarily correspond to a meaningful order. These ordinals may be replaced as appropriate, may be newly given, or may be removed.
[0055] (Implementation Method)
[0056] [summary]
[0057] First, an overview of the sound reproduction system according to the embodiment will be described. Figure 1 1 is a schematic diagram showing an example of use of the sound reproduction system according to the embodiment. Figure 1 , a user 99 who uses the audio reproduction system 100 is represented.
[0058] Figure 1 The audio reproduction system 100 shown is used simultaneously with the stereoscopic image reproduction device 200. By simultaneously viewing and listening to stereoscopic images and stereoscopic sounds, the images enhance the auditory sense of presence, and the sounds enhance the visual sense of presence, so that it is possible to experience as if one is at the scene where the images and sounds are shot. For example, it is known that in the case of an image (moving image) showing a person speaking, even if the positioning of the sound image of the speaking sound deviates from the person's mouth, the user 99 will perceive the speaking sound as coming from the person's mouth. In this way, the position of the sound image is corrected through visual information, and the sense of presence is improved by coordinating the image and sound.
[0059] The stereoscopic image reproduction device 200 is an image display device worn on the head of the user 99. Therefore, the stereoscopic image reproduction device 200 moves integrally with the head of the user 99. For example, as shown in the figure, the stereoscopic image reproduction device 200 is a glasses-type device supported by the ears and nose of the user 99.
[0060] The stereoscopic image reproduction device 200 changes the displayed image according to the movement of the head of the user 99, so that the user 99 perceives that the user 99 is moving his head in the three-dimensional image space. That is, when an object in the three-dimensional image space is located in front of the user 99, if the user 99 faces the right, the object moves to the left of the user 99, and if the user 99 faces the left, the object moves to the right of the user 99. In this way, the stereoscopic image reproduction device 200 moves the three-dimensional image space in the opposite direction to the movement of the user 99, relative to the movement of the user 99.
[0061] The stereoscopic image reproduction device 200 displays two images with deviations corresponding to parallax in the left and right eyes of the user 99, respectively. The user 99 can perceive the three-dimensional position of the object on the image based on the deviation of the displayed image corresponding to the parallax. In addition, in the case where the user 99 closes his eyes and uses the sound reproduction system 100 for the reproduction of healing sounds for sleep guidance, etc., it is not necessary to use the stereoscopic image reproduction device 200 at the same time. That is, the stereoscopic image reproduction device 200 is not an essential component of the present disclosure. As the stereoscopic image reproduction device 200, in addition to a dedicated image display device, there is also a case where a general-purpose portable terminal such as a smart phone or a tablet device owned by the user 99 is used.
[0062] In addition to a display for displaying images, such a general-purpose portable terminal is also equipped with various sensors for detecting the posture and movement of the terminal. Furthermore, a processor for information processing is also equipped, and it can be connected to a network to send and receive information with a server device such as a cloud server. In other words, the stereoscopic image reproduction device 200 and the sound reproduction system 100 can also be realized by combining a smart phone with a general-purpose headset without an information processing function.
[0063] As in this example, the function of detecting the movement of the head, the function of presenting an image, the function of processing image information for presenting, the function of presenting sound information, and the function of processing sound information for presenting may be appropriately arranged in one or more devices to realize the stereoscopic image reproduction device 200 and the sound reproduction system 100. When the stereoscopic image reproduction device 200 is not required, as long as the function of detecting the movement of the head, the function of presenting sound information, and the function of processing sound information for presenting can be appropriately arranged in one or more devices, for example, the sound reproduction system 100 may be realized by a processing device such as a computer or a smart phone having a function of processing sound information for presenting, or a headset having a function of detecting the movement of the head and a function of presenting sound information.
[0064] The sound reproduction system 100 is a sound prompt device worn on the head of the user 99. Therefore, the sound reproduction system 100 moves integrally with the head of the user 99. For example, the sound reproduction system 100 of this embodiment is a so-called headphone type device. In addition, there is no particular limitation on the form of the sound reproduction system 100, and for example, it may be a two-earbud type device that is independently worn on the left and right ears of the user 99.
[0065] The sound reproduction system 100 changes the prompt sound according to the movement of the head of the user 99, so that the user 99 perceives that the user 99 moves his head in the three-dimensional sound field. Therefore, as described above, the sound reproduction system 100 moves the three-dimensional sound field in the opposite direction to the movement of the user 99 with respect to the movement of the user 99.
[0066] Here, when the user 99 moves in the three-dimensional sound field, the relative position of the position of the sound source object relative to the position of the user 99 in the three-dimensional sound field changes. Therefore, it is necessary to perform calculation processing based on the sound source object and the position of the user 99 every time the user 99 moves to generate an output sound signal for reproduction. Generally, such processing is complicated, so in the present disclosure, the propagation characteristics of the sound from the sound source object to the grid points preset in the three-dimensional sound field are calculated. In the sound reproduction system 100, the calculation results can be used to generate output sound information with a relatively small amount of calculation processing for the sound transmission part from the grid points to the position of the user 99. In addition, the calculation results of such propagation characteristics are pre-calculated for each sound source object and stored in the database. According to the position of the user 99, the propagation characteristics of the grid points close to the position of the user 99 in the three-dimensional space are read into the database and used for the processing of the sound information.
[0067] [structure]
[0068] Next, refer to Figure 2 The configuration of the sound reproduction system 100 according to the present embodiment will be described. Figure 2 This is a block diagram showing the functional structure of the sound reproduction system according to the embodiment.
[0069] like Figure 2 As shown, the sound reproduction system 100 according to the present embodiment includes an information processing device 101 , a communication module 102 , a detector 103 , and a driver 104 .
[0070] The information processing device 101 is a computing device for performing various signal processing in the sound reproduction system 100. The information processing device 101 may be realized, for example, by a computer or the like having a processor and a memory, and by the processor executing a program stored in the memory. The execution of the program enables the functions related to each functional unit described below to be exerted.
[0071] Information processing device 101 includes acquisition unit 111, channel processing unit 121, output sound generation unit 131, and signal output unit 141. The details of each functional unit of information processing device 101 will be described below together with details of other components of information processing device 101.
[0072] The communication module 102 is an interface device for accepting input of sound information to the sound reproduction system 100. The communication module 102 includes, for example, an antenna and a signal converter, and receives sound information from an external device through wireless communication. More specifically, the communication module 102 uses the antenna to receive a wireless signal representing sound information converted into a format for wireless communication, and reconverts the wireless signal into sound information through the signal converter. Thus, the sound reproduction system 100 obtains sound information from an external device through wireless communication. The sound information obtained by the communication module 102 is obtained by the obtaining unit 111. In this way, the sound information is input to the information processing device 101. In addition, the communication between the sound reproduction system 100 and the external device can also be performed through wired communication.
[0073] The sound information obtained by the sound reproduction system 100 may be encoded in a format specified by, for example, MPEG-H 3D Audio (ISO / IEC23008-3). As an example, the encoded sound information includes information about a specified sound reproduced by the sound reproduction system 100, and information about the localization position when the sound image of the sound is localized at a specified position in the three-dimensional sound field (that is, perceived as a sound coming from a specified direction). For example, the sound information includes information about a plurality of sounds including a first specified sound and a second specified sound, and the sound image is localized so that the sound image when each sound is reproduced is perceived as a sound coming from a different position in the three-dimensional sound field.
[0074] This stereoscopic sound can, for example, enhance the sense of presence of the audiovisual content together with the image recognized by the stereoscopic image reproduction device 200. In addition, the sound information may include only information about the specified sound. In this case, information related to the specified position may also be obtained separately. In addition, as described above, the sound information includes the first sound information related to the first specified sound and the second sound information related to the second specified sound, but a plurality of sound information separately including them may be obtained separately, and the sound image may be positioned at different positions in the three-dimensional sound field by simultaneous reproduction. In this way, there is no particular limitation on the form of the input sound information, as long as the sound reproduction system 100 has an acquisition unit 111 corresponding to various forms of sound information.
[0075] Here, use Figure 3 An example of the acquisition unit 111 will be described. Figure 3 is a block diagram showing the functional structure of the acquisition unit according to the embodiment. Figure 3 As shown, the acquisition unit 111 of the present embodiment includes, for example, a coded sound information input unit 112 , a decoding processing unit 113 , and a sensing information input unit 114 .
[0076] The coded sound information input unit 112 is a processing unit that receives the coded (in other words, decoded) sound information obtained by the acquisition unit 111. The coded sound information input unit 112 outputs the input sound information to the decoding processing unit 113. The decoding processing unit 113 decodes (in other words, decodes) the sound information output from the coded sound information input unit 112 to generate information related to a predetermined sound and information related to a predetermined position included in the sound information in a form used for subsequent processing. The sensing information input unit 114 will be described below together with the function of the detector 103.
[0077] The detector 103 is a device for detecting the movement speed of the head of the user 99. The detector 103 is composed of a combination of various sensors for detecting movement, such as a gyro sensor and an acceleration sensor. In the present embodiment, the detector 103 is built into the sound reproduction system 100, but it can also be built into an external device such as a stereoscopic image reproduction device 200 that operates in accordance with the movement of the head of the user 99 in the same way as the sound reproduction system 100. In this case, the detector 103 may not be included in the sound reproduction system 100. In addition, as the detector 103, an external camera device or the like may be used to capture the movement of the head of the user 99, and the movement of the user 99 may be detected by processing the captured image.
[0078] The detector 103 is, for example, integrally fixed to the housing of the sound reproduction system 100 and detects the speed of movement of the housing. Since the sound reproduction system 100 including the housing moves integrally with the head of the user 99 after being worn by the user 99, the detector 103 can detect the speed of movement of the head of the user 99 as a result.
[0079] The detector 103 can detect, for example, the amount of movement of the head of the user 99, the amount of rotation with at least one of three axes orthogonal to each other in the three-dimensional space as the rotation axis, or the amount of displacement with at least one of the three axes as the displacement direction. In addition, the detector 103 can detect both the amount of rotation and the amount of displacement as the amount of movement of the head of the user 99.
[0080] The sensing information input unit 114 obtains the movement speed of the user 99's head from the detector 103. More specifically, the sensing information input unit 114 obtains the amount of movement of the user 99's head detected by the detector 103 per unit time as the movement speed. In this way, the sensing information input unit 114 obtains at least one of the rotation speed and the displacement speed from the detector 103. The amount of movement of the user 99's head obtained here is used to determine the position and posture (in other words, coordinates and orientation) of the user 99 in the three-dimensional sound field. In the sound reproduction system 100, the relative position of the sound image is determined based on the determined coordinates and orientation of the user 99, and the sound is reproduced. Specifically, the above-mentioned functions are realized by the propagation path processing unit 121 and the output sound generation unit 131.
[0081] The propagation path processing unit 121 is a processing unit that determines, based on the determined coordinates and orientation of the user 99, from which direction in the three-dimensional sound field the user 99 perceives the specified sound as coming, and prepares a number of information for processing the sound information so that the reproduced output sound information becomes such a sound.
[0082] The propagation path processing unit 121 reads the propagation characteristics of the sound from the sound source object to the grid point as information, generates the interpolation propagation characteristics of the sound from the sound source object to the interpolation point, calculates the transfer function of the sound from each grid point or each interpolation point to the user 99, and outputs these transfer functions.
[0083] Below, use Figure 4 An example of the propagation path processing unit 121 is described, and information output from the propagation path processing unit 121 is described. Figure 4 1 is a block diagram showing the functional structure of a propagation path processing unit according to an embodiment of the present invention. Figure 4 As shown, the propagation path processing unit 121 of the present embodiment includes, for example, a determination unit 122 , a storage unit 123 , a readout unit 124 , a calculation unit 125 , an interpolation propagation characteristic calculation unit 126 , and a gain adjustment unit 127 .
[0084] The determination unit 122 determines a virtual boundary including two or more grid points that surrounds the user 99, based on the coordinates of the user 99, at the grid points located at the junction of the grids of the plurality of grids set at a predetermined interval in the three-dimensional sound field. The virtual boundary is spread across the plurality of grids, and its shape is, for example, a circle in a plan view or a sphere in a stereo view. The shape of the virtual boundary does not need to be a circle or a sphere, but by setting it to a circle or a sphere, there is an advantage that a database of head-related transfer functions that is commonly used can be used in the calculation unit described later.
[0085] If a virtual boundary is set as in the present embodiment, the same virtual boundary can be continuously applied even if the user 99 moves as long as it is within the virtual boundary. On the other hand, when the user 99 moves significantly in a manner that crosses the virtual boundary, the virtual boundary is re-determined corresponding to the coordinates of the user 99 after the movement. In other words, the virtual boundary moves following the user 99. While the same virtual boundary is applied, the propagation characteristics of the same grid points can be continuously used in the processing of sound information, so it is effective from the perspective of reducing computational processing. The details will be described later, but the virtual boundary is an inscribed circle inscribed in a rectangle composed of 4 grids, or an inscribed sphere inscribed in a cuboid composed of 8 three-dimensional grids. Thus, the virtual boundary includes 4 grid points in the plane and 8 grid points in the three-dimensional, so the propagation characteristics of the sound of these grid points can be used.
[0086] The storage unit 123 is a storage controller that performs processing for storing information in a storage device (not shown) storing information and reading information. In the storage device, the storage unit 123 stores the propagation characteristics of the sound from the sound source object to each grid point calculated in advance as a database. In addition, the storage unit 123 reads the propagation characteristics of an arbitrary grid point from the storage device.
[0087] The readout unit 124 controls the storage unit 123 to read out the propagation characteristics corresponding to the information of the necessary grid points.
[0088] The calculation unit 125 calculates the transfer function of the sound from each grid point included in the determined virtual boundary (on the virtual boundary) to the coordinates of the user 99. The calculation unit 125 refers to the database of head-related transfer functions, reads out the corresponding transfer function based on the coordinates of the user 99 and the relative positions of each grid point, and calculates. The calculation unit 125 also calculates the transfer function of the sound from each interpolation point described below to the coordinates of the user 99 in the same manner.
[0089] The interpolation propagation characteristic calculation unit 126 determines an interpolation point on the virtual boundary and between two or more grid points located on the virtual boundary, and calculates the propagation characteristics of the sound from the sound source object to each of the interpolation points by calculation. However, in this calculation, the propagation characteristics of the grid points read by the reading unit 124 are used. Furthermore, there are cases where information on the propagation characteristics of the grid points not included in the virtual boundary is used in this calculation, so the interpolation propagation characteristic calculation unit 126 may control the storage unit 123 to read out the propagation characteristics corresponding to the information of the required grid points.
[0090] The gain adjustment unit 127 is a processing unit that further performs gain adjustment processing on the propagation characteristics read out to improve the directionality of the sound. The gain adjustment unit 127 performs gain adjustment processing on the propagation characteristics of the grid points read out by the reading unit 124 based on the grid points, the sound source object, and the coordinates of the user 99 .
[0091] Further description of each configuration of the propagation characteristic processing unit 121 will be given later together with description of the operation of the information processing device 101 .
[0092] The output sound generating unit 131 is an example of a generating unit, and is a processing unit that generates an output sound signal by processing information related to a predetermined sound included in the sound information.
[0093] Here, use Figure 5 An example of the output sound generating unit 131 will be described. Figure 5 1 is a block diagram showing the functional structure of the output sound generating unit according to the embodiment. Figure 5 As shown, the output sound generation unit 131 of the present embodiment includes, for example, a sound information processing unit 132. The sound information processing unit 132 processes the sound information by using the propagation characteristics of the sound from the sound source object to the grid point, the interpolation propagation characteristics of the sound from the sound source object to the interpolation point, and the transfer function of the sound from each grid point or each interpolation point to the user 99 output by the propagation characteristic processing unit 121, and performs calculation processing so that the predetermined sound is perceived to reach the user 99 from the coordinates of the sound source object including the characteristics accompanied by reverberation, interference, etc. Then, the sound information processing unit 132 generates an output sound signal as a calculation result.
[0094] Furthermore, the sound information processing unit 132 sequentially reads the information continuously generated by the propagation characteristic processing unit 121 and inputs the information related to the corresponding predetermined sound on the time axis, and continuously outputs the output sound signal whose arrival direction of the predetermined sound is controlled on the three-dimensional sound field. In this way, the sound information divided by the time of the processing unit on the time axis is output as the output sound signal continuous on the time axis.
[0095] The signal output unit 141 is a functional unit that outputs the generated output sound signal to the driver 104. The signal output unit 141 generates a waveform signal by performing signal conversion from a digital signal to an analog signal based on the output sound signal, and based on the waveform signal, causes the driver 104 to generate sound waves to prompt the user 99 with sound. The driver 104 has a driving mechanism such as a vibration plate, a magnet, and a voice coil. The driver 104 activates the driving mechanism according to the waveform signal, and vibrates the vibration plate through the driving mechanism. In this way, the driver 104 generates sound waves (which means "reproducing" the output sound signal, that is, the perception of the user 99 is not included in the meaning of "reproduction") through the vibration of the vibration plate corresponding to the output sound signal, and the sound waves propagate in the air and are transmitted to the ears of the user 99, and the user 99 perceives the sound.
[0096] [action]
[0097] Next, refer to Figures 6 to 8B The operation of the sound reproduction system 100 described above will be described. Figure 6 : is a flowchart showing the operation of the sound reproduction system according to the embodiment. Figure 7 It is a diagram for explaining interpolation points according to the embodiment. Fig. 8A and Figure 8B It is a diagram for explaining gain adjustment according to the embodiment.
[0098] like Figure 6 As shown, first, when the operation of the sound reproduction system 100 is started, the acquisition unit 111 acquires the sound information via the communication module 102. The sound information is decoded into information about a predetermined sound and information about a predetermined position by the decoding processing unit 113, and the generation of the output sound signal is started.
[0099] The sensing information input unit 114 acquires information about the position of the user 99 (S101). The determination unit 122 determines a virtual boundary based on the acquired position of the user 99 (S102). Figure 7 .exist Figure 7 In the figure, grid points are represented by white circular marks or circular marks with shadows. In addition, large circular marks with dotted shadows are represented at the positions of sound source objects. The three-dimensional sound field is surrounded by walls that resonate the sound, such as the outermost double lines in the figure.
[0100] Therefore, the sound emitted from the sound source object propagates radially, with a portion directly reaching the position of the user 99, and the other portion indirectly reaching the position of the user 99 after being reflected from the wall more than once. During this period, the sound and the sound are amplified or attenuated by interference, so if all these physical phenomena are calculated and processed, the processing volume becomes huge. In this embodiment, since the propagation characteristics of the sound from the sound source object to each grid point have been calculated in advance, it is only necessary to calculate the transfer characteristics from each grid point to the user 99, and the propagation of the sound from the sound source object to the user 99 can be roughly reproduced with a small amount of processing.
[0101] Hereinafter, the plane view will be used for explanation, but the grid points may also be arranged in the direction perpendicular to the paper. The virtual boundary is set to be a circle centered at the grid point closest to the user 99 and including the grid points on the circumference. In the figure, the virtual boundary is represented by a thick line. The illustrated virtual boundary includes 4 grid points (shaded grid points).
[0102] Back to Figure 6 For these grid points, the reading unit 124 controls the storage unit 123 to read the calculated propagation characteristics from the database (S103). Next, the interpolation propagation characteristic calculation unit 126 determines the interpolation points. Figure 7 As shown, the interpolation point (circular mark with dotted shading) is a point on the virtual boundary and is located between two grid points. For example, the distance between the grid points is determined by the frequency of the specified sound contained in the sound information. Specifically, when the maximum value of the frequency of the sound to be expressed by the specified sound is, for example, 1kHz, the speed of sound in the air is about 340m / s, so if converted to wavelength, it is 340 / 1000=0.34m, that is, 34cm. In order to correctly express the sound physically, the grid points must be set at intervals within half a wavelength, so in order to express a sound of 1kHz, the grid points need to be set at intervals of less than 17cm (specified interval ≤17cm).
[0103] In order to express a sound of 1kHz with a grid point set at an interval longer than 17cm, or to express a sound higher than 1kHz with a grid point set at an interval of 17cm, it is sufficient to virtually add grid points. Of course, the above-mentioned values of 1kHz and 17cm interval are examples. For example, in order to express a sound signal that may include high-frequency sounds higher than 1kHz, such as 2kHz, 5kHz, 10kHz, 15kHz, and 20kHz, which cannot be correctly reproduced at the set grid point interval, with a grid point set at a "wide" interval of 25cm (prescribed interval = 25cm), 50cm (prescribed interval = 50cm), 75cm (prescribed interval = 75cm), 1m (prescribed interval = 1m), 2m (prescribed interval = 2m), and 3m (prescribed interval = 3m) or more, in this embodiment, a processing function of adding virtual grid points (i.e., interpolation points) is provided as follows.
[0104] By adding such interpolation points, it is possible to combine grid points with interpolation points to simulate the situation where the grid points are placed narrowly. Furthermore, in the present embodiment, by adding interpolation points, instead of simply adding middle points, points on the virtual boundary of the circle (or spherical shape) surrounding the user 99 are interpolated, so that the transfer function of the sound from the interpolation point to the user 99 can also use the database of the head-related transfer function that is commonly used. In the present embodiment, the propagation characteristics (interpolation propagation characteristics) of the interpolation points as virtual grid points between two or more grid points are calculated based on the propagation characteristics of the grid points, and used for the processing of sound information. As a result, it is possible to express sounds with a higher frequency than the frequency corresponding to the set interval of the grid points, or it is possible to realize the interval of the grid points required for the expression of a sound of a certain frequency by using grid points with an interval longer than that.
[0105] In addition, regarding the predetermined interval, the smaller the value, the greater the computational cost, i.e., the amount of processing, and the larger the value, the lower the frequency of the sound that can be correctly represented only by the grid points. That is, the predetermined interval can be appropriately set according to the computational performance of the information processing device 100 so as not to increase the computational processing load. Alternatively, the predetermined interval may be changed according to the computational performance of the information processing device 100.
[0106] Back to Figure 6 In order to achieve the above, the interpolation propagation characteristic calculation unit 126 calculates the interpolation propagation characteristic of the determined interpolation point based on the propagation characteristics of the two grid points on the virtual boundary sandwiching the interpolation point and the other grid points surrounding the interpolation point together with the two grid points (S104). The interpolation propagation characteristic calculation unit 126 obtains the propagation characteristics of the grid points on the virtual boundary that have been read, and reads the propagation characteristics of other grid points required from the database by controlling the storage unit 123.
[0107] A specific example of calculation of the interpolation propagation characteristic will be described in detail in the embodiments described later.
[0108] Next, the gain adjustment unit 127 performs gain adjustment on the propagation characteristics of the grid points on the read virtual boundary (S105). Fig. 8A As shown, in the gain adjustment, the gains of the grid points and interpolation points on the virtual boundary are adjusted according to the position of the intersection of the straight line (dash-dotted line) connecting the position of the sound source object and the position of the user 99 and the virtual boundary. The user 99 is usually not located on the virtual boundary, so the above-mentioned intersection exists in two places: the side close to the sound source object and the side far from the sound source object (in other words, the side opposite to the sound source object across the user 99). When the intersection on the side close to the sound source object is the first intersection and the intersection on the side far from the sound source object is the second intersection, the grid point or interpolation point on the virtual boundary closest to the first intersection is the grid point or interpolation point closest to the sound source object. In addition, the grid point or interpolation point on the virtual boundary closest to the second intersection is the grid point or interpolation point that is blocked by the user 99 when viewed from the sound source object. Generally, the sound from the sound source object is most easily reached at the grid point or interpolation point closest to the sound source object, and the sound from the sound source object is less likely to reach at the grid point or interpolation point blocked by the user 99 .
[0109] Therefore, by using gain adjustment to emphasize such a reduction, the arrival of the sound from the sound source object, that is, the sense of direction of the sound can be improved. In particular, when using grid points (and interpolation points) to express the sense of direction of the sound based on the propagation characteristics calculated in advance, the farther the location of the sound source is from the user 99, the less clear the sense of direction of the sound will be. Therefore, it is effective to strengthen the gain adjustment according to the relative distance between the user 99 and the sound source object, the farther the distance is. Therefore, as long as the propagation characteristics or interpolation propagation characteristics are adjusted to the first gain for the grid point or interpolation point closest to the first intersection, and the propagation characteristics or interpolation propagation characteristics are adjusted to the second gain for the grid point or interpolation point closest to the second intersection, as shown in FIG. Figure 8B As shown, the relationship between the first gain (solid line) and the second gain (dashed line) may be adjusted according to the distance.
[0110] That is, the gain adjustment unit 127 sets the first gain and the second gain so that the first gain is larger than the second gain, and the difference between the first gain and the second gain is larger as the distance between the user 99 and the sound source object increases. In addition, the gain adjustment of the grid point or interpolation point between the grid point or interpolation point closest to the sound source object and the grid point or interpolation point blocked by the user 99 can be performed as follows. For example, the gain adjustment is performed in such a way that the gain gradually increases as follows: on the circumference of the virtual boundary, the farther away from the grid point or interpolation point closest to the sound source object, the smaller the gain is than the first gain, and the farther away from the grid point or interpolation point blocked by the user 99, the larger the gain is than the second gain.
[0111] Back to Figure 6 The propagation characteristic processing unit 121 outputs the propagation characteristic and the interpolated propagation characteristic after gain adjustment. Then, the calculation unit 125 calculates the transfer function from the grid point and the interpolation point on the virtual boundary to the user 99 (S106). The propagation characteristic processing unit 121 outputs the calculated transfer function.
[0112] The sound information processing unit 132 generates an output sound signal using the outputted propagation characteristics after gain adjustment, the interpolated propagation characteristics, and the transfer function ( S107 ).
[0113] Below, refer to Fig.9A and Fig. 9B , a specific example of calculation of interpolation propagation characteristics is described based on the embodiment. Fig.9A It is a diagram showing the structure of a three-dimensional sound field according to the embodiment. Fig. 9B This is a diagram for explaining the comparison between the actual measurement value and the simulation value at the interpolation point according to the embodiment.
[0114] exist Fig.9A In, with Figure 7 Similarly, the positional relationship between the sound source and the grid points and interpolation points is shown. Microphones are set at positions P1, P2, P3 corresponding to the grid points and P4 corresponding to the interpolation points, and the impulse response (signal) when the sound is generated at the position of the sound source object at time point t is obtained by measurement. On the other hand, the position of the sound source object is estimated based on the signals (S1(t), S2(t), S3(t)) at positions P1, P2 and P3, and the distances between positions P1, P2, P3 and P4 and the sound source object are calculated. The time difference (τ1) between the signals at positions P1 and P4, the time difference (τ2) between the signals at positions P2 and P4, and the time difference (τ3) between the signals at positions P3 and P4 are calculated. Based on the calculated time differences (τ1, τ2, τ3), the signals (S1(t), S2(t), S3(t)) are shifted in the time domain to become the signal at position P4. Specifically, the signal S1 ( t ) is changed to S1 ( t − τ1 ), the signal S2 ( t ) is changed to S2 ( t − τ2 ), and the signal S3 ( t ) is changed to S3 ( t − τ3 ).
[0115] Using the above, based on the following formula (1), an impulse response (signal) when a sound is generated by the sound source object at time point t is obtained as a simulated value by calculation.
[0116] S4(t)=α·S1(t-τ1)+β·S2(t-τ2)+γ·S3(t-τ3) (1)
[0117] In addition, α, β, and γ in the formula (1) are calculated according to the following formulas (2), (3), and (4), respectively.
[0118] [Formula 1]
[0119]
[0120] [Formula 2]
[0121]
[0122] [Formula 3]
[0123]
[0124] In addition, r1, r2, and r3 in equations (2), (3), and (4) represent the distance between position P1 and the sound source object, the distance between position P2 and the sound source object, and the distance between position P3 and the sound source object, respectively.
[0125] like Fig. 9B As shown, based on the calculated value of the analog signal obtained at position P1 (upper left of the paper), the calculated value of the analog signal obtained at position P2 (upper right of the paper), and the calculated value of the analog signal obtained at position P3 (lower left of the paper), the synthesized value (RMS value) shown in the lower section of the signal at position P4 (lower right of the paper) is calculated by synthesizing the signals based on the above equations (1) to (4). The calculated synthesized value is not inferior to the calculated value of the analog signal obtained at position P4 shown in the upper section (RMS value of the transfer characteristic directly calculated from the sound source object), and it can be said that the sound at the interpolation point is roughly reproduced.
[0126] (Other embodiments)
[0127] As mentioned above, although embodiment was described, this disclosure is not limited to the said embodiment.
[0128] For example, the sound reproduction system described in the above-mentioned embodiment may be implemented as a single device having all the components, or may be implemented by assigning each function to a plurality of devices and cooperating with the plurality of devices. In the latter case, as a device equivalent to the information processing device, an information processing device such as a smartphone, a tablet terminal or a PC may be used. For example, in the sound reproduction system 100 having a function as a renderer that generates a sound signal with sound effects added, all or part of the functions of the renderer may be assumed by a server. That is, all or part of the acquisition unit 111, the propagation path processing unit 121, the output sound generation unit 131, and the signal output unit 141 may also exist in a server not shown. In this case, the sound reproduction system 100 is implemented by combining, for example, an information processing device such as a computer or a smartphone, a sound prompt device such as a head mounted display (HMD) worn by the user 99, headphones, and a server not shown. In addition, the computer, the sound prompt device, and the server may be connected to each other in a communicative manner through the same network or in different networks. In the case of connecting through different networks, there is a high possibility that communication delays occur, so the processing in the server may be permitted only when the computer, the sound prompt device, and the server are connected to each other in a communicative manner through the same network. Furthermore, whether the server should assume all or part of the functions of the renderer may be determined based on the data volume of the bit stream received by the audio reproduction system 100 .
[0129] In addition, the sound reproduction system of the present disclosure can also be connected to a reproduction device having only a driver, and implemented as an information processing device for the reproduction device that only reproduces the output sound signal generated based on the acquired sound information. In this case, the information processing device can be implemented as hardware having a dedicated circuit or as software for causing a general-purpose processor to perform specific processing.
[0130] Furthermore, in the above-described embodiment, the processing executed by a specific processing unit may be executed by another processing unit. Furthermore, the order of a plurality of processing may be changed, or a plurality of processing may be executed in parallel.
[0131] In addition, in the above-mentioned embodiments, each component can also be implemented by executing a software program suitable for each component. Each component can also be implemented by a program execution unit such as a CPU or a processor reading and executing a software program recorded in a recording medium such as a hard disk or a semiconductor memory.
[0132] In addition, each component may also be implemented by hardware. For example, each component may also be a circuit (or integrated circuit). These circuits may constitute one circuit as a whole, or they may be different circuits. In addition, these circuits may be general circuits or dedicated circuits.
[0133] In addition, the overall or specific form of the present disclosure may also be implemented by an apparatus, device, method, integrated circuit, computer program, or a computer-readable CD-ROM or other recording medium. In addition, the overall or specific form of the present disclosure may also be implemented by any combination of an apparatus, device, method, integrated circuit, computer program, and recording medium.
[0134] For example, the present disclosure may be implemented as a sound signal reproducing method executed by a computer, or as a program for causing a computer to execute the sound signal reproducing method. The present disclosure may also be implemented as a computer-readable non-transitory recording medium having such a program recorded thereon.
[0135] In addition, various modifications that can be conceived by those skilled in the art to the embodiments or embodiments achieved by arbitrarily combining the components and functions of the embodiments without departing from the gist of the present disclosure are also included in the present disclosure.
[0136] In addition, the encoded sound information in the present disclosure can be, in other words, a bit stream including a sound signal and metadata, wherein the sound signal is information about a predetermined sound reproduced by the sound reproduction system 100, and the metadata is information related to the localization position when the sound image of the predetermined sound is localized at a predetermined position in the three-dimensional sound field. The sound reproduction system 100 can also obtain the sound information as a bit stream encoded in a format specified by, for example, MPEG-H 3D Audio (ISO / IEC 23008-3). As an example, the encoded sound signal includes information about the predetermined sound reproduced by the sound reproduction system 100. The predetermined sound mentioned here is a sound or natural environment sound emitted by a sound source object existing in the three-dimensional sound field, and can include, for example, mechanical sound or the sound of animals including humans. In addition, when there are multiple sound source objects in the three-dimensional sound field, the sound reproduction system 100 obtains multiple sound signals corresponding to the multiple sound source objects.
[0137] On the other hand, metadata is, for example, information used in the sound reproduction system 100 to control the sound processing of the sound signal. Metadata can also be information used to describe the scene represented by the virtual space (three-dimensional sound field). The scene mentioned here refers to a term that represents the collection of all elements of the three-dimensional image and sound events in the virtual space modeled by the sound reproduction system 100 using metadata. That is, the metadata mentioned here includes not only information for controlling the sound processing, but also information for controlling the image processing. Of course, the metadata can include information for controlling only one of the sound processing and the image processing, or information used for controlling both. In the present disclosure, the bit stream obtained by the sound reproduction system 100 sometimes includes such metadata. Alternatively, the sound reproduction system 100 can also obtain metadata separately from the bit stream as a single body as described later.
[0138] The sound reproduction system 100 generates virtual sound effects by performing sound processing on the sound signal using metadata included in the bitstream and additionally acquired interactive user 99 position information. For example, it is possible to add sound effects such as initial reflection sound generation, late reverberation sound generation, diffraction sound generation, distance attenuation effect, localization, sound image localization processing, or Doppler effect. In addition, information for switching on / off all or part of the sound effects may be added as metadata.
[0139] In addition, all or part of the metadata may be obtained from outside the bitstream of the audio information. For example, metadata for controlling the audio or metadata for controlling the video may be obtained from outside the bitstream, or both metadata may be obtained from outside the bitstream.
[0140] Furthermore, when the bitstream obtained by the sound reproduction system 100 includes metadata for controlling an image, the sound reproduction system 100 may output the metadata that can be used to control the image to a display device that displays an image or a stereoscopic image reproduction device that reproduces a stereoscopic image.
[0141] In addition, as an example, the encoded metadata includes: information related to a three-dimensional sound field including a sound source object that emits sound and an obstacle object, and information related to the positioning position when the sound image of the sound is positioned at a specified position in the three-dimensional sound field (that is, so that it is perceived as a sound arriving from a specified direction), that is, information related to the specified direction. Here, an obstacle object is an object that may affect the sound perceived by the user 99, such as blocking the sound or reflecting the sound, during the period from the sound emitted by the sound source object to the sound reaching the user 99. In addition to stationary objects, obstacle objects may also include moving objects such as animals such as humans or machinery. In addition, when there are multiple sound source objects in the three-dimensional sound field, for any sound source object, other sound source objects may become obstacle objects. In addition, non-sound source objects such as building materials or inanimate objects and sound source objects that emit sound may also become obstacle objects.
[0142] Spatial information constituting metadata may include not only the shape of the three-dimensional sound field, but also information representing the shape and position of obstacle objects existing in the three-dimensional sound field and the shape and position of sound source objects existing in the three-dimensional sound field. The three-dimensional sound field may be either a closed space or an open space, and the metadata includes information on the reflectivity of structures such as floors, walls, or ceilings that can reflect sound in the three-dimensional sound field and the reflectivity of obstacle objects existing in the three-dimensional sound field. Here, the reflectivity is the energy ratio of the reflected sound to the incident sound, and is set for each frequency band of the sound. Of course, the reflectivity may also be set uniformly regardless of the frequency band of the sound. In the case where the three-dimensional sound field is an open space, for example, uniformly set parameters such as attenuation rate, diffracted sound, or initial reflected sound may also be used.
[0143] In the above description, reflectivity is listed as a parameter related to an obstacle object or a sound source object included in metadata, but metadata may include information other than reflectivity. For example, metadata related to both a sound source object and a non-sound source object may include information related to the material of the object. Specifically, metadata may include parameters such as diffusivity, transmittance, or sound absorption.
[0144] As information related to the sound source object, it may also include volume, radiation characteristics (directivity), reproduction conditions, the number and type of sound sources emitted from an object, or information on the sound source area in the specified object. In the reproduction conditions, for example, it may also be set whether it is a sound that flows continuously or a sound triggered by an event. The sound source area in the object can be set by the relative relationship between the position of the user 99 and the position of the object, or it can be set based on the object. In the case of setting by the relative relationship between the position of the user 99 and the position of the object, the user 99 can perceive that sound X is emitted from the right side of the object and sound Y is emitted from the left side when the user 99 looks at it, based on the side of the object from which the user 99 looks. In the case of setting based on the object, which sound is emitted from which area of the object regardless of the direction the user 99 looks at can be fixed. For example, the user 99 can perceive that when looking at the object from the front, high sound flows from the right side and low sound flows from the left side. In this case, if the user 99 goes around to the back of the object, the user 99 can perceive that the low sound flows from the right side and the high sound flows from the left side when looking from the back.
[0145] Metadata related to the space may include time until initial reflected sound, reverberation time, ratio of direct sound to diffuse sound, etc. When the ratio of direct sound to diffuse sound is zero, the user 99 can perceive only direct sound.
[0146] In addition, information indicating the position and orientation of the user 99 in the three-dimensional sound field may be included in the bitstream as metadata as an initial setting, or may not be included in the bitstream. In the case where the information indicating the position and orientation of the user 99 is not included in the bitstream, the information indicating the position and orientation of the user 99 is obtained from information outside the bitstream. For example, if it is the position information of the user 99 in the VR space, it can be obtained from the application that provides VR content. If it is the position information of the user 99 used to prompt the sound as AR, the position information obtained by self-position estimation using GPS, camera or LiDAR (Laser Imaging Detection and Ranging) in a portable terminal is used. In addition, the sound signal and metadata can be stored in one bitstream or in multiple bitstreams respectively. Similarly, the sound signal and metadata can be stored in one file or in multiple files respectively.
[0147] In the case where the sound signal and metadata are stored in multiple bitstreams respectively, information indicating other associated bitstreams may be included in one or a part of the bitstreams storing the sound signal and metadata. In addition, information indicating other associated bitstreams may be included in metadata or control information of each bitstream of the multiple bitstreams storing the sound signal and metadata. In the case where the sound signal and metadata are stored in multiple files respectively, information indicating other associated bitstreams or files may be included in one or a part of the files storing the sound signal and metadata. In addition, information indicating other associated bitstreams or files may be included in metadata or control information of each bitstream of the multiple bitstreams storing the sound signal and metadata.
[0148] Here, the associated bitstreams or files are, for example, bitstreams or files that may be used simultaneously during audio processing. In addition, information indicating other associated bitstreams may be recorded together in the metadata or control information of one bitstream among multiple bitstreams storing sound signals and metadata, or may be recorded separately in the metadata or control information of two or more bitstreams among multiple bitstreams storing sound signals and metadata. Similarly, information indicating other associated bitstreams or files may be recorded together in the metadata or control information of one file among multiple files storing sound signals and metadata, or may be recorded separately in the metadata or control information of two or more files among multiple files storing sound signals and metadata. In addition, a control file that records information indicating other associated bitstreams or files may be generated separately from multiple files storing sound signals and metadata. In this case, the control file may not store sound signals and metadata.
[0149] Here, the information indicating the other associated bitstreams or files is, for example, an identifier indicating the other bitstream, a file name indicating the other file, a URL (Uniform Resource Locator) or a URI (Uniform Resource Identifier), etc. In this case, the acquisition unit 120 determines or acquires the bitstream or file based on the information indicating the other associated bitstream or file. In addition, the information indicating the other associated bitstream may be included in the metadata or control information of at least a part of the bitstreams among the multiple bitstreams storing the sound signal and metadata, and the information indicating the other associated files may be included in the metadata or control information of at least a part of the files among the multiple files storing the sound signal and metadata. Here, the file containing the information indicating the associated bitstream or file is, for example, a control file such as a manifest file for distributing content.
[0150] Industrial Applicability
[0151] The present disclosure is useful in enabling users to perceive stereoscopic sound reproduction or the like.
[0152] Description of symbols
[0153] 99 users
[0154] 100 Sound reproduction system
[0155] 101 Information processing device
[0156] 102 Communication module
[0157] 103 Detector
[0158] 104 Driver
[0159] 111 Acquisition Department
[0160] 112 Coded sound information input unit
[0161] 113 Decoding Processing Unit
[0162] 114 sensor information input unit
[0163] 121 Transmission Path Processing Unit
[0164] 122 Decision Department
[0165] 123 Storage
[0166] 124 Reading unit
[0167] 125 Computing Department
[0168] 126 Interpolation propagation characteristics calculation unit
[0169] 127 Gain adjustment unit
[0170] 131 Output sound generation unit
[0171] 132 Sound Information Processing Department
[0172] 141 Signal output unit
[0173] 200 Stereoscopic image reproduction device
Claims
1. An information processing method, executed by a computer, for processing sound information to generate an output sound signal for a user to perceive as a sound coming from a sound source in a virtual three-dimensional sound field, wherein: obtaining the position of the user in the three-dimensional sound field, determining a virtual boundary including two or more grid points surrounding the user based on the acquired position of the user among a plurality of grid points set at predetermined intervals in the three-dimensional sound field, referring to a database storing propagation characteristics of sound from the sound source to each of the plurality of grid points, reading out the propagation characteristics of each of the two or more grid points included in the determined virtual boundary, calculating a sound transfer function from each of the two or more grid points included in the determined virtual boundary to the position of the user, The sound information is processed using the read propagation characteristics and the calculated transfer function to generate the output sound signal.
2. The information processing method according to claim 1, wherein: In the above information processing method, further, determining interpolation points on the virtual boundary and between the two or more grid points, Based on the read propagation characteristics, the interpolation propagation characteristics of the sound from the sound source to the determined interpolation point are calculated, In the calculation of the transfer function, a transfer function of the sound from each of the two or more grid points included in the virtual boundary and the determined interpolation point to the position of the user is calculated. In the generation of the output sound signal, the sound information is processed using the read propagation characteristic, the calculated interpolation propagation characteristic, and the calculated transfer function to generate the output sound signal.
3. The information processing method according to claim 1, wherein: In the above information processing method, gain adjustment is further performed for the read propagation characteristic. In the gain adjustment, adjusting the propagation characteristic of the grid point closest to a first intersection point, which is an intersection point on the sound source side of the intersection point of the straight line connecting the sound source and the position of the user and the virtual boundary, to a first gain; adjusting the propagation characteristic of the grid point closest to the second intersection point to a second gain, the second intersection point being an intersection point on the opposite side of the first intersection point across the user; The first gain is greater than the second gain, and the difference between the first gain and the second gain becomes greater as the distance between the user and the sound source increases. In generating the output sound signal, the propagation characteristic after the gain adjustment is used.
4. The information processing method according to claim 1, wherein: In the above information processing method, further, determining interpolation points on the virtual boundary and between the two or more grid points, Based on the read propagation characteristics, the interpolation propagation characteristics of the sound from the sound source to the determined interpolation point are calculated, performing gain adjustment for the read propagation characteristic and the calculated interpolation propagation characteristic, In the calculation of the transfer function, a transfer function of the sound from each of the two or more grid points included in the virtual boundary and the determined interpolation point to the position of the user is calculated. In generating the output sound signal, the sound information is processed using the propagation characteristic after the gain adjustment, the interpolation propagation characteristic after the gain adjustment, and the calculated transfer function to generate the output sound signal. In the gain adjustment, the propagation characteristic or the interpolation propagation characteristic is adjusted to a first gain for a grid point or an interpolation point closest to a first intersection, and the propagation characteristic or the interpolation propagation characteristic is adjusted to a second gain for a grid point or an interpolation point closest to a second intersection, wherein the first intersection is an intersection on the sound source side of an intersection of a straight line connecting the positions of the sound source and the user and the virtual boundary, and the second intersection is an intersection on the opposite side of the first intersection across the user, The first gain is greater than the second gain, and the difference between the first gain and the second gain increases as the distance between the user and the sound source increases.
5. The information processing method according to any one of claims 1 to 4, wherein: The virtual boundary is a circle or a sphere passing through any of the two or more grid points. 6 . A program for causing a computer to execute the information processing method according to claim 1 .
7. An information processing device that processes sound information to generate an output sound signal for a user to perceive as a sound coming from a sound source in a virtual three-dimensional sound field, wherein: have: an acquisition unit, which acquires the position of the user in the three-dimensional sound field; a determination unit that determines a virtual boundary including two or more grid points surrounding the user based on the acquired position of the user among a plurality of grid points set at predetermined intervals in the three-dimensional sound field; a reading unit that refers to a database storing propagation characteristics of sound from the sound source to each of the plurality of lattice points, and reads the propagation characteristics of each of the two or more lattice points included in the determined virtual boundary; a calculation unit that calculates a sound transfer function from each of the two or more grid points included in the determined virtual boundary to the position of the user; and The generating unit processes the sound information using the read propagation characteristic and the calculated transfer function to generate the output sound signal.
8. A sound reproduction system, wherein: have: The information processing device according to claim 7; and The driver reproduces the generated output sound signal.
Citation Information
Patent Citations
Voice generation program in virtual space, generation method of quadtree, and voice generation device
JP2020018620A