WO2025234858A1 - Electronic device and method for processing audio signal - Google Patents
Electronic device and method for processing audio signalInfo
- Publication number
- WO2025234858A1 WO2025234858A1 PCT/KR2025/095221 KR2025095221W WO2025234858A1 WO 2025234858 A1 WO2025234858 A1 WO 2025234858A1 KR 2025095221 W KR2025095221 W KR 2025095221W WO 2025234858 A1 WO2025234858 A1 WO 2025234858A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- channel
- layout
- audio signal
- electronic device
- audio signals
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/008—Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S3/00—Systems employing more than two channels, e.g. quadraphonic
Definitions
- An electronic device and method for processing an audio signal are disclosed. Specifically, an electronic device and method for processing an audio signal including object audio signals are disclosed.
- Object audio signals are audio signals implemented to allow users to experience immersive sound, which is the sound of objects moving in three-dimensional space.
- Object audio signals can be converted into multi-channel audio signals through rendering, so that they can be output to speaker systems with a multi-channel layout.
- a method for an electronic device to process an audio signal may include a step of rendering a plurality of object audio signals to obtain metadata of the plurality of object audio signals.
- the method may include a step of compressing the plurality of object audio signals, the metadata, and a bed channel audio signal to generate a bitstream.
- the metadata may include, for each of a plurality of multi-channel layouts, channels on which the plurality of object audio signals are panned and gain values for each of the panned channels.
- a method for processing an audio signal by an electronic device may include a step of decompressing a bitstream to obtain a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal.
- the method may include a step of identifying a target multi-channel layout that minimizes loss during channel audio rendering with a playback loudspeaker layout among a plurality of multi-channel layouts of the metadata.
- the method may include a step of performing channel mixing on the plurality of object audio signals based on the metadata to obtain a first multi-channel audio signal of the target multi-channel layout.
- the method may include a step of performing channel audio rendering on the first multi-channel audio signal to obtain a second multi-channel audio signal of the playback loudspeaker layout.
- the metadata may include, for each of the plurality of multi-channel layouts, channels on which the plurality of object audio signals are panned and a gain value for each of the panned channels.
- an electronic device for processing audio signals may include a memory storing one or more instructions and at least one processor for executing one or more instructions stored in the memory.
- the electronic device may render a plurality of object audio signals by executing one or more instructions, thereby obtaining metadata of the plurality of object audio signals.
- the electronic device may compress a plurality of object audio signals, metadata, and a bed channel audio signal, thereby generating a bitstream.
- the metadata may include, for each of a plurality of multi-channel layouts, channels on which a plurality of object audio signals are panned and gain values for each of the panned channels.
- an electronic device for processing an audio signal may include a memory storing one or more instructions and at least one processor for executing one or more instructions stored in the memory.
- the electronic device may decompress a bitstream to obtain a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal.
- the electronic device may identify a target multi-channel layout that minimizes loss during channel audio rendering as a playback loudspeaker layout among a plurality of multi-channel layouts of metadata.
- the electronic device may perform channel mixing on a plurality of object audio signals based on metadata to obtain a first multi-channel audio signal of the target multi-channel layout.
- at least one processor may execute one or more instructions to cause the electronic device to perform channel audio rendering on a first multi-channel audio signal to obtain a second multi-channel audio signal of a playback loudspeaker layout.
- the metadata may include, for each of a plurality of multi-channel layouts, channels on which a plurality of object audio signals are panned and gain values for each of the panned channels.
- a computer-readable recording medium having recorded thereon a program for performing an operation of an electronic device, one of the methods described above and below.
- FIG. 1 is a drawing schematically illustrating the operation of electronic devices according to one embodiment of the present disclosure.
- FIG. 2 is a flowchart illustrating a method for encoding an audio signal by an electronic device according to one embodiment of the present disclosure.
- FIG. 3 is a diagram for explaining an operation of an electronic device encoding an audio signal according to one embodiment of the present disclosure.
- FIG. 4 is a diagram for explaining metadata of an object audio signal according to one embodiment of the present disclosure.
- FIG. 5 is a diagram illustrating a method for an electronic device according to an embodiment of the present disclosure to decode an audio signal.
- FIG. 6 is a diagram for explaining an operation of an electronic device decoding an audio signal according to one embodiment of the present disclosure.
- FIG. 7 is a diagram illustrating channel mixing and channel audio rendering according to one embodiment of the present disclosure.
- FIG. 8 is a diagram for explaining an operation of an electronic device according to an embodiment of the present disclosure to perform rendering of grouped object audio signals.
- FIG. 9 is a schematic diagram of an electronic device for encoding an audio signal according to one embodiment of the present disclosure.
- FIG. 10 is a schematic diagram of an electronic device for decoding an audio signal according to one embodiment of the present disclosure.
- FIG. 11 is a detailed configuration diagram of an electronic device according to one embodiment of the present disclosure.
- the expression “configured to” can be used interchangeably with, for example, “suitable for,” “having the capacity to,” “designed to,” “adapted to,” “made to,” or “capable of.”
- the term “configured to” does not necessarily mean something is “specifically designed to” in hardware.
- the expression “a system configured to” can mean that the system, in conjunction with other devices or components, is “capable of.”
- the phrase “a processor configured to perform A, B, and C” can mean a dedicated processor for performing the operations (e.g., an embedded processor), or a generic-purpose processor (e.g., a CPU or application processor) that can perform the operations by executing one or more software programs stored in memory.
- a processor is a component that controls a series of processes so that an electronic device operates according to the embodiments described below, and may be composed of one or more processors.
- One or more processors included in the processor may be circuitry such as a System on Chip (SoC), an Integrated Circuit (IC), etc.
- One or more processors included in the processor may be a general-purpose processor such as a Central Processing Unit (CPU), a Micro Processor Unit (MPU), an Application Processor (AP), a Digital Signal Processor (DSP), a graphics-only processor such as a Graphics Processing Unit (GPU), a Vision Processing Unit (VPU), an artificial intelligence-only processor such as a Neural Processing Unit (NPU), or a communication-only processor such as a Communication Processor (CP).
- the artificial intelligence-only processor may be designed with a hardware structure specialized for processing a specific artificial intelligence model.
- a processor in the present disclosure may include various processing circuits and/or multiple processors.
- the term “processor” as used herein, including in the claims, may include various processing circuits, including at least one processor. At least one processor, and one or more processors may be configured to perform, individually and/or collectively, the various functions described herein in a distributed fashion.
- “processor,” “at least one processor,” and “one or more processors” may be configured to perform multiple functions. However, these terms encompass, without limitation, situations where one processor performs some of the functions and other processor(s) perform other parts of the functions, and situations where a single processor may perform all of the functions.
- the at least one processor may include a combination of processors that perform various of the functions described in a distributed manner. The at least one processor may execute program instructions to accomplish or perform the various functions.
- the processor can write data to memory, read data stored in memory, and process data according to predefined operating rules or artificial intelligence models, particularly by executing a program or at least one instruction stored in memory. Accordingly, the processor can perform the operations described in the following embodiments, and operations described as performed by electronic devices or detailed components included in the electronic devices in the following embodiments can be considered to be performed by the processor, unless otherwise specified.
- a single processor or a combination of processors may include circuitry that performs processing, such as an Application Processor (AP), a Communication Processor (CP), a Graphical Processing Unit (GPU), a Neural Processing Unit (NPU), a Microprocessor Unit (MPU), a System on Chip (SoC), or an Integrated Chip (IC).
- AP Application Processor
- CP Communication Processor
- GPU Graphical Processing Unit
- NPU Neural Processing Unit
- MPU Microprocessor Unit
- SoC System on Chip
- IC Integrated Chip
- each block of the flowchart drawings and combinations of the flowchart drawings can be performed by computer program instructions.
- These computer program instructions can be installed in a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing equipment, such that the instructions, when executed by the processor of the computer or other programmable data processing equipment, create a means for performing the functions described in the flowchart block(s).
- These computer program instructions can also be stored in a computer-available or computer-readable memory that can direct a computer or other programmable data processing equipment to perform the functions in a specific manner, such that the instructions stored in the computer-available or computer-readable memory can produce an article of manufacture that includes instruction means for performing the functions described in the flowchart block(s).
- the computer program instructions may be installed on a computer or other programmable data processing device, a series of operational steps may be performed on the computer or other programmable data processing device to create a computer-executable process, and the instructions that cause the computer or other programmable data processing device to perform the steps for performing the functions described in the flowchart block(s) may also provide steps for performing the functions described in the flowchart block(s).
- each block may represent a module, segment, or portion of code that contains one or more executable instructions for performing a specific logical function(s).
- the functions described in the blocks may occur out of order. For example, two blocks depicted in succession may actually be executed substantially concurrently, or the blocks may sometimes be executed in reverse order, depending on their respective functions.
- the term "electronic device” may refer to any device that processes an audio signal.
- the “electronic device” may perform at least one of the encoding method or decoding method for an audio signal described in the present disclosure.
- an 'audio signal' may mean a signal including information related to audio.
- the 'audio signal' may be a 'channel-based audio signal' or an 'object-based audio signal', or may include both a 'channel-based audio signal' and an 'object-based audio signal'.
- a "multi-channel audio signal” may refer to an audio signal in which a plurality of audio signals are predefined as to which channel to output according to a channel layout. Furthermore, a “multi-channel audio signal” may also be referred to as a “channel-based audio signal” or a "channel audio signal.”
- an "object audio signal” may refer to an audio signal that independently includes audio content and spatial information about the audio content, without predefining through which channel the audio signal will be output.
- the "object audio signal” may be referred to as an "object-based audio signal.”
- compression may refer to an operation of reducing the amount of data in an audio signal, thereby enabling more efficient storage or transmission of the audio signal.
- compression may be performed by a codec or encoder, and the decompression operation may be performed by a codec or decoder.
- 'mixing' means a signal processing operation of generating a new audio signal by adding the respective values obtained by multiplying each of a plurality of audio signals by their respective corresponding weights (i.e., mixing a plurality of audio signals).
- FIG. 1 is a drawing schematically illustrating the operation of electronic devices according to one embodiment of the present disclosure.
- an electronic device may perform encoding or decoding on an audio signal including an object audio signal.
- an electronic device for encoding an audio signal and an electronic device for decoding an audio signal are each independent and separate electronic devices, and may be referred to as an encoding device (or encoder) and a decoding device (or decoder), respectively.
- an electronic device for encoding an audio signal and an electronic device for decoding an audio signal may be a single electronic device (or codec), rather than independent and separate electronic devices.
- encoding and decoding are described as being performed on a single object audio signal, but encoding and decoding may be performed on each of a plurality of object audio signals in the same manner.
- the encoding device may perform encoding on an object audio signal (110) to obtain a bitstream (140).
- the object audio signal (110) may include content audio.
- Content audio refers to pure audio data corresponding to a dry signal excluding spatial information or metadata, and may be referred to by various expressions representing the same/similar concepts. For example, it may be replaced with expressions such as source audio, dry audio, and signal data, and is not limited to the examples described above.
- the encoding device can obtain metadata (120) of the object audio signal (110) by rendering (e.g., object audio rendering) the object audio signal (110).
- the encoding device can obtain metadata (120) including channels on which the object audio signal (110) is panned and gain values for each panned channel as a result of the rendering.
- the encoding device can obtain metadata (120) including information that the channels to which a specific sample (e.g., a sample at time t1) of the object audio signal (110) is panned in a 7.1.4 channel layout (121) are a Lss (Left Surround Side) channel, a Lrs (Left Rear Surround) channel, and a Ltb (Left Top Back) channel, and that the gain values of the panned channels are 0.5, 0.3, and 0.1, respectively.
- the encoding device can obtain metadata (120) including information about the channels to which a specific sample of the audio signal (110) is panned and the gain values of the panned channels, for each of a 5.1 channel layout (122) and a stereo channel layout (123) other than the 7.1.4 channel layout (121).
- the encoding device may compress the object audio signal (110), metadata (120), and bed channel audio signal (130) to generate a bitstream (140).
- the bed channel audio signal (130) may include a multi-channel audio signal of a specific layout that has been mixed in advance.
- the bed channel audio signal (130) may include audio signals for each of a plurality of channels of a 5.1 channel layout, but is not necessarily limited to the example described above.
- the encoding device may transmit the bitstream (140) to a decoding device.
- the decoding device may decode the bitstream (140) to obtain an output audio signal output through a playback loudspeaker layout (150).
- the playback loudspeaker layout may refer to a multi-channel layout of a speaker system that outputs the output audio signal obtained through decoding the bitstream (140).
- the playback loudspeaker layout may be a 5.1.2 channel layout.
- the decoding device can decompress the bitstream (140) to obtain an object audio signal (110), metadata (120), and a bed channel audio signal (130).
- the decoding device can identify a target multi-channel layout that minimizes loss when rendering the object audio signal (110) among a plurality of multi-channel layouts of the metadata (120). For example, the decoding device can identify a 7.1.4 channel layout (121), which is a higher layout than a playback loudspeaker layout (150), among a 7.1.4 channel layout (121), a 5.1 channel layout (122), and a stereo channel layout (123) of the metadata (120), as the target multi-channel layout.
- the decoding device can perform channel mixing to distribute the object audio signal (110) to a target multi-channel layout based on metadata (120).
- the decoding device can render the multi-channel audio signal and the bed channel audio signal (130) obtained through the channel mixing to a playback loudspeaker layout (150).
- the decoding device can obtain an output audio signal by mixing the rendered bed channel audio signal and the rendered multi-channel audio signal.
- the output audio signal can be output through the playback loudspeaker layout (150).
- the number of object audio signals that can be processed at once may be limited due to limitations in the computational capacity of the decoding device.
- the number of object audio signals that the decoding device can process at once may be further limited. Accordingly, the spatial resolution of the output audio signal obtained through the decoding device may be reduced, and the user's sense of immersion in the output audio signal may be reduced.
- An encoding device may transmit a bitstream including metadata including panned channels and gain values for each of the panned channels for each of a plurality of multi-channel layouts.
- a decoding device may render an object audio signal based on metadata obtained from a bitstream received from an encoding device to obtain an output audio signal.
- the decoding device can render object audio signals with a smaller computational load than when rendering based on spatial information. This may mean that the number of object audio signals that the decoding device can process simultaneously increases. That is, according to one embodiment of the present disclosure, the spatial resolution of the output audio signal obtained through the decoding device is improved, thereby further increasing the user's sense of immersion in the audio signal.
- FIG. 2 is a flowchart illustrating a method for encoding an audio signal by an electronic device according to one embodiment of the present disclosure.
- FIG. 2 operations of an electronic device encoding an audio signal are schematically described, and a detailed description of each operation will be described with reference to the drawings that follow.
- the electronic device described in FIG. 2 may correspond to an electronic device, encoding device, or encoder that performs the encoding method of the present disclosure.
- the electronic device can render a plurality of object audio signals to obtain metadata of the plurality of object audio signals.
- the metadata may include, for each of the plurality of multi-channel layouts, the channels on which the plurality of object audio signals are panned and gain values for each of the panned channels.
- rendering of an object audio signal may refer to an operation or function of an electronic device obtaining information about channels to which an object audio signal is panned in a specific multi-channel layout and gain values for each of the panned channels.
- rendering of an object audio signal may be referred to as object audio rendering.
- a panned channel may refer to a channel from which an object audio signal is output among a plurality of channels in a specific multi-channel layout.
- the gain values for each of the panned channels may refer to values that determine the volume level of an object audio signal output from each of the object-panned channels.
- the electronic device can obtain a plurality of audio samples by sampling a plurality of object audio signals according to a preset sampling rate (e.g., 48 kHz).
- the electronic device can render a plurality of object audio signals for a specific multi-channel layout by obtaining panned channels and gain values for each of the panned channels of the plurality of audio samples in a specific multi-channel layout.
- the processing of audio signals described in the present disclosure can be understood as processing of each of the plurality of audio samples obtained as a result of sampling.
- metadata of a plurality of object audio signals may be individually acquired for each of the plurality of object audio signals and processed or mapped and managed in association with each of the plurality of object audio signals.
- the metadata may further include an identifier (e.g., a unique object ID, etc.) for identifying which object audio signal among the plurality of object audio signals corresponds to.
- the electronic device may associate and process or map and manage the plurality of object audio signals and their corresponding metadata based on the identifier of the metadata.
- the metadata of the plurality of object audio signals may be metadata defined for each frame at a preset time interval (e.g., 10 ms).
- the metadata may further include a time stamp for identifying which frame of the object audio signal it corresponds to.
- the electronic device may process or map and manage the object audio signal and the metadata by temporally associating them based on the time stamp of the metadata.
- the metadata for a specific frame may be determined as metadata for a plurality of audio samples at a time close to the specific frame.
- the metadata may include metadata defined for each of the plurality of audio samples of the object audio signals.
- the electronic device can render a plurality of object audio signals into a plurality of multi-channel layouts based on spatial information of a plurality of objects corresponding to the plurality of object audio signals.
- the spatial information of an object may include information about the spatial characteristics of the object.
- the spatial information may include information about the location of the object.
- Information about the location of the object may be expressed as (x, y, z) coordinates in three-dimensional space based on the location of the listener, or may be expressed as azimuth, elevation, and radius.
- the spatial information may be referred to by replacing it with various expressions that represent the same/similar concepts.
- the spatial information may be replaced with expressions such as object metadata, positional metadata, spatial metadata, and dynamic metadata, but is not limited to the examples described above.
- the spatial information of an object may include spatial information defined for each frame, which is a preset time interval.
- the electronic device may obtain spatial information of audio samples corresponding to the time between consecutive frames based on the spatial information of each consecutive frame, if the preset time interval is longer than the time interval according to the sampling rate. For example, the electronic device may interpolate spatial information of audio samples corresponding to the time between consecutive frames based on the spatial information of each consecutive frame, or determine spatial information of a frame closest to the time corresponding to a specific audio sample as the spatial information of the corresponding audio sample.
- the multiple multi-channel layouts may include a 7.1.4 channel layout, a 5.1 channel layout, and a stereo channel layout.
- a multi-channel layout may refer to a configuration in which the spatial arrangement and roles of a plurality of speakers outputting audio signals are defined.
- the multi-channel layout may be defined in an X.Y.Z format.
- X may correspond to a number of channels corresponding to the number of speakers in a horizontal direction
- Y may correspond to a number of low-frequency effects (LFE) channels
- Z may correspond to a number of channels corresponding to the number of upper (height) speakers.
- the positions of the plurality of channels of the multi-channel layout may be understood to correspond to positions of the plurality of speakers outputting audio signals
- the plurality of channels may be arranged at positions defined according to a standard with respect to a listener.
- a 7.1.4 channel layout may include seven horizontal channels, one low-frequency effects channel, and four top (height) channels.
- the seven horizontal channels may include a Front Left (FL) channel located to the left in front of the listener, a Front Right (FR) channel located to the right in front of the listener, a Center (C) channel located centered in front of the listener, a Left Surround Side (Lss) channel located to the left side of the listener, a Right Surround Side (Rss) channel located to the right side of the listener, a Left Rear Surround (Lrs) channel located to the left rear of the listener, and a Right Rear Surround (Rrs) channel located to the right rear of the listener.
- FL Front Left
- FR Front Right
- C Center
- Lss Left Surround Side
- Rss Right Surround Side
- Lrs Left Rear Surround
- Rrs Right Rear Surround
- the four top channels of a 7.1.4 channel layout may include a Left Top Front (Ltf) channel located at the front left above the listener's head, a Right Top Back (Rtf) channel located at the front right above the listener's head, a Left Top Back (Ltb) channel located at the rear left above the listener's head, and a Right Top Back (Rtb) channel located at the rear right above the listener's head.
- Ltf Left Top Front
- Rtf Right Top Back
- Ltb Left Top Back
- Rtb Right Top Back
- the low-frequency effects channels of a 7.1.4 channel layout may be positioned in any appropriate location regardless of the listener's position.
- a 5.1 channel layout may include five horizontal channels and one low-frequency effects channel.
- the five horizontal channels may include a Front Left (FL) channel located to the left in front of the listener, a Front Right (FR) channel located to the right in front of the listener, a Center (C) channel located to the center in front of the listener, a Left Side (Ls) channel located to the left side of the listener, and a Right Side (Rs) channel located to the right side of the listener.
- the low-frequency effects channel of the 5.1 channel layout may be positioned in any suitable space regardless of its position relative to the listener.
- a stereo channel layout may include two horizontal channels, such as a Left (L) channel located to the left in front of the listener and a Right (R) channel located to the right in front of the listener.
- L Left
- R Right
- the multiple multi-channel layouts are not limited to the aforementioned 7.1.4 channel layout, 5.1 channel layout, and stereo channel layout. Some of these multi-channel layouts may be excluded, or other multi-channel layouts may be added. Furthermore, the names of the multiple channels of the multi-channel layout may differ from the examples described above.
- the electronic device can identify channels to which the plurality of object audio signals are panned and gain values for each of the panned channels for each of the plurality of multi-channel layouts based on spatial information of the plurality of objects corresponding to the plurality of object audio signals.
- the electronic device can identify the positions of speakers corresponding to multiple channels relative to a listener for a specific multi-channel layout.
- the positions of the speakers can be expressed as (x, y, z) coordinates in three-dimensional space. For example, if the preset multi-channel layout is a stereo channel layout, the speaker corresponding to the L channel can be identified as being located at (-2, 0, 0) and the speaker corresponding to the R channel can be identified as being located at (2, 0, 0) relative to the listener.
- the electronic device can identify the location of an object based on spatial information of the object. In one embodiment, the electronic device can compare the location of the object with the location of a speaker. In one embodiment, the electronic device can calculate the distance between the location of the object and the location of the speaker, and identify the speaker closest to the object or a speaker located within a preset distance based on the calculated distance. Here, the closest speakers can be identified in multiple numbers according to a multi-channel layout. In one embodiment, the electronic device can identify the channel corresponding to the identified speaker as the channel to which the object audio signal is panned.
- the electronic device can identify a gain value of a panned channel based on a distance between a position of an object and a position of a speaker corresponding to the panned channel. In one embodiment, the electronic device can calculate a gain value of the panned channel such that the gain value decreases as the distance between the position of the object and the position of the speaker corresponding to the panned channel increases, and the gain value increases as the distance between the position of the object and the position of the speaker corresponding to the panned channel decreases. In one embodiment, the electronic device can normalize the gain values of the panned channels such that the gain values have values between 0 and 1.
- the electronic device can identify the channels to which the object audio signal is panned and the gain values for each of the panned channels for each of the plurality of multi-channel layouts according to the above-described method, and store the identified panned channels and the gain values for each of the panned channels in the metadata of the object audio signal.
- the electronic device can generate a bitstream by compressing a plurality of object audio signals, metadata, and bed channel audio signals.
- the electronic device can compress a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal into a binary format.
- the electronic device can store the compressed plurality of object audio signals and their corresponding compressed metadata in a bitstream in a temporally synchronized state.
- the electronic device can also store the compressed bed channel audio signal in the bitstream.
- the electronic device can transmit the generated bitstream to an external electronic device.
- the metadata may include mixing gain values for the plurality of object audio signals.
- the mixing gain values for the plurality of object audio signals may be used by an electronic device that decodes an audio signal to mix a multi-channel audio signal obtained from the plurality of object audio signals.
- the metadata may be metadata for each of a plurality of groups of a plurality of object audio signals.
- the plurality of object audio signals may be grouped into a plurality of groups based on a user input.
- the electronic device may obtain metadata for the plurality of object audio signals as metadata for each of the plurality of groups.
- the metadata for each of the plurality of groups may include the channels to which each of the object audio signals included in the plurality of groups is panned and the gain values for each of the panned channels.
- the metadata may further include a mixing gain value for each of the subgroups of the plurality of objects. The specific details of this will be described later through the operation of an electronic device that decodes audio signals.
- FIG. 3 is a diagram for explaining an operation of an electronic device encoding an audio signal according to one embodiment of the present disclosure.
- an electronic device (300) can perform encoding on an audio signal.
- the electronic device (300) of FIG. 3 may correspond to the electronic device encoding an audio signal of FIG. 2.
- the electronic device (300) may obtain a raw audio signal (310) on which encoding is performed.
- the raw audio signal (310) may include a bed channel audio signal (312) and a plurality of object audio signals (314).
- the raw audio signal (310) may be data stored in a memory of the electronic device or data received from an external electronic device.
- the raw audio signal (310) may include an audio signal sampled according to a preset sampling rate.
- the bed channel audio signal (312) and the plurality of object audio signals (314) may be composed of a plurality of audio samples sampled according to 48 kHz.
- the electronic device (300) may obtain a user input (320) for determining a plurality of multi-channel layouts. For example, the electronic device (300) may determine the plurality of multi-channel layouts as a 7.1.4 channel layout, a 5.1 channel layout, and a stereo channel layout based on obtaining a user input (320) for selecting the plurality of multi-channel layouts as a 7.1.4 channel layout, a 5.1 channel layout, and a stereo channel layout. In one embodiment, the electronic device (300) may display a UI including a plurality of multi-channel layout candidates that the user can select. In one embodiment, the electronic device (300) may determine a multi-channel layout selected from among the plurality of multi-channel layout candidates included in the UI as the plurality of multi-channel layouts based on the user input.
- the electronic device (300) may perform object audio rendering for a plurality of object audio signals (314) (S330). In one embodiment, the electronic device (300) may perform object audio rendering based on a plurality of object audio signals (314) and a plurality of multi-channel layouts. In one embodiment, the electronic device (300) may perform object audio rendering to obtain metadata including channels on which the plurality of object audio signals (314) are panned and gain values for each of the panned channels for each of the plurality of multi-channel layouts.
- the electronic device (300) can generate a bitstream (340) by compressing object audio signals (314), metadata of the object audio signals (314), and bed channel audio signals (312). In one embodiment, the electronic device (300) can transmit the bitstream (340) to an external electronic device (e.g., an encoding device).
- an external electronic device e.g., an encoding device
- FIG. 4 is a diagram for explaining metadata of an object audio signal according to one embodiment of the present disclosure.
- the electronic device (300) may perform object audio rendering on an object audio signal (410) to obtain metadata (420) of the object audio signal (410).
- the metadata (420) may be processed or mapped and managed in association with the object audio signal (410).
- the metadata (420) may be stored corresponding to each of a plurality of samples of the sampled object audio signal (410).
- FIG. 4 describes that object audio rendering is performed on one object audio signal (410), object audio rendering may be performed in the same manner on each of a plurality of object audio signals, thereby obtaining metadata for each of the plurality of object audio signals.
- the electronic device (300) can render the object audio signal (410) into a plurality of multi-channel layouts (414) based on spatial information (412) of an object corresponding to the object audio signal (410).
- the spatial information (412) of the object may include information on the spatial characteristics of the object corresponding to the object audio signal (410).
- 'Cartesian' may be information indicating the spatial location of the object in (x, y, z) coordinates.
- 'screenRef' may be information indicating whether the location of the object is fixed to a specific location based on the screen.
- 'ScreenEdgeLock' may be information indicating whether the object is fixed to the edge of the screen.
- 'ChannelLock' may be information indicating whether to fix the channel through which the object audio signal is output.
- 'ObjectDivergence' may be information indicating the degree of distribution when the object audio signal is simultaneously distributed and output to multiple speakers.
- 'Width/Height/Depth(size)' may be information indicating the size of the object.
- 'ZoneExclusion' may be information for setting the object audio signal not to be heard in a specific area (Zone).
- 'Gain' may be information indicating the intensity at which an object audio signal is output.
- 'Diffuse' may be information indicating how diffuse an object audio signal is heard.
- the present invention is not necessarily limited to the above-described examples, and the object's spatial information (412) may further include various information for rendering the object audio signal.
- the electronic device (300) can identify the channels to which the object audio signal (410) is panned and the gain values for each of the panned channels for each of the plurality of multi-channel layouts (414) based on the spatial information (412) of the object.
- object audio rendering may be performed for a 7.1.4 channel layout among multiple multi-channel layouts (414).
- the electronic device (300) may identify the positions of speakers corresponding to multiple channels of the 7.1.4 channel layout.
- the electronic device (300) may identify the position of the object based on the 'Cartesian' of the spatial information (412) of the object.
- the electronic device (300) may calculate the distance between the object and the speakers corresponding to multiple channels of the 7.1.4 channel layout. Based on the calculated distance, the electronic device (300) may identify the Lss channel, the Lrs channel, and the Ltb channel among the multiple channels of the 7.1.4 channel layout as channels corresponding to the three speakers closest to the object.
- the electronic device (300) may identify the identified Lss channel, the Lrs channel, and the Ltb channel as channels to which the object audio signal (410) is panned in the 7.1.4 channel layout.
- the electronic device (300) can store information about the identified Lss channel, Lrs channel, and Ltb channel in metadata (420).
- the electronic device (300) can identify the gain values of the Lss channel, the Lrs channel, and the Ltb channel based on the distance between the position of the object and the position of the speaker corresponding to the Lss channel, the Lrs channel, and the Ltb channel.
- the gain values of the Lss channel, the Lrs channel, and the Ltb channel can be calculated to be inversely proportional to the distance between the speaker and the position.
- the gain value of the panned channel can be calculated according to the following formula.
- G may correspond to a gain value
- d may correspond to a distance between the position of the speaker and the position of the object.
- the gain value of the Lss channel located closest to the object may be identified as 0.5
- the gain value of the Lrs channel located second closest may be identified as 0.3
- the gain value of the Ltb channel located third closest may be identified as 0.1.
- the electronic device (300) may normalize the gain values of the Lss channel, the Lrs channel, and the Ltb channel so that the gain values have values between 0 and 1.
- the electronic device (300) may store the gain values of the identified Lss channel, the Lrs channel, and the Ltb channel in the metadata (420).
- the formula for calculating the gain value is not necessarily limited to the above-described example.
- the electronic device (300) can adjust the gain values for each panned channel based on the 'ObjectDivergence' of the spatial information (412). For example, the gain value of the panned channel can be adjusted according to the following formula.
- G' corresponds to the adjusted gain value
- D corresponds to the degree of dispersion of the object
- N corresponds to the number of panned channels.
- the formula for adjusting the gain value is not necessarily limited to the example described above.
- the electronic device (300) can identify the channels to which the object audio signal (410) is panned and the gain values for each panned channel for the 5.1 channel layout and the stereo channel layout, which are the remaining layouts except the 7.1.4 channel layout among the plurality of multi-channel layouts (414).
- the present invention is not necessarily limited to the above-described example, and information about other spatial characteristics included in the spatial information (412) of the object other than the above-described spatial characteristics (the position and degree of dispersion of the object) may be further taken into consideration to identify the channels to which the object audio signal (410) is panned and the gain values for each panned channel.
- the electronic device (300) may obtain metadata (420) of the object audio signal (410) based on a user input defining spatial characteristics of an object corresponding to the object audio signal (410). In one embodiment, the electronic device (300) may obtain user input defining spatial characteristics of an object corresponding to the object audio signal (410) to generate content including the object audio signal (410). For example, the electronic device (300) may obtain user input defining an object corresponding to a specific raw audio signal and determining a position or movement path of the defined object over time. In addition, the electronic device (300) may obtain user input determining a diffusion degree of the defined object. In this case, the electronic device (300) may obtain metadata (420) of the object audio signal (410) based on the spatial characteristics corresponding to the user input. In other words, the electronic device (300) can obtain metadata (420) of the object audio signal (410) based on user input defining spatial characteristics of the object rather than spatial information (412) of the object from the stage of generating content including the object audio signal (410).
- the electronic device (300) may obtain metadata (420) of the object audio signal (410) based on user input including information about the channels to which the object audio signal (410) is panned and gain values for each of the panned channels. That is, when information included in the metadata (420) of the object audio signal (410) is directly input from a user, the electronic device (300) may obtain metadata (420) for the object audio signal (410) based on the user input without performing object audio rendering for the object audio signal (410).
- metadata (420) may be used by an electronic device that performs decoding of an audio signal, which will be described later, to render an object audio signal (410).
- the amount of computation required to render the object audio signal (410) may be reduced, as rendering of the object audio signal (410) based on spatial information (412) of the object does not need to be performed during the decoding step of the audio signal.
- FIG. 5 is a diagram illustrating a method for an electronic device according to an embodiment of the present disclosure to decode an audio signal.
- FIG. 5 operations of an electronic device decoding an audio signal are schematically described, and detailed descriptions of each operation will be described later with reference to the drawings.
- the electronic device described in FIG. 5 may correspond to an electronic device, decoding device, or decoder that performs the decoding method of the present disclosure.
- the electronic device can decompress the bitstream to obtain a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal.
- the bitstream may correspond to a bitstream received from an electronic device encoding an audio signal of FIG. 2.
- the electronic device may receive a bitstream from an electronic device encoding an audio signal and decompress the received bitstream.
- the metadata may include, for each of a plurality of multi-channel layouts, channels on which a plurality of object audio signals are panned and gain values for each of the panned channels.
- the electronic device may interpolate metadata for each of a plurality of audio samples included between adjacent frames based on metadata of adjacent frames, when the metadata is defined in units of frames, which are preset time intervals. The metadata for each of the interpolated plurality of audio samples may be used in operations of the electronic device, which will be described later.
- the electronic device can identify a target multi-channel layout that minimizes loss when rendering channel audio as a playback loudspeaker layout among multiple multi-channel layouts of metadata.
- the playback loudspeaker layout may refer to a multi-channel layout of a speaker system that outputs an output audio signal obtained by decoding a bitstream.
- the electronic device may obtain information about the playback loudspeaker layout from the speaker system that outputs the output audio signal.
- the speaker system may be composed of a plurality of speakers that constitute the playback loudspeaker layout.
- the electronic device may determine the playback loudspeaker layout based on a user input that includes information about the playback loudspeaker layout. Meanwhile, the speaker system may be referred to by various expressions that represent the same/similar concepts.
- the speaker system may be replaced with expressions such as a multi-channel speaker configuration, a speaker arrangement, and an audio output system, and is not limited to the examples described above.
- the speaker system may be a component included in the electronic device, or a separate component that performs wired or wireless communication with the electronic device.
- channel audio rendering may refer to an operation of converting (or adjusting, mapping, etc.) an input multi-channel audio signal into a multi-channel audio signal of a specific multi-channel layout.
- channel audio rendering may convert a multi-channel audio signal of a 7.1.4 channel layout into a multi-channel audio signal of a 7.1 channel layout.
- channel audio rendering may refer to an audio signal of a specific multi-channel layout being spatially distributed to another multi-channel layout.
- spatially distributing an audio signal may refer to mapping an audio signal to an output channel so as to correspond to a spatial direction of each channel based on spatial characteristics of the audio signal or positional information of a sound source.
- the electronic device may identify a layout identical to the playback loudspeaker layout among a plurality of multi-channel layouts as the target multi-channel layout.
- the layout identical to the playback loudspeaker layout may not cause any loss in performing channel audio rendering.
- loss may refer to distortion or reduction of acoustic information that occurs in the process of converting a multi-channel audio signal with a higher number of channels into a multi-channel audio signal with a lower number of channels.
- Loss may be referred to by various expressions that represent the same or similar concepts. For example, loss may be replaced with expressions such as 'audio loss', 'reduction of acoustic information', 'loss of spatial information', 'degradation of channel separation', 'degradation in audio quality', 'signal distortion', etc., and is not limited to the examples described above.
- loss may also occur in the process of converting a multi-channel audio signal with a lower number of channels into a multi-channel audio signal with a higher number of channels.
- the electronic device may identify a layout that includes a greater number of channels than the playback loudspeaker layout as the target multi-channel layout if there is no layout among the plurality of multi-channel layouts that is identical to the playback loudspeaker layout. In one embodiment, if there are multiple layouts among the plurality of multi-channel layouts that include a greater number of channels than the playback loudspeaker layout, the electronic device may identify a layout that includes a channel number closest to the channel number of the playback loudspeaker layout as the target multi-channel layout.
- the layout that includes a greater number of channels than the number of channels of the playback loudspeaker layout while having the smallest difference in the number of channels may perform channel audio rendering through relatively less lossy down-mixing.
- the electronic device may identify the layout with the largest number of channels among the plurality of multi-channel layouts as the target multi-channel layout.
- the layout with the largest number of channels among the plurality of multi-channel layouts may be less likely to incur loss during channel audio rendering, as it has the largest amount of spatial acoustic information compared to other layouts.
- the electronic device can perform channel mixing on a plurality of object audio signals based on metadata to obtain a first multi-channel audio signal of a target multi-channel layout.
- an electronic device may obtain a plurality of object audio signals channelized into panned channels by applying a gain value to each panned channel for a target multi-channel layout to a plurality of object audio signals.
- applying a gain value may mean multiplying the amplitude of an audio signal by the gain value to obtain an audio signal with an adjusted amplitude.
- the electronic device can obtain a first multi-channel audio signal by combining a plurality of channelized object audio signals.
- combining the audio signals may mean obtaining an audio signal in which the amplitudes of different audio signals are combined, and such combining may be performed on a sample-by-sample basis.
- the electronic device can obtain a first object audio signal channelized into channels in which the first object audio signal is panned based on metadata of the first object audio signal, and can obtain a second object signal channelized into channels in which the second object audio signal is panned based on metadata of the second object audio signal.
- the electronic device can obtain a first multi-channel audio signal of a target multi-channel layout by combining the channelized first object audio signal and the channelized second object audio signal.
- the electronic device can perform channel audio rendering on the first multi-channel audio signal to obtain a second multi-channel audio signal of the playback loudspeaker layout.
- the electronic device can obtain a second multi-channel audio signal by performing down-mixing on the first multi-channel audio signal if the target multi-channel layout has a larger number of channels than the playback loudspeaker layout. In one embodiment, the electronic device can obtain a second multi-channel audio signal by performing up-mixing on the first multi-channel audio signal if the target multi-channel layout has a smaller number of channels than the playback loudspeaker layout. In one embodiment, the electronic device can obtain the first multi-channel audio signal as the second multi-channel audio signal if the target multi-channel layout is the same as the playback loudspeaker layout.
- the electronic device can perform channel audio rendering on a bed channel audio signal to obtain a third multi-channel audio signal of a playback loudspeaker layout.
- the operation of the electronic device performing channel audio rendering of the multi-channel audio signal of the bed channel audio signal to the playback loudspeaker layout may correspond to the operation of performing channel audio rendering of the first multi-channel audio signal to the playback loudspeaker layout described above.
- the electronic device may obtain an output audio signal by mixing a second multi-channel audio signal and a third multi-channel audio signal.
- the output audio signal may include a multi-channel audio signal of a playback loudspeaker layout.
- the output audio signal may be transmitted to a speaker system configured with a playback loudspeaker layout.
- the electronic device can obtain an output audio signal by applying a mixing gain value of metadata to a second multi-channel audio signal.
- the electronic device can apply the mixing gain value to the second multi-channel audio signal when mixing the second multi-channel audio signal and the third multi-channel audio signal, and obtain an output audio signal by combining the second multi-channel audio signal and the third multi-channel audio signal to which the mixing gain value is applied.
- the metadata may further include a mixing gain value for each subgroup of the plurality of object audio signals.
- the electronic device may obtain an output audio signal by applying the mixing gain value to the second multi-channel audio signal obtained by dividing it into each subgroup. This will be further described in detail in FIG. 8 below.
- steps S530 and S540 may be performed for each of the subgroups of the plurality of object audio signals.
- the electronic device may obtain a second multi-channel audio signal of the first subgroup by performing steps S530 and S540 on the object audio signals included in the first subgroup, and may obtain a second multi-channel audio signal of the second subgroup by performing steps S530 and S540 on the object audio signals included in the second subgroup.
- the electronic device may obtain an output audio signal by applying a mixing gain value of metadata of the first subgroup to the second multi-channel audio signal of the first subgroup, and by applying a mixing gain value of metadata of the second subgroup to the multi-channel audio signal of the second subgroup.
- FIG. 6 is a diagram for explaining an operation of an electronic device decoding an audio signal according to one embodiment of the present disclosure.
- an electronic device (600) may perform decoding on an audio signal.
- decoding on an audio signal may mean decoding a bitstream (610), which is an encoded audio signal.
- the electronic device (600) of FIG. 6 may correspond to the electronic device for decoding an audio signal of FIG. 5.
- the electronic device (600) may obtain a bitstream (610) on which decoding is performed.
- the bitstream (610) may correspond to the bitstream (340) of FIG. 3.
- the bitstream (610) may be data stored in a memory of the electronic device (600) or data received from an external electronic device.
- the electronic device (600) can decompress the bitstream (610) to obtain a decoded audio signal (620).
- the decoded audio signal (620) can include a bed channel audio signal (622) and a plurality of object audio signals (624).
- the decoded audio signal (620) can include an audio signal sampled according to a preset sampling rate.
- the bed channel audio signal (622) and the plurality of object audio signals (624) can be composed of a plurality of audio samples sampled according to 48 kHz.
- the electronic device (600) may decompress the bitstream (610) to obtain metadata of a plurality of object audio signals (624).
- the electronic device may associate each of the plurality of object audio signals (624) with its corresponding metadata and process or map and manage them.
- the metadata may include, for each of the plurality of multi-channel layouts, channels on which the plurality of object audio signals (624) are panned and gain values for each of the panned channels.
- the electronic device (600) may perform channel mixing on a plurality of object audio signals (624) (S630). In one embodiment, the electronic device (600) may perform channel mixing based on the plurality of object audio signals (624), metadata, and a playback loudspeaker layout to obtain a first multi-channel audio signal of a target multi-channel layout.
- the first multi-channel audio signal may include an audio signal in which the plurality of object audio signals (624) are channelized into panned channels of the target multi-channel layout.
- the first multi-channel audio signal may include a multi-channel audio signal in which the plurality of object signals (624) are channelized into the target multi-channel layout and combined for each channel of the target multi-channel layout.
- the electronic device (600) can identify a target multi-channel layout among multiple multi-channel layouts of metadata that minimizes loss when rendering channel audio as a playback loudspeaker layout. In one embodiment, the electronic device (600) can obtain information about the playback loudspeaker layout from a speaker system (650) that outputs an output audio signal. In one embodiment, the playback loudspeaker layout can correspond to the layout of the speaker system (650).
- the electronic device (600) may perform channel audio rendering on a first multi-channel audio signal (S642). In one embodiment, the electronic device (600) may perform channel audio rendering based on the first multi-channel audio signal and a playback loudspeaker layout to obtain a second multi-channel audio signal of the playback loudspeaker layout.
- the second multi-channel audio signal may be a multi-channel audio signal in which a plurality of object audio signals (624) are converted to fit the playback loudspeaker layout and spatially distributed to each channel.
- the electronic device (600) may perform channel audio rendering on the bed channel audio signal (622) (S644). In one embodiment, the electronic device (600) may perform channel audio rendering based on the bed channel audio signal and the playback loudspeaker layout to obtain a third multi-channel audio signal of the playback loudspeaker layout.
- the third multi-channel audio signal may be a multi-channel audio signal in which the bed channel audio signal (622) is converted to fit the playback loudspeaker layout and spatially distributed to each channel.
- the electronic device (600) can mix a second multi-channel audio signal and a third multi-channel audio signal (S650). In one embodiment, the electronic device (600) can obtain an output audio signal by mixing the second multi-channel audio signal and the third multi-channel audio signal. In one embodiment, the electronic device (600) can transmit the output audio signal to a speaker system (660). In one embodiment, the speaker system (660) can output the received output audio signal.
- the output audio signal can be a multi-channel audio signal in which a bed channel audio signal (622) and a plurality of object audio signals (624) are converted to fit a playback loudspeaker layout and spatially distributed to each channel.
- FIG. 7 is a diagram illustrating channel mixing and channel audio rendering according to one embodiment of the present disclosure.
- the electronic device (600) can perform channel mixing based on an object audio signal (710), metadata (720), and a playback loudspeaker layout (730).
- the object audio signal (710) and metadata (720) can correspond to one of the plurality of object audio signals (624) of FIG. 6 and metadata therefor.
- the operations of the electronic device (600) described in FIG. 7 can be understood as operations for each of the plurality of object audio signals (624).
- the electronic device (600) can identify a target multi-channel layout that minimizes loss when rendering channel audio as a playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720). In one embodiment, the electronic device (600) can identify whether there is a layout identical to the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720). In one embodiment, if there is a layout identical to the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720), the electronic device (600) can identify the identical layout as the target multi-channel layout. For example, if there is a 7.1 channel layout that is the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720), the electronic device (600) can identify the 7.1 channel layout as the target multi-channel layout.
- the electronic device (600) may identify a layout having a greater number of channels than the playback loudspeaker layout (730) as the target multi-channel layout if there is no layout identical to the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720). In one embodiment, the electronic device (600) may identify a layout having a largest number of channels among the plurality of multi-channel layouts as the target multi-channel layout if there is no layout identical to the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720).
- the electronic device (600) may identify a 7.1.4 channel layout (721) that includes a greater number of channels than the 7.1 channel layout as the target multi-channel layout, or may identify a 7.1.4 channel layout (721) that includes the largest number of channels among the multiple multi-channel layouts of the metadata (720) as the target multi-channel layout.
- the electronic device (600) can perform channel mixing on the object audio signal (710) to obtain a first multi-channel audio signal (740) of a target multi-channel layout. In one embodiment, the electronic device (600) can apply panned channels and gain values for each channel for the target multi-channel layout to the object audio signal (710) to obtain a channelized object audio signal with panned channels. In one embodiment, the electronic device (600) can combine the channelized object audio signals with panned channels to obtain the first multi-channel audio signal (740).
- the electronic device (600) can identify, based on the metadata (720), that the panned channels for the 7.1 channel layout, which is the target multi-channel layout, are the Lss channel, the Lrs channel, and the Ltb channel, and that the gain values for each channel are 0.5, 0.3, and 0.1, respectively. Then, the electronic device (600) can obtain an audio signal obtained by applying the gain value 0.5 of the Lss channel to the object audio signal (710) as an object audio signal (711) channelized into the Lss channel. In the same manner, the electronic device (600) can obtain an object audio signal (712) channelized into the Lrs channel and an object audio signal (713) channelized into the Ltb channel.
- the electronic device (600) can obtain channelized object signals for other object audio signals in the same manner.
- the electronic device (600) can obtain a first multi-channel audio signal (740) by combining (or combining) multiple channelized object audio signals by channel.
- the electronic device (600) can perform channel mixing on a first multi-channel audio signal (740) to obtain a second multi-channel audio signal (750) of a playback loudspeaker layout (730).
- the electronic device (600) can perform downmixing to convert a first multi-channel audio signal (740) of a 7.1.4 channel layout into a second multi-channel audio signal (750) of a 7.1. channel layout.
- the electronic device (600) can perform downmixing by distributing audio signals of four upper channels (Ltf, Rtf, Ltb, Rtb) of the 7.1.4 channel layout to seven horizontal channels (L, R, C, LFE, Lss, Rss, Lrs, Rrs).
- the electronic device (600) can perform downmixing by applying a predefined panning algorithm or mixing matrix including gain values applied to each channel to the audio signals of the four upper channels (Ltf, Rtf, Ltb, Rtb).
- the present invention is not necessarily limited to the above-described example, and if the target multi-channel layout (or the multi-channel layout of the first multi-channel audio signal (740)) is the same as the playback loudspeaker layout (730), channel audio rendering may not be performed. In addition, if the number of channels of the target multi-channel layout (or the number of channels of the first multi-channel audio signal (740)) is less than the number of channels of the playback loudspeaker layout (730), upmixing may be performed to convert the first multi-channel audio signal (740) into a second multi-channel audio signal (750).
- FIG. 8 is a diagram for explaining an operation of an electronic device according to an embodiment of the present disclosure performing rendering of grouped object audio signals.
- the electronic device (600) can perform rendering on a plurality of object audio signals grouped into a plurality of groups.
- the metadata of the plurality of object audio signals may be metadata for each of the plurality of groups of the plurality of object audio signals.
- the electronic device (600) can perform channel audio rendering of the object audio signals included in the plurality of groups based on the metadata of each of the plurality of groups.
- the metadata for each of the plurality of groups may include panned channels and mixing gain values of a specific channel layout.
- the electronic device (600) may obtain a first multi-channel audio signal of each of the plurality of groups by distributing object audio signals included in each of the plurality of groups to the panned channels of the metadata.
- a plurality of object audio signals may be grouped into a first group (810-1) including a first object audio signal and a second object audio signal, a second group (810-2) including a third object audio signal, a fourth object audio signal, and a fifth object audio signal, and a third group (810-3) including a sixth object audio signal and a seventh object audio signal (810-3).
- metadata of the plurality of object audio signals may include metadata (820-1) for the first group (810-1), metadata (820-2) for the second group (810-2), and metadata (820-3) for the third group (810-3).
- metadata of each of the plurality of groups may include channels and mixing gain values to which the object audio signals included in the plurality of groups are panned.
- the electronic device (600) can obtain the first multi-channel audio signal of the first group (810-1) by distributing the first object audio signal and the second object audio signal included in the first group (810-1) to the LTF channel and the RTF channel of the 7.1.4 channel layout of the metadata (820-1) of the first group (810-1).
- the electronic device (600) can obtain the first multi-channel audio signal of the second group (810-2) and the first multi-channel audio signal of the third group (810-3) in the same manner.
- the electronic device (600) can perform channel audio rendering on a first multi-channel audio signal of each of the plurality of groups to a playback loudspeaker layout to obtain a second multi-channel audio signal of each of the plurality of groups of playback loudspeaker layouts.
- the electronic device (600) can perform channel audio rendering on the first multi-channel audio signals of the first to third groups (810-1 to 810-3) to a playback loudspeaker layout.
- the electronic device (600) can perform upmixing or downmixing on the first multi-channel audio signals of the first to third groups (810-1 to 810-3) to a playback loudspeaker layout to obtain the second multi-channel audio signals of the first to third groups (810-1 to 810-3) from the first multi-channel audio signals.
- the electronic device (600) can perform upmixing or downmixing on the bed channel audio signals to a playback loudspeaker layout to obtain the third multi-channel audio signals of the bed channel audio signals.
- the electronic device (600) can obtain an output audio signal by applying a mixing gain value of metadata to a second multi-channel audio signal obtained by being divided into each of a plurality of groups.
- the electronic device (600) can apply a mixing gain value of 0.85 of the metadata (820-1) of the first group (810-1) to the second multi-channel audio signal of the first group (810-1).
- the electronic device (600) can apply a mixing gain value of 0.707 of the metadata (820-2) of the second group (810-2) to the second multi-channel audio signal of the second group (810-2).
- the electronic device (600) can apply a mixing gain value of 1.0 of the metadata (820-3) of the third group (810-3) to the second multi-channel audio signal of the third group (810-3).
- the electronic device (600) can obtain an output audio signal by combining the second multi-channel audio signal of the first to third groups (810-1 to 810-3) to which the mixing gain value is applied and the third multi-channel audio signal of the bed channel audio signal.
- the metadata in FIG. 8 is illustrated as including only panned channels for one channel layout and not including gain values for each panned channel
- the metadata may further include panned channels and gain values for each panned channel for each of a plurality of multi-channel layouts.
- the electronic device (600) may further include a step of performing channel mixing for each of a plurality of groups of a plurality of object audio signals, as illustrated in FIG. 6.
- the first multi-channel audio signals of the first group (810-1) to the third group (810-3) may be understood as multi-channel audio signals obtained by performing channel mixing of FIG. 6.
- the electronic device (600) renders multiple object audio signals in groups and can individually apply a mixing gain value for each group.
- the metadata since the metadata only needs to include panned channels and gain values for a single multi-channel layout, the size of the metadata required for rendering can be reduced.
- the mixing gain value can be applied to each group in the final mixing stage, customized audio rendering can be performed according to importance or user preference.
- FIG. 9 is a schematic diagram of an electronic device for encoding an audio signal according to one embodiment of the present disclosure.
- the electronic device (900) may include a memory (910) and a processor (920).
- the components illustrated in FIG. 9 are merely in accordance with one embodiment of the present disclosure, and the components included in the electronic device (900) are not limited to those illustrated in FIG. 9.
- the electronic device (900) according to one embodiment of the present disclosure may not include some of the components illustrated in FIG. 9, and may further include components not illustrated in FIG. 9.
- the electronic device (900) of FIG. 9 may correspond to the electronic device (300) of FIG. 3. In other words, the electronic device (900) of FIG. 9 may correspond to an electronic device that performs encoding on an audio signal.
- the memory (910) may store instructions or program codes for performing functions or operations of the electronic device (2000).
- at least one instruction, algorithm, data structure, program code, and application program stored in the memory (910) may be implemented in a programming or scripting language such as, for example, C, C++, Java, or an assembler.
- the memory (910) may include at least one of a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., SD or XD memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a mask ROM, a flash ROM, a hard disk drive (HDD), or a solid state drive (SSD).
- the memory (910) may not exist separately and may be configured to be included in the processor (920).
- the memory (910) may be configured as a volatile memory, a nonvolatile memory, or a combination of a volatile memory and a nonvolatile memory.
- a program or at least one instruction for performing operations according to embodiments described below may be stored in the memory (910).
- the memory (910) may also provide stored data to the processor (920) at the request of the processor (920).
- the memory (910) may include an object audio rendering module (911).
- the modules stored in the memory (910) refer to a unit that processes one function or operation of the electronic device (900), which may be implemented as hardware included in the electronic device (900) or software stored in the electronic device (900) or a combination of hardware and software. That is, the operation and function of the modules stored in the memory (910) may be understood as the operation and function of the electronic device (900).
- the object audio rendering module (911) can perform object audio rendering for a plurality of object audio signals. In one embodiment, the object audio rendering module (911) can perform object audio rendering based on a plurality of object audio signals and a plurality of multi-channel layouts to obtain metadata of the plurality of object audio signals. Since the operation and function of the object audio rendering module (911) can correspond to the operation and function of the electronic device (300) of FIG. 3 that performs object audio rendering, a redundant description will be omitted.
- the processor (920) can control the overall operations of the electronic device (900).
- the processor (920) can include multiple processors.
- at least one processor (920) can perform the operations and functions of the electronic device (900) disclosed herein by executing one or more instructions of a program stored in the memory (910).
- the processor (920) may be configured as at least one of, for example, a Central Processing Unit, a microprocessor, a Graphic Processing Unit, Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), an Application Processor, a Neural Processing Unit, or an artificial intelligence processor designed with a hardware structure specialized for processing artificial intelligence models, but is not limited thereto.
- ASICs Application Specific Integrated Circuits
- DSPs Digital Signal Processors
- DSPDs Digital Signal Processing Devices
- PLDs Programmable Logic Devices
- FPGAs Field Programmable Gate Arrays
- an Application Processor a Neural Processing Unit
- an artificial intelligence processor designed with a hardware structure specialized for processing artificial intelligence models, but is not limited thereto.
- the multiple operations may be performed by a single processor or by multiple processors.
- the first operation, the second operation, and the third operation may all be performed by a first processor, or the first and second operations may be performed by a first processor and the third operation may be performed by a second processor.
- the embodiments of the present disclosure are not limited thereto.
- One or more processors according to the present disclosure may be implemented as a single-core processor or a multi-core processor. If a method according to an embodiment of the present disclosure includes multiple operations, the multiple operations may be performed by a single core or by multiple cores included in one or more processors.
- At least one processor (920) can render a plurality of object audio signals by executing one or more instructions to obtain metadata of the plurality of object audio signals.
- At least one processor (920) may execute one or more instructions to compress a plurality of object audio signals, metadata, and bed channel audio signals to generate a bitstream.
- the metadata may include, for each of the plurality of multi-channel layouts, the channels on which the plurality of object audio signals are panned and gain values for the panned channels.
- At least one processor can render a plurality of object audio signals into a plurality of multi-channel layouts based on spatial information of a plurality of objects corresponding to the plurality of object audio signals by executing one or more instructions.
- the multiple multi-channel layouts may include a 7.1.4 channel layout, a 5.1 channel layout, and a stereo channel layout.
- At least one processor can perform various operations and functions of the electronic device disclosed in the present specification by executing one or more instructions.
- FIG. 10 is a schematic diagram of an electronic device for decoding an audio signal according to one embodiment of the present disclosure.
- the electronic device (1000) may include a memory (1100) and a processor (1200).
- the components illustrated in FIG. 10 are merely in accordance with one embodiment of the present disclosure, and the components included in the electronic device (1000) are not limited to those illustrated in FIG. 10.
- the electronic device (1000) according to one embodiment of the present disclosure may not include some of the components illustrated in FIG. 10, and may further include components not illustrated in FIG. 10.
- the electronic device (1000) of FIG. 10 may correspond to the electronic device (600) of FIG. 6.
- the electronic device (1000) of FIG. 10 may correspond to an electronic device that performs decoding on an audio signal.
- the memory (1100) may store commands or program codes for performing functions or operations of the electronic device (1000).
- the memory (1100) of FIG. 10 may correspond to the memory (910) of FIG. 9, and any overlapping descriptions of the configuration, operation, and function will be omitted.
- the memory (1100) may include at least one of a channel mixing module (1110), a channel audio rendering module (1120), and an output mixing module (1130).
- the channel mixing module (1100) can perform channel mixing on a plurality of object audio signals. In one embodiment, the channel mixing module (1100) can perform channel mixing on a plurality of object audio signals based on metadata of the object audio signals to obtain a first multi-channel audio signal of a target multi-channel layout. Since the operation and function of the channel mixing module (1100) can correspond to the operation and function of the electronic device (600) of FIG. 6 that performs channel mixing, a redundant description thereof will be omitted.
- the channel audio rendering module (1120) can perform channel audio rendering on a first multi-channel audio signal. In one embodiment, the channel audio rendering module (1120) can perform channel audio rendering on the first multi-channel audio signal to obtain a second multi-channel audio signal of a playback loudspeaker layout. In one embodiment, the channel audio rendering module (1120) can perform channel audio rendering on a bed channel audio signal. In one embodiment, the channel audio rendering module (1120) can perform channel audio rendering on the bed channel audio signal to obtain a third multi-channel audio signal of a playback loudspeaker layout. Since the operation and function of the channel audio rendering module (1120) can correspond to the operation and function of the electronic device (600) of FIG. 6 that performs channel audio rendering, a redundant description thereof will be omitted.
- the output mixing module (1130) can perform mixing of the second multi-channel audio signal and the third multi-channel audio. In one embodiment, the output mixing module (1130) can obtain an output audio signal by mixing the second multi-channel audio signal and the third multi-channel audio signal. Since the operation and function of the output mixing module (1130) correspond to the operation and function of the electronic device (600) that mixes the second multi-channel audio signal and the third multi-channel audio signal, a redundant description will be omitted.
- the processor (1200) can control the overall operations of the electronic device (1000).
- the processor (1200) can include multiple processors.
- at least one processor (1200) can perform the operations and functions of the electronic device (1000) disclosed in this specification by executing one or more instructions of a program stored in the memory (1100).
- the processor (1200) of FIG. 10 may correspond to the processor (920) of FIG. 9, and any overlapping descriptions among the configuration, operation, and function will be omitted.
- At least one processor (1200) can decompress a bitstream by executing one or more instructions to obtain a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal.
- At least one processor (1200) can identify a target multi-channel layout that minimizes loss when rendering channel audio as a playback loudspeaker layout among a plurality of multi-channel layouts of metadata by executing one or more instructions.
- At least one processor (1200) may perform channel mixing on a plurality of object audio signals based on metadata by executing one or more instructions to obtain a first multi-channel audio signal of a target multi-channel layout.
- At least one processor (1200) may perform channel audio rendering on a first multi-channel audio signal by executing one or more instructions to obtain a second multi-channel audio signal of a playback loudspeaker layout.
- the metadata may include, for each of the plurality of multi-channel layouts, the channels on which the plurality of object audio signals are panned and gain values for the panned channels.
- At least one processor (1200) can identify a layout among a plurality of multi-channel layouts that is identical to a playback loudspeaker layout as a target multi-channel layout by executing one or more instructions.
- At least one processor (1200) can identify a layout including a greater number of channels than the playback loudspeaker layout as a target multi-channel layout by executing one or more instructions, if no layout among the plurality of multi-channel layouts is identical to the playback loudspeaker layout.
- At least one processor (1200) can identify a layout having the largest number of channels among the plurality of multi-channel layouts as a target multi-channel layout by executing one or more instructions, if there is no layout identical to the playback loudspeaker layout among the plurality of multi-channel layouts.
- the metadata may further include mixing gain values for each of the plurality of groups of the plurality of object audio signals grouped into the plurality of groups.
- At least one processor (1200) may obtain an output audio signal by applying a mixing gain value to a second multi-channel audio signal obtained by being divided into each of a plurality of groups by executing one or more instructions.
- FIG. 11 is a detailed configuration diagram of an electronic device according to one embodiment of the present disclosure.
- the electronic device (2000) of FIG. 11 may constitute all or part of the electronic device (900) of FIG. 9, and may constitute all or part of the electronic device (1000) of FIG. 10.
- the electronic device (2000) may include a memory (2100), a communication interface (2200), a display (2300), an input interface (2400), an output interface (2500), and a processor (2600).
- the components illustrated in FIG. 11 are merely according to one embodiment of the present disclosure, and the components included in the electronic device (2000) are not limited to those illustrated in FIG. 11.
- the electronic device (2000) according to one embodiment of the present disclosure may not include some of the components illustrated in FIG. 11, and may further include components not illustrated in FIG. 11.
- the memory (2100) may store commands or program codes for performing functions or operations of the electronic device (2000).
- the memory (2100) of FIG. 11 may correspond to the memory (910) of FIG. 9 or the memory (1100) of FIG. 10, and any overlapping descriptions of the configuration, operation, and function will be omitted.
- the communication interface (2200) is a component for the electronic device (2000) to communicate with an external electronic device.
- the communication interface (2300) may perform data communication between the electronic device (2000) and the external electronic device using at least one of data communication methods including wired LAN, wireless LAN, Wi-Fi, Bluetooth, zigbee, Wi-Fi Direct (WFD), infrared Data Association (IrDA), Bluetooth Low Energy (BLE), Near Field Communication (NFC), Wireless Broadband Internet (Wibro), World Interoperability for Microwave Access (WiMAX), Shared Wireless Access Protocol (SWAP), Wireless Gigabit Alliance (WiGig), and RF communication.
- data communication methods including wired LAN, wireless LAN, Wi-Fi, Bluetooth, zigbee, Wi-Fi Direct (WFD), infrared Data Association (IrDA), Bluetooth Low Energy (BLE), Near Field Communication (NFC), Wireless Broadband Internet (Wibro), World Interoperability for Microwave Access (WiMAX), Shared Wireless Access Protocol (SWAP), Wireless Giga
- the communication interface (2200) can receive at least one of an object audio signal, a bed channel audio signal, and spatial information of the object audio signal from an external electronic device. In one embodiment, the communication interface (2200) can transmit a bitstream to the external electronic device. In one embodiment, the communication interface (2200) can receive a bitstream from the external electronic device. In one embodiment, the communication interface (2200) can receive information about a playback loudspeaker layout from the external electronic device. In one embodiment, the communication interface (2200) can transmit an output audio signal to the external electronic device.
- the present invention is not limited to the examples described above, and the communication interface (2200) can receive or transmit various data necessary for performing operations and functions of the electronic device disclosed herein from or to the external electronic device.
- the display (2300) is a component for displaying images and/or videos.
- the display (2300) may be configured as a physical device including at least one of a liquid crystal display, a thin film transistor-liquid crystal display, an organic light-emitting diode (OLED), a flexible display, a 3D display, and an electrophoretic display.
- the display (2300) may display a UI for encoding or decoding an audio signal based on a signal received from the processor (2600).
- the display (2300) may display a UI for obtaining a user input disclosed herein based on a signal received from the processor (2600).
- the present invention is not limited to the above-described examples, and the display (2300) may display various graphic elements necessary to perform operations and functions of the electronic device disclosed herein based on signals received from the processor (2600).
- the input interface (2400) is a component for receiving various user inputs.
- the input interface (2400) may include a touch panel, a physical button, a microphone, etc.
- information input through the input interface (2400) may be provided to the processor (2600).
- the input interface (2400) may obtain a user input for grouping a plurality of object audio signals into a plurality of groups.
- the input interface (2400) may obtain a user input for determining a plurality of multi-channel layouts.
- the input interface (2400) may obtain a user input for defining spatial characteristics of an object corresponding to an object audio signal.
- the input interface (2400) may obtain a user input including information about channels to which the object audio signal is panned and a gain value for each panned channel. In one embodiment, the input interface (2400) may obtain a user input including information about a playback loudspeaker layout. However, it is not necessarily limited to the above-described examples, and the input interface (2400) can obtain various data necessary to perform the operations and functions of the electronic device (2000) disclosed in this specification.
- the output interface (2500) is a component for the electronic device (2000) to provide various information to the user.
- the electronic device (2000) may include a plurality of speakers that are configured to output sounds.
- the plurality of speakers may form a speaker system with a playback loudspeaker layout.
- the plurality of speakers may output output audio signals.
- the present invention is not necessarily limited to the above-described example, and the output interface (2500) may output various sounds or information for performing the operations and functions of the electronic device (2000) disclosed herein.
- the processor (2600) can control the overall operations of the electronic device (2000).
- the processor (2600) can include multiple processors.
- at least one processor (2600) can perform the operations and functions of the electronic device (2000) disclosed in the present specification by executing one or more instructions of a program stored in the memory (2100).
- the processor (2600) of FIG. 10 may correspond to the processor (920) of FIG. 9 or the processor (1200) of FIG. 10, and any overlapping descriptions among the configuration, operation, and function will be omitted.
- Computer-readable media may be any available media that can be accessed by a computer, and include both volatile and nonvolatile media, removable and non-removable media.
- Computer-readable media may include computer storage media and communication media.
- Computer storage media include both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data.
- Communication media may typically include computer-readable instructions, data structures, or other data in a modulated data signal, such as program modules.
- a computer-readable storage medium may be provided in the form of a non-transitory storage medium.
- the term “non-transitory storage medium” simply means a tangible device that does not contain signals (e.g., electromagnetic waves). This term does not distinguish between cases where data is permanently stored in the storage medium and cases where data is temporarily stored.
- a “non-transitory storage medium” may include a buffer in which data is temporarily stored.
- the method according to various embodiments disclosed in the present document may be provided as included in a computer program product.
- the computer program product may be traded as a product between a seller and a buyer.
- the computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices (e.g., smartphones).
- a portion of the computer program product e.g., a downloadable app
- a machine-readable storage medium such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Acoustics & Sound (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Library & Information Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stereophonic System (AREA)
Abstract
Description
오디오 신호를 처리하는 전자 장치 및 방법이 개시된다. 구체적으로, 오브젝트 오디오 신호들을 포함하는 오디오 신호를 처리하는 전자 장치 및 방법이 개시된다.An electronic device and method for processing an audio signal are disclosed. Specifically, an electronic device and method for processing an audio signal including object audio signals are disclosed.
오브젝트 오디오 신호는 사용자가 3차원 공간에서 이동하는 오브젝트의 사운드인 이머시브 사운드(Immersive Sound)를 느낄 수 있도록 구현된 오디오 신호이다.Object audio signals are audio signals implemented to allow users to experience immersive sound, which is the sound of objects moving in three-dimensional space.
오브젝트 오디오 신호는 렌더링을 통해 멀티 채널 오디오 신호로 변환됨으로써, 멀티 채널 레이아웃의 스피커 시스템으로 출력될 수 있다.Object audio signals can be converted into multi-channel audio signals through rendering, so that they can be output to speaker systems with a multi-channel layout.
본 개시의 일 측면에 따르면, 전자 장치가 오디오 신호를 처리하는 방법이 개시된다, 일 실시예에서, 방법은 복수의 오브젝트 오디오 신호들을 렌더링하여 복수의 오브젝트 오디오 신호들의 메타데이터를 획득하는 단계를 포함할 수 있다. 일 실시예에서, 방법은 복수의 오브젝트 오디오 신호들, 메타데이터 및 베드 채널 오디오 신호를 압축하여 비트스트림(bitstream)을 생성하는 단계를 포함할 수 있다. 일 실시예에서, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득(gain) 값을 포함할 수 있다.According to one aspect of the present disclosure, a method for an electronic device to process an audio signal is disclosed. In one embodiment, the method may include a step of rendering a plurality of object audio signals to obtain metadata of the plurality of object audio signals. In one embodiment, the method may include a step of compressing the plurality of object audio signals, the metadata, and a bed channel audio signal to generate a bitstream. In one embodiment, the metadata may include, for each of a plurality of multi-channel layouts, channels on which the plurality of object audio signals are panned and gain values for each of the panned channels.
본 개시의 일 측면에 따르면, 전자 장치가 오디오 신호를 처리하는 방법이 개시된다, 일 실시예에서, 방법은 비트스트림의 압축을 해제하여 복수의 오브젝트 오디오 신호들, 복수의 오브젝트 오디오 신호들의 메타데이터 및 베드 채널 오디오 신호를 획득하는 단계를 포함할 수 있다. 일 실시예에서, 방법은 메타데이터의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(Playback Loudspeaker Layout)으로 채널 오디오 렌더링 시 손실이 최소화되는 타겟 멀티 채널 레이아웃을 식별하는 단계를 포함할 수 있다. 일 실시예에서, 방법은 메타데이터에 기초하여 복수의 오브젝트 오디오 신호들에 대한 채널 믹싱을 수행하여 타겟 멀티 채널 레이아웃의 제1 멀티 채널 오디오 신호를 획득하는 단계를 포함할 수 있다. 일 실시예에서, 방법은 제1 멀티 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제2 멀티 채널 오디오 신호를 획득하는 단계를 포함할 수 있다. 일 실시예에서, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득(gain) 값을 포함할 수 있다.According to one aspect of the present disclosure, a method for processing an audio signal by an electronic device is disclosed. In one embodiment, the method may include a step of decompressing a bitstream to obtain a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal. In one embodiment, the method may include a step of identifying a target multi-channel layout that minimizes loss during channel audio rendering with a playback loudspeaker layout among a plurality of multi-channel layouts of the metadata. In one embodiment, the method may include a step of performing channel mixing on the plurality of object audio signals based on the metadata to obtain a first multi-channel audio signal of the target multi-channel layout. In one embodiment, the method may include a step of performing channel audio rendering on the first multi-channel audio signal to obtain a second multi-channel audio signal of the playback loudspeaker layout. In one embodiment, the metadata may include, for each of the plurality of multi-channel layouts, channels on which the plurality of object audio signals are panned and a gain value for each of the panned channels.
본 개시의 일 측면에 따르면, 오디오 신호를 처리하는 전자 장치가 개시된다. 일 실시예에서, 전자 장치는 하나 이상의 명령어들(instruction)을 저장하는 메모리 및 메모리에 저장된 하나 이상의 명령어들을 실행하는 적어도 하나의 프로세서를 포함할 수 있다. 일 실시예에서 적어도 하나의 프로세서가 하나 이상의 명령어를 실행함으로써 전자 장치는 복수의 오브젝트 오디오 신호들을 렌더링하여 복수의 오브젝트 오디오 신호들의 메타데이터를 획득할 수 있다. 일 실시예에서 적어도 하나의 프로세서가 하나 이상의 명령어를 실행함으로써 전자 장치는 복수의 오브젝트 오디오 신호들, 메타데이터 및 베드 채널 오디오 신호를 압축하여 비트스트림(bitstream)을 생성할 수 있다. 일 실시예에서, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득(gain) 값을 포함할 수 있다.According to one aspect of the present disclosure, an electronic device for processing audio signals is disclosed. In one embodiment, the electronic device may include a memory storing one or more instructions and at least one processor for executing one or more instructions stored in the memory. In one embodiment, the electronic device may render a plurality of object audio signals by executing one or more instructions, thereby obtaining metadata of the plurality of object audio signals. In one embodiment, the electronic device may compress a plurality of object audio signals, metadata, and a bed channel audio signal, thereby generating a bitstream. In one embodiment, the metadata may include, for each of a plurality of multi-channel layouts, channels on which a plurality of object audio signals are panned and gain values for each of the panned channels.
본 개시의 일 측면에 따르면, 오디오 신호를 처리하는 전자 장치가 개시된다. 일 실시예에서, 전자 장치는 하나 이상의 명령어들(instruction)을 저장하는 메모리 및 메모리에 저장된 하나 이상의 명령어들을 실행하는 적어도 하나의 프로세서를 포함할 수 있다. 일 실시예에서 적어도 하나의 프로세서가 하나 이상의 명령어를 실행함으로써 전자 장치는 비트스트림의 압축을 해제하여 복수의 오브젝트 오디오 신호들, 복수의 오브젝트 오디오 신호들의 메타데이터 및 베드 채널 오디오 신호를 획득할 수 있다. 일 실시예에서 적어도 하나의 프로세서가 하나 이상의 명령어를 실행함으로써 전자 장치는 메타데이터의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(Playback Loudspeaker Layout)으로 채널 오디오 렌더링 시 손실이 최소화되는 타겟 멀티 채널 레이아웃을 식별할 수 있다. 일 실시예에서 적어도 하나의 프로세서가 하나 이상의 명령어를 실행함으로써 전자 장치는 메타데이터에 기초하여 복수의 오브젝트 오디오 신호들에 대한 채널 믹싱을 수행하여 타겟 멀티 채널 레이아웃의 제1 멀티 채널 오디오 신호를 획득할 수 있다. 일 실시예에서 적어도 하나의 프로세서가 하나 이상의 명령어를 실행함으로써 전자 장치는 제1 멀티 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제2 멀티 채널 오디오 신호를 획득할 수 있다. 일 실시예에서, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득(gain) 값을 포함할 수 있다.According to one aspect of the present disclosure, an electronic device for processing an audio signal is disclosed. In one embodiment, the electronic device may include a memory storing one or more instructions and at least one processor for executing one or more instructions stored in the memory. In one embodiment, by executing one or more instructions, the electronic device may decompress a bitstream to obtain a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal. In one embodiment, by executing one or more instructions, the electronic device may identify a target multi-channel layout that minimizes loss during channel audio rendering as a playback loudspeaker layout among a plurality of multi-channel layouts of metadata. In one embodiment, by executing one or more instructions, the electronic device may perform channel mixing on a plurality of object audio signals based on metadata to obtain a first multi-channel audio signal of the target multi-channel layout. In one embodiment, at least one processor may execute one or more instructions to cause the electronic device to perform channel audio rendering on a first multi-channel audio signal to obtain a second multi-channel audio signal of a playback loudspeaker layout. In one embodiment, the metadata may include, for each of a plurality of multi-channel layouts, channels on which a plurality of object audio signals are panned and gain values for each of the panned channels.
본 개시의 일 측면에 따르면, 전자 장치의 동작을 수행하는, 전술 및 후술하는 방법들 중 어느 하나를 실행시키기 위한 프로그램이 기록된 컴퓨터 판독 가능 기록매체를 제공할 수 있다.According to one aspect of the present disclosure, a computer-readable recording medium having recorded thereon a program for performing an operation of an electronic device, one of the methods described above and below.
도 1은 본 개시의 일 실시예에 따른 전자 장치들의 동작을 개략적으로 설명하기 위한 도면이다.FIG. 1 is a drawing schematically illustrating the operation of electronic devices according to one embodiment of the present disclosure.
도 2는 본 개시의 일 실시예에 따른 전자 장치가 오디오 신호를 인코딩하는 방법을 설명하기 위한 흐름도이다.FIG. 2 is a flowchart illustrating a method for encoding an audio signal by an electronic device according to one embodiment of the present disclosure.
도 3은 본 개시의 일 실시예에 따른 전자 장치가 오디오 신호를 인코딩 하는 동작을 설명하기 위한 도면이다.FIG. 3 is a diagram for explaining an operation of an electronic device encoding an audio signal according to one embodiment of the present disclosure.
도 4는 본 개시의 일 실시예에 따른 오브젝트 오디오 신호의 메타데이터를 설명하기 위한 도면이다.FIG. 4 is a diagram for explaining metadata of an object audio signal according to one embodiment of the present disclosure.
도 5는 본 개시의 일 실시예에 따른 전자 장치가 오디오 신호를 디코딩하는 방법을 설명하기 위한 도면이다. FIG. 5 is a diagram illustrating a method for an electronic device according to an embodiment of the present disclosure to decode an audio signal.
도 6은 본 개시의 일 실시예에 따른 전자 장치가 오디오 신호를 디코딩하는 동작을 설명하기 위한 도면이다.FIG. 6 is a diagram for explaining an operation of an electronic device decoding an audio signal according to one embodiment of the present disclosure.
도 7은 본 개시의 일 실시예에 따른 채널 믹싱과 채널 오디오 렌더링을 설명하기 위한 도면이다.FIG. 7 is a diagram illustrating channel mixing and channel audio rendering according to one embodiment of the present disclosure.
도 8은 본 개시의 일 실시예에 따른 전자 장치가 그룹화된 오브젝트 오디오 신호들의 렌더링을 수행하는 동작을 설명하기 위한 도면이다.FIG. 8 is a diagram for explaining an operation of an electronic device according to an embodiment of the present disclosure to perform rendering of grouped object audio signals.
도 9는 본 개시의 일 실시예에 따른 오디오 신호를 인코딩하는 전자 장치의 개략적인 구성도이다.FIG. 9 is a schematic diagram of an electronic device for encoding an audio signal according to one embodiment of the present disclosure.
도 10은 본 개시의 일 실시예에 따른 오디오 신호를 디코딩하는 전자 장치의 개략적인 구성도이다.FIG. 10 is a schematic diagram of an electronic device for decoding an audio signal according to one embodiment of the present disclosure.
도 11은 본 개시의 일 실시예에 따른 전자 장치의 세부적인 구성도이다.FIG. 11 is a detailed configuration diagram of an electronic device according to one embodiment of the present disclosure.
본 명세서의 실시예들에서 사용되는 용어는 본 개시의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 실시예의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 명세서에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다. The terms used in the embodiments of this specification have been selected from widely used, current terms, taking into account the functions of the present disclosure. However, these terms may vary depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, and in such cases, their meanings will be described in detail in the description of the relevant embodiments. Therefore, the terms used in this specification should not be defined simply as names of terms, but rather based on their meanings and the overall content of the present disclosure.
문맥상 명백하게 다르게 지시하지 않는 한, 단수의 형태 "a," "an," 및 "the"는 복수의 대상을 포함한다고 이해될 수 있다. 따라서, 예를 들어, "구성 표면"이라는 기재는 그러한 표면들 중 하나 이상을 가리키는 경우도 포함할 수 있다. Unless the context clearly dictates otherwise, the singular forms "a," "an," and "the" are to be understood to include plural referents. Thus, for example, the description "a constituent surface" may also include reference to one or more of such surfaces.
기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 명세서에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. Terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art described herein.
본 개시에서 일 구성요소가 다른 구성요소와 "연결된다" 거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 또는 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 또는 접속될 수도 있다고 이해되어야 할 것이다.When a component is referred to as being "connected" or "connected" to another component in this disclosure, it should be understood that the component may be directly connected or connected to the other component, but may also be connected or connected via another component in between, unless otherwise specifically stated.
본 개시에서 특별히 반대되는 기재가 없는 한 "또는(or)"은 포괄적(inclusive)이며 배타적(exclusive)이지 않다. 따라서, 명백히 달리 표시되거나 문맥상 달리 표시되지 않는 한, "A 또는 B"는 "A, B, 또는 둘 모두"를 나타낼 수 있다. 본 개시에서, "~중 적어도 하나" 또는 "하나 이상의 ~"라는 문구는, 열거된 항목들 중 하나 이상의 항목들의 서로 다른 조합이 사용될 수도 있고, 열거된 항목들 중 임의의 하나의 항목만이 필요한 경우를 의미할 수도 있다. 예를 들어, "A, B, 및 C 중 적어도 하나"는 다음의 조합들 중 임의의 것을 포함할 수 있다: A, B, C, A 및 B, A 및 C, B 및 C, 또는 A 및 B 및 C.Unless otherwise specifically stated herein, "or" is inclusive and not exclusive. Thus, unless explicitly stated otherwise or context dictates otherwise, "A or B" can mean "A, B, or both." As used herein, the phrases "at least one of" or "one or more of" can mean that different combinations of one or more of the listed items can be used, or that only any one of the listed items is required. For example, "at least one of A, B, and C" can include any of the following combinations: A, B, C, A and B, A and C, B and C, or A and B and C.
본 개시에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 본 명세서에 기재된 "...부", "...모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.When a part of this disclosure is said to "include" a component, unless otherwise specifically stated, this does not exclude other components but rather implies the inclusion of other components. Furthermore, terms such as "part," "module," and the like used herein refer to a unit that processes at least one function or operation, which may be implemented in hardware or software, or a combination of hardware and software.
본 명세서에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)", "~하는 능력을 가지는(having the capacity to)", "~하도록 설계된(designed to)", "~하도록 변경된(adapted to)", "~하도록 만들어진(made to)", 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성된(또는 설정된)"은 하드웨어적으로 "특별히 설계된(specifically designed to)" 것만을 반드시 의미하지 않을 수 있다. 대신, 어떤 상황에서는, "~하도록 구성된 시스템"이라는 표현은, 그 시스템이 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(generic-purpose processor)(예: CPU 또는 application processor)를 의미할 수 있다.As used herein, the expression "configured to" can be used interchangeably with, for example, "suitable for," "having the capacity to," "designed to," "adapted to," "made to," or "capable of." The term "configured to" does not necessarily mean something is "specifically designed to" in hardware. Instead, in some contexts, the expression "a system configured to" can mean that the system, in conjunction with other devices or components, is "capable of." For example, the phrase "a processor configured to perform A, B, and C" can mean a dedicated processor for performing the operations (e.g., an embedded processor), or a generic-purpose processor (e.g., a CPU or application processor) that can perform the operations by executing one or more software programs stored in memory.
본 개시에서 프로세서는 이하에서 설명되는 실시예들에 따라 전자 장치가 동작하도록 일련의 과정을 제어하는 구성으로서, 하나 또는 복수의 프로세서로 구성될 수 있다. 프로세서에 포함되는 하나 또는 복수의 프로세서는 System on Chip(SoC), Integrated Circuit(IC) 등과 같은 회로 장치(circuitry)일 수 있다. 프로세서에 포함되는 하나 또는 복수의 프로세서는 CPU(Central Processing Unit), MPU(Micro Processor Unit), AP(Application Processor), DSP(Digital Signal Processor) 등과 같은 범용 프로세서, GPU(Graphic Processing Unit), VPU(Vision Processing Unit)와 같은 그래픽 전용 프로세서, NPU(Neural Processing Unit)와 같은 인공지능 전용 프로세서 또는 CP(Communication Processor)와 같은 통신 전용 프로세서일 수 있다. 프로세서에 포함되는 하나 또는 복수의 프로세서가 인공지능 전용 프로세서인 경우, 해당 인공지능 전용 프로세서는 특정 인공지능 모델의 처리에 특화된 하드웨어 구조로 설계될 수 있다. In the present disclosure, a processor is a component that controls a series of processes so that an electronic device operates according to the embodiments described below, and may be composed of one or more processors. One or more processors included in the processor may be circuitry such as a System on Chip (SoC), an Integrated Circuit (IC), etc. One or more processors included in the processor may be a general-purpose processor such as a Central Processing Unit (CPU), a Micro Processor Unit (MPU), an Application Processor (AP), a Digital Signal Processor (DSP), a graphics-only processor such as a Graphics Processing Unit (GPU), a Vision Processing Unit (VPU), an artificial intelligence-only processor such as a Neural Processing Unit (NPU), or a communication-only processor such as a Communication Processor (CP). When one or more processors included in the processor are artificial intelligence-only processors, the artificial intelligence-only processor may be designed with a hardware structure specialized for processing a specific artificial intelligence model.
본 개시에서 프로세서는 다양한 프로세싱 회로 및/또는 복수의 프로세서를 포함할 수 있다. 예를 들어 청구항을 포함하여 여기서 사용된 용어 “프로세서”는 적어도 하나의 프로세서를 포함하여 다양한 프로세싱 회로를 포함할 수 있다. 적어도 하나의 프로세서 에서 하나 이상의 프로세서는 분산 형태로 개별적으로 및/또는 집합적으로, 여기서 설명된 다양한 기능을 수행하도록 구성될 수 있다. 여기서 사용된 것처럼, “프로세서”, “적어도 하나의 프로세서”, “하나 이상의 프로세서”는 여러가지 기능들을 수행하도록 구성될 수 있다. 그러나 이러한 용어들은, 제한없이, 하나의 프로세서가 기능들의 일부를 수행하고 다른 프로세서(들)가 기능들의 다른 일부를 수행하는 상황, 그리고, 단일 프로세서가 모든 기능들을 수행할 수 있는 상황을 커버한다. 또한, 적어도 하나의 프로세서는 분산된 방법으로 개시된 기능들의 다양한 기능들을 수행하는 프로세서들의 결합을 포함할 수 있다. 적어도 하나의 프로세서는 다양한 기능들을 달성하거나 수행하기 위해 프로그램 인스트럭션들을 실행할 수 있다. A processor in the present disclosure may include various processing circuits and/or multiple processors. For example, the term “processor” as used herein, including in the claims, may include various processing circuits, including at least one processor. At least one processor, and one or more processors may be configured to perform, individually and/or collectively, the various functions described herein in a distributed fashion. As used herein, “processor,” “at least one processor,” and “one or more processors” may be configured to perform multiple functions. However, these terms encompass, without limitation, situations where one processor performs some of the functions and other processor(s) perform other parts of the functions, and situations where a single processor may perform all of the functions. Furthermore, the at least one processor may include a combination of processors that perform various of the functions described in a distributed manner. The at least one processor may execute program instructions to accomplish or perform the various functions.
프로세서는 메모리에 데이터를 기록하거나, 메모리에 저장된 데이터를 읽을 수 있으며, 특히 메모리에 저장된 프로그램 또는 적어도 하나의 인스트럭션을 실행함으로써 미리 정의된 동작 규칙 또는 인공지능 모델에 따라 데이터를 처리할 수 있다. 따라서, 프로세서는 이후의 실시예들에서 설명되는 동작들을 수행할 수 있으며, 이후의 실시예들에서 전자 장치 또는 전자 장치에 포함되는 세부 구성들이 수행한다고 설명되는 동작들은 특별한 설명이 없는 한 프로세서가 수행하는 것으로 볼 수 있다.The processor can write data to memory, read data stored in memory, and process data according to predefined operating rules or artificial intelligence models, particularly by executing a program or at least one instruction stored in memory. Accordingly, the processor can perform the operations described in the following embodiments, and operations described as performed by electronic devices or detailed components included in the electronic devices in the following embodiments can be considered to be performed by the processor, unless otherwise specified.
본 개시에서 각각의 순서도에서의 블록들 및 순서도들의 조합들은 컴퓨터 실행 가능 명령어들을 포함하는 하나 이상의 컴퓨터 프로그램들에 의해 수행될 수 있다고 이해되어야 한다. 하나 이상의 컴퓨터 프로그램들은 단일 메모리에 모두 저장되거나, 또는 서로 다른 다수의 메모리들에 분할되어 저장될 수 있다.It should be understood that the blocks and combinations of flowcharts in each of the flowcharts in this disclosure can be implemented by one or more computer programs containing computer-executable instructions. The one or more computer programs may be stored entirely in a single memory, or may be divided and stored across multiple different memories.
본 개시에서 설명된 모든 기능이나 동작은 하나의 프로세서 또는 프로세서들의 조합에 의해 처리될 수 있다. 하나의 프로세서 또는 프로세서들의 조합은 처리를 수행하는 회로 장치(circuitry)로서, AP (Application Processor), CP (Communication Processor), GPU (Graphical Processing Unit), NPU (Neural Processing unit), MPU (Microprocessor Unit), SoC (System on Chip), IC (Integrated Chip) 등과 같은 회로 장치를 포함할 수 있다.All functions or operations described in the present disclosure may be processed by a single processor or a combination of processors. A single processor or a combination of processors may include circuitry that performs processing, such as an Application Processor (AP), a Communication Processor (CP), a Graphical Processing Unit (GPU), a Neural Processing Unit (NPU), a Microprocessor Unit (MPU), a System on Chip (SoC), or an Integrated Chip (IC).
처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.It will be appreciated that each block of the flowchart drawings and combinations of the flowchart drawings can be performed by computer program instructions. These computer program instructions can be installed in a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing equipment, such that the instructions, when executed by the processor of the computer or other programmable data processing equipment, create a means for performing the functions described in the flowchart block(s). These computer program instructions can also be stored in a computer-available or computer-readable memory that can direct a computer or other programmable data processing equipment to perform the functions in a specific manner, such that the instructions stored in the computer-available or computer-readable memory can produce an article of manufacture that includes instruction means for performing the functions described in the flowchart block(s). Since the computer program instructions may be installed on a computer or other programmable data processing device, a series of operational steps may be performed on the computer or other programmable data processing device to create a computer-executable process, and the instructions that cause the computer or other programmable data processing device to perform the steps for performing the functions described in the flowchart block(s) may also provide steps for performing the functions described in the flowchart block(s).
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.Additionally, each block may represent a module, segment, or portion of code that contains one or more executable instructions for performing a specific logical function(s). It should also be noted that in some alternative implementation examples, the functions described in the blocks may occur out of order. For example, two blocks depicted in succession may actually be executed substantially concurrently, or the blocks may sometimes be executed in reverse order, depending on their respective functions.
본 개시에서, '전자 장치'는 오디오 신호를 처리하는 모든 장치를 의미할 수 있다. 예를 들어, '전자 장치'는 본 개시에서 설명하는 오디오 신호에 대한 인코딩 방법 또는 디코딩 방법 중 적어도 하나를 수행할 수 있다.In the present disclosure, the term "electronic device" may refer to any device that processes an audio signal. For example, the "electronic device" may perform at least one of the encoding method or decoding method for an audio signal described in the present disclosure.
본 개시에서, '오디오 신호'는 오디오와 관련된 정보를 포함한 신호를 의미할 수 있다. 예를 들어, '오디오 신호'는 '채널 기반 오디오 신호(Channel based audio signal)' 또는 '오브젝트 기반 오디오 신호(Object based audio signal)'이거나, '채널 기반 오디오 신호' 및 '오브젝트 기반 오디오 신호'를 모두 포함할 수 있다.In the present disclosure, an 'audio signal' may mean a signal including information related to audio. For example, the 'audio signal' may be a 'channel-based audio signal' or an 'object-based audio signal', or may include both a 'channel-based audio signal' and an 'object-based audio signal'.
본 개시에서, '멀티 채널 오디오 신호'는 복수의 오디오 신호들이 채널 레이아웃(Channel Layout)에 따라 어떤 채널을 통해 출력될 것인지 미리 정의된 오디오 신호를 의미할 수 있다. 또한 '멀티 채널 오디오 신호'는 '채널 기반 오디오 신호' 또는 '채널 오디오 신호'으로 지칭될 수 있다..In the present disclosure, a "multi-channel audio signal" may refer to an audio signal in which a plurality of audio signals are predefined as to which channel to output according to a channel layout. Furthermore, a "multi-channel audio signal" may also be referred to as a "channel-based audio signal" or a "channel audio signal."
본 개시에서, '오브젝트 오디오 신호'는 오디오 신호가 어떤 채널을 통해 출력될 것인지 미리 정의되지 않고, 오디오 컨텐츠와 오디오 컨텐츠에 대한 공간 정보를 독립적으로 포함한 오디오 신호를 의미할 수 있다. 또한, '오브젝트 오디오 신호'는 '오브젝트 기반 오디오 신호'로 지칭될 수 있다.In the present disclosure, an "object audio signal" may refer to an audio signal that independently includes audio content and spatial information about the audio content, without predefining through which channel the audio signal will be output. In addition, the "object audio signal" may be referred to as an "object-based audio signal."
본 개시에서, '압축'은 오디오 신호의 데이터의 양을 줄이는 동작으로, 오디오 신호를 보다 효율적으로 저장하거나 전송하기 위한 동작을 의미할 수 있다. 예를 들어, '압축'은 코덱(codec) 또는 인코더(encoder)에 의해 수행될 수 있고, 압축을 해제하는 동작은 코덱 또는 디코더(decoder)에 의해 수행될 수 있다.In the present disclosure, "compression" may refer to an operation of reducing the amount of data in an audio signal, thereby enabling more efficient storage or transmission of the audio signal. For example, "compression" may be performed by a codec or encoder, and the decompression operation may be performed by a codec or decoder.
본 개시에서, '믹싱(mixing)'은 복수의 오디오 신호들 각각에 각각의 대응 가중치를 곱하여 획득된 각각의 값들을 합하여(즉, 복수의 오디오 신호들을 섞어) 새로운 오디오 신호를 생성하는 신호 처리 동작을 의미한다.In the present disclosure, 'mixing' means a signal processing operation of generating a new audio signal by adding the respective values obtained by multiplying each of a plurality of audio signals by their respective corresponding weights (i.e., mixing a plurality of audio signals).
아래에서는 첨부한 도면을 참고하여 본 개시의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 개시를 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Below, with reference to the attached drawings, embodiments of the present disclosure are described in detail so that those skilled in the art can easily practice the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein. In the drawings, portions irrelevant to the description have been omitted for clarity of explanation, and similar reference numerals have been used throughout the specification to designate similar parts.
이하 첨부된 도면들을 참고하여 본 개시를 설명하기로 한다.The present disclosure will be described below with reference to the attached drawings.
도 1은 본 개시의 일 실시예에 따른 전자 장치들의 동작을 개략적으로 설명하기 위한 도면이다.FIG. 1 is a drawing schematically illustrating the operation of electronic devices according to one embodiment of the present disclosure.
일 실시예에서, 전자 장치는 오브젝트 오디오 신호를 포함하는 오디오 신호에 대한 인코딩 또는 디코딩을 수행할 수 있다. 본 개시에서 오디오 신호를 인코딩하는 전자 장치와 오디오 신호를 디코딩하는 전자 장치는 각각 독립된 별개의 전자 장치이며, 각각 인코딩 장치(또는, 인코더) 및 디코딩 장치(또는, 디코더)로 지칭될 수 있다. 반대로, 오디오 신호를 인코딩 하는 전자 장치와 오디오 신호를 디코딩하는 전자 장치는 독립된 별개의 전자 장치가 아닌 하나의 전자 장치(또는, 코덱)일 수 있다. 또한, 발명의 설명의 편의를 위하여 하나의 오브젝트 오디오 신호들에 대해서 인코딩 및 디코딩이 수행되는 것으로 설명되지만, 복수의 오브젝트 오디오 신호들 각각에 대하여 동일한 방법으로 인코딩 및 디코딩이 수행될 수 있다.In one embodiment, an electronic device may perform encoding or decoding on an audio signal including an object audio signal. In the present disclosure, an electronic device for encoding an audio signal and an electronic device for decoding an audio signal are each independent and separate electronic devices, and may be referred to as an encoding device (or encoder) and a decoding device (or decoder), respectively. Conversely, an electronic device for encoding an audio signal and an electronic device for decoding an audio signal may be a single electronic device (or codec), rather than independent and separate electronic devices. In addition, for the convenience of describing the invention, encoding and decoding are described as being performed on a single object audio signal, but encoding and decoding may be performed on each of a plurality of object audio signals in the same manner.
일 실시예에서, 인코딩 장치는 오브젝트 오디오 신호(110)에 대한 인코딩을 수행하여 비트스트림(140)을 획득할 수 있다. 일 실시예에서, 오브젝트 오디오 신호(110)는 콘텐츠 오디오(Content Audio)를 포함할 수 있다. 콘텐츠 오디오는 공간 정보나 메타데이터를 제외한 원음 신호(Dry signal)에 해당되는 순수한 오디오 데이터를 의미하며, 동일/유사한 개념을 나타내는 다양한 표현들로 대체되어 지칭될 수 있다. 예를 들어, 소스 오디오, 드라이 오디오 및 신호 데이터 등의 표현으로 대체될 수 있으며, 전술한 예시에 한정되는 것은 아니다.In one embodiment, the encoding device may perform encoding on an object audio signal (110) to obtain a bitstream (140). In one embodiment, the object audio signal (110) may include content audio. Content audio refers to pure audio data corresponding to a dry signal excluding spatial information or metadata, and may be referred to by various expressions representing the same/similar concepts. For example, it may be replaced with expressions such as source audio, dry audio, and signal data, and is not limited to the examples described above.
일 실시예에서, 인코딩 장치는 오브젝트 오디오 신호(110)를 렌더링(예를 들어, 오브젝트 오디오 렌더링)하여 오브젝트 오디오 신호(110)의 메타데이터(120)를 획득할 수 있다. 일 실시예에서, 인코딩 장치는 렌더링 결과로 오브젝트 오디오 신호(110)가 팬닝되는 채널들 및 팬닝되는 채널들 별 이득(gain) 값을 포함하는 메타데이터(120)를 획득할 수 있다. In one embodiment, the encoding device can obtain metadata (120) of the object audio signal (110) by rendering (e.g., object audio rendering) the object audio signal (110). In one embodiment, the encoding device can obtain metadata (120) including channels on which the object audio signal (110) is panned and gain values for each panned channel as a result of the rendering.
예를 들어, 인코딩 장치는 오브젝트 오디오 신호(110)를 렌더링하여 7.1.4 채널 레이아웃(121)에서 오브젝트 오디오 신호(110)의 특정 샘플(예를 들어, 시간 t1의 샘플)이 팬닝되는 채널들이 Lss(Left Surround Sid) 채널, Lrs(Left Rear Surround) 채널 및 Ltb(Left Top Back) 채널이며, 팬닝되는 채널들 각각의 게인 값은 0.5, 0.3 및 0.1이라는 정보를 포함하는 메타데이터(120)를 획득할 수 있다. 또한, 인코딩 장치는 7.1.4 채널 레이아웃(121) 외의 5.1 채널 레이아웃(122) 및 스테레오 채널 레이아웃(123) 각각에 대해서도 오디오 신호(110)의 특정 샘플이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값에 대한 정보를 포함하는 메타데이터(120)를 획득할 수 있다. For example, the encoding device can obtain metadata (120) including information that the channels to which a specific sample (e.g., a sample at time t1) of the object audio signal (110) is panned in a 7.1.4 channel layout (121) are a Lss (Left Surround Side) channel, a Lrs (Left Rear Surround) channel, and a Ltb (Left Top Back) channel, and that the gain values of the panned channels are 0.5, 0.3, and 0.1, respectively. In addition, the encoding device can obtain metadata (120) including information about the channels to which a specific sample of the audio signal (110) is panned and the gain values of the panned channels, for each of a 5.1 channel layout (122) and a stereo channel layout (123) other than the 7.1.4 channel layout (121).
일 실시예에서, 인코딩 장치는 오브젝트 오디오 신호(110), 메타데이터(120) 및 베드 채널 오디오 신호(130)를 압축하여 비트스트림(140)을 생성할 수 있다. 일 실시예에서, 베드 채널 오디오 신호(130)는 사전에 믹싱된 특정 레이아웃의 멀티 채널 오디오 신호를 포함할 수 있다. 예를 들어, 베드 채널 오디오 신호(130)는 5.1 채널 레이아웃의 복수의 채널들 별 오디오 신호를 포함할 수 있으며, 반드시 전술한 예에 한정되는 것은 아니다. 일 실시예에서, 인코딩 장치는 비트스트림(140)을 디코딩 장치에 전송할 수 있다.In one embodiment, the encoding device may compress the object audio signal (110), metadata (120), and bed channel audio signal (130) to generate a bitstream (140). In one embodiment, the bed channel audio signal (130) may include a multi-channel audio signal of a specific layout that has been mixed in advance. For example, the bed channel audio signal (130) may include audio signals for each of a plurality of channels of a 5.1 channel layout, but is not necessarily limited to the example described above. In one embodiment, the encoding device may transmit the bitstream (140) to a decoding device.
일 실시예에서, 디코딩 장치는 비트스트림(140)을 디코딩하여 재생 라우드스피커 레이아웃(Playback Loudspeaker Layout)(150)을 통해 출력되는 출력 오디오 신호를 획득할 수 있다. 여기에서, 재생 라우드스피커 레이아웃은 비트스트림(140)의 디코딩을 통해 획득되는 출력 오디오 신호를 출력하는 스피커 시스템의 멀티 채널 레이아웃을 의미할 수 있다. 예를 들어, 비트스트림(140)을 디코딩하여 획득되는 출력 오디오 신호가 5.1.2 채널 레이아웃의 스피커 시스템을 통해 출력되는 경우, 재생 라우드스피커 레이아웃은 5.1.2 채널 레이아웃일 수 있다. In one embodiment, the decoding device may decode the bitstream (140) to obtain an output audio signal output through a playback loudspeaker layout (150). Here, the playback loudspeaker layout may refer to a multi-channel layout of a speaker system that outputs the output audio signal obtained through decoding the bitstream (140). For example, if the output audio signal obtained through decoding the bitstream (140) is output through a speaker system of a 5.1.2 channel layout, the playback loudspeaker layout may be a 5.1.2 channel layout.
일 실시예에서, 디코딩 장치는 비트스트림(140)을 압축 해제하여, 오브젝트 오디오 신호(110), 메타데이터(120) 및 베드 채널 오디오 신호(130)를 획득할 수 있다. 일 실시예에서, 디코딩 장치는 메타데이터(120)의 복수의 멀티 채널 레이아웃들 중 오브젝트 오디오 신호(110)의 렌더링 시 손실을 최소화하는 타겟 멀티 채널 레이아웃을 식별할 수 있다. 예를 들어, 디코딩 장치는 메타데이터(120)의 7.1.4 채널 레이아웃(121), 5.1 채널 레이아웃(122) 및 스테레오 채널 레이아웃(123) 중 재생 라우드스피커 레이아웃(150)보다 상위 레이아웃인 7.1.4 채널 레이아웃(121)을 타겟 멀티 채널 레이아웃으로 식별할 수 있다. In one embodiment, the decoding device can decompress the bitstream (140) to obtain an object audio signal (110), metadata (120), and a bed channel audio signal (130). In one embodiment, the decoding device can identify a target multi-channel layout that minimizes loss when rendering the object audio signal (110) among a plurality of multi-channel layouts of the metadata (120). For example, the decoding device can identify a 7.1.4 channel layout (121), which is a higher layout than a playback loudspeaker layout (150), among a 7.1.4 channel layout (121), a 5.1 channel layout (122), and a stereo channel layout (123) of the metadata (120), as the target multi-channel layout.
일 실시예에서, 디코딩 장치는 메타데이터(120)에 기초하여 오브젝트 오디오 신호(110)를 타겟 멀티 채널 레이아웃으로 분배하는 채널 믹싱을 수행할 수 있다. 일 실시예에서, 디코딩 장치는 채널 믹싱을 통해 획득된 멀티 채널 오디오 신호 및 베드 채널 오디오 신호(130)를 재생 라우드스피커 레이아웃(150)으로 렌더링할 수 있다. 일 실시예에서, 디코딩 장치는 렌더링된 베드 채널 오디오 신호 및 렌더링된 멀티 채널 오디오 신호를 믹싱하여 출력 오디오 신호를 획득할 수 있다. 일 실시예에서, 출력 오디오 신호는 재생 라우드스피커 레이아웃(150)을 통해 출력될 수 있다.In one embodiment, the decoding device can perform channel mixing to distribute the object audio signal (110) to a target multi-channel layout based on metadata (120). In one embodiment, the decoding device can render the multi-channel audio signal and the bed channel audio signal (130) obtained through the channel mixing to a playback loudspeaker layout (150). In one embodiment, the decoding device can obtain an output audio signal by mixing the rendered bed channel audio signal and the rendered multi-channel audio signal. In one embodiment, the output audio signal can be output through the playback loudspeaker layout (150).
디코딩 장치가 오브젝트 오디오 신호에 대응되는 오브젝트의 공간 정보에 기초하여 오브젝트 오디오 신호를 렌더링하는 경우, 디코딩 장치의 연산량의 한계로 인하여 한번에 처리할 수 있는 오브젝트 오디오 신호들의 수가 제한될 수 있다. 특히, 실시간으로 오디오 신호가 처리되어야 하는 스트리밍 환경에서는 디코딩 장치가 한번에 처리할 수 있는 오브젝트 오디오 신호들의 수가 더욱 제한될 수 있다. 이에 따라, 디코딩 장치를 통해 획득되는 출력 오디오 신호의 공간적 해상도가 떨어지며, 사용자의 출력 오디오 신호에 대한 몰입감이 떨어질 수 있다.When a decoding device renders an object audio signal based on spatial information of an object corresponding to the object audio signal, the number of object audio signals that can be processed at once may be limited due to limitations in the computational capacity of the decoding device. In particular, in a streaming environment where audio signals must be processed in real time, the number of object audio signals that the decoding device can process at once may be further limited. Accordingly, the spatial resolution of the output audio signal obtained through the decoding device may be reduced, and the user's sense of immersion in the output audio signal may be reduced.
본 개시의 일 실시예에 따른 인코딩 장치는 복수의 멀티 채널 레이아웃들 각각에 대한 오브젝트 오디오 신호가 팬닝된 채널들 및 팬닝된 채널들 별 이득 값을 포함하는 메타데이터가 포함된 비트스트림을 전송할 수 있다. 또한, 본 개시의 일 실시예에 따른 디코딩 장치는 인코딩 장치로부터 수신된 비트스트림으로부터 획득되는 메타데이터에 기초하여 오브젝트 오디오 신호를 렌더링하여 출력 오디오 신호를 획득할 수 있다. An encoding device according to one embodiment of the present disclosure may transmit a bitstream including metadata including panned channels and gain values for each of the panned channels for each of a plurality of multi-channel layouts. In addition, a decoding device according to one embodiment of the present disclosure may render an object audio signal based on metadata obtained from a bitstream received from an encoding device to obtain an output audio signal.
이에 따라, 디코딩 장치는 공간 정보에 기초하여 렌더링하는 경우보다 적은 연산량으로 오브젝트 오디오 신호를 렌더링할 수 있다. 이는 디코딩 장치가 한번에 처리할 수 있는 오브젝트 오디오 신호들의 개수가 늘어나는 것을 의미할 수 있다. 즉, 본 개시의 일 실시예에 따르면, 디코딩 장치를 통해 획득되는 출력 오디오 신호의 공간적 해상도가 향상됨으로써, 사용자의 오디오 신호에 대한 몰입감이 더 증가될 수 있다.Accordingly, the decoding device can render object audio signals with a smaller computational load than when rendering based on spatial information. This may mean that the number of object audio signals that the decoding device can process simultaneously increases. That is, according to one embodiment of the present disclosure, the spatial resolution of the output audio signal obtained through the decoding device is improved, thereby further increasing the user's sense of immersion in the audio signal.
도 2는 본 개시의 일 실시예에 따른 전자 장치가 오디오 신호를 인코딩하는 방법을 설명하기 위한 흐름도이다.FIG. 2 is a flowchart illustrating a method for encoding an audio signal by an electronic device according to one embodiment of the present disclosure.
도 2를 참조하여, 전자 장치가 오디오 신호를 인코딩하는 동작들을 개략적으로 설명하고, 동작들 각각에 대한 세부적인 설명은 이후의 도면들을 참조하여 기술할 것이다. 도 2에서 설명하는 전자 장치는 본 개시의 인코딩 방법을 수행하는 전자 장치, 인코딩 장치 또는 인코더에 대응될 수 있다.Referring to FIG. 2, operations of an electronic device encoding an audio signal are schematically described, and a detailed description of each operation will be described with reference to the drawings that follow. The electronic device described in FIG. 2 may correspond to an electronic device, encoding device, or encoder that performs the encoding method of the present disclosure.
S210 단계에서, 전자 장치는 복수의 오브젝트 오디오 신호들을 렌더링하여 복수의 오브젝트 오디오 신호들의 메타데이터를 획득할 수 있다.At step S210, the electronic device can render a plurality of object audio signals to obtain metadata of the plurality of object audio signals.
일 실시예에서, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 포함할 수 있다.In one embodiment, the metadata may include, for each of the plurality of multi-channel layouts, the channels on which the plurality of object audio signals are panned and gain values for each of the panned channels.
일 실시예에서, 오브젝트 오디오 신호의 렌더링은 전자 장치가 특정 멀티 채널 레이아웃에서 오브젝트 오디오 신호가 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값에 대한 정보를 획득하는 동작 또는 기능을 의미할 수 있다. 일 실시예에서, 오브젝트 오디오 신호의 렌더링은 오브젝트 오디오 렌더링으로 지칭될 수 있다. 여기에서, 팬닝되는 채널이란 특정 멀티 채널 레이아웃의 복수의 채널들 중 오브젝트 오디오 신호가 출력되는 채널을 의미할 수 있다. 또한, 팬닝되는 채널들 별 이득 값은 오브젝트 팬닝되는 채널들 각각에서 출력되는 오브젝트 오디오 신호의 음량 크기를 결정하는 값을 의미할 수 있다. In one embodiment, rendering of an object audio signal may refer to an operation or function of an electronic device obtaining information about channels to which an object audio signal is panned in a specific multi-channel layout and gain values for each of the panned channels. In one embodiment, rendering of an object audio signal may be referred to as object audio rendering. Here, a panned channel may refer to a channel from which an object audio signal is output among a plurality of channels in a specific multi-channel layout. In addition, the gain values for each of the panned channels may refer to values that determine the volume level of an object audio signal output from each of the object-panned channels.
일 실시예에서, 전자 장치는 복수의 오브젝트 오디오 신호들을 미리 설정된 샘플링 레이트(예를 들어, 48kHz)에 따라 샘플링하여 복수의 오디오 샘플들을 획득할 수 있다. 일 실시예에서, 전자 장치는 특정 멀티 채널 레이아웃에서 복수의 오디오 샘플들 각각의 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 획득함으로써, 특정 멀티 채널 레이아웃에 대한 복수의 오브젝트 오디오 신호들을 렌더링할 수 있다. 다시 말해, 본 개시에서 설명하는 오디오 신호들에 대한 처리는 샘플링 결과로 획득되는 복수의 오디오 샘플들 각각에 대한 처리로 이해될 수 있다.In one embodiment, the electronic device can obtain a plurality of audio samples by sampling a plurality of object audio signals according to a preset sampling rate (e.g., 48 kHz). In one embodiment, the electronic device can render a plurality of object audio signals for a specific multi-channel layout by obtaining panned channels and gain values for each of the panned channels of the plurality of audio samples in a specific multi-channel layout. In other words, the processing of audio signals described in the present disclosure can be understood as processing of each of the plurality of audio samples obtained as a result of sampling.
일 실시예에서, 복수의 오브젝트 오디오 신호들의 메타데이터는 복수의 오브젝트 오디오 신호들 각각에 대하여 개별적으로 획득되어 복수의 오브젝트 오디오 신호들 각각에 연관되어 처리되거나 매핑되어 관리될 수 있다. 일 실시예에서, 메타데이터는 복수의 오브젝트 오디오 신호들 중 어느 오브젝트 오디오 신호에 대응되는지 식별하기 위한 식별자(예를 들어, 고유의 오브젝트 ID 등)을 더 포함할 수 있다. 일 실시예에서, 전자 장치는 메타데이터의 식별자에 기초하여 복수의 오브젝트 오디오 신호들과 그에 대응되는 메타데이터를 서로 연관시켜 처리하거나, 매핑하여 관리할 수 있다.In one embodiment, metadata of a plurality of object audio signals may be individually acquired for each of the plurality of object audio signals and processed or mapped and managed in association with each of the plurality of object audio signals. In one embodiment, the metadata may further include an identifier (e.g., a unique object ID, etc.) for identifying which object audio signal among the plurality of object audio signals corresponds to. In one embodiment, the electronic device may associate and process or map and manage the plurality of object audio signals and their corresponding metadata based on the identifier of the metadata.
일 실시예에서, 복수의 오브젝트 오디오 신호들의 메타데이터는 미리 설정된 시간 간격(예를 들어, 10ms)인 프레임 별로 정의된 메타데이터일 수 있다. 일 실시예에서, 메타데이터는 오브젝트 오디오 신호의 어떤 프레임에 대응되는지 식별하기 위한 타임 스탬프를 더 포함할 수 있다. 일 실시예에서, 전자 장치는 메타데이터의 타임 스탬프에 기초하여 오브젝트 오디오 신호와 메타데이터를 시간적으로 연관시켜 처리하거나, 매핑하여 관리할 수 있다. 일 실시예에서, 미리 설정된 시간 간격이 샘플링 레이트에 따른 시간 간격보다 긴 경우, 특정 프레임에 대한 메타데이터는 특정 프레임과 가까운 시간의 복수의 오디오 샘플들에 대한 메타데이터로 결정될 수 있다. 다만, 반드시 전술한 예에 한정되는 것은 아니며, 메타데이터는 오브젝트 오디오 신호들의 복수의 오디오 샘플들 각각에 대하여 정의되는 메타데이터를 포함할 수 있다.In one embodiment, the metadata of the plurality of object audio signals may be metadata defined for each frame at a preset time interval (e.g., 10 ms). In one embodiment, the metadata may further include a time stamp for identifying which frame of the object audio signal it corresponds to. In one embodiment, the electronic device may process or map and manage the object audio signal and the metadata by temporally associating them based on the time stamp of the metadata. In one embodiment, when the preset time interval is longer than the time interval according to the sampling rate, the metadata for a specific frame may be determined as metadata for a plurality of audio samples at a time close to the specific frame. However, the present invention is not necessarily limited to the above-described example, and the metadata may include metadata defined for each of the plurality of audio samples of the object audio signals.
일 실시예에서, 전자 장치는 복수의 오브젝트 오디오 신호들에 대응되는 복수의 오브젝트들의 공간 정보에 기초하여 복수의 오브젝트 오디오 신호들을 복수의 멀티 채널 레이아웃들로 렌더링할 수 있다. In one embodiment, the electronic device can render a plurality of object audio signals into a plurality of multi-channel layouts based on spatial information of a plurality of objects corresponding to the plurality of object audio signals.
일 실시예에서, 오브젝트의 공간 정보는 오브젝트의 공간적 특성에 대한 정보를 포함할 수 있다. 일 실시예에서, 공간 정보는 오브젝트의 위치에 대한 정보를 포함할 수 있다 오브젝트의 위치에 대한 정보는 청취자의 위치를 기준으로 오브젝트의 위치가 3차원 공간상의 (x, y, z) 좌표로 표현되거나, 방위각(Azimuth), 고도각(Elevation), 거리(Radius)로 표현될 수 있다. 한편, 공간 정보는 동일/유사한 개념을 나타내는 다양한 표현들로 대체되어 지칭될 수 있다. 예를 들어, 공간 정보는 오브젝트 메타데이터(Object Metadata), 위치 메타데이터(Positional Metadata), 공간 메타데이터(Spatial Metadata), 동적 메타데이터(Dynamic Metadata) 등의 표현으로 대체될 수 있으며, 전술한 예시에 한정되는 것은 아니다.In one embodiment, the spatial information of an object may include information about the spatial characteristics of the object. In one embodiment, the spatial information may include information about the location of the object. Information about the location of the object may be expressed as (x, y, z) coordinates in three-dimensional space based on the location of the listener, or may be expressed as azimuth, elevation, and radius. Meanwhile, the spatial information may be referred to by replacing it with various expressions that represent the same/similar concepts. For example, the spatial information may be replaced with expressions such as object metadata, positional metadata, spatial metadata, and dynamic metadata, but is not limited to the examples described above.
일 실시예에서, 오브젝트의 공간 정보는 미리 설정된 시간 간격인 프레임 별로 정의된 공간 정보를 포함할 수 있다. 일 실시예에서, 전자 장치는 미리 설정된 시간 간격이 샘플링 레이트에 따른 시간 간격보다 긴 경우, 연속적인 프레임들 각각의 공간 정보에 기초하여 연속적인 프레임들 사이의 시간에 대응되는 오디오 샘플들의 공간 정보를 획득할 수 있다. 예를 들어, 전자 장치는 연속적인 프레임들 각각의 공간 정보에 기초하여 연속적인 프레임들 사이의 시간에 대응되는 오디오 샘플들의 공간 정보를 보간하거나, 특정 오디오 샘플에 대응되는 시간과 가장 가까운 프레임의 공간 정보를 해당 오디오 샘플의 공간 정보로 결정할 수 있다.In one embodiment, the spatial information of an object may include spatial information defined for each frame, which is a preset time interval. In one embodiment, the electronic device may obtain spatial information of audio samples corresponding to the time between consecutive frames based on the spatial information of each consecutive frame, if the preset time interval is longer than the time interval according to the sampling rate. For example, the electronic device may interpolate spatial information of audio samples corresponding to the time between consecutive frames based on the spatial information of each consecutive frame, or determine spatial information of a frame closest to the time corresponding to a specific audio sample as the spatial information of the corresponding audio sample.
일 실시예에서, 복수의 멀티 채널 레이아웃들은 7.1.4 채널 레이아웃, 5.1 채널 레이아웃 및 스테레오 채널 레이아웃을 포함할 수 있다In one embodiment, the multiple multi-channel layouts may include a 7.1.4 channel layout, a 5.1 channel layout, and a stereo channel layout.
일 실시예에서, 멀티 채널 레이아웃은 오디오 신호가 출력되는 복수의 스피커들의 공간적 배치와 역할이 정의된 구성 방식을 의미할 수 있다. 일 실시예에서, 멀티 채널 레이아웃은 X.Y.Z 형식으로 정의될 수 있다. 여기에서, X는 수평 방향의 스피커 수에 대응되는 채널 수, Y는 저주파 효과(LFE) 채널 수, Z는 상단(높이) 스피커 수에 대응되는 채널 수에 대응될 수 있다. 일 실시예에서, 멀티 채널 레이아웃의 복수의 채널들의 위치는 오디오 신호를 출력하는 복수의 스피커들의 위치에 대응되는 것으로 이해될 수 있으며, 복수의 채널들은 청취자를 기준으로 표준 규격에 따라 정의된 위치에 배치될 수 있다.In one embodiment, a multi-channel layout may refer to a configuration in which the spatial arrangement and roles of a plurality of speakers outputting audio signals are defined. In one embodiment, the multi-channel layout may be defined in an X.Y.Z format. Here, X may correspond to a number of channels corresponding to the number of speakers in a horizontal direction, Y may correspond to a number of low-frequency effects (LFE) channels, and Z may correspond to a number of channels corresponding to the number of upper (height) speakers. In one embodiment, the positions of the plurality of channels of the multi-channel layout may be understood to correspond to positions of the plurality of speakers outputting audio signals, and the plurality of channels may be arranged at positions defined according to a standard with respect to a listener.
예를 들어, 7.1.4 채널 레이아웃은 7개의 수평 채널 및 1개의 저주파 효과 채널 및 4개의 상단(높이) 채널을 포함할 수 있다. 여기에서, 7개의 수평 채널은 청취자의 전면 왼쪽에 위치한 FL(Front Left) 채널, 청취자의 전면 오른쪽에 위치한 FR(Front Right) 채널, 청취자의 전면 중앙에 위치한 C(Center) 채널, 청취자의 왼쪽 측면에 위치한 Lss(Left Surround Side) 채널, 청취자의 오른쪽 측면에 위치한 Rss(Right Surround Side) 채널, 청취자의 왼쪽 후면에 위치한 Lrs(Left Rear Surround) 채널 및 청취자의 오른쪽 후면에 위치한 Rrs(Right Rear Surround) 채널을 포함할 수 있다. 또한, 7.1.4 채널 레이아웃의 4개의 상단 채널은 청취자의 머리 위 전면 왼쪽에 위치한 Ltf(Left Top Frong) 채널, 청취자의 머리 위 전면 오른쪽에 위치한 Rtf(Right Top Back) 채널, 청취자의 머리 위 후면 왼쪽에 위치한 Ltb(Left Top Back) 채널 및 청취자의 머리 위 후면 오른쪽에 위치한 Rtb(Right Top back) 채널을 포함할 수 있다. 또한, 7.1.4 채널 레이아웃의 저주파 효과 채널은 청취자의 위치와 관계 없이 적절한 위치에 배치될 수 있다.For example, a 7.1.4 channel layout may include seven horizontal channels, one low-frequency effects channel, and four top (height) channels. Here, the seven horizontal channels may include a Front Left (FL) channel located to the left in front of the listener, a Front Right (FR) channel located to the right in front of the listener, a Center (C) channel located centered in front of the listener, a Left Surround Side (Lss) channel located to the left side of the listener, a Right Surround Side (Rss) channel located to the right side of the listener, a Left Rear Surround (Lrs) channel located to the left rear of the listener, and a Right Rear Surround (Rrs) channel located to the right rear of the listener. Additionally, the four top channels of a 7.1.4 channel layout may include a Left Top Front (Ltf) channel located at the front left above the listener's head, a Right Top Back (Rtf) channel located at the front right above the listener's head, a Left Top Back (Ltb) channel located at the rear left above the listener's head, and a Right Top Back (Rtb) channel located at the rear right above the listener's head. Additionally, the low-frequency effects channels of a 7.1.4 channel layout may be positioned in any appropriate location regardless of the listener's position.
다른 예로, 5.1 채널 레이아웃은 5개의 수평 채널 및 1개의 저주파 효과 채널을 포함할 수 있다. 여기에서, 5개의 수평 채널은 청취자의 전면 왼쪽에 위치한 Front Left(FL) 채널, 청취자의 전면 오른쪽에 위치한 Front Right(FR) 채널, 청취자의 전면 중앙에 위치한 Center(C) 채널, 청취자의 왼쪽 측면에 위치한 Left Side(Ls) 채널 및 청취자의 오른쪽 측면에 위치한 Right Side(Rs) 채널을 포함할 수 있다. 또한, 5.1 채널 레이아웃의 저주파 효과 채널은 청취자와의 위치 관계 없이 적절한 공간에 배치될 수 있다.As another example, a 5.1 channel layout may include five horizontal channels and one low-frequency effects channel. Here, the five horizontal channels may include a Front Left (FL) channel located to the left in front of the listener, a Front Right (FR) channel located to the right in front of the listener, a Center (C) channel located to the center in front of the listener, a Left Side (Ls) channel located to the left side of the listener, and a Right Side (Rs) channel located to the right side of the listener. Furthermore, the low-frequency effects channel of the 5.1 channel layout may be positioned in any suitable space regardless of its position relative to the listener.
다른 예로, 스테레오 채널 레이아웃은 2개의 수평 채널을 포함할 수 있다. 여기에서, 2개의 수평 채널은 청취자의 전면 왼쪽에 위치한 Left(L) 채널 및 청취자의 전면 오른쪽에 위치한 Right(R) 채널을 포함할 수 있다. As another example, a stereo channel layout may include two horizontal channels, such as a Left (L) channel located to the left in front of the listener and a Right (R) channel located to the right in front of the listener.
다만, 복수의 멀티 채널 레이아웃들이 전술한 7.1.4 채널 레이아웃, 5.1 채널 레이아웃 및 스테레오 채널 레이아웃에 한정되는 것은 아니며, 이들 중 일부 멀티 채널 레이아웃이 제외되거나, 다른 멀티 채널 레이아웃이 더 추가될 수 있다. 또한, 멀티 채널 레이아웃의 복수의 채널들 각각의 명칭은 전술한 예와 다르게 지칭될 수 있다.However, the multiple multi-channel layouts are not limited to the aforementioned 7.1.4 channel layout, 5.1 channel layout, and stereo channel layout. Some of these multi-channel layouts may be excluded, or other multi-channel layouts may be added. Furthermore, the names of the multiple channels of the multi-channel layout may differ from the examples described above.
일 실시예에서, 전자 장치는 복수의 오브젝트 오디오 신호들에 대응되는 복수의 오브젝트들의 공간 정보에 기초하여 복수의 멀티 채널 레이아웃들 각각에 대하여 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 식별할 수 있다.In one embodiment, the electronic device can identify channels to which the plurality of object audio signals are panned and gain values for each of the panned channels for each of the plurality of multi-channel layouts based on spatial information of the plurality of objects corresponding to the plurality of object audio signals.
일 실시예에서, 전자 장치는 특정 멀티 채널 레이아웃에 대하여 청취자를 기준으로 복수의 채널들에 대응되는 스피커들의 위치를 식별할 수 있다. 일 실시예에서, 스피커들의 위치는 3차원 공간상의 (x, y, z) 좌표로 표현될 수 있다. 예를 들어, 미리 설정된 멀티 채널 레이아웃이 스테레오 채널 레이아웃인 경우, 청취자를 기준으로 L 채널에 대응되는 스피커는 (-2, 0, 0)에 위치하며, R 채널에 대응되는 스피커는 (2, 0, 0)에 위치하는 것으로 식별될 수 있다.In one embodiment, the electronic device can identify the positions of speakers corresponding to multiple channels relative to a listener for a specific multi-channel layout. In one embodiment, the positions of the speakers can be expressed as (x, y, z) coordinates in three-dimensional space. For example, if the preset multi-channel layout is a stereo channel layout, the speaker corresponding to the L channel can be identified as being located at (-2, 0, 0) and the speaker corresponding to the R channel can be identified as being located at (2, 0, 0) relative to the listener.
일 실시예에서, 전자 장치는 오브젝트의 공간 정보에 기초하여 오브젝트의 위치를 식별할 수 있다. 일 실시예에서, 전자 장치는 오브젝트의 위치와 스피커의 위치를 비교할 수 있다. 일 실시예에서, 전자 장치는 오브젝트의 위치와 스피커의 위치 사이의 거리를 계산하고, 계산된 거리에 기초하여 오브젝트와 가장 가까운 스피커를 식별하거나 미리 설정된 거리 이내에 위치한 스피커를 식별할 수 있다. 여기에서, 가장 가까운 스피커는 멀티 채널 레이아웃에 따라 복수로 식별될 수 있다. 일 실시예에서, 전자 장치는 식별된 스피커에 대응되는 채널을 오브젝트 오디오 신호가 팬닝되는 채널로 식별할 수 있다.In one embodiment, the electronic device can identify the location of an object based on spatial information of the object. In one embodiment, the electronic device can compare the location of the object with the location of a speaker. In one embodiment, the electronic device can calculate the distance between the location of the object and the location of the speaker, and identify the speaker closest to the object or a speaker located within a preset distance based on the calculated distance. Here, the closest speakers can be identified in multiple numbers according to a multi-channel layout. In one embodiment, the electronic device can identify the channel corresponding to the identified speaker as the channel to which the object audio signal is panned.
일 실시예에서, 전자 장치는 오브젝트의 위치와 팬닝되는 채널에 대응되는 스피커의 위치 사이의 거리에 기초하여 팬닝되는 채널의 이득 값을 식별할 수 있다. 일 실시예에서, 전자 장치는 오브젝트의 위치와 팬닝되는 채널에 대응되는 스피커의 위치 사이의 거리가 증가할수록 이득 값이 낮아지고, 오브젝트의 위치와 팬닝되는 채널에 대응되는 스피커의 위치 사이의 거리가 가까워질수록 이득 값이 높아지도록 팬닝되는 채널의 이득 값을 계산할 수 있다. 일 실시예에서 전자 장치는 게인 값이 0과 1 사이의 값을 가지도록, 팬닝되는 채널들의 게인 값을 정규화할 수 있다.In one embodiment, the electronic device can identify a gain value of a panned channel based on a distance between a position of an object and a position of a speaker corresponding to the panned channel. In one embodiment, the electronic device can calculate a gain value of the panned channel such that the gain value decreases as the distance between the position of the object and the position of the speaker corresponding to the panned channel increases, and the gain value increases as the distance between the position of the object and the position of the speaker corresponding to the panned channel decreases. In one embodiment, the electronic device can normalize the gain values of the panned channels such that the gain values have values between 0 and 1.
일 실시예에서, 전자 장치는 전술한 방식에 따라 복수의 멀티 채널 레이아웃들 각각에 대하여 오브젝트 오디오 신호가 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 식별하고, 식별된 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 오브젝트 오디오 신호의 메타데이터에 저장할 수 있다. In one embodiment, the electronic device can identify the channels to which the object audio signal is panned and the gain values for each of the panned channels for each of the plurality of multi-channel layouts according to the above-described method, and store the identified panned channels and the gain values for each of the panned channels in the metadata of the object audio signal.
S220 단계에서, 전자 장치는 복수의 오브젝트 오디오 신호들, 메타데이터 및 베드 채널 오디오 신호를 압축하여 비트스트림을 생성할 수 있다.At step S220, the electronic device can generate a bitstream by compressing a plurality of object audio signals, metadata, and bed channel audio signals.
일 실시예에서, 전자 장치는 복수의 오브젝트 오디오 신호들, 복수의 오브젝트 오디오 신호들의 메타데이터 및 베드 채널 오디오 신호를 바이너리 포맷으로 압축할 수 있다. 일 실시예에서, 전자 장치는 압축된 복수의 오브젝트 오디오 신호들과 그에 대응하는 압축된 메타데이터를 시간적으로 동기화된 상태로 비트스트림에 저장할 수 있다. 일 실시예에서, 전자 장치는 압축된 베드 채널 오디오 신호도 비트스트림에 저장할 수 있다. 일 실시예에서, 전자 장치는 생성된 비트스트림을 외부 전자 장치로 전송할 수 있다.In one embodiment, the electronic device can compress a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal into a binary format. In one embodiment, the electronic device can store the compressed plurality of object audio signals and their corresponding compressed metadata in a bitstream in a temporally synchronized state. In one embodiment, the electronic device can also store the compressed bed channel audio signal in the bitstream. In one embodiment, the electronic device can transmit the generated bitstream to an external electronic device.
일 실시예에서, 메타데이터는 복수의 오브젝트 오디오 신호들에 대한 믹싱 게인 값을 포함할 수 있다. 일 실시예에서, 복수의 오브젝트 오디오 신호들에 대한 믹싱 게인 값은 오디오 신호를 디코딩하는 전자 장치가 복수의 오브젝트 오디오 신호들로부터 획득되는 멀티 채널 오디오 신호를 믹싱하는데 사용될 수 있다. In one embodiment, the metadata may include mixing gain values for the plurality of object audio signals. In one embodiment, the mixing gain values for the plurality of object audio signals may be used by an electronic device that decodes an audio signal to mix a multi-channel audio signal obtained from the plurality of object audio signals.
일 실시예에서, 메타데이터는 복수의 오브젝트 오디오 신호들의 복수의 그룹들 각각에 대한 메타데이터일 수 있다. 일 실시예에서, 복수의 오브젝트 오디오 신호들은 사용자 입력에 기초하여 복수의 그룹들로 그룹화될 수 있다. 일 실시예에서, 전자 장치는 복수의 오브젝트 오디오 신호들의 메타데이터를 복수의 그룹들 각각에 대한 메타데이터로 획득할 수 있다. In one embodiment, the metadata may be metadata for each of a plurality of groups of a plurality of object audio signals. In one embodiment, the plurality of object audio signals may be grouped into a plurality of groups based on a user input. In one embodiment, the electronic device may obtain metadata for the plurality of object audio signals as metadata for each of the plurality of groups.
일 실시예에서, 복수의 그룹들 각각에 대한 메타데이터는 복수의 그룹들에 포함된 오브젝트 오디오 신호들 각각이 팬닝되는 채널들 및 팬닝되는 채널들 별 게인 값을 포함할 수 있다. 일 실시예에서, 메타데이터는 복수의 오브젝트들의 서브 그룹들 각각에 대한 믹싱 게인 값을 더 포함할 수 있다. 이에 대한 구체적인 내용은 오디오 신호를 디코딩하는 전자 장치의 동작을 통해 다시 설명하도록 하겠다. In one embodiment, the metadata for each of the plurality of groups may include the channels to which each of the object audio signals included in the plurality of groups is panned and the gain values for each of the panned channels. In one embodiment, the metadata may further include a mixing gain value for each of the subgroups of the plurality of objects. The specific details of this will be described later through the operation of an electronic device that decodes audio signals.
도 3은 본 개시의 일 실시예에 따른 전자 장치가 오디오 신호를 인코딩 하는 동작을 설명하기 위한 도면이다.FIG. 3 is a diagram for explaining an operation of an electronic device encoding an audio signal according to one embodiment of the present disclosure.
도 3을 참조하면, 전자 장치(300)는 오디오 신호에 대한 인코딩을 수행할 수 있다. 도 3의 전자 장치(300)는 도 2의 오디오 신호를 인코딩하는 전자 장치에 대응될 수 있다.Referring to FIG. 3, an electronic device (300) can perform encoding on an audio signal. The electronic device (300) of FIG. 3 may correspond to the electronic device encoding an audio signal of FIG. 2.
일 실시예에서, 전자 장치(300)는 인코딩이 수행되는 원시 오디오 신호(310)를 획득할 수 있다. 일 실시예에서, 원시 오디오 신호(310)는 베드 채널 오디오 신호(312) 및 복수의 오브젝트 오디오 신호들(314)을 포함할 수 있다. 일 실시예에서, 원시 오디오 신호(310)는 전자 장치의 메모리에 저장된 데이터이거나, 외부 전자 장치로부터 수신된 데이터일 수 있다. 일 실시예에서, 원시 오디오 신호(310)는 미리 설정된 샘플링 레이트에 따라 샘플링된 오디오 신호를 포함할 수 있다. 예를 들어, 베드 채널 오디오 신호(312) 및 복수의 오브젝트 오디오 신호들(314)은 48kHz에 따라 샘플링된 복수의 오디오 샘플들로 구성될 수 있다. In one embodiment, the electronic device (300) may obtain a raw audio signal (310) on which encoding is performed. In one embodiment, the raw audio signal (310) may include a bed channel audio signal (312) and a plurality of object audio signals (314). In one embodiment, the raw audio signal (310) may be data stored in a memory of the electronic device or data received from an external electronic device. In one embodiment, the raw audio signal (310) may include an audio signal sampled according to a preset sampling rate. For example, the bed channel audio signal (312) and the plurality of object audio signals (314) may be composed of a plurality of audio samples sampled according to 48 kHz.
일 실시예에서, 전자 장치(300)는 장치는 복수의 멀티 채널 레이아웃들을 결정하기 위한 사용자 입력(320)을 획득할 수 있다. 예를 들어, 전자 장치(300)는 복수의 멀티 채널 레이아웃들을 7.1.4 채널 레이아웃, 5.1 채널 레이아웃 및 스테레오 채널 레이아웃으로 선택하는 사용자 입력(320)을 획득하는 것에 기초하여 복수의 멀티 채널 레이아웃들을 7.1.4 채널 레이아웃, 5.1 채널 레이아웃 및 스테레오 채널 레이아웃으로 결정할 수 있다. 일 실시예에서, 전자 장치(300)는 사용자가 선택할 수 있는 복수의 멀티 채널 레이아웃 후보들이 포함된 UI를 디스플레이할 수 있다. 일 실시예에서, 전자 장치(300)는 UI에 포함된 복수의 멀티 채널 레이아웃 후보들 중 사용자 입력에 기초하여 선택된 멀티 채널 레이아웃을 복수의 멀티 채널 레이아웃으로 결정할 수 있다.In one embodiment, the electronic device (300) may obtain a user input (320) for determining a plurality of multi-channel layouts. For example, the electronic device (300) may determine the plurality of multi-channel layouts as a 7.1.4 channel layout, a 5.1 channel layout, and a stereo channel layout based on obtaining a user input (320) for selecting the plurality of multi-channel layouts as a 7.1.4 channel layout, a 5.1 channel layout, and a stereo channel layout. In one embodiment, the electronic device (300) may display a UI including a plurality of multi-channel layout candidates that the user can select. In one embodiment, the electronic device (300) may determine a multi-channel layout selected from among the plurality of multi-channel layout candidates included in the UI as the plurality of multi-channel layouts based on the user input.
일 실시예에서, 전자 장치(300)는 복수의 오브젝트 오디오 신호들(314)에 대한 오브젝트 오디오 렌더링을 수행할 수 있다(S330). 일 실시예에서, 전자 장치(300)는 복수의 오브젝트 오디오 신호들(314) 및 복수의 멀티 채널 레이아웃들에 기초하여 오브젝트 오디오 렌더링을 수행할 수 있다. 일 실시예에서, 전자 장치(300)는 오브젝트 오디오 렌더링을 수행하여 복수의 멀티 채널 레이아웃들 각각에 대하여 복수의 오브젝트 오디오 신호들(314)이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 포함하는 메타데이터를 획득할 수 있다. In one embodiment, the electronic device (300) may perform object audio rendering for a plurality of object audio signals (314) (S330). In one embodiment, the electronic device (300) may perform object audio rendering based on a plurality of object audio signals (314) and a plurality of multi-channel layouts. In one embodiment, the electronic device (300) may perform object audio rendering to obtain metadata including channels on which the plurality of object audio signals (314) are panned and gain values for each of the panned channels for each of the plurality of multi-channel layouts.
일 실시예에서, 전자 장치(300)는 오브젝트 오디오 신호들(314), 오브젝트 오디오 신호들(314)의 메타데이터 및 베드 채널 오디오 신호(312)를 압축하여 비트스트림(340)을 생성할 수 있다. 일 실시예에서, 전자 장치(300)는 비트스트림(340)을 외부 전자 장치(예를 들어, 인코딩 장치)에 전송할 수 있다. In one embodiment, the electronic device (300) can generate a bitstream (340) by compressing object audio signals (314), metadata of the object audio signals (314), and bed channel audio signals (312). In one embodiment, the electronic device (300) can transmit the bitstream (340) to an external electronic device (e.g., an encoding device).
도 4는 본 개시의 일 실시예에 따른 오브젝트 오디오 신호의 메타데이터를 설명하기 위한 도면이다.FIG. 4 is a diagram for explaining metadata of an object audio signal according to one embodiment of the present disclosure.
도 4를 참조하면, 전자 장치(300)는 오브젝트 오디오 신호(410)에 대한 오브젝트 오디오 렌더링을 수행하여 오브젝트 오디오 신호(410)의 메타데이터(420)를 획득할 수 있다. 일 실시예에서, 메타데이터(420)는 오브젝트 오디오 신호(410)와 연관되어 처리되거나 매핑되어 관리될 수 있다. 일 실시예에서, 메타데이터(420)는 샘플링된 오브젝트 오디오 신호(410)의 복수의 샘플들 각각에 대응되어 저장될 수 있다. 도 4에서는 하나의 오브젝트 오디오 신호(410)에 대한 오브젝트 오디오 렌더링이 수행되는 것으로 설명하지만, 복수의 오브젝트 오디오 신호들 각각에 대하여 동일한 방식으로 오브젝트 오디오 렌더링이 수행됨으로써, 복수의 오브젝트 오디오 신호들 각각의 메타데이터가 획득될 수 있다.Referring to FIG. 4, the electronic device (300) may perform object audio rendering on an object audio signal (410) to obtain metadata (420) of the object audio signal (410). In one embodiment, the metadata (420) may be processed or mapped and managed in association with the object audio signal (410). In one embodiment, the metadata (420) may be stored corresponding to each of a plurality of samples of the sampled object audio signal (410). Although FIG. 4 describes that object audio rendering is performed on one object audio signal (410), object audio rendering may be performed in the same manner on each of a plurality of object audio signals, thereby obtaining metadata for each of the plurality of object audio signals.
일 실시예에서, 전자 장치(300)는 오브젝트 오디오 신호(410)에 대응되는 오브젝트의 공간 정보(412)에 기초하여 오브젝트 오디오 신호(410)를 복수의 멀티 채널 레이아웃들(414)로 렌더링할 수 있다.In one embodiment, the electronic device (300) can render the object audio signal (410) into a plurality of multi-channel layouts (414) based on spatial information (412) of an object corresponding to the object audio signal (410).
일 실시예에서, 오브젝트의 공간 정보(412)는 오브젝트 오디오 신호(410)에 대응되는 오브젝트의 공간적 특성에 대한 정보를 포함할 수 있다. 예를 들어, 'Cartesian'은 오브젝트의 공간적 위치를 (x,y,z) 좌표로 나타내는 정보일 수 있다. 또한, 'screenRef'는 오브젝트의 위치가 화면(screen)을 기준으로 특정 위치에 고정되는지 나타내는 정보일 수 있다. 또한, 'ScreenEdgeLock'은 오브젝트가 화면의 가장자리에 고정되는지 나타내는 정보일 수 있다. 또한, 'ChannelLock'은 오브젝트 오디오 신호가 출력되는 채널을 고정할지 여부를 나타내는 정보일 수 있다. 또한, 'ObjectDivergence'는 오브젝트 오디오 신호가 여러 스피커로 동시에 분산되어 출력될 때, 분산 정도를 나타내는 정보일 수 있다. 또한, 'Width/Height/Depth(size)'는 오브젝트의 크기를 나타내는 정보일 수 있다. 또한, 'ZoneExclusion'는 오브젝트 오디오 신호가 특정 영역(Zone)에서 들리지 않도록 설정하기 위한 정보일 수 있다. 또한, 'Gain'은 오브젝트 오디오 신호가 출력되는 강도를 나타내는 정보일 수 있다. 또한, 'Diffuse'는 오브젝트 오디오 신호가 얼마나 확산되어 들리는지를 나타내는 정보일 수 있다. 다만, 반드시 전술한 예에 한정되는 것은 아니며, 오브젝트의 공간 정보(412)는 오브젝트 오디오 신호를 렌더링하기 위한 다양한 정보를 더 포함할 수 있다.In one embodiment, the spatial information (412) of the object may include information on the spatial characteristics of the object corresponding to the object audio signal (410). For example, 'Cartesian' may be information indicating the spatial location of the object in (x, y, z) coordinates. In addition, 'screenRef' may be information indicating whether the location of the object is fixed to a specific location based on the screen. In addition, 'ScreenEdgeLock' may be information indicating whether the object is fixed to the edge of the screen. In addition, 'ChannelLock' may be information indicating whether to fix the channel through which the object audio signal is output. In addition, 'ObjectDivergence' may be information indicating the degree of distribution when the object audio signal is simultaneously distributed and output to multiple speakers. In addition, 'Width/Height/Depth(size)' may be information indicating the size of the object. In addition, 'ZoneExclusion' may be information for setting the object audio signal not to be heard in a specific area (Zone). Additionally, 'Gain' may be information indicating the intensity at which an object audio signal is output. Additionally, 'Diffuse' may be information indicating how diffuse an object audio signal is heard. However, the present invention is not necessarily limited to the above-described examples, and the object's spatial information (412) may further include various information for rendering the object audio signal.
일 실시예에서, 전자 장치(300)는 오브젝트의 공간 정보(412)에 기초하여 복수의 멀티 채널 레이아웃들(414) 각각에 대하여 오브젝트 오디오 신호(410)가 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 식별할 수 있다. In one embodiment, the electronic device (300) can identify the channels to which the object audio signal (410) is panned and the gain values for each of the panned channels for each of the plurality of multi-channel layouts (414) based on the spatial information (412) of the object.
예를 들어, 복수의 멀티 채널 레이아웃들(414) 중 7.1.4 채널 레이아웃에 대하여 오브젝트 오디오 렌더링이 수행될 수 있다. 이 경우, 전자 장치(300)는 7.1.4 채널 레이아웃의 복수의 채널들에 대응되는 스피커의 위치를 식별할 수 있다. 전자 장치(300)는 오브젝트의 공간 정보(412)의 'Cartesian'에 기초하여 오브젝트의 위치를 식별할 수 있다. 전자 장치(300)는 오브젝트와 7.1.4 채널 레이아웃의 복수의 채널들에 대응되는 스피커 사이의 거리를 계산할 수 있다. 전자 장치(300)는 계산된 거리에 기초하여 오브젝트와 7.1.4 채널 레이아웃의 복수의 채널들 중 Lss 채널, Lrs 채널 및 Ltb 채널이 오브젝트와 가장 가까운 3개의 스피커에 대응되는 채널들로 식별할 수 있다. 전자 장치(300)는 식별된 Lss 채널, Lrs 채널 및 Ltb 채널을 오브젝트 오디오 신호(410)가 7.1.4 채널 레이아웃에서 팬닝되는 채널들로 식별할 수 있다. 전자 장치(300)는 식별된 Lss 채널, Lrs 채널 및 Ltb 채널에 대한 정보를 메타데이터(420)에 저장할 수 있다.For example, object audio rendering may be performed for a 7.1.4 channel layout among multiple multi-channel layouts (414). In this case, the electronic device (300) may identify the positions of speakers corresponding to multiple channels of the 7.1.4 channel layout. The electronic device (300) may identify the position of the object based on the 'Cartesian' of the spatial information (412) of the object. The electronic device (300) may calculate the distance between the object and the speakers corresponding to multiple channels of the 7.1.4 channel layout. Based on the calculated distance, the electronic device (300) may identify the Lss channel, the Lrs channel, and the Ltb channel among the multiple channels of the 7.1.4 channel layout as channels corresponding to the three speakers closest to the object. The electronic device (300) may identify the identified Lss channel, the Lrs channel, and the Ltb channel as channels to which the object audio signal (410) is panned in the 7.1.4 channel layout. The electronic device (300) can store information about the identified Lss channel, Lrs channel, and Ltb channel in metadata (420).
또한, 전자 장치(300)는 오브젝트의 위치와 Lss 채널, Lrs 채널 및 Ltb 채널에 대응되는 스피커의 위치 사이의 거리에 기초하여 Lss 채널, Lrs 채널 및 Ltb 채널의 게인 값을 식별할 수 있다. 이 경우, Lss 채널, Lrs 채널 및 Ltb 채널의 게인 값들은 스피커와 위치 사이의 거리에 반비례 되도록 계산될 수 있다. 예를 들어, 팬닝되는 채널의 게인 값은 하기의 수식에 따라 계산될 수 있다.Additionally, the electronic device (300) can identify the gain values of the Lss channel, the Lrs channel, and the Ltb channel based on the distance between the position of the object and the position of the speaker corresponding to the Lss channel, the Lrs channel, and the Ltb channel. In this case, the gain values of the Lss channel, the Lrs channel, and the Ltb channel can be calculated to be inversely proportional to the distance between the speaker and the position. For example, the gain value of the panned channel can be calculated according to the following formula.
여기에서, G는 게인 값에 대응되고, d는 스피커의 위치와 오브젝트 위치 사이의 거리에 대응될 수 있다. 이에 따라, 오브젝트와 가장 가깝게 위치한 Lss 채널의 게인 값은 0.5로 식별되고, 두 번째로 가깝게 위치한 Lrs 채널의 게인 값은 0.3으로 식별되며, 세 번째로 가깝게 위치한 Ltb 채널의 게인 값은 0.1으로 식별될 수 있다. 일 실시예에서 전자 장치(300)는 게인 값이 0과 1 사이의 값을 가지도록, Lss 채널, Lrs 채널 및 Ltb 채널의 게인 값들을 정규화할 수 있다. 전자 장치(300)는 식별된 Lss 채널, Lrs 채널 및 Ltb 채널의 게인 값을 메타데이터(420)에 저장할 수 있다. 다만, 게인 값을 계산하기 위한 수식이 반드시 전술한 예에 한정되는 것은 아니다.Here, G may correspond to a gain value, and d may correspond to a distance between the position of the speaker and the position of the object. Accordingly, the gain value of the Lss channel located closest to the object may be identified as 0.5, the gain value of the Lrs channel located second closest may be identified as 0.3, and the gain value of the Ltb channel located third closest may be identified as 0.1. In one embodiment, the electronic device (300) may normalize the gain values of the Lss channel, the Lrs channel, and the Ltb channel so that the gain values have values between 0 and 1. The electronic device (300) may store the gain values of the identified Lss channel, the Lrs channel, and the Ltb channel in the metadata (420). However, the formula for calculating the gain value is not necessarily limited to the above-described example.
다른 예로, 전자 장치(300)는 공간 정보(412)의 'ObjectDivergence'에 기초하여 팬닝되는 채널들 별 게인 값들을 조정할 수 있다. 예를 들어, 팬닝되는 채널의 게인 값은 하기의 수식에 따라 조정될 수 있다.As another example, the electronic device (300) can adjust the gain values for each panned channel based on the 'ObjectDivergence' of the spatial information (412). For example, the gain value of the panned channel can be adjusted according to the following formula.
여기에서, G'는 조정된 게인 값에 대응되고, D는 오브젝트의 분산 정도에 대응되며, N은 팬닝되는 채널들의 수에 대응될 수 있다. 다만, 게인 값을 조정하기 위한 수식이 반드시 전술한 예에 한정되는 것은 아니다. Here, G' corresponds to the adjusted gain value, D corresponds to the degree of dispersion of the object, and N corresponds to the number of panned channels. However, the formula for adjusting the gain value is not necessarily limited to the example described above.
전자 장치(300)는 복수의 멀티 채널 레이아웃들(414) 중 7.1.4 채널 레이아웃을 제외한 나머지 레이아웃인 5.1 채널 레이아웃 및 스테레오 채널 레이아웃들에 대해서도 오브젝트 오디오 신호(410)가 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 식별할 수 있다. 한편, 반드시 전술한 예에 한정되는 것은 아니며 전술한 공간적 특성들(오브젝트의 위치 및 분산 정도) 외의 오브젝트의 공간 정보(412)에 포함된 다른 공간적 특성에 대한 정보가 더 고려되어 오브젝트 오디오 신호(410)가 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값이 식별될 수도 있다.The electronic device (300) can identify the channels to which the object audio signal (410) is panned and the gain values for each panned channel for the 5.1 channel layout and the stereo channel layout, which are the remaining layouts except the 7.1.4 channel layout among the plurality of multi-channel layouts (414). Meanwhile, the present invention is not necessarily limited to the above-described example, and information about other spatial characteristics included in the spatial information (412) of the object other than the above-described spatial characteristics (the position and degree of dispersion of the object) may be further taken into consideration to identify the channels to which the object audio signal (410) is panned and the gain values for each panned channel.
일 실시예에서, 전자 장치(300)는 오브젝트 오디오 신호(410)에 대응되는 오브젝트의 공간적 특성을 정의하는 사용자 입력에 기초하여 오브젝트 오디오 신호(410)의 메타데이터(420)를 획득할 수 있다. 일 실시예에서, 전자 장치(300)는 오브젝트 오디오 신호(410)를 포함하는 컨텐츠를 생성하기 위하여, 오브젝트 오디오 신호(410)에 대응되는 오브젝트의 공간적 특성을 정의하는 사용자 입력을 획득할 수 있다. 예를 들어, 전자 장치(300)는 특정 원시 오디오 신호에 대응하는 오브젝트를 정의하고, 정의된 오브젝트의 시간에 따른 위치 또는 이동 경로를 결정하는 사용자 입력을 획득할 수 있다. 또한, 전자 장치(3000)는 정의된 오브젝트의 확산 정도를 결정하는 사용자 입력을 획득할 수 있다. 이 경우, 전자 장치(300)는 사용자 입력에 대응하는 공간적 특성에 기초하여 오브젝트 오디오 신호(410)의 메타데이터(420)를 획득할 수 있다. 다시 말해, 전자 장치(300)는 오브젝트 오디오 신호(410)를 포함하는 컨텐츠를 생성하는 단계에서부터 오브젝트의 공간 정보(412)가 아닌 오브젝트의 공간적 특성을 정의하는 사용자 입력에 기초하여 오브젝트 오디오 신호(410)의 메타데이터(420)를 획득할 수 있다.In one embodiment, the electronic device (300) may obtain metadata (420) of the object audio signal (410) based on a user input defining spatial characteristics of an object corresponding to the object audio signal (410). In one embodiment, the electronic device (300) may obtain user input defining spatial characteristics of an object corresponding to the object audio signal (410) to generate content including the object audio signal (410). For example, the electronic device (300) may obtain user input defining an object corresponding to a specific raw audio signal and determining a position or movement path of the defined object over time. In addition, the electronic device (300) may obtain user input determining a diffusion degree of the defined object. In this case, the electronic device (300) may obtain metadata (420) of the object audio signal (410) based on the spatial characteristics corresponding to the user input. In other words, the electronic device (300) can obtain metadata (420) of the object audio signal (410) based on user input defining spatial characteristics of the object rather than spatial information (412) of the object from the stage of generating content including the object audio signal (410).
일 실시예에서, 전자 장치(300)는 오브젝트 오디오 신호(410)가 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값에 대한 정보를 포함하는 사용자 입력에 기초하여 오브젝트 오디오 신호(410)의 메타데이터(420)를 획득할 수 있다. 즉, 사용자로부터 오브젝트 오디오 신호(410)의 메타데이터(420)에 포함되는 정보를 직접 입력 받는 경우, 전자 장치(300)는 오브젝트 오디오 신호(410)에 대한 오브젝트 오디오 렌더링을 수행하지 않고, 사용자 입력에 기초하여 오브젝트 오디오 신호(410)에 대한 메타데이터(420)를 획득할 수도 있다.In one embodiment, the electronic device (300) may obtain metadata (420) of the object audio signal (410) based on user input including information about the channels to which the object audio signal (410) is panned and gain values for each of the panned channels. That is, when information included in the metadata (420) of the object audio signal (410) is directly input from a user, the electronic device (300) may obtain metadata (420) for the object audio signal (410) based on the user input without performing object audio rendering for the object audio signal (410).
일 실시예에서 메타데이터(420)는 후술할 오디오 신호의 디코딩을 수행하는 전자 장치가 오브젝트 오디오 신호(410)를 렌더링하는데 사용될 수 있다. 이 경우, 오디오 신호의 디코딩 단계에서 오브젝트의 공간 정보(412)에 기초한 오브젝트 오디오 신호(410)의 렌더링이 수행될 필요가 없다는 점에서, 오브젝트 오디오 신호(410)의 렌더링에 필요한 연산량이 줄어들 수 있다. 오디오 신호의 디코딩을 수행하는 전자 장치의 동작에 대해서는 이하 도면을 통해 설명하도록 하겠다.In one embodiment, metadata (420) may be used by an electronic device that performs decoding of an audio signal, which will be described later, to render an object audio signal (410). In this case, the amount of computation required to render the object audio signal (410) may be reduced, as rendering of the object audio signal (410) based on spatial information (412) of the object does not need to be performed during the decoding step of the audio signal. The operation of the electronic device that performs decoding of the audio signal will be described below with reference to the drawings.
도 5는 본 개시의 일 실시예에 따른 전자 장치가 오디오 신호를 디코딩하는 방법을 설명하기 위한 도면이다. FIG. 5 is a diagram illustrating a method for an electronic device according to an embodiment of the present disclosure to decode an audio signal.
도 5를 참조하여, 전자 장치가 오디오 신호를 디코딩하는 동작들을 개략적으로 설명하고, 동작들 각각에 대한 세부적인 설명은 이후 도면들을 참조하여 기술할 것이다. 도 5에서 설명하는 전자 장치는 본 개시의 디코딩 방법을 수행하는 전자 장치, 디코딩 장치 또는 디코더에 대응될 수 있다. Referring to FIG. 5, operations of an electronic device decoding an audio signal are schematically described, and detailed descriptions of each operation will be described later with reference to the drawings. The electronic device described in FIG. 5 may correspond to an electronic device, decoding device, or decoder that performs the decoding method of the present disclosure.
S510 단계에서, 전자 장치는 비트스트림의 압축을 해제하여 복수의 오브젝트 오디오 신호들, 복수의 오브젝트 오디오 신호들의 메타데이터 및 베드 채널 오디오 신호를 획득할 수 있다.At step S510, the electronic device can decompress the bitstream to obtain a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal.
일 실시예에서, 비트스트림은 도 2의 오디오 신호를 인코딩하는 전자 장치로부터 수신된 비트스트림에 대응될 수 있다. 다시 말해, 전자 장치는 오디오 신호를 인코딩하는 전자 장치로부터 비트스트림을 수신하고, 수신된 비트스트림의 압축을 해제할 수 있다.In one embodiment, the bitstream may correspond to a bitstream received from an electronic device encoding an audio signal of FIG. 2. In other words, the electronic device may receive a bitstream from an electronic device encoding an audio signal and decompress the received bitstream.
일 실시예에서, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값을 포함할 수 있다. 일 실시예에서, 전자 장치는 메타데이터가 미리 설정된 시간 간격인 프레임 단위로 정의된 경우, 인접한 프레임들의 메타데이터에 기초하여 인접 프레임들 사이에 포함된 복수의 오디오 샘플 각각에 대한 메타데이터를 보간할 수 있다. 보간된 복수의 오디오 샘플들 각각에 대한 메타데이터는 후술할 전자 장치의 동작들에 사용될 수 있다.In one embodiment, the metadata may include, for each of a plurality of multi-channel layouts, channels on which a plurality of object audio signals are panned and gain values for each of the panned channels. In one embodiment, the electronic device may interpolate metadata for each of a plurality of audio samples included between adjacent frames based on metadata of adjacent frames, when the metadata is defined in units of frames, which are preset time intervals. The metadata for each of the interpolated plurality of audio samples may be used in operations of the electronic device, which will be described later.
S520 단계에서, 전자 장치는 메타데이터의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(Playback Loudspeaker Layout)으로 채널 오디오 렌더링 시 손실을 최소화하는 타겟 멀티 채널 레이아웃을 식별할 수 있다.At step S520, the electronic device can identify a target multi-channel layout that minimizes loss when rendering channel audio as a playback loudspeaker layout among multiple multi-channel layouts of metadata.
일 실시예에서, 재생 라우드스피커 레이아웃은 비트스트림의 디코딩을 통해 획득되는 출력 오디오 신호를 출력하는 스피커 시스템의 멀티 채널 레이아웃을 의미할 수 있다. 일 실시예에서, 전자 장치는 출력 오디오 신호를 출력하는 스피커 시스템으로부터 재생 라우드스피커 레이아웃에 대한 정보를 획득할 수 있다. 일 실시예에서, 스피커 시스템은 재생 라우드스피커 레이아웃을 구성하는 복수의 스피커들로 구성될 수 있다. 일 실시예에서, 전자 장치는 재생 라우드스피커 레이아웃에 대한 정보를 포함하는 사용자 입력에 기초하여 재생 라우드스피커 레이아웃을 결정할 수 있다. 한편, 스피커 시스템은 동일/유사한 개념을 나타내는 다양한 표현들로 대체되어 지칭될 수 있다. 예를 들어, 스피커 시스템은 멀티 채널 스피커 구성, 스피커 배열 및 오디오 출력 시스템 등의 표현으로 대체될 수 있으며, 전술한 예시에 한정되는 것은 아니다. 일 실시예에서, 스피커 시스템은 전자 장치에 포함되는 구성이거나, 전자 장치와 유선 또는 무선 통신을 수행하는 별개의 구성일 수 있다.In one embodiment, the playback loudspeaker layout may refer to a multi-channel layout of a speaker system that outputs an output audio signal obtained by decoding a bitstream. In one embodiment, the electronic device may obtain information about the playback loudspeaker layout from the speaker system that outputs the output audio signal. In one embodiment, the speaker system may be composed of a plurality of speakers that constitute the playback loudspeaker layout. In one embodiment, the electronic device may determine the playback loudspeaker layout based on a user input that includes information about the playback loudspeaker layout. Meanwhile, the speaker system may be referred to by various expressions that represent the same/similar concepts. For example, the speaker system may be replaced with expressions such as a multi-channel speaker configuration, a speaker arrangement, and an audio output system, and is not limited to the examples described above. In one embodiment, the speaker system may be a component included in the electronic device, or a separate component that performs wired or wireless communication with the electronic device.
일 실시예에서, 채널 오디오 렌더링은 입력된 멀티 채널 오디오 신호를 특정 멀티 채널 레이아웃의 멀티 채널 오디오 신호로 변환(또는, 조정, 매핑 등)하는 동작을 의미할 수 있다. 예를 들어, 채널 오디오 렌더링을 통하여 7.1.4 채널 레이아웃의 멀티 채널 오디오 신호가 7.1 채널 레이아웃의 멀티 채널 오디오 신호로 변환될 수 있다. 일 실시예에서, 채널 오디오 렌더링을 통해 특정 멀티 채널 레이아웃의 오디오 신호는 다른 멀티 채널 레이아웃으로 공간적으로 분배될 수 있다. 여기에서, 오디오 신호가 공간적으로 분배된다는 것은 오디오 신호의 공간적 특성 또는 음원의 위치 정보에 기초하여, 각 채널이 담당하는 공간 방향에 대응되도록 오디오 신호가 출력 채널로 매핑되는 것을 의미할 수 있다.In one embodiment, channel audio rendering may refer to an operation of converting (or adjusting, mapping, etc.) an input multi-channel audio signal into a multi-channel audio signal of a specific multi-channel layout. For example, channel audio rendering may convert a multi-channel audio signal of a 7.1.4 channel layout into a multi-channel audio signal of a 7.1 channel layout. In one embodiment, channel audio rendering may refer to an audio signal of a specific multi-channel layout being spatially distributed to another multi-channel layout. Here, spatially distributing an audio signal may refer to mapping an audio signal to an output channel so as to correspond to a spatial direction of each channel based on spatial characteristics of the audio signal or positional information of a sound source.
일 실시예에서, 전자 장치는 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃과 동일한 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다. 여기에서, 재생 라우드스피커 레이아웃과 동일한 레이아웃은 채널 오디오 렌더링을 수행하는데 있어서 손실이 발생되지 않을 수 있다. In one embodiment, the electronic device may identify a layout identical to the playback loudspeaker layout among a plurality of multi-channel layouts as the target multi-channel layout. In this case, the layout identical to the playback loudspeaker layout may not cause any loss in performing channel audio rendering.
일 실시예에서, 손실은 채널 수가 더 많은 멀티 채널 오디오 신호를 채널 수가 더 적은 멀티 채널 오디오 신호로 변환하는 과정에서 발생하는 음향 정보의 왜곡 또는 감소를 의미할 수 있다. 손실은 동일/유사한 개념을 나타내는 다양한 표현들로 대체되어 지칭될 수 있다. 예를 들어, '오디오 손실(audio loss)', '음향 정보의 감소(reduction of acoustic information)', '공간 정보의 손실(loss of spatial information)', '채널 분리도의 저하(degradation of channel separation)', '오디오 품질 저하(degradation in audio quality)', '신호 왜곡(signal distortion)' 등의 표현으로 대체될 수 있으며, 전술한 예시들에 한정되는 것은 아니다. 또한, 손실은 채널 수가 더 적은 멀티 채널 오디오 신호를 채널 수가 더 많은 멀티 채널 오디오 신호로 변환하는 과정에서도 발생될 수 있다. In one embodiment, loss may refer to distortion or reduction of acoustic information that occurs in the process of converting a multi-channel audio signal with a higher number of channels into a multi-channel audio signal with a lower number of channels. Loss may be referred to by various expressions that represent the same or similar concepts. For example, loss may be replaced with expressions such as 'audio loss', 'reduction of acoustic information', 'loss of spatial information', 'degradation of channel separation', 'degradation in audio quality', 'signal distortion', etc., and is not limited to the examples described above. In addition, loss may also occur in the process of converting a multi-channel audio signal with a lower number of channels into a multi-channel audio signal with a higher number of channels.
일 실시예에서, 전자 장치는 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃과 동일한 레이아웃이 존재하지 않으면, 재생 라우드스피커 레이아웃보다 많은 채널 수를 포함하는 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다. 일 실시예에서, 전자 장치는 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃보다 많은 채널 수를 포함하는 레이아웃이 복수인 경우, 재생 라우드스피커 레이아웃의 채널 수와 가장 가까운 채널 수를 포함하는 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다. 여기에서, 재생 라우드스피커 레이아웃의 채널 수보다 많은 채널 수를 포함하면서, 채널 수의 차이가 가장 적은 레이아웃은 상대적으로 손실이 적은 다운-믹싱을 통해 채널 오디오 렌더링이 수행될 수 있다. In one embodiment, the electronic device may identify a layout that includes a greater number of channels than the playback loudspeaker layout as the target multi-channel layout if there is no layout among the plurality of multi-channel layouts that is identical to the playback loudspeaker layout. In one embodiment, if there are multiple layouts among the plurality of multi-channel layouts that include a greater number of channels than the playback loudspeaker layout, the electronic device may identify a layout that includes a channel number closest to the channel number of the playback loudspeaker layout as the target multi-channel layout. Here, the layout that includes a greater number of channels than the number of channels of the playback loudspeaker layout while having the smallest difference in the number of channels may perform channel audio rendering through relatively less lossy down-mixing.
일 실시예에서, 전자 장치는 상기 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃과 동일한 레이아웃이 존재하지 않으면, 복수의 멀티 채널 레이아웃들 중 채널 수가 가장 많은 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다. 여기에서, 복수의 멀티 채널 레이아웃들 중 채널 수가 가장 많은 레이아웃은 다른 레이아웃보다 공간적 음향 정보가 가장 많다는 점에서, 채널 오디오 렌더링 시 손실이 발생될 가능성이 작을 수 있다.In one embodiment, if no layout among the plurality of multi-channel layouts is identical to the playback loudspeaker layout, the electronic device may identify the layout with the largest number of channels among the plurality of multi-channel layouts as the target multi-channel layout. Here, the layout with the largest number of channels among the plurality of multi-channel layouts may be less likely to incur loss during channel audio rendering, as it has the largest amount of spatial acoustic information compared to other layouts.
S530 단계에서, 전자 장치는 메타데이터에 기초하여 복수의 오브젝트 오디오 신호들에 대한 채널 믹싱을 수행하여 타겟 멀티 채널 레이아웃의 제1 멀티 채널 오디오 신호를 획득할 수 있다. At step S530, the electronic device can perform channel mixing on a plurality of object audio signals based on metadata to obtain a first multi-channel audio signal of a target multi-channel layout.
일 실시예에서 전자 장치는 복수의 오브젝트 오디오 신호들에 타겟 멀티 채널 레이아웃에 대한 팬닝되는 채널들 별 이득 값을 적용하여 팬닝되는 채널들로 채널화된 복수의 오브젝트 오디오 신호들을 획득할 수 있다. 여기에서, 이득 값을 적용한다는 것은 오디오 신호의 진폭(Amplitude)에 이득 값을 곱하여 진폭이 조정된 오디오 신호를 획득하는 것을 의미할 수 있다. In one embodiment, an electronic device may obtain a plurality of object audio signals channelized into panned channels by applying a gain value to each panned channel for a target multi-channel layout to a plurality of object audio signals. Here, applying a gain value may mean multiplying the amplitude of an audio signal by the gain value to obtain an audio signal with an adjusted amplitude.
일 실시예에서, 전자 장치는 채널화된 복수의 오브젝트 오디오 신호들을 결합하여 제1 멀티 채널 오디오 신호를 획득할 수 있다. 여기에서, 오디오 신호들을 결합한다는 것은 서로 다른 오디오 신호들의 진폭이 합쳐진 오디오 신호를 획득하는 것을 의미할 수 있으며, 이러한 결합은 샘플 단위로 수행될 수 있다. 예를 들어, 전자 장치는 제1 오브젝트 오디오 신호의 메타데이터에 기초하여 제1 오브젝트 오디오 신호가 팬닝되는 채널들로 채널화된 제1 오브젝트 오디오 신호를 획득하고, 제2 오브젝트 오디오 신호의 메타데이터에 기초하여 제2 오브젝트 오디오 신호가 팬닝되는 채널들로 채널화된 제2 오브젝트 신호를 획득할 수 있다. 그리고, 전자 장치는 채널화된 제1 오브젝트 오디오 신호 및 채널화된 제2 오브젝트 오디오 신호를 결합하여 타겟 멀티 채널 레이아웃의 제1 멀티 채널 오디오 신호를 획득할 수 있다. In one embodiment, the electronic device can obtain a first multi-channel audio signal by combining a plurality of channelized object audio signals. Here, combining the audio signals may mean obtaining an audio signal in which the amplitudes of different audio signals are combined, and such combining may be performed on a sample-by-sample basis. For example, the electronic device can obtain a first object audio signal channelized into channels in which the first object audio signal is panned based on metadata of the first object audio signal, and can obtain a second object signal channelized into channels in which the second object audio signal is panned based on metadata of the second object audio signal. In addition, the electronic device can obtain a first multi-channel audio signal of a target multi-channel layout by combining the channelized first object audio signal and the channelized second object audio signal.
S540 단계에서, 전자 장치는 제1 멀티 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제2 멀티 채널 오디오 신호를 획득할 수 있다.At step S540, the electronic device can perform channel audio rendering on the first multi-channel audio signal to obtain a second multi-channel audio signal of the playback loudspeaker layout.
일 실시예에서, 전자 장치는 타겟 멀티 채널 레이아웃이 재생 라우드스피커 레이아웃보다 채널 수가 많으면, 제1 멀티 채널 오디오 신호에 대한 다운믹싱(down-mixing)을 수행하여 제2 멀티 채널 오디오 신호를 획득할 수 있다. 일 실시예에서, 전자 장치는 타겟 멀티 채널 레이아웃이 재생 라우드스피커 레이아웃보다 채널 수가 적으면, 제1 멀티 채널 오디오 신호에 대한 업믹싱(up-mixing)을 수행하여 제2 멀티 채널 오디오 신호를 획득할 수 있다. 일 실시예에서, 전자 장치는 타겟 멀티 채널 레이아웃이 재생 라우드스피커 레이아웃과 동일하면, 제1 멀티 채널 오디오 신호를 제2 멀티 채널 오디오 신호로 획득할 수 있다.In one embodiment, the electronic device can obtain a second multi-channel audio signal by performing down-mixing on the first multi-channel audio signal if the target multi-channel layout has a larger number of channels than the playback loudspeaker layout. In one embodiment, the electronic device can obtain a second multi-channel audio signal by performing up-mixing on the first multi-channel audio signal if the target multi-channel layout has a smaller number of channels than the playback loudspeaker layout. In one embodiment, the electronic device can obtain the first multi-channel audio signal as the second multi-channel audio signal if the target multi-channel layout is the same as the playback loudspeaker layout.
일 실시예에서, 전자 장치는 베드 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제3 멀티 채널 오디오 신호를 획득할 수 있다. 전자 장치가 베드 채널 오디오 신호의 멀티 채널 오디오 신호를 재생 라우드스피커 레이아웃으로 채널 오디오 렌더링하는 동작은 전술한 제1 멀티 채널 오디오 신호를 재생 라우드스피커 레이아웃으로 채널 오디오 렌더링하는 동작에 대응될 수 있다.In one embodiment, the electronic device can perform channel audio rendering on a bed channel audio signal to obtain a third multi-channel audio signal of a playback loudspeaker layout. The operation of the electronic device performing channel audio rendering of the multi-channel audio signal of the bed channel audio signal to the playback loudspeaker layout may correspond to the operation of performing channel audio rendering of the first multi-channel audio signal to the playback loudspeaker layout described above.
일 실시예에서, 전자 장치는 제2 멀티 채널 오디오 신호 및 제3 멀티 채널 오디오 신호를 믹싱하여 출력 오디오 신호를 획득할 수 있다. 일 실시예에서, 출력 오디오 신호는 재생 라우드스피커 레이아웃의 멀티 채널 오디오 신호를 포함할 수 있다. 일 실시예에서, 출력 오디오 신호는 재생 라우드스피커 레이아웃으로 구성된 스피커 시스템에 전송될 수 있다. In one embodiment, the electronic device may obtain an output audio signal by mixing a second multi-channel audio signal and a third multi-channel audio signal. In one embodiment, the output audio signal may include a multi-channel audio signal of a playback loudspeaker layout. In one embodiment, the output audio signal may be transmitted to a speaker system configured with a playback loudspeaker layout.
일 실시예에서, 전자 장치는 제2 멀티 채널 오디오 신호에 메타데이터의 믹싱 게인 값을 적용하여 출력 오디오 신호를 획득할 수 있다. 다시 말해, 전자 장치는 메타데이터가 복수의 오브젝트 오디오 신호들에 대한 믹싱 게인 값을 더 포함하는 경우, 제2 멀티 채널 오디오 신호와 제3 멀티 채널 오디오 신호를 믹싱할 때, 제2 멀티 채널 오디오 신호에 믹싱 게인 값을 적용하고, 믹싱 게인 값이 적용된 제2 멀티 채널 오디오 신호와 제3 멀티 채널 오디오 신호를 결합하여 출력 오디오 신호를 획득할 수 있다.In one embodiment, the electronic device can obtain an output audio signal by applying a mixing gain value of metadata to a second multi-channel audio signal. In other words, when the metadata further includes mixing gain values for a plurality of object audio signals, the electronic device can apply the mixing gain value to the second multi-channel audio signal when mixing the second multi-channel audio signal and the third multi-channel audio signal, and obtain an output audio signal by combining the second multi-channel audio signal and the third multi-channel audio signal to which the mixing gain value is applied.
일 실시예에서, 메타데이터는 복수의 오브젝트 오디오 신호들의 서브 그룹들 각각에 대한 믹싱 게인 값을 더 포함할 수 있다. 일 실시예에서, 전자 장치는 서브 그룹들 각각으로 구분되어 획득된 제2 멀티 채널 오디오 신호에 믹싱 게인 값을 적용하여 출력 오디오 신호를 획득할 수 있다. 이에 대한 구체적인 내용은 이하 도 8에서 다시 설명하도록 하겠다.In one embodiment, the metadata may further include a mixing gain value for each subgroup of the plurality of object audio signals. In one embodiment, the electronic device may obtain an output audio signal by applying the mixing gain value to the second multi-channel audio signal obtained by dividing it into each subgroup. This will be further described in detail in FIG. 8 below.
일 실시예에서, S530 단계 및 S540 단계는 복수의 오브젝트 오디오 신호들의 서브 그룹들 각각에 대해서 수행될 수 있다. 다시 말해, 전자 장치는 제1 서브 그룹에 포함된 오브젝트 오디오 신호들에 대해서 S530 단계 및 S540 단계를 수행하여 제1 서브 그룹의 제2 멀티 채널 오디오 신호를 획득하고, 제2 서브 그룹에 포함된 오브젝트 오디오 신호들에 대해서 S530 단계 및 S540 단계를 수행하여 제2 서브 그룹의 제2 멀티 채널 오디오 신호를 획득할 수 있다. 그리고, 전자 장치는 제1 서브 그룹의 제2 멀티 채널 오디오 신호에 제1 서브 그룹의 메타데이터의 믹싱 게인값을 적용하고, 제2 서브 그룹의 멀티 채널 오디오 신호에 제2 서브 그룹의 메타데이터의 믹싱 게인 값을 적용하여 출력 오디오 신호를 획득할 수 있다. In one embodiment, steps S530 and S540 may be performed for each of the subgroups of the plurality of object audio signals. In other words, the electronic device may obtain a second multi-channel audio signal of the first subgroup by performing steps S530 and S540 on the object audio signals included in the first subgroup, and may obtain a second multi-channel audio signal of the second subgroup by performing steps S530 and S540 on the object audio signals included in the second subgroup. In addition, the electronic device may obtain an output audio signal by applying a mixing gain value of metadata of the first subgroup to the second multi-channel audio signal of the first subgroup, and by applying a mixing gain value of metadata of the second subgroup to the multi-channel audio signal of the second subgroup.
도 6은 본 개시의 일 실시예에 따른 전자 장치가 오디오 신호를 디코딩하는 동작을 설명하기 위한 도면이다.FIG. 6 is a diagram for explaining an operation of an electronic device decoding an audio signal according to one embodiment of the present disclosure.
도 6을 참조하면, 전자 장치(600)는 오디오 신호에 대한 디코딩을 수행할 수 있다. 여기에서, 오디오 신호에 대한 디코딩은 인코딩된 오디오 신호인 비트스트림(610)을 디코딩하는 것을 의미할 수 있다. 도 6의 전자 장치(600)는 도 5의 오디오 신호를 디코딩하는 전자 장치에 대응될 수 있다.Referring to FIG. 6, an electronic device (600) may perform decoding on an audio signal. Here, decoding on an audio signal may mean decoding a bitstream (610), which is an encoded audio signal. The electronic device (600) of FIG. 6 may correspond to the electronic device for decoding an audio signal of FIG. 5.
일 실시예에서, 전자 장치(600)는 디코딩이 수행되는 비트스트림(610)을 획득할 수 있다. 일 실시예에서, 비트스트림(610)은 도 3의 비트스트림(340)에 대응될 수 있다. 일 실시예에서, 비트스트림(610)은 전자 장치(600)의 메모리에 저장된 데이터이거나, 외부 전자 장치로부터 수신된 데이터일 수 있다.In one embodiment, the electronic device (600) may obtain a bitstream (610) on which decoding is performed. In one embodiment, the bitstream (610) may correspond to the bitstream (340) of FIG. 3. In one embodiment, the bitstream (610) may be data stored in a memory of the electronic device (600) or data received from an external electronic device.
일 실시예에서, 전자 장치(600)는 비트스트림(610)을 압축 해제하여 디코딩된 오디오 신호(620)를 획득할 수 있다. 일 실시예에서, 디코딩된 오디오 신호(620)는 베드 채널 오디오 신호(622) 및 복수의 오브젝트 오디오 신호들(624)을 포함할 수 있다. 일 실시예에서, 디코딩된 오디오 신호(620)는 미리 설정된 샘플링 레이트에 따라 샘플링된 오디오 신호를 포함할 수 있다. 예를 들어, 베드 채널 오디오 신호(622) 및 복수의 오브젝트 오디오 신호들(624)은 48kHz에 따라 샘플링된 복수의 오디오 샘플들로 구성될 수 있다. In one embodiment, the electronic device (600) can decompress the bitstream (610) to obtain a decoded audio signal (620). In one embodiment, the decoded audio signal (620) can include a bed channel audio signal (622) and a plurality of object audio signals (624). In one embodiment, the decoded audio signal (620) can include an audio signal sampled according to a preset sampling rate. For example, the bed channel audio signal (622) and the plurality of object audio signals (624) can be composed of a plurality of audio samples sampled according to 48 kHz.
일 실시예에서, 전자 장치(600)는 비트스트림(610)을 압축 해제하여 복수의 오브젝트 오디오 신호들(624)의 메타데이터를 획득할 수 있다. 일 실시예에서, 전자 장치는 복수의 오브젝트 오디오 신호들(624) 각각과 그에 대응되는 메타데이터를 서로 연관시켜 처리하거나, 매핑하여 관리할 수 있다. 일 실시예에서, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들(624)이 팬닝되는 채널들 및 상기 팬닝되는 채널들 별 이득 값을 포함할 수 있다.In one embodiment, the electronic device (600) may decompress the bitstream (610) to obtain metadata of a plurality of object audio signals (624). In one embodiment, the electronic device may associate each of the plurality of object audio signals (624) with its corresponding metadata and process or map and manage them. In one embodiment, the metadata may include, for each of the plurality of multi-channel layouts, channels on which the plurality of object audio signals (624) are panned and gain values for each of the panned channels.
일 실시예에서, 전자 장치(600)는 복수의 오브젝트 오디오 신호들(624)에 대한 채널 믹싱을 수행할 수 있다(S630). 일 실시예에서, 전자 장치(600)는 복수의 오브젝트 오디오 신호들(624), 메타데이터 및 재생 라우드스피커 레이아웃에 기초하여 채널 믹싱을 수행하여 타겟 멀티 채널 레이아웃의 제1 멀티 채널 오디오 신호를 획득할 수 있다. 일 실시예에서, 제1 멀티 채널 오디오 신호는 복수의 오브젝트 오디오 신호들(624)이 타겟 멀티 채널 레이아웃의 팬닝되는 채널들로 채널화된 오디오 신호를 포함할 수 있다. 다시 말해, 제1 멀티 채널 오디오 신호는 타겟 멀티 채널 레이아웃으로 채널화된 복수의 오브젝트 신호들(624)이 타겟 멀티 채널 레이아웃의 각 채널 별로 결합된 멀티 채널 오디오 신호를 포함할 수 있다.In one embodiment, the electronic device (600) may perform channel mixing on a plurality of object audio signals (624) (S630). In one embodiment, the electronic device (600) may perform channel mixing based on the plurality of object audio signals (624), metadata, and a playback loudspeaker layout to obtain a first multi-channel audio signal of a target multi-channel layout. In one embodiment, the first multi-channel audio signal may include an audio signal in which the plurality of object audio signals (624) are channelized into panned channels of the target multi-channel layout. In other words, the first multi-channel audio signal may include a multi-channel audio signal in which the plurality of object signals (624) are channelized into the target multi-channel layout and combined for each channel of the target multi-channel layout.
일 실시예에서, 전자 장치(600)는 메타데이터의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃으로 채널 오디오 렌더링 시 손실이 최소화되는 타겟 멀티 채널 레이아웃을 식별할 수 있다. 일 실시예에서, 전자 장치(600)는 출력 오디오 신호를 출력하는 스피커 시스템(650)으로부터 재생 라우드스피커 레이아웃에 대한 정보를 획득할 수 있다. 일 실시예에서, 재생 라우드스피커 레이아웃은 스피커 시스템(650)의 레이아웃에 대응될 수 있다. In one embodiment, the electronic device (600) can identify a target multi-channel layout among multiple multi-channel layouts of metadata that minimizes loss when rendering channel audio as a playback loudspeaker layout. In one embodiment, the electronic device (600) can obtain information about the playback loudspeaker layout from a speaker system (650) that outputs an output audio signal. In one embodiment, the playback loudspeaker layout can correspond to the layout of the speaker system (650).
일 실시예에서, 전자 장치(600)는 제1 멀티 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행할 수 있다(S642). 일 실시예에서, 전자 장치(600)는 제1 멀티 채널 오디오 신호 및 재생 라우드스피커 레이아웃에 기초하여 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제2 멀티 채널 오디오 신호를 획득할 수 있다. 여기에서, 제2 멀티 채널 오디오 신호는 복수의 오브젝트 오디오 신호들(624)이 재생 라우드스피커 레이아웃에 맞게 변환되어 각 채널에 공간적으로 분배된 멀티 채널 오디오 신호일 수 있다.In one embodiment, the electronic device (600) may perform channel audio rendering on a first multi-channel audio signal (S642). In one embodiment, the electronic device (600) may perform channel audio rendering based on the first multi-channel audio signal and a playback loudspeaker layout to obtain a second multi-channel audio signal of the playback loudspeaker layout. Here, the second multi-channel audio signal may be a multi-channel audio signal in which a plurality of object audio signals (624) are converted to fit the playback loudspeaker layout and spatially distributed to each channel.
일 실시예에서, 전자 장치(600)는 베드 채널 오디오 신호(622)에 대한 채널 오디오 렌더링을 수행할 수 있다(S644). 일 실시예에서, 전자 장치(600)는 베드 채널 오디오 신호 및 재생 라우드스피커 레이아웃에 기초하여 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제3 멀티 채널 오디오 신호를 획득할 수 있다. 여기에서, 제3 멀티 채널 오디오 신호는 베드 채널 오디오 신호(622)가 재생 라우드스피커 레이아웃에 맞게 변환되어 각 채널에 공간적으로 분배된 멀티 채널 오디오 신호일 수 있다.In one embodiment, the electronic device (600) may perform channel audio rendering on the bed channel audio signal (622) (S644). In one embodiment, the electronic device (600) may perform channel audio rendering based on the bed channel audio signal and the playback loudspeaker layout to obtain a third multi-channel audio signal of the playback loudspeaker layout. Here, the third multi-channel audio signal may be a multi-channel audio signal in which the bed channel audio signal (622) is converted to fit the playback loudspeaker layout and spatially distributed to each channel.
일 실시예에서, 전자 장치(600)는 제2 멀티 채널 오디오 신호 및 제3 멀티 채널 오디오 신호를 믹싱할 수 있다(S650). 일 실시예에서, 전자 장치(600)는 제2 멀티 채널 오디오 신호 및 제3 멀티 채널 오디오 신호를 믹싱하여 출력 오디오 신호를 획득할 수 있다. 일 실시예에서, 전자 장치(600)는 출력 오디오 신호를 스피커 시스템(660)으로 전송할 수 있다. 일 실시예에서, 스피커 시스템(660)은 수신된 출력 오디오 신호를 출력할 수 있다. 여기에서, 출력 오디오 신호는 베드 채널 오디오 신호(622) 및 복수의 오브젝트 오디오 신호들(624)이 재생 라우드스피커 레이아웃에 맞게 변환되어 각 채널에 공간적으로 분배된 멀티 채널 오디오 신호일 수 있다.In one embodiment, the electronic device (600) can mix a second multi-channel audio signal and a third multi-channel audio signal (S650). In one embodiment, the electronic device (600) can obtain an output audio signal by mixing the second multi-channel audio signal and the third multi-channel audio signal. In one embodiment, the electronic device (600) can transmit the output audio signal to a speaker system (660). In one embodiment, the speaker system (660) can output the received output audio signal. Here, the output audio signal can be a multi-channel audio signal in which a bed channel audio signal (622) and a plurality of object audio signals (624) are converted to fit a playback loudspeaker layout and spatially distributed to each channel.
도 7은 본 개시의 일 실시예에 따른 채널 믹싱과 채널 오디오 렌더링을 설명하기 위한 도면이다.FIG. 7 is a diagram illustrating channel mixing and channel audio rendering according to one embodiment of the present disclosure.
도 7을 참조하면, 전자 장치(600)는 오브젝트 오디오 신호(710), 메타데이터(720) 및 재생 라우드스피커 레이아웃(730)에 기초하여 채널 믹싱을 수행할 수 있다. 여기에서, 오브젝트 오디오 신호(710) 및 메타데이터(720)는 도 6의 복수의 오브젝트 오디오 신호들(624) 중 하나와 그에 대한 메타데이터에 대응될 수 있다. 다시 말해, 도 7에서 설명하는 전자 장치(600)의 동작들은 복수의 오브젝트 오디오 신호들(624) 각각에 대한 동작으로 이해될 수 있다.Referring to FIG. 7, the electronic device (600) can perform channel mixing based on an object audio signal (710), metadata (720), and a playback loudspeaker layout (730). Here, the object audio signal (710) and metadata (720) can correspond to one of the plurality of object audio signals (624) of FIG. 6 and metadata therefor. In other words, the operations of the electronic device (600) described in FIG. 7 can be understood as operations for each of the plurality of object audio signals (624).
일 실시예에서, 전자 장치(600)는 메타데이터(720)의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(730)으로 채널 오디오 렌더링 시 손실이 최소화되는 타겟 멀티 채널 레이아웃을 식별할 수 있다. 일 실시예에서, 전자 장치(600)는 메타데이터(720)의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(730)과 동일한 레이아웃이 존재하는지 식별할 수 있다. 일 실시예에서, 전자 장치(600)는 메타데이터(720)의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(730)과 동일한 레이아웃이 존재하면, 동일한 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다. 예를 들어, 전자 장치(600)는 메타데이터(720)의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(730)인 7.1 채널 레이아웃이 존재하면, 7.1 채널 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다.In one embodiment, the electronic device (600) can identify a target multi-channel layout that minimizes loss when rendering channel audio as a playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720). In one embodiment, the electronic device (600) can identify whether there is a layout identical to the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720). In one embodiment, if there is a layout identical to the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720), the electronic device (600) can identify the identical layout as the target multi-channel layout. For example, if there is a 7.1 channel layout that is the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720), the electronic device (600) can identify the 7.1 channel layout as the target multi-channel layout.
일 실시예에서, 전자 장치(600)는 메타데이터(720)의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(730)과 동일한 레이아웃이 존재하지 않으면, 재생 라우드스피커 레이아웃(730)보다 많은 채널 수를 포함하는 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다. 일 실시예에서, 전자 장치(600)는 메타데이터(720)의 상기 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(730)과 동일한 레이아웃이 존재하지 않으면, 복수의 멀티 채널 레이아웃들 중 채널 수가 가장 많은 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다.In one embodiment, the electronic device (600) may identify a layout having a greater number of channels than the playback loudspeaker layout (730) as the target multi-channel layout if there is no layout identical to the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720). In one embodiment, the electronic device (600) may identify a layout having a largest number of channels among the plurality of multi-channel layouts as the target multi-channel layout if there is no layout identical to the playback loudspeaker layout (730) among the plurality of multi-channel layouts of the metadata (720).
예를 들어, 메타데이터(720)의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(730)인 7.1 채널 레이아웃과 동일한 레이아웃이 존재하지 않는다. 이 경우, 전자 장치(600)는 7.1 채널 레이아웃보다 많은 채널 수를 포함하는 7.1.4 채널 레이아웃(721)을 타겟 멀티 채널 레이아웃으로 식별하거나, 메타데이터(720)의 복수의 멀티 채널 레이아웃들 중 가장 많은 채널 수를 포함하는 7.1.4 채널 레이아웃(721)을 타겟 멀티 채널 레이아웃으로 식별할 수 있다.For example, among the multiple multi-channel layouts of the metadata (720), there is no layout identical to the 7.1 channel layout, which is the playback loudspeaker layout (730). In this case, the electronic device (600) may identify a 7.1.4 channel layout (721) that includes a greater number of channels than the 7.1 channel layout as the target multi-channel layout, or may identify a 7.1.4 channel layout (721) that includes the largest number of channels among the multiple multi-channel layouts of the metadata (720) as the target multi-channel layout.
일 실시예에서, 전자 장치(600)는 오브젝트 오디오 신호(710)에 대한 채널 믹싱을 수행하여 타겟 멀티 채널 레이아웃의 제1 멀티 채널 오디오 신호(740)를 획득할 수 있다. 일 실시예에서, 전자 장치(600)는 오브젝트 오디오 신호(710)에 타겟 멀티 채널 레이아웃에 대한 팬닝되는 채널들 및 채널들 별 이득 값을 적용하여 팬닝되는 채널들로 채널화된 오브젝트 오디오 신호를 획득할 수 있다. 일 실시예에서, 전자장치 (600)는 팬닝되는 채널들로 채널화된 오브젝트 오디오 신호들을 결합하여 제1 멀티 채널 오디오 신호(740)를 획득할 수 있다.In one embodiment, the electronic device (600) can perform channel mixing on the object audio signal (710) to obtain a first multi-channel audio signal (740) of a target multi-channel layout. In one embodiment, the electronic device (600) can apply panned channels and gain values for each channel for the target multi-channel layout to the object audio signal (710) to obtain a channelized object audio signal with panned channels. In one embodiment, the electronic device (600) can combine the channelized object audio signals with panned channels to obtain the first multi-channel audio signal (740).
예를 들어, 전자 장치(600)는 메타데이터(720)에 기초하여 타겟 멀티 채널 레이아웃인 7.1 채널 레이아웃에 대한 팬닝되는 채널들이 Lss 채널, Lrs 채널 및 Ltb 채널이고, 각 채널들 별 이득 값이 0.5, 0.3 및 0.1인 것을 식별할 수 있다. 그리고, 전자 장치(600)는 오브젝트 오디오 신호(710)에 Lss 채널의 이득 값 0.5를 적용한 오디오 신호를 Lss 채널로 채널화된 오브젝트 오디오 신호(711)로 획득할 수 있다. 같은 방식으로 전자 장치(600)는 Lrs 채널로 채널화된 오브젝트 오디오 신호(712) 및 Ltb 채널로 채널화된 오브젝트 오디오 신호(713)를 획득할 수 있다. 또한, 도시되지는 않았으나, 전자 장치(600)는 다른 오브젝트 오디오 신호들에 대해서도 같은 방식으로 채널화된 오브젝트 신호들을 획득할 수 있다. 전자 장치(600)는 채널화된 복수의 오브젝트 오디오 신호들을 채널 별로 결합(또는, 합쳐서)하여 제1 멀티 채널 오디오 신호(740)를 획득할 수 있다. For example, the electronic device (600) can identify, based on the metadata (720), that the panned channels for the 7.1 channel layout, which is the target multi-channel layout, are the Lss channel, the Lrs channel, and the Ltb channel, and that the gain values for each channel are 0.5, 0.3, and 0.1, respectively. Then, the electronic device (600) can obtain an audio signal obtained by applying the gain value 0.5 of the Lss channel to the object audio signal (710) as an object audio signal (711) channelized into the Lss channel. In the same manner, the electronic device (600) can obtain an object audio signal (712) channelized into the Lrs channel and an object audio signal (713) channelized into the Ltb channel. In addition, although not illustrated, the electronic device (600) can obtain channelized object signals for other object audio signals in the same manner. The electronic device (600) can obtain a first multi-channel audio signal (740) by combining (or combining) multiple channelized object audio signals by channel.
일 실시예에서, 전자 장치(600)는 제1 멀티 채널 오디오 신호(740)에 대한 채널 믹싱을 수행하여 재생 라우드스피커 레이아웃(730)의 제2 멀티 채널 오디오 신호(750)를 획득할 수 있다. In one embodiment, the electronic device (600) can perform channel mixing on a first multi-channel audio signal (740) to obtain a second multi-channel audio signal (750) of a playback loudspeaker layout (730).
예를 들어, 전자 장치(600)는 7.1.4 채널 레이아웃의 제1 멀티 채널 오디오 신호(740)를 7.1. 채널 레이아웃의 제2 멀티 채널 오디오 신호(750)로 변환시키는 다운믹싱을 수행할 수 있다. 전자 장치(600)는 7.1.4 채널 레이아웃의 4 개의 상단 채널들(Ltf, Rtf, Ltb, Rtb)의 오디오 신호를 7 개의 수평 채널들(L, R, C, LFE, Lss, Rss, Lrs, Rrs)로 분배함으로써, 다운믹싱을 수행할 수 있다. 전자 장치(600)는 각 채널에 적용되는 게인 값들을 포함하는 미리 정의된 팬닝 알고리즘 또는 믹싱 매트릭스를 4 개의 상단 채널들(Ltf, Rtf, Ltb, Rtb)의 오디오 신호에 적용함으로써, 다운믹싱을 수행할 수 있다. 다만, 반드시 전술한 예에 한정되는 것은 아니며, 타겟 멀티 채널 레이아웃(또는, 제1 멀티 채널 오디오 신호(740)의 멀티 채널 레이아웃)이 재생 라우드스피커 레이아웃(730)과 동일한 경우, 채널 오디오 렌더링이 수행되지 않을 수 있다. 또한, 타겟 멀티 채널 레이아웃의 채널 수(또는, 제1 멀티 채널 오디오 신호(740)의 채널 수)가 재생 라우드스피커 레이아웃(730)의 채널 수보다 적은 경우, 제1 멀티 채널 오디오 신호(740)를 제2 멀티 채널 오디오 신호(750)로 변환시키는 업믹싱이 수행될 수도 있다.For example, the electronic device (600) can perform downmixing to convert a first multi-channel audio signal (740) of a 7.1.4 channel layout into a second multi-channel audio signal (750) of a 7.1. channel layout. The electronic device (600) can perform downmixing by distributing audio signals of four upper channels (Ltf, Rtf, Ltb, Rtb) of the 7.1.4 channel layout to seven horizontal channels (L, R, C, LFE, Lss, Rss, Lrs, Rrs). The electronic device (600) can perform downmixing by applying a predefined panning algorithm or mixing matrix including gain values applied to each channel to the audio signals of the four upper channels (Ltf, Rtf, Ltb, Rtb). However, the present invention is not necessarily limited to the above-described example, and if the target multi-channel layout (or the multi-channel layout of the first multi-channel audio signal (740)) is the same as the playback loudspeaker layout (730), channel audio rendering may not be performed. In addition, if the number of channels of the target multi-channel layout (or the number of channels of the first multi-channel audio signal (740)) is less than the number of channels of the playback loudspeaker layout (730), upmixing may be performed to convert the first multi-channel audio signal (740) into a second multi-channel audio signal (750).
도 8은 본 개시의 일 실시예에 따른 전자 장치가 그룹화된 오브젝트 오디오 신호들의 렌더링을 수행하는 동작을 설명하기 위한 도면이다.FIG. 8 is a diagram for explaining an operation of an electronic device according to an embodiment of the present disclosure performing rendering of grouped object audio signals.
도 8을 참조하면, 전자 장치(600)는 복수의 그룹들로 그룹화된 복수의 오브젝트 오디오 신호들에 대한 렌더링을 수행할 수 있다. 일 실시예에서, 복수의 오브젝트 오디오 신호들의 메타데이터는 복수의 오브젝트 오디오 신호들의 복수의 그룹들 각각에 대한 메타데이터일 수 있다. 일 실시예에서, 전자 장치(600)는 복수의 그룹들 각각의 메타데이터에 기초하여 복수의 그룹들에 포함된 오브젝트 오디오 신호들의 채널 오디오 렌더링을 수행할 수 있다. Referring to FIG. 8, the electronic device (600) can perform rendering on a plurality of object audio signals grouped into a plurality of groups. In one embodiment, the metadata of the plurality of object audio signals may be metadata for each of the plurality of groups of the plurality of object audio signals. In one embodiment, the electronic device (600) can perform channel audio rendering of the object audio signals included in the plurality of groups based on the metadata of each of the plurality of groups.
일 실시예에서, 복수의 그룹들 각각에 대한 메타데이터는 특정 채널 레이아웃의 팬닝되는 채널들 및 믹싱 게인 값을 포함할 수 있다. 일 실시예에서, 전자 장치(600)는 복수의 그룹들 각각에 포함된 오브젝트 오디오 신호들을 메타데이터의 팬닝되는 채널들로 분배함으로써, 복수의 그룹들 각각의 제1 멀티 채널 오디오 신호를 획득할 수 있다. In one embodiment, the metadata for each of the plurality of groups may include panned channels and mixing gain values of a specific channel layout. In one embodiment, the electronic device (600) may obtain a first multi-channel audio signal of each of the plurality of groups by distributing object audio signals included in each of the plurality of groups to the panned channels of the metadata.
예를 들어, 복수의 오브젝트 오디오 신호들은 제1 오브젝트 오디오 신호 및 제2 오브젝트 오디오 신호를 포함하는 제1 그룹(810-1), 제3 오브젝트 오디오 신호, 제4 오브젝트 오디오 신호 및 제5 오브젝트 오디오 신호를 포함하는 제2 그룹(810-2) 및 제6 오브젝트 오디오 신호 및 제7 오브젝트 오디오 신호(810-3)를 포함하는 제3 그룹(810-3)으로 그룹화될 수 있다. 그리고, 복수의 오브젝트 오디오 신호들의 메타데이터는 제1 그룹(810-1)에 대한 메타데이터(820-1), 제2 그룹(810-2)에 대한 메타데이터(820-2) 및 제3 그룹(810-3)에 대한 메타데이터(820-3)를 포함할 수 있다. 이 경우, 복수의 그룹들 각각의 메타데이터는 복수의 그룹들에 포함된 오브젝트 오디오 신호들이 팬닝되는 채널들 및 믹싱 게인 값을 포함할 수 있다. 전자 장치(600)는 제1 그룹(810-1)에 포함된 제1 오브젝트 오디오 신호 및 제2 오브젝트 오디오 신호를 제1 그룹(810-1)의 메타데이터(820-1)의 7.1.4 채널 레이아웃의 Ltf 채널 및 Rtf 채널로 분배하여, 제1 그룹(810-1)의 제1 멀티 채널 오디오 신호를 획득할 수 있다. 전자 장치(600)는 같은 방식으로 제2 그룹(810-2)의 제1 멀티 채널 오디오 신호 및 제3 그룹(810-3)의 제1 멀티 채널 오디오 신호를 획득할 수 있다. For example, a plurality of object audio signals may be grouped into a first group (810-1) including a first object audio signal and a second object audio signal, a second group (810-2) including a third object audio signal, a fourth object audio signal, and a fifth object audio signal, and a third group (810-3) including a sixth object audio signal and a seventh object audio signal (810-3). In addition, metadata of the plurality of object audio signals may include metadata (820-1) for the first group (810-1), metadata (820-2) for the second group (810-2), and metadata (820-3) for the third group (810-3). In this case, metadata of each of the plurality of groups may include channels and mixing gain values to which the object audio signals included in the plurality of groups are panned. The electronic device (600) can obtain the first multi-channel audio signal of the first group (810-1) by distributing the first object audio signal and the second object audio signal included in the first group (810-1) to the LTF channel and the RTF channel of the 7.1.4 channel layout of the metadata (820-1) of the first group (810-1). The electronic device (600) can obtain the first multi-channel audio signal of the second group (810-2) and the first multi-channel audio signal of the third group (810-3) in the same manner.
일 실시예에서, 전자 장치(600)는 복수의 그룹들 각각의 제1 멀티 채널 오디오 신호를 재생 라우드스피커 레이아웃으로 채널 오디오 렌더링을 수행하여 복수의 그룹들 각각의 재생 라우드스피커 레이아웃의 제2 멀티 채널 오디오 신호를 획득할 수 있다. In one embodiment, the electronic device (600) can perform channel audio rendering on a first multi-channel audio signal of each of the plurality of groups to a playback loudspeaker layout to obtain a second multi-channel audio signal of each of the plurality of groups of playback loudspeaker layouts.
예를 들어, 전자 장치(600)는 그리고, 제1 내지 제3 그룹들(810-1 내지 810-3)의 제1 멀티 채널 오디오 신호들을 재생 라우드스피커 레이아웃으로 채널 오디오 렌더링을 수행할 수 있다. 이 경우, 전자 장치(600)는 제1 내지 제3 그룹들(810-1 내지 810-3)의 제1 멀티 채널 오디오 신호를 재생 라우드스피커 레이아웃으로 업 믹싱 또는 다운믹싱을 수행하여, 제1 멀티 채널 오디오 신호를 제1 내지 제3 그룹들(810-1 내지 810-3)의 제2 멀티 채널 오디오 신호를 획득할 수 있다. 또한, 전자 장치(600)는 베드 채널 오디오 신호를 재생 라우드스피커 레이아웃으로 업믹싱 또는 다운믹싱을 수행하여, 베드 채널 오디오 신호의 제3 멀티 채널 오디오 신호를 획득할 수 있다.For example, the electronic device (600) can perform channel audio rendering on the first multi-channel audio signals of the first to third groups (810-1 to 810-3) to a playback loudspeaker layout. In this case, the electronic device (600) can perform upmixing or downmixing on the first multi-channel audio signals of the first to third groups (810-1 to 810-3) to a playback loudspeaker layout to obtain the second multi-channel audio signals of the first to third groups (810-1 to 810-3) from the first multi-channel audio signals. In addition, the electronic device (600) can perform upmixing or downmixing on the bed channel audio signals to a playback loudspeaker layout to obtain the third multi-channel audio signals of the bed channel audio signals.
일 실시예에서, 전자 장치(600)는 복수의 그룹들 각각으로 구분되어 획득된 제2 멀티 채널 오디오 신호에 메타데이터의 믹싱 게인 값을 적용하여 출력 오디오 신호를 획득할 수 있다. In one embodiment, the electronic device (600) can obtain an output audio signal by applying a mixing gain value of metadata to a second multi-channel audio signal obtained by being divided into each of a plurality of groups.
예를 들어, 전자 장치(600)는 제1 그룹(810-1)의 제2 멀티 채널 오디오 신호에 제1 그룹(810-1)의 메타데이터(820-1)의 믹싱 게인 값인 0.85를 적용할 수 있다. 또한, 전자 장치(600)는 제2 그룹(810-2)의 제2 멀티 채널 오디오 신호에 제2 그룹(810-2)의 메타데이터(820-2)의 믹싱 게인 값인 0.707를 적용할 수 있다. 또한, 전자 장치(600)는 제3 그룹(810-3)의 제2 멀티 채널 오디오 신호에 제3 그룹(810-3)의 메타데이터(820-3)의 믹싱 게인 값인 1.0을 적용할 수 있다. 전자 장치(600)는 믹싱 게인 값이 적용된 제1 내지 제3 그룹(810-1 내지 810-3)의 제2 멀티 채널 오디오 신호 및 베드 채널 오디오 신호의 제3 멀티 채널 오디오 신호를 결합하여 출력 오디오 신호를 획득할 수 있다. For example, the electronic device (600) can apply a mixing gain value of 0.85 of the metadata (820-1) of the first group (810-1) to the second multi-channel audio signal of the first group (810-1). In addition, the electronic device (600) can apply a mixing gain value of 0.707 of the metadata (820-2) of the second group (810-2) to the second multi-channel audio signal of the second group (810-2). In addition, the electronic device (600) can apply a mixing gain value of 1.0 of the metadata (820-3) of the third group (810-3) to the second multi-channel audio signal of the third group (810-3). The electronic device (600) can obtain an output audio signal by combining the second multi-channel audio signal of the first to third groups (810-1 to 810-3) to which the mixing gain value is applied and the third multi-channel audio signal of the bed channel audio signal.
도 8에서는 메타데이터가 하나의 채널 레이아웃에 대한 팬닝되는 채널들만 포함하고, 팬닝되는 채널들 별 게인 값을 포함하지 않는 것으로 도시되었으나, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대한 팬닝되는 채널들 및 팬닝되는 채널들 별 게인 값을 더 포함할 수 있다. 이 경우, 전자 장치(600)는 도 6에서 도시된 바와 같이, 복수의 오브젝트 오디오 신호들의 복수의 그룹들 각각에 대하여 채널 믹싱을 수행하는 단계가 더 포함될 수 있다. 다시 말해, 제1 그룹(810-1) 내지 제3 그룹(810-3)의 제1 멀티 채널 오디오 신호는 도 6의 채널 믹싱을 수행함으로써 획득되는 멀티 채널 오디오 신호로 이해될 수 있다.Although the metadata in FIG. 8 is illustrated as including only panned channels for one channel layout and not including gain values for each panned channel, the metadata may further include panned channels and gain values for each panned channel for each of a plurality of multi-channel layouts. In this case, the electronic device (600) may further include a step of performing channel mixing for each of a plurality of groups of a plurality of object audio signals, as illustrated in FIG. 6. In other words, the first multi-channel audio signals of the first group (810-1) to the third group (810-3) may be understood as multi-channel audio signals obtained by performing channel mixing of FIG. 6.
이와 같이, 본 개시의 일 실시예에 따른 전자 장치(600)는 복수의 오브젝트 오디오 신호들을 그룹 단위로 렌더링을 수행하며, 각 그룹에 대한 믹싱 게인 값을 각 그룹별로 개별적으로 적용할 수 있다. 이 경우, 메타데이터는 하나의 멀티 채널 레이아웃에 대한 팬닝되는 채널들 및 게인 값만 포함되어도 된다는 점에서, 렌더링에 필요한 메타데이터의 크기를 줄일 수 있다. 또한, 최종 믹싱 단계에서 믹싱 게인 값을 그룹 별로 적용시킬 수 있다는 점에서, 중요도나 사용자 선호도에 따른 맞춤형 오디오 렌더링이 수행될 수 있다.In this way, the electronic device (600) according to one embodiment of the present disclosure renders multiple object audio signals in groups and can individually apply a mixing gain value for each group. In this case, since the metadata only needs to include panned channels and gain values for a single multi-channel layout, the size of the metadata required for rendering can be reduced. Furthermore, since the mixing gain value can be applied to each group in the final mixing stage, customized audio rendering can be performed according to importance or user preference.
도 9는 본 개시의 일 실시예에 따른 오디오 신호를 인코딩하는 전자 장치의 개략적인 구성도이다.FIG. 9 is a schematic diagram of an electronic device for encoding an audio signal according to one embodiment of the present disclosure.
도 9를 참조하면, 전자 장치(900)는 메모리(910) 및 프로세서(920)를 포함할 수 있다. 도 9에서 도시된 구성 요소는, 본 개시의 일 실시예에 따른 것일 뿐, 전자 장치(900)가 포함하고 있는 구성요소가 도 9에 도시된 것으로 한정되는 것은 아니다. 본 개시의 일 실시예에 따른 전자 장치(900)는 도 9에 도시된 구성 요소 중 일부를 포함하지 않을 수 있고, 도 9에서 도시되지 않은 구성 요소를 더 포함할 수 있다.Referring to FIG. 9, the electronic device (900) may include a memory (910) and a processor (920). The components illustrated in FIG. 9 are merely in accordance with one embodiment of the present disclosure, and the components included in the electronic device (900) are not limited to those illustrated in FIG. 9. The electronic device (900) according to one embodiment of the present disclosure may not include some of the components illustrated in FIG. 9, and may further include components not illustrated in FIG. 9.
일 실시예에서, 도 9의 전자 장치(900)는 도 3의 전자 장치(300)에 대응될 수 있다. 다시 말해, 도 9의 전자 장치(900)는 오디오 신호에 대한 인코딩을 수행하는 전자 장치에 대응될 수 있다.In one embodiment, the electronic device (900) of FIG. 9 may correspond to the electronic device (300) of FIG. 3. In other words, the electronic device (900) of FIG. 9 may correspond to an electronic device that performs encoding on an audio signal.
메모리(910)는 전자 장치(2000)의 기능 또는 동작들을 수행하기 위한 명령어들 또는 프로그램 코드가 저장될 수 있다. 일 실시예에서, 메모리(910)에 저장되는 적어도 하나의 명령어(instruction), 알고리즘, 데이터 구조, 프로그램 코드 및 애플리케이션 프로그램은 예를 들어, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다.The memory (910) may store instructions or program codes for performing functions or operations of the electronic device (2000). In one embodiment, at least one instruction, algorithm, data structure, program code, and application program stored in the memory (910) may be implemented in a programming or scripting language such as, for example, C, C++, Java, or an assembler.
일 실시예에서, 메모리(910)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), Mask ROM, Flash ROM 등), 하드 디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 중 적어도 하나를 포함할 수 있다. 메모리(910)는 별도로 존재하지 않고 프로세서(920)에 포함되도록 구성될 수도 있다. 메모리(910)는 휘발성 메모리, 비휘발성 메모리 또는 휘발성 메모리와 비휘발성 메모리의 조합으로 구성될 수도 있다. 메모리(910)에는 이후에서 설명되는 실시예들에 따른 동작들을 수행하기 위한 프로그램 또는 적어도 하나의 인스트럭션이 저장될 수 있다. 메모리(910)는 프로세서(920)의 요청에 따라 저장된 데이터를 프로세서(920)에 제공할 수도 있다.In one embodiment, the memory (910) may include at least one of a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., SD or XD memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a mask ROM, a flash ROM, a hard disk drive (HDD), or a solid state drive (SSD). The memory (910) may not exist separately and may be configured to be included in the processor (920). The memory (910) may be configured as a volatile memory, a nonvolatile memory, or a combination of a volatile memory and a nonvolatile memory. A program or at least one instruction for performing operations according to embodiments described below may be stored in the memory (910). The memory (910) may also provide stored data to the processor (920) at the request of the processor (920).
일 실시예에서, 메모리(910)는 오브젝트 오디오 렌더링 모듈(911)을 포함할 수 있다. 일 실시예에서, 메모리(910)에 저장되는 모듈들은 전자 장치(900)의 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 전자 장치(900)에 포함된 하드웨어 또는 전자 장치(900)에 저장된 소프트웨어로 구형되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 즉, 메모리(910)에 저장되는 모듈들의 동작 및 기능은 전자 장치(900)의 동작 및 기능으로 이해될 수 있다. In one embodiment, the memory (910) may include an object audio rendering module (911). In one embodiment, the modules stored in the memory (910) refer to a unit that processes one function or operation of the electronic device (900), which may be implemented as hardware included in the electronic device (900) or software stored in the electronic device (900) or a combination of hardware and software. That is, the operation and function of the modules stored in the memory (910) may be understood as the operation and function of the electronic device (900).
일 실시예에서 오브젝트 오디오 렌더링 모듈(911)은 복수의 오브젝트 오디오 신호들에 대한 오브젝트 오디오 렌더링을 수행할 수 있다. 일 실시예에서, 오브젝트 오디오 렌더링 모듈(911)은 복수의 오브젝트 오디오 신호들 및 복수의 멀티 채널 레이아웃들에 기초하여 오브젝트 오디오 렌더링을 수행하여 복수의 오브젝트 오디오 신호들의 메타데이터를 획득할 수 있다. 오브젝트 오디오 렌더링 모듈(911)의 동작 및 기능은 오브젝트 오디오 렌더링을 수행하는 도 3의 전자 장치(300)의 동작 및 기능에 대응될 수 있다는 점에서, 중복되는 설명은 생략하도록 하겠다.In one embodiment, the object audio rendering module (911) can perform object audio rendering for a plurality of object audio signals. In one embodiment, the object audio rendering module (911) can perform object audio rendering based on a plurality of object audio signals and a plurality of multi-channel layouts to obtain metadata of the plurality of object audio signals. Since the operation and function of the object audio rendering module (911) can correspond to the operation and function of the electronic device (300) of FIG. 3 that performs object audio rendering, a redundant description will be omitted.
프로세서(920)는 전자 장치(900)의 전반적인 동작들을 제어할 수 있다. 일 실시예에서, 프로세서(920)는 복수의 프로세서를 포함할 수 있다. 일 실시예에서, 적어도 하나의 프로세서(920)는 메모리(910)에 저장된 프로그램의 하나 이상의 명령어들(instructions)을 실행함으로써, 본 명세서에서 개시된 전자 장치(900)의 동작 및 기능을 수행할 수 있다.The processor (920) can control the overall operations of the electronic device (900). In one embodiment, the processor (920) can include multiple processors. In one embodiment, at least one processor (920) can perform the operations and functions of the electronic device (900) disclosed herein by executing one or more instructions of a program stored in the memory (910).
프로세서(920)는 예를 들어, 중앙 처리 장치(Central Processing Unit), 마이크로 프로세서(microprocessor), 그래픽 처리 장치(Graphic Processing Unit), ASICs(Application Specific Integrated Circuits), DSPs(Digital Signal Processors), DSPDs(Digital Signal Processing Devices), PLDs(Programmable Logic Devices), FPGAs(Field Programmable Gate Arrays), 애플리케이션 프로세서(Application Processor), 신경망 처리 장치(Neural Processing Unit) 또는 인공지능 모델의 처리에 특화된 하드웨어 구조로 설계된 인공지능 전용 프로세서 중 적어도 하나로 구성될 수 있으나, 이에 제한되는 것은 아니다.The processor (920) may be configured as at least one of, for example, a Central Processing Unit, a microprocessor, a Graphic Processing Unit, Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), an Application Processor, a Neural Processing Unit, or an artificial intelligence processor designed with a hardware structure specialized for processing artificial intelligence models, but is not limited thereto.
본 개시의 일 실시예에 따른 방법이 복수의 동작을 포함하는 경우, 복수의 동작은 하나의 프로세서에 의해 수행될 수도 있고, 복수의 프로세서에 의해 수행될 수도 있다. 예를 들어, 일 실시예에 따른 방법에 의해 제1 동작, 제2 동작, 제3 동작이 수행될 때, 제1 동작, 제2 동작, 및 제3 동작 모두 제1 프로세서에 의해 수행될 수도 있고, 제1 동작 및 제2 동작은 제1 프로세서에 의해 수행되고 제3 동작은 제2 프로세서에 의해 수행될 수도 있다. 그러나, 본 개시의 실시예가 이에 한정되는 것은 아니다.When a method according to an embodiment of the present disclosure includes multiple operations, the multiple operations may be performed by a single processor or by multiple processors. For example, when a first operation, a second operation, and a third operation are performed by a method according to an embodiment, the first operation, the second operation, and the third operation may all be performed by a first processor, or the first and second operations may be performed by a first processor and the third operation may be performed by a second processor. However, the embodiments of the present disclosure are not limited thereto.
본 개시에 따른 하나 이상의 프로세서는 싱글 코어 프로세서(single-core processor)로 구현될 수도 있고, 멀티 코어 프로세서(multi-core processor)로 구현될 수도 있다. 본 개시의 일 실시예에 따른 방법이 복수의 동작을 포함하는 경우, 복수의 동작은 하나의 코어에 의해 수행될 수도 있고, 하나 이상의 프로세서에 포함된 복수의 코어에 의해 수행될 수도 있다.One or more processors according to the present disclosure may be implemented as a single-core processor or a multi-core processor. If a method according to an embodiment of the present disclosure includes multiple operations, the multiple operations may be performed by a single core or by multiple cores included in one or more processors.
일 실시예에서, 적어도 하나의 프로세서(920)는 하나 이상의 명령어를 실행함으로써, 복수의 오브젝트 오디오 신호들을 렌더링하여 복수의 오브젝트 오디오 신호들의 메타데이터를 획득할 수 있다.In one embodiment, at least one processor (920) can render a plurality of object audio signals by executing one or more instructions to obtain metadata of the plurality of object audio signals.
일 실시예에서, 적어도 하나의 프로세서(920)는 하나 이상의 명령어를 실행함으로써, 복수의 오브젝트 오디오 신호들, 메타데이터 및 베드 채널 오디오 신호를 압축하여 비트스트림(bitstream)을 생성할 수 있다.In one embodiment, at least one processor (920) may execute one or more instructions to compress a plurality of object audio signals, metadata, and bed channel audio signals to generate a bitstream.
일 실시예에서, 메타데이터는 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득(gain) 값을 포함할 수 있다.In one embodiment, the metadata may include, for each of the plurality of multi-channel layouts, the channels on which the plurality of object audio signals are panned and gain values for the panned channels.
일 실시예에서, 적어도 하나의 프로세서(920)는 하나 이상의 명령어를 실행함으로써, 복수의 오브젝트 오디오 신호들에 대응되는 복수의 오브젝트들의 공간 정보에 기초하여 복수의 오브젝트 오디오 신호들을 복수의 멀티 채널 레이아웃들로 렌더링할 수 있다.In one embodiment, at least one processor (920) can render a plurality of object audio signals into a plurality of multi-channel layouts based on spatial information of a plurality of objects corresponding to the plurality of object audio signals by executing one or more instructions.
일 실시예에서, 복수의 멀티 채널 레이아웃들은, 7.1.4 채널 레이아웃, 5.1 채널 레이아웃 및 스테레오 채널 레이아웃을 포함할 수 있다.In one embodiment, the multiple multi-channel layouts may include a 7.1.4 channel layout, a 5.1 channel layout, and a stereo channel layout.
다만, 반드시 전술한 예에 한정되는 것은 아니며, 적어도 하나의 프로세서(920)는 하나 이상의 명령어를 실행함으로써, 본 명세서에서 개시된 전자 장치의 다양한 동작 및 기능을 수행할 수 있다.However, it is not necessarily limited to the above-described examples, and at least one processor (920) can perform various operations and functions of the electronic device disclosed in the present specification by executing one or more instructions.
도 10은 본 개시의 일 실시예에 따른 오디오 신호를 디코딩하는 전자 장치의 개략적인 구성도이다.FIG. 10 is a schematic diagram of an electronic device for decoding an audio signal according to one embodiment of the present disclosure.
도 10을 참조하면, 전자 장치(1000)는 메모리(1100) 및 프로세서(1200)를 포함할 수 있다. 도 10에서 도시된 구성 요소는, 본 개시의 일 실시예에 따른 것일 뿐, 전자 장치(1000)가 포함하고 있는 구성요소가 도 10에 도시된 것으로 한정되는 것은 아니다. 본 개시의 일 실시예에 따른 전자 장치(1000)는 도 10에 도시된 구성 요소 중 일부를 포함하지 않을 수 있고, 도 10에서 도시되지 않은 구성 요소를 더 포함할 수 있다.Referring to FIG. 10, the electronic device (1000) may include a memory (1100) and a processor (1200). The components illustrated in FIG. 10 are merely in accordance with one embodiment of the present disclosure, and the components included in the electronic device (1000) are not limited to those illustrated in FIG. 10. The electronic device (1000) according to one embodiment of the present disclosure may not include some of the components illustrated in FIG. 10, and may further include components not illustrated in FIG. 10.
일 실시예에서, 도 10의 전자 장치(1000)는 도 6의 전자 장치(600)에 대응될 수 있다. 다시 말해, 도 10의 전자 장치(1000)는 오디오 신호에 대한 디코딩을 수행하는 전자 장치에 대응될 수 있다.In one embodiment, the electronic device (1000) of FIG. 10 may correspond to the electronic device (600) of FIG. 6. In other words, the electronic device (1000) of FIG. 10 may correspond to an electronic device that performs decoding on an audio signal.
메모리(1100)는 전자 장치(1000)의 기능 또는 동작들을 수행하기 위한 명령어들 또는 프로그램 코드가 저장될 수 있다. 도 10의 메모리(1100)는 도 9의 메모리(910)에 대응될 수 있으며, 구성, 동작 및 기능 중 중복되는 설명은 생략하도록 하겠다.The memory (1100) may store commands or program codes for performing functions or operations of the electronic device (1000). The memory (1100) of FIG. 10 may correspond to the memory (910) of FIG. 9, and any overlapping descriptions of the configuration, operation, and function will be omitted.
일 실시예에서, 메모리(1100)는 채널 믹싱 모듈(1110), 채널 오디오 렌더링 모듈(1120) 및 출력 믹싱 모듈(1130) 중 적어도 하나를 포함할 수 있다. In one embodiment, the memory (1100) may include at least one of a channel mixing module (1110), a channel audio rendering module (1120), and an output mixing module (1130).
일 실시예에서, 채널 믹싱 모듈(1100)은 복수의 오브젝트 오디오 신호들에 대한 채널 믹싱을 수행할 수 있다. 일 실시예에서, 채널 믹싱 모듈(1100)은 오브젝트 오디오 신호들의 메타데이터에 기초하여 복수의 오브젝트 오디오 신호들에 대한 채널 믹싱을 수행하여 타겟 멀티 채널 레이아웃의 제1 멀티 채널 오디오 신호를 획득할 수 있다. 채널 믹싱 모듈(1100)의 동작 및 기능은 채널 믹싱을 수행하는 도 6의 전자 장치(600)의 동작 및 기능에 대응될 수 있다는 점에서, 중복되는 설명은 생략하도록 하겠다.In one embodiment, the channel mixing module (1100) can perform channel mixing on a plurality of object audio signals. In one embodiment, the channel mixing module (1100) can perform channel mixing on a plurality of object audio signals based on metadata of the object audio signals to obtain a first multi-channel audio signal of a target multi-channel layout. Since the operation and function of the channel mixing module (1100) can correspond to the operation and function of the electronic device (600) of FIG. 6 that performs channel mixing, a redundant description thereof will be omitted.
일 실시예에서, 채널 오디오 렌더링 모듈(1120)은 제1 멀티 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행할 수 있다. 일 실시예에서, 채널 오디오 렌더링 모듈(1120)은 제1 멀티 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제2 멀티 채널 오디오 신호를 획득할 수 있다. 일 실시예에서, 채널 오디오 렌더링 모듈(1120)은 베드 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행할 수 있다. 일 실시예에서, 채널 오디오 렌더링 모듈(1120)은 베드 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제3 멀티 채널 오디오 신호를 획득할 수 있다. 채널 오디오 렌더링 모듈(1120)의 동작 및 기능은 채널 오디오 렌더링을 수행하는 도 6의 전자 장치(600)의 동작 및 기능에 대응될 수 있다는 점에서, 중복되는 설명은 생략하도록 하겠다.In one embodiment, the channel audio rendering module (1120) can perform channel audio rendering on a first multi-channel audio signal. In one embodiment, the channel audio rendering module (1120) can perform channel audio rendering on the first multi-channel audio signal to obtain a second multi-channel audio signal of a playback loudspeaker layout. In one embodiment, the channel audio rendering module (1120) can perform channel audio rendering on a bed channel audio signal. In one embodiment, the channel audio rendering module (1120) can perform channel audio rendering on the bed channel audio signal to obtain a third multi-channel audio signal of a playback loudspeaker layout. Since the operation and function of the channel audio rendering module (1120) can correspond to the operation and function of the electronic device (600) of FIG. 6 that performs channel audio rendering, a redundant description thereof will be omitted.
일 실시예에서, 출력 믹싱 모듈(1130)은 제2 멀티 채널 오디오 신호 및 제3 멀티 채널 오디오의 믹싱을 수행할 수 있다. 일 실시예에서, 출력 믹싱 모듈(1130)은 제2 멀티 채널 오디오 신호 및 제3 멀티 채널 오디오 신호를 믹싱하여 출력 오디오 신호를 획득할 수 있다. 출력 믹싱 모듈(1130)의 동작 및 기능은 제2 멀티 채널 오디오 신호 및 제3 멀티 채널 오디오 신호를 믹싱하는 전자 장치(600)의 동작 및 기능에 대응된다는 점에서, 중복되는 설명은 생략하도록 하겠다.In one embodiment, the output mixing module (1130) can perform mixing of the second multi-channel audio signal and the third multi-channel audio. In one embodiment, the output mixing module (1130) can obtain an output audio signal by mixing the second multi-channel audio signal and the third multi-channel audio signal. Since the operation and function of the output mixing module (1130) correspond to the operation and function of the electronic device (600) that mixes the second multi-channel audio signal and the third multi-channel audio signal, a redundant description will be omitted.
프로세서(1200)는 전자 장치(1000)의 전반적인 동작들을 제어할 수 있다. 일 실시예에서, 프로세서(1200)는 복수의 프로세서를 포함할 수 있다. 일 실시예에서, 적어도 하나의 프로세서(1200)는 메모리(1100)에 저장된 프로그램의 하나 이상의 명령어들(instructions)을 실행함으로써, 본 명세서에서 개시된 전자 장치(1000)의 동작 및 기능을 수행할 수 있다. 도 10의 프로세서(1200)는 도 9의 프로세서(920)에 대응될 수 있으며, 구성, 동작 및 기능 중 중복되는 설명은 생략하도록 하겠다.The processor (1200) can control the overall operations of the electronic device (1000). In one embodiment, the processor (1200) can include multiple processors. In one embodiment, at least one processor (1200) can perform the operations and functions of the electronic device (1000) disclosed in this specification by executing one or more instructions of a program stored in the memory (1100). The processor (1200) of FIG. 10 may correspond to the processor (920) of FIG. 9, and any overlapping descriptions among the configuration, operation, and function will be omitted.
일 실시예에서, 적어도 하나의 프로세서(1200)는 하나 이상의 명령어를 실행함으로써, 비트스트림의 압축을 해제하여 복수의 오브젝트 오디오 신호들, 복수의 오브젝트 오디오 신호들의 메타데이터 및 베드 채널 오디오 신호를 획득할 수 있다.In one embodiment, at least one processor (1200) can decompress a bitstream by executing one or more instructions to obtain a plurality of object audio signals, metadata of the plurality of object audio signals, and a bed channel audio signal.
일 실시예에서, 적어도 하나의 프로세서(1200)는 하나 이상의 명령어를 실행함으로써, 메타데이터의 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃(Playback Loudspeaker Layout)으로 채널 오디오 렌더링 시 손실이 최소화되는 타겟 멀티 채널 레이아웃을 식별할 수 있다.In one embodiment, at least one processor (1200) can identify a target multi-channel layout that minimizes loss when rendering channel audio as a playback loudspeaker layout among a plurality of multi-channel layouts of metadata by executing one or more instructions.
일 실시예에서, 적어도 하나의 프로세서(1200)는 하나 이상의 명령어를 실행함으로써, 메타데이터에 기초하여 복수의 오브젝트 오디오 신호들에 대한 채널 믹싱을 수행하여 타겟 멀티 채널 레이아웃의 제1 멀티 채널 오디오 신호를 획득할 수 있다.In one embodiment, at least one processor (1200) may perform channel mixing on a plurality of object audio signals based on metadata by executing one or more instructions to obtain a first multi-channel audio signal of a target multi-channel layout.
일 실시예에서, 적어도 하나의 프로세서(1200)는 하나 이상의 명령어를 실행함으로써, 제1 멀티 채널 오디오 신호에 대한 채널 오디오 렌더링을 수행하여 재생 라우드스피커 레이아웃의 제2 멀티 채널 오디오 신호를 획득할 수 있다.In one embodiment, at least one processor (1200) may perform channel audio rendering on a first multi-channel audio signal by executing one or more instructions to obtain a second multi-channel audio signal of a playback loudspeaker layout.
일 실시예에서, 메타데이터는, 복수의 멀티 채널 레이아웃들 각각에 대하여, 복수의 오브젝트 오디오 신호들이 팬닝되는 채널들 및 팬닝되는 채널들 별 이득(gain) 값을 포함할 수 있다. In one embodiment, the metadata may include, for each of the plurality of multi-channel layouts, the channels on which the plurality of object audio signals are panned and gain values for the panned channels.
일 실시예에서, 적어도 하나의 프로세서(1200)는 하나 이상의 명령어를 실행함으로써, 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃과 동일한 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다.In one embodiment, at least one processor (1200) can identify a layout among a plurality of multi-channel layouts that is identical to a playback loudspeaker layout as a target multi-channel layout by executing one or more instructions.
일 실시예에서, 적어도 하나의 프로세서(1200)는 하나 이상의 명령어를 실행함으로써, 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃과 동일한 레이아웃이 존재하지 않으면, 재생 라우드스피커 레이아웃보다 많은 채널 수를 포함하는 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다.In one embodiment, at least one processor (1200) can identify a layout including a greater number of channels than the playback loudspeaker layout as a target multi-channel layout by executing one or more instructions, if no layout among the plurality of multi-channel layouts is identical to the playback loudspeaker layout.
일 실시예에서, 적어도 하나의 프로세서(1200)는 하나 이상의 명령어를 실행함으로써, 복수의 멀티 채널 레이아웃들 중 재생 라우드스피커 레이아웃과 동일한 레이아웃이 존재하지 않으면, 복수의 멀티 채널 레이아웃들 중 채널 수가 가장 많은 레이아웃을 타겟 멀티 채널 레이아웃으로 식별할 수 있다.In one embodiment, at least one processor (1200) can identify a layout having the largest number of channels among the plurality of multi-channel layouts as a target multi-channel layout by executing one or more instructions, if there is no layout identical to the playback loudspeaker layout among the plurality of multi-channel layouts.
일 실시예에서, 메타데이터는 복수의 그룹들로 그룹화된 복수의 오브젝트 오디오 신호들의 복수의 그룹들 각각에 대한 믹싱 게인 값을 더 포함할 수 있다.In one embodiment, the metadata may further include mixing gain values for each of the plurality of groups of the plurality of object audio signals grouped into the plurality of groups.
일 실시예에서, 적어도 하나의 프로세서(1200)는 하나 이상의 명령어를 실행함으로써, 복수의 그룹들 각각으로 구분되어 획득된 제2 멀티 채널 오디오 신호에 믹싱 게인 값을 적용하여 출력 오디오 신호를 획득할 수 있다.In one embodiment, at least one processor (1200) may obtain an output audio signal by applying a mixing gain value to a second multi-channel audio signal obtained by being divided into each of a plurality of groups by executing one or more instructions.
도 11은 본 개시의 일 실시예에 따른 전자 장치의 세부적인 구성도이다. FIG. 11 is a detailed configuration diagram of an electronic device according to one embodiment of the present disclosure.
도 11의 전자 장치(2000)는 도 9의 전자 장치(900)의 전체 또는 일부를 구성할 수 있고, 도 10의 전자 장치(1000)의 전체 또는 일부를 구성할 수 있다. 도 11을 참조하면, 전자 장치(2000)는 메모리(2100), 통신 인터페이스(2200), 디스플레이(2300), 입력 인터페이스(2400), 출력 인터페이스(2500) 및 프로세서(2600)를 포함할 수 있다. 도 11에서 도시된 구성 요소는, 본 개시의 일 실시예에 따른 것일 뿐, 전자 장치(2000)가 포함하고 있는 구성요소가 도 11에 도시된 것으로 한정되는 것은 아니다. 본 개시의 일 실시예에 따른 전자 장치(2000)는 도 11에 도시된 구성 요소 중 일부를 포함하지 않을 수 있고, 도 11에서 도시되지 않은 구성 요소를 더 포함할 수 있다.The electronic device (2000) of FIG. 11 may constitute all or part of the electronic device (900) of FIG. 9, and may constitute all or part of the electronic device (1000) of FIG. 10. Referring to FIG. 11, the electronic device (2000) may include a memory (2100), a communication interface (2200), a display (2300), an input interface (2400), an output interface (2500), and a processor (2600). The components illustrated in FIG. 11 are merely according to one embodiment of the present disclosure, and the components included in the electronic device (2000) are not limited to those illustrated in FIG. 11. The electronic device (2000) according to one embodiment of the present disclosure may not include some of the components illustrated in FIG. 11, and may further include components not illustrated in FIG. 11.
메모리(2100)는 전자 장치(2000)의 기능 또는 동작들을 수행하기 위한 명령어들 또는 프로그램 코드가 저장될 수 있다. 도 11의 메모리(2100)는 도 9의 메모리(910) 또는 도 10의 메모리(1100)에 대응될 수 있으며, 구성, 동작 및 기능 중 중복되는 설명은 생략하도록 하겠다.The memory (2100) may store commands or program codes for performing functions or operations of the electronic device (2000). The memory (2100) of FIG. 11 may correspond to the memory (910) of FIG. 9 or the memory (1100) of FIG. 10, and any overlapping descriptions of the configuration, operation, and function will be omitted.
통신 인터페이스(2200)는 전자 장치(2000)가 외부 전자 장치와 통신을 수행하기 위한 구성 요소이다. 일 실시예에서, 통신 인터페이스(2300)는 유선 랜, 무선 랜(Wireless LAN), 와이파이(Wi-Fi), 블루투스(Bluetooth), 지그비(zigbee), WFD(Wi-Fi Direct), 적외선 통신(IrDA, infrared Data Association), BLE (Bluetooth Low Energy), NFC(Near Field Communication), 와이브로(Wireless Broadband Internet, Wibro), 와이맥스(World Interoperability for Microwave Access, WiMAX), SWAP(Shared Wireless Access Protocol), 와이기그(Wireless Gigabit Allicance, WiGig) 및 RF 통신을 포함하는 데이터 통신 방식 중 적어도 하나를 이용하여 전자 장치(2000)와 외부 전자 장치 사이의 데이터 통신을 수행할 수 있다. The communication interface (2200) is a component for the electronic device (2000) to communicate with an external electronic device. In one embodiment, the communication interface (2300) may perform data communication between the electronic device (2000) and the external electronic device using at least one of data communication methods including wired LAN, wireless LAN, Wi-Fi, Bluetooth, zigbee, Wi-Fi Direct (WFD), infrared Data Association (IrDA), Bluetooth Low Energy (BLE), Near Field Communication (NFC), Wireless Broadband Internet (Wibro), World Interoperability for Microwave Access (WiMAX), Shared Wireless Access Protocol (SWAP), Wireless Gigabit Alliance (WiGig), and RF communication.
일 실시예에서, 통신 인터페이스(2200)는 외부 전자 장치로부터 오브젝트 오디오 신호, 베드 채널 오디오 신호 및 오브젝트 오디오 신호의 공간 정보 중 적어도 하나를 수신할 수 있다. 일 실시예에서, 통신 인터페이스(2200)는 외부 전자 장치로 비트스트림을 전송할 수 있다. 일 실시예에서, 통신 인터페이스(2200)는 외부 전자 장치로부터 비트스트림을 수신할 수 있다. 일 실시예에서, 통신 인터페이스(2200)는 외부 전자 장치로부터 재생 라우드스피커 레이아웃에 대한 정보를 수신할 수 있다. 일 실시예에서, 통신 인터페이스(2200)는 외부 전자 장치로 출력 오디오 신호를 전송할 수 있다. 다만, 반드시 전술한 예들에 한정되는 것은 아니며, 통신 인터페이스(2200)는 본 명세서에서 개시된 전자 장치의 동작 및 기능을 수행하는데 필요한 다양한 데이터를 외부 전자 장치로부터 수신하거나 외부 전자 장치로 전송할 수 있다.In one embodiment, the communication interface (2200) can receive at least one of an object audio signal, a bed channel audio signal, and spatial information of the object audio signal from an external electronic device. In one embodiment, the communication interface (2200) can transmit a bitstream to the external electronic device. In one embodiment, the communication interface (2200) can receive a bitstream from the external electronic device. In one embodiment, the communication interface (2200) can receive information about a playback loudspeaker layout from the external electronic device. In one embodiment, the communication interface (2200) can transmit an output audio signal to the external electronic device. However, the present invention is not limited to the examples described above, and the communication interface (2200) can receive or transmit various data necessary for performing operations and functions of the electronic device disclosed herein from or to the external electronic device.
일 실시예에서, 디스플레이(2300)는 이미지 및/또는 영상을 표시하기 위한 구성요소이다. 일 실시예에서, 디스플레이(2300)는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display), 유기 발광 다이오드(organic light-emitting diode, OLED), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 전기영동 디스플레이(electrophoretic display) 중에서 적어도 하나를 포함하는 물리적 장치로 구성될 수 있다. 일 실시예에서, 디스플레이(2300)는 프로세서(2600)로부터 수신된 신호에 기초하여 오디오 신호를 인코딩하거나, 디코딩하기 위한 UI를 디스플레이할 수 있다. 일 실시예에서, 디스플레이(2300)는 프로세서(2600)로부터 수신된 신호에 기초하여 본 명세서에서 개시된 사용자 입력을 획득하기 위한 UI를 디스플레이할 수 있다. 다만, 반드시 전술한 예에 한정되는 것은 아니며, 디스플레이(2300)는 프로세서(2600)로부터 수신된 신호에 기초하여 본 명세서에서 개시된 전자 장치의 동작 및 기능을 수행하는데 필요한 다양한 그래픽 요소들을 디스플레이할 수 있다.In one embodiment, the display (2300) is a component for displaying images and/or videos. In one embodiment, the display (2300) may be configured as a physical device including at least one of a liquid crystal display, a thin film transistor-liquid crystal display, an organic light-emitting diode (OLED), a flexible display, a 3D display, and an electrophoretic display. In one embodiment, the display (2300) may display a UI for encoding or decoding an audio signal based on a signal received from the processor (2600). In one embodiment, the display (2300) may display a UI for obtaining a user input disclosed herein based on a signal received from the processor (2600). However, the present invention is not limited to the above-described examples, and the display (2300) may display various graphic elements necessary to perform operations and functions of the electronic device disclosed herein based on signals received from the processor (2600).
입력 인터페이스(2400)는 다양한 사용자 입력을 수신하기 위한 구성요소이다. 일 실시예에서, 입력 인터페이스(2400)는 터치 패널, 물리적 버튼, 마이크 등을 포함할 수 있다. 일 실시예에서, 입력 인터페이스(2400)를 통해 입력된 정보는 프로세서(2600)에 제공될 수 있다. 일 실시예에서, 입력 인터페이스(2400)는 복수의 오브젝트 오디오 신호들을 복수의 그룹들로 그룹화하는 사용자 입력을 획득할 수 있다. 일 실시예에서, 입력 인터페이스(2400)는 복수의 멀티 채널 레이아웃들을 결정하기 위한 사용자 입력을 획득할 수 있다. 일 실시예에서, 입력 인터페이스(2400)는 오브젝트 오디오 신호에 대응되는 오브젝트의 공간적 특성을 정의하는 사용자 입력을 획득할 수 있다. 일 실시예에서, 입력 인터페이스(2400)는 오브젝트 오디오 신호가 팬닝되는 채널들 및 팬닝되는 채널들 별 이득 값에 대한 정보를 포함하는 사용자 입력을 획득할 수 있다. 일 실시예에서, 입력 인터페이스(2400)는 재생 라우드스피커 레이아웃에 대한 정보를 포함하는 사용자 입력을 획득할 수 있다. 다만, 반드시 전술한 예에 한정되는 것은 아니며, 입력 인터페이스(2400)는 본 명세서에서 개시된 전자 장치(2000)의 동작 및 기능을 수행하는데 필요한 다양한 데이터를 획득할 수 있다.The input interface (2400) is a component for receiving various user inputs. In one embodiment, the input interface (2400) may include a touch panel, a physical button, a microphone, etc. In one embodiment, information input through the input interface (2400) may be provided to the processor (2600). In one embodiment, the input interface (2400) may obtain a user input for grouping a plurality of object audio signals into a plurality of groups. In one embodiment, the input interface (2400) may obtain a user input for determining a plurality of multi-channel layouts. In one embodiment, the input interface (2400) may obtain a user input for defining spatial characteristics of an object corresponding to an object audio signal. In one embodiment, the input interface (2400) may obtain a user input including information about channels to which the object audio signal is panned and a gain value for each panned channel. In one embodiment, the input interface (2400) may obtain a user input including information about a playback loudspeaker layout. However, it is not necessarily limited to the above-described examples, and the input interface (2400) can obtain various data necessary to perform the operations and functions of the electronic device (2000) disclosed in this specification.
출력 인터페이스(2500)는 전자 장치(2000)가 다양한 정보를 사용자에게 제공하기 위한 구성요소이다. 일 실시예에서, 전자 장치(2000)는 소리를 출력하는 구성인 복수의 스피커들을 포함할 수 있다. 일 실시예에서, 복수의 스피커들은 재생 라우드스피커 레이아웃의 스피커 시스템을 구성할 수 있다. 일 실시예에서, 복수의 스피커들은 출력 오디오 신호를 출력할 수 있다. 다만, 반드시 전술한 예에 한정되는 것은 아니며, 출력 인터페이스(2500)는 본 명세서에서 개시된 전자 장치(2000)의 동작 및 기능을 수행하기 위한 다양한 소리 또는 정보를 출력할 수 있다.The output interface (2500) is a component for the electronic device (2000) to provide various information to the user. In one embodiment, the electronic device (2000) may include a plurality of speakers that are configured to output sounds. In one embodiment, the plurality of speakers may form a speaker system with a playback loudspeaker layout. In one embodiment, the plurality of speakers may output output audio signals. However, the present invention is not necessarily limited to the above-described example, and the output interface (2500) may output various sounds or information for performing the operations and functions of the electronic device (2000) disclosed herein.
프로세서(2600)는 전자 장치(2000)의 전반적인 동작들을 제어할 수 있다. 일 실시예에서, 프로세서(2600)는 복수의 프로세서를 포함할 수 있다. 일 실시예에서, 적어도 하나의 프로세서(2600)는 메모리(2100)에 저장된 프로그램의 하나 이상의 명령어들(instructions)을 실행함으로써, 본 명세서에서 개시된 전자 장치(2000)의 동작 및 기능을 수행할 수 있다. 도 10의 프로세서(2600)는 도 9의 프로세서(920) 또는 도 10의 프로세서(1200)에 대응될 수 있으며, 구성, 동작 및 기능 중 중복되는 설명은 생략하도록 하겠다.The processor (2600) can control the overall operations of the electronic device (2000). In one embodiment, the processor (2600) can include multiple processors. In one embodiment, at least one processor (2600) can perform the operations and functions of the electronic device (2000) disclosed in the present specification by executing one or more instructions of a program stored in the memory (2100). The processor (2600) of FIG. 10 may correspond to the processor (920) of FIG. 9 or the processor (1200) of FIG. 10, and any overlapping descriptions among the configuration, operation, and function will be omitted.
한편, 본 개시의 실시예들은 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스 될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독 가능 매체는 컴퓨터 저장 매체 및 통신 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독 가능 명령어, 데이터 구조, 또는 프로그램 모듈과 같은 변조된 데이터 신호의 기타 데이터를 포함할 수 있다.Meanwhile, embodiments of the present disclosure may also be implemented in the form of a recording medium containing computer-executable instructions, such as program modules, executed by a computer. Computer-readable media may be any available media that can be accessed by a computer, and include both volatile and nonvolatile media, removable and non-removable media. Furthermore, computer-readable media may include computer storage media and communication media. Computer storage media include both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. Communication media may typically include computer-readable instructions, data structures, or other data in a modulated data signal, such as program modules.
또한, 컴퓨터에 의해 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적 저장매체'는 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다. 예로, '비일시적 저장매체'는 데이터가 임시적으로 저장되는 버퍼를 포함할 수 있다.Additionally, a computer-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the term "non-transitory storage medium" simply means a tangible device that does not contain signals (e.g., electromagnetic waves). This term does not distinguish between cases where data is permanently stored in the storage medium and cases where data is temporarily stored. For example, a "non-transitory storage medium" may include a buffer in which data is temporarily stored.
일 실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어를 통해 또는 두개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품(예: 다운로더블 앱(downloadable app))의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product (e.g., a downloadable app) may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
전술한 본 개시의 설명은 예시를 위한 것이며, 본 개시가 속하는 기술분야의 통상의 지식을 가진 자는 본 개시의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The above description of the present disclosure is provided for illustrative purposes only, and those skilled in the art will readily appreciate that modifications to other specific forms can be made without altering the technical spirit or essential features of the present disclosure. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, components described as being single may be implemented in a distributed manner, and similarly, components described as being distributed may be implemented in a combined manner.
본 개시의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 개시의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present disclosure is indicated by the claims described below rather than the detailed description above, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be interpreted as being included in the scope of the present disclosure.
Claims (15)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20240060111 | 2024-05-07 | ||
| KR10-2024-0060111 | 2024-05-07 | ||
| KR10-2024-0194621 | 2024-12-23 | ||
| KR1020240194621A KR20250160809A (en) | 2024-05-07 | 2024-12-23 | Electronic device and method for processing audio signals |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025234858A1 true WO2025234858A1 (en) | 2025-11-13 |
Family
ID=97674966
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2025/095221 Pending WO2025234858A1 (en) | 2024-05-07 | 2025-04-16 | Electronic device and method for processing audio signal |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025234858A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101681529B1 (en) * | 2013-07-31 | 2016-12-01 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | Processing spatially diffuse or large audio objects |
| KR102243395B1 (en) * | 2013-09-05 | 2021-04-22 | 한국전자통신연구원 | Apparatus for encoding audio signal, apparatus for decoding audio signal, and apparatus for replaying audio signal |
| KR102320279B1 (en) * | 2017-05-03 | 2021-11-03 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | Audio processors, systems, methods and computer programs for rendering audio |
| CN116723438A (en) * | 2023-05-26 | 2023-09-08 | 三星电子(中国)研发中心 | Correction parameter generation method and device |
| JP2024029123A (en) * | 2013-09-12 | 2024-03-05 | ドルビー ラボラトリーズ ライセンシング コーポレイション | Loudness adjustment for downmixed audio content |
-
2025
- 2025-04-16 WO PCT/KR2025/095221 patent/WO2025234858A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101681529B1 (en) * | 2013-07-31 | 2016-12-01 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | Processing spatially diffuse or large audio objects |
| KR102243395B1 (en) * | 2013-09-05 | 2021-04-22 | 한국전자통신연구원 | Apparatus for encoding audio signal, apparatus for decoding audio signal, and apparatus for replaying audio signal |
| JP2024029123A (en) * | 2013-09-12 | 2024-03-05 | ドルビー ラボラトリーズ ライセンシング コーポレイション | Loudness adjustment for downmixed audio content |
| KR102320279B1 (en) * | 2017-05-03 | 2021-11-03 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | Audio processors, systems, methods and computer programs for rendering audio |
| CN116723438A (en) * | 2023-05-26 | 2023-09-08 | 三星电子(中国)研发中心 | Correction parameter generation method and device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2020184842A1 (en) | Electronic device, and method for controlling electronic device | |
| WO2019107868A1 (en) | Apparatus and method for outputting audio signal, and display apparatus using the same | |
| WO2010087630A2 (en) | A method and an apparatus for decoding an audio signal | |
| WO2018056624A1 (en) | Electronic device and control method thereof | |
| WO2018088742A1 (en) | Display apparatus and control method thereof | |
| WO2019078617A1 (en) | Electronic apparatus and method for voice recognition | |
| WO2014088328A1 (en) | Audio providing apparatus and audio providing method | |
| WO2018182274A1 (en) | Audio signal processing method and device | |
| WO2015156654A1 (en) | Method and apparatus for rendering sound signal, and computer-readable recording medium | |
| WO2018147701A1 (en) | Method and apparatus for processing audio signal | |
| WO2021096233A1 (en) | Electronic apparatus and control method thereof | |
| WO2020050609A1 (en) | Display apparatus and method for controlling thereof | |
| WO2010008229A1 (en) | Multi-object audio encoding and decoding apparatus supporting post down-mix signal | |
| WO2020050508A1 (en) | Image display apparatus and operation method of the same | |
| WO2021010549A1 (en) | Display apparatus and controlling method thereof | |
| WO2015147619A1 (en) | Method and apparatus for rendering acoustic signal, and computer-readable recording medium | |
| WO2010087631A2 (en) | A method and an apparatus for decoding an audio signal | |
| WO2016114432A1 (en) | Method for processing sound on basis of image information, and corresponding device | |
| WO2022059869A1 (en) | Device and method for enhancing sound quality of video | |
| WO2020226390A1 (en) | Electronic device and method of controlling thereof | |
| WO2022039310A1 (en) | Terminal and method for outputting multi-channel audio by using plurality of audio devices | |
| EP3797346A1 (en) | Display apparatus and method for controlling thereof | |
| WO2019199040A1 (en) | Method and device for processing audio signal, using metadata | |
| EP4007949A1 (en) | Display apparatus and method of controlling the same | |
| WO2025234858A1 (en) | Electronic device and method for processing audio signal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 25810293 Country of ref document: EP Kind code of ref document: A1 |