WO2022012628A1 - 多声道音频信号编解码方法和装置 - Google Patents
多声道音频信号编解码方法和装置 Download PDFInfo
- Publication number
- WO2022012628A1 WO2022012628A1 PCT/CN2021/106514 CN2021106514W WO2022012628A1 WO 2022012628 A1 WO2022012628 A1 WO 2022012628A1 CN 2021106514 W CN2021106514 W CN 2021106514W WO 2022012628 A1 WO2022012628 A1 WO 2022012628A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- energy
- amplitude
- channel
- channels
- equalization
- 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.)
- Ceased
Links
Images
Classifications
-
- 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
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/03—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
- G10L25/21—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being power information
-
- 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
- G10L19/167—Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes
Definitions
- the present application relates to audio coding and decoding technologies, and in particular, to a method and apparatus for coding and decoding multi-channel audio signals.
- Audio coding is one of the key technologies of multimedia technology. Audio coding compresses the amount of data by removing redundant information in the original audio signal to facilitate storage or transmission.
- Multi-channel audio coding is the coding of more than two channels, and the common ones are 5.1 channels, 7.1 channels, 7.1.4 channels, 22.2 channels, etc.
- a serial bit stream is formed to facilitate the channel transmitted or stored in digital media.
- the present application provides a method and device for encoding and decoding a multi-channel audio signal, which are beneficial to improving the quality of encoding and decoding audio signals.
- an embodiment of the present application provides a multi-channel audio signal encoding method, the method may include: acquiring audio signals of P channels of a current frame of the multi-channel audio signal, where P is a positive integer greater than 1,
- the P channels include K channel pairs, each channel pair includes two channels, K is a positive integer, and P is greater than or equal to K*2.
- the energy/amplitude equalized side information of the K channel pairs is generated.
- the side information of the energy/amplitude equalization of the K channel pairs and the audio signals of the P channels are encoded to obtain an encoded code stream.
- the encoded code stream carries the energy/amplitude equalized side information of the K channel pairs, but does not carry the energy/amplitude of the unpaired channels.
- Equalized side information which can reduce the number of bits of energy/amplitude equalized side information in the encoded code stream, reduce the number of bits of multi-channel side information, and can allocate the saved bits to other functional modules of the encoder to improve decoding. The quality of the audio signal is reconstructed at the end, and the encoding quality is improved.
- the saved bits can be used for the encoding of multi-channel audio signals, so as to reduce the compression rate of the data part and improve the quality of the reconstructed audio signals at the decoding end.
- the encoded code stream includes a control information part and a data part
- the control information part may include the above-mentioned energy/amplitude equalization side information
- the data part may include the above-mentioned multi-channel audio signal, that is, the encoded code stream includes the multi-channel audio signal and Control information generated in the process of encoding the multi-channel audio signal.
- the number of bits occupied by the control information part can be reduced to increase the number of bits occupied by the data part, thereby improving the quality of the reconstructed audio signal at the decoding end.
- saved bits may also be used for other control information transmission, and the embodiments of the present application are not limited by the foregoing examples.
- the K channel pairs include the current channel pair
- the side information of the energy/amplitude equalization of the current channel pair includes: fixed-point energy/amplitude scaling and energy/amplitude of the current channel pair Scaling identifier
- the fixed-point energy/amplitude scaling ratio is the fixed-point value of the energy/amplitude scaling factor
- the energy/amplitude scaling factor is based on the respective energy/amplitude of the audio signals of the two channels of the current channel pair before equalization
- the energy/amplitude is obtained from the energy/amplitude after equalization with the respective energy/amplitude of the audio signals of the two channels
- the energy/amplitude scaling identifier is used to identify the respective audio signals of the two channels of the current channel pair.
- the energy/amplitude after energy/amplitude equalization is enlarged or reduced relative to the respective energy/amplitude before energy/amplitude equalization.
- the decoding end can perform energy de-equalization to obtain a decoded signal.
- the bits occupied by the energy/amplitude balanced side information can be saved, thereby improving transmission efficiency.
- the K channel pairs include the current channel pair, and according to the respective energy/amplitude of the audio signals of the P channels, the side information of the energy/amplitude equalization of the K channel pairs is generated, It may include: according to the energy/amplitude of the audio signals of the two channels of the current channel pair before equalization, determining the respective energy/amplitude of the audio signals of the two channels of the current channel pair after equalization energy/amplitude.
- the current channel pair is generated according to the energy/amplitude of the audio signals of the two channels of the current channel pair before energy/amplitude equalization, and the energy/amplitude of the audio signals of the two channels after equalization of the energy/amplitude. Side information for energy/amplitude equalization of channel pairs.
- the current channel pair includes a first channel and a second channel
- the side information of the energy/amplitude equalization of the current channel pair includes: the fixed-point energy/amplitude scaling ratio of the first channel , the fixed-point energy/amplitude scaling ratio of the second channel, the energy/amplitude scaling identifier of the first channel, and the energy/amplitude scaling identifier of the second channel.
- the decoding end can be made to perform energy de-equalization, so as to obtain the decoded signal, and further reduce the current Bits occupied by side information for energy/amplitude equalization of channel pairs.
- energy/amplitude generating side information of the energy/amplitude equalization of the current channel pair, which may include: energy/amplitude before equalization according to the energy/amplitude of the audio signal of the qth channel of the current channel pair, and the The energy/amplitude of the equalized energy/amplitude of the audio signal of the q-th channel determines the energy/amplitude scaling factor of the q-th channel and the energy/amplitude scaling flag of the q-th channel.
- the energy/amplitude scaling factor of the qth channel the fixed-point energy/amplitude scaling of the qth channel is determined. where q is one or two.
- /amplitude may include: determining the energy/amplitude average value of the audio signals of the current channel pair according to the energy/amplitude of the audio signals of the two channels of the current channel pair before equalization; The energy/amplitude average value of the audio signal of the current channel pair determines the energy/amplitude equalized energy/amplitude of the audio signals of the two channels of the current channel pair.
- the side information of the energy/amplitude equalization of the K channel pairs and the audio signals of the P channels are encoded to obtain an encoded code stream, which may include: the K channels
- the side information of the energy/amplitude equalization of the pair, the corresponding channel pair indices of the K and K channel pairs, and the audio signals of the P channels are encoded to obtain an encoded code stream.
- an embodiment of the present application provides a method for decoding a multi-channel audio signal, and the method may include: acquiring a code stream to be decoded. Demultiplexing the code stream to be decoded to obtain the current frame of the multi-channel audio signal to be decoded, the number K of channel pairs included in the current frame, the channel pair indices corresponding to the K channel pairs, and Energy/amplitude equalized side information for the K channel pairs. Decode the current frame of the multi-channel audio signal to be decoded according to the channel pair indices corresponding to the K channel pairs and the side information of the energy/amplitude equalization of the K channel pairs to obtain the current frame of the multi-channel audio signal to be decoded.
- the decoded signal of the frame, K is a positive integer, and each channel pair includes two channels.
- the K channel pairs include the current channel pair
- the side information of the energy/amplitude equalization of the current channel pair includes: fixed-point energy/amplitude scaling and energy/amplitude of the current channel pair A scaling identifier, where the fixed-point energy/amplitude scaling ratio is a fixed-point value of an energy/amplitude scaling factor, and the energy/amplitude scaling factor is based on the respective energy/amplitude of the audio signals of the two channels of the current channel pair
- the energy/amplitude before equalization is obtained from the energy/amplitude after equalization of the respective energy/amplitude of the audio signals of the two channels, and the energy/amplitude scaling identifier is used to identify the audio signals of the two channels of the current channel pair
- the energy/amplitude after the respective energy/amplitude equalization is enlarged or reduced relative to the energy/amplitude before the respective energy/amplitude equalization.
- the K channel pairs include the current channel pair, and according to the channel pair indices corresponding to the K channel pairs and the side information of the energy/amplitude equalization of the K channel pairs,
- Decoding the current frame of the multi-channel audio signal to be decoded to obtain the decoded signal of the current frame may include: according to the channel pair index corresponding to the current channel pair, decoding the current frame of the multi-channel audio signal to be decoded.
- the frame is subjected to stereo decoding processing to obtain the audio signals of the two channels of the current channel pair of the current frame.
- the side information of the energy/amplitude equalization of the current channel pair perform energy/amplitude de-equalization processing on the audio signals of the two channels of the current channel pair to obtain the two channels of the current channel pair. decode the signal.
- the current channel pair includes a first channel and a second channel
- the side information of the energy/amplitude equalization of the current channel pair includes: the fixed-point energy/amplitude scaling ratio of the first channel , the fixed-point energy/amplitude scaling ratio of the second channel, the energy/amplitude scaling identifier of the first channel, and the energy/amplitude scaling identifier of the second channel.
- an embodiment of the present application provides an audio signal encoding apparatus.
- the audio signal encoding apparatus may be an audio encoder, or a chip or a system-on-a-chip of an audio encoding device, and may also be an audio encoder for implementing the above-mentioned first A functional module of the method of any possible design of the aspect or the above-mentioned first aspect.
- the audio signal encoding apparatus can implement the functions performed in the first aspect or each possible design of the first aspect, and the functions can be implemented by executing corresponding software in hardware.
- the hardware or software includes one or more modules corresponding to the above functions.
- the audio signal encoding apparatus may include: an acquisition module, an equalization side information generation module, and an encoding module.
- an embodiment of the present application provides an audio signal decoding apparatus
- the audio signal decoding apparatus may be an audio decoder, or a chip or a system-on-a-chip of an audio decoding device, and may also be used in an audio decoder to implement the second A functional module of the method of any possible design of the aspect or the above-mentioned second aspect.
- the audio signal decoding apparatus can implement the functions performed in the second aspect or each possible design of the second aspect, and the functions can be implemented by executing corresponding software in hardware.
- the hardware or software includes one or more modules corresponding to the above functions.
- the audio signal decoding apparatus may include: an acquisition module, a demultiplexing module, and a decoding module.
- an embodiment of the present application provides an audio signal encoding apparatus, characterized by comprising: a non-volatile memory and a processor coupled to each other, wherein the processor invokes program codes stored in the memory to execute The above-mentioned first aspect or any possible design method of the above-mentioned first aspect.
- an embodiment of the present application provides an audio signal decoding apparatus, characterized by comprising: a non-volatile memory and a processor coupled to each other, wherein the processor invokes program codes stored in the memory to execute The above-mentioned second aspect or any possible design method of the above-mentioned second aspect.
- an embodiment of the present application provides an audio signal encoding device, characterized by comprising: an encoder, where the encoder is configured to execute the above-mentioned first aspect or any possible design method of the above-mentioned first aspect.
- an embodiment of the present application provides an audio signal decoding device, characterized by comprising: a decoder, where the decoder is configured to execute the second aspect or any possible design method of the second aspect.
- an embodiment of the present application provides a computer-readable storage medium, which is characterized by comprising an encoded code stream obtained according to the above-mentioned first aspect or any possible design method of the above-mentioned first aspect.
- an embodiment of the present application provides a computer-readable storage medium, including a computer program, and when the computer program is executed on a computer, the computer program causes the computer to execute the method described in any one of the first aspects above, Alternatively, the method according to any one of the above second aspects is performed.
- the present application provides a computer program product, the computer program product comprising a computer program, when the computer program is executed by a computer, for executing the method described in any one of the above first aspects, or executing The method of any one of the first aspects above.
- the present application provides a chip, including a processor and a memory, the memory is used for storing a computer program, and the processor is used for calling and running the computer program stored in the memory to execute the above-mentioned first
- the present application provides an encoding and decoding device, the encoding and decoding device includes an encoder and a decoder, the encoder is configured to perform the above-mentioned first aspect or any possible design method of the above-mentioned first aspect, the decoding A method for performing the above second aspect or any possible design of the above second aspect.
- the method and device for encoding and decoding a multi-channel audio signal by acquiring the audio signals of the P channels of the current frame of the multi-channel audio signal and the respective energy/amplitude of the audio signals of the P channels, the The P channels include K channel pairs. According to the respective energy/amplitude of the audio signals of the P channels, the energy/amplitude equalized side information of the K channel pairs is generated. According to the energy/amplitude of the K channel pairs The equalized side information is used to encode the audio signals of the P channels to obtain an encoded code stream.
- the encoded code stream By generating the energy/amplitude equalized side information of the channel pair, the encoded code stream carries the energy/amplitude equalized side information of the K channel pairs, but does not carry the energy/amplitude equalized side information of the unpaired channels , which can reduce the number of bits of side information for energy/amplitude equalization in the encoded code stream, reduce the number of bits of multi-channel side information, and allocate the saved bits to other functional modules of the encoder to improve the reconstruction of the audio signal at the decoding end. to improve the encoding quality.
- FIG. 1 is a schematic diagram of an example of an audio encoding and decoding system in an embodiment of the application
- FIG. 2 is a flowchart of a method for encoding a multi-channel audio signal according to an embodiment of the present application
- FIG. 3 is a flowchart of a multi-channel audio signal encoding method according to an embodiment of the application.
- FIG. 4 is a schematic diagram of a processing process of an encoding end according to an embodiment of the present application.
- FIG. 5 is a schematic diagram of a processing process of a multi-channel coding processing unit according to an embodiment of the present application
- FIG. 6 is a schematic diagram of a writing process of multi-channel side information according to an embodiment of the present application.
- FIG. 7 is a flowchart of a method for decoding a multi-channel audio signal according to an embodiment of the present application.
- FIG. 8 is a schematic diagram of a processing process of a decoding end according to an embodiment of the present application.
- FIG. 9 is a schematic diagram of a processing process of a multi-channel decoding processing unit according to an embodiment of the present application.
- FIG. 10 is a flowchart of a multi-channel side information analysis according to an embodiment of the present application.
- FIG. 11 is a schematic structural diagram of an audio signal encoding apparatus 1100 according to an embodiment of the present application.
- FIG. 12 is a schematic structural diagram of an audio signal encoding device 1200 according to an embodiment of the application.
- FIG. 13 is a schematic structural diagram of an audio signal decoding apparatus 1300 according to an embodiment of the present application.
- FIG. 14 is a schematic structural diagram of an audio signal decoding apparatus 1400 according to an embodiment of the present application.
- At least one (item) refers to one or more, and "a plurality” refers to two or more.
- “And/or” is used to describe the relationship between related objects, indicating that there can be three kinds of relationships, for example, “A and/or B” can mean: only A, only B, and both A and B exist , where A and B can be singular or plural.
- the character “/” generally indicates that the associated objects are an “or” relationship.
- At least one item(s) below” or similar expressions thereof refer to any combination of these items, including any combination of single item(s) or plural items(s).
- At least one (a) of a, b or c can mean: a, b, c, "a and b", “a and c", “b and c", or "a and b and c” ”, where a, b, c can be single or multiple respectively, or part of them can be single and part of them can be multiple.
- FIG. 1 exemplarily shows a schematic block diagram of an audio encoding and decoding system 10 to which the embodiments of the present application are applied.
- audio encoding and decoding system 10 may include source device 12 and destination device 14, source device 12 producing encoded audio data, and thus source device 12 may be referred to as an audio encoding device.
- Destination device 14 may decode encoded audio data produced by source device 12, and thus destination device 14 may be referred to as an audio decoding device.
- Various implementations of source device 12, destination device 14, or both may include one or more processors and a memory coupled to the one or more processors.
- Source device 12 and destination device 14 may include a variety of devices, including desktop computers, mobile computing devices, notebook (eg, laptop) computers, tablet computers, set-top boxes, so-called "smart" phones, and other telephone handsets , TVs, speakers, digital media players, video game consoles, in-vehicle computers, any wearable devices, virtual reality (VR) devices, servers providing VR services, augmented reality (AR) devices, A server, wireless communication device or the like that provides AR services.
- VR virtual reality
- AR augmented reality
- FIG. 1 depicts source device 12 and destination device 14 as separate devices
- device embodiments may also include the functionality of both source device 12 and destination device 14 or both, ie source device 12 or a corresponding and the functionality of the destination device 14 or corresponding.
- source device 12 or corresponding functionality and destination device 14 or corresponding functionality may be implemented using the same hardware and/or software, or using separate hardware and/or software, or any combination thereof .
- Source device 12 and destination device 14 may be communicatively connected via link 13 through which destination device 14 may receive encoded audio data from source device 12 .
- Link 13 may include one or more media or devices capable of moving encoded audio data from source device 12 to destination device 14 .
- link 13 may include one or more communication media that enable source device 12 to transmit encoded audio data directly to destination device 14 in real-time.
- source device 12 may modulate the encoded audio data according to a communication standard, such as a wireless communication protocol, and may transmit the modulated audio data to destination device 14 .
- the one or more communication media may include wireless and/or wired communication media, such as radio frequency (RF) spectrum or one or more physical transmission lines.
- RF radio frequency
- the one or more communication media may form part of a packet-based network, such as a local area network, a wide area network, or a global network (eg, the Internet).
- the one or more communication media may include routers, switches, base stations, or other devices that facilitate communication from source device 12 to destination device 14 .
- Source device 12 includes encoder 20 , and optionally, source device 12 may also include audio source 16 , pre-processor 18 , and communication interface 22 .
- the encoder 20 , the audio source 16 , the preprocessor 18 , and the communication interface 22 may be hardware components in the source device 12 or software programs in the source device 12 . They are described as follows:
- Audio source 16 which may include or may be any type of sound capture device, for example capturing real world sounds, and/or any type of audio generation device. Audio source 16 may be a microphone for capturing sound or a memory for storing audio data, audio source 16 may also include any category (internal or external) that stores previously captured or generated audio data and/or acquires or receives audio data. )interface. When the audio source 16 is a microphone, the audio source 16 may be, for example, a local or integrated microphone integrated in the source device; when the audio source 16 is a memory, the audio source 16 may be local or, for example, an integrated microphone integrated in the source device memory.
- the interface may be, for example, an external interface that receives audio data from an external audio source, such as an external sound capture device, such as a microphone, an external memory, or an external audio generation device.
- the interface may be any class of interface according to any proprietary or standardized interface protocol, eg wired or wireless interfaces, optical interfaces.
- the audio data transmitted from the audio source 16 to the preprocessor 18 may also be referred to as original audio data 17 .
- the preprocessor 18 is used for receiving the original audio data 17 and performing preprocessing on the original audio data 17 to obtain the preprocessed audio 19 or the preprocessed audio data 19 .
- the preprocessing performed by the preprocessor 18 may include filtering, or denoising, or the like.
- the encoder 20 (or called the audio encoder 20 ) is used to receive the pre-processed audio data 19 and to execute the embodiments of the encoding methods described later, so as to realize the audio signal encoding method described in the present application. Application on the encoding side.
- a communication interface 22 that can be used to receive encoded audio data 21 and to transmit the encoded audio data 21 via link 13 to destination device 14 or any other device (eg, memory) for storage or direct reconstruction , the other device can be any device for decoding or storage.
- the communication interface 22 may, for example, be used to encapsulate the encoded audio data 21 into a suitable format, eg, data packets, for transmission over the link 13 .
- the destination device 14 includes a decoder 30 , and optionally, the destination device 14 may also include a communication interface 28 , an audio post-processor 32 and a speaker device 34 . They are described as follows:
- a communication interface 28 may be used to receive encoded audio data 21 from source device 12 or any other source, such as a storage device, such as an encoded audio data storage device.
- the communication interface 28 may be used to transmit or receive encoded audio data 21 via the link 13 between the source device 12 and the destination device 14, such as a direct wired or wireless connection, or via any kind of network.
- Classes of networks are, for example, wired or wireless networks or any combination thereof, or any classes of private and public networks, or any combination thereof.
- the communication interface 28 may, for example, be used to decapsulate data packets transmitted by the communication interface 22 to obtain encoded audio data 21 .
- Both the communication interface 28 and the communication interface 22 may be configured as a one-way communication interface or a two-way communication interface, and may be used, for example, to send and receive messages to establish connections, acknowledge and exchange any other communication links and/or, for example, encoded audio Data transfer information about data transfer.
- Decoder 30 (or referred to as decoder 30 ) for receiving encoded audio data 21 and providing decoded audio data 31 or decoded audio 31 .
- the decoder 30 may be configured to execute the embodiments of the decoding methods described later, so as to realize the application of the audio signal decoding method described in this application on the decoding side.
- the post-processing performed by the audio post-processor 32 may include, for example, rendering, or any other processing, and may also be used to transmit the post-processed audio data 33 to the speaker device 34 .
- a loudspeaker device 34 for receiving post-processed audio data 33 to play audio to eg a user or viewer.
- the speaker device 34 may be or include any type of speaker for presenting the reconstructed sound.
- FIG. 1 depicts source device 12 and destination device 14 as separate devices
- device embodiments may include the functionality of both source device 12 and destination device 14 or both, ie source device 12 or Corresponding functionality and destination device 14 or corresponding functionality.
- source device 12 or corresponding functionality and destination device 14 or corresponding functionality may be implemented using the same hardware and/or software, or using separate hardware and/or software, or any combination thereof .
- Source device 12 and destination device 14 may include any of a variety of devices, including any class of handheld or stationary devices, for example, notebook or laptop computers, mobile phones, smartphones, tablet or tablet computers, video cameras, desktops Computers, set-top boxes, televisions, cameras, in-vehicle equipment, stereos, digital media players, audio game consoles, audio streaming devices (such as content serving servers or content distribution servers), broadcast receiver equipment, broadcast transmitter equipment, Smart glasses, smart watches, etc., and can use no or any kind of operating system.
- handheld or stationary devices for example, notebook or laptop computers, mobile phones, smartphones, tablet or tablet computers, video cameras, desktops Computers, set-top boxes, televisions, cameras, in-vehicle equipment, stereos, digital media players, audio game consoles, audio streaming devices (such as content serving servers or content distribution servers), broadcast receiver equipment, broadcast transmitter equipment, Smart glasses, smart watches, etc., and can use no or any kind of operating system.
- Both encoder 20 and decoder 30 may be implemented as any of a variety of suitable circuits, eg, one or more microprocessors, digital signal processors (DSPs), application-specific integrated circuits (application-specific integrated circuits) circuit, ASIC), field-programmable gate array (FPGA), discrete logic, hardware, or any combination thereof.
- DSPs digital signal processors
- ASIC application-specific integrated circuits
- FPGA field-programmable gate array
- an apparatus may store instructions for the software in a suitable non-transitory computer-readable storage medium and may execute the instructions in hardware using one or more processors to perform the techniques of this disclosure . Any of the foregoing (including hardware, software, a combination of hardware and software, etc.) may be considered one or more processors.
- the audio encoding and decoding system 10 shown in FIG. 1 is merely an example, and the techniques of this application may be applicable to audio encoding setups (eg, audio encoding or decoding).
- data may be retrieved from local storage, streamed over a network, and the like.
- An audio encoding device may encode and store data to memory, and/or an audio decoding device may retrieve and decode data from memory.
- encoding and decoding is performed by devices that do not communicate with each other but only encode data to and/or retrieve data from memory and decode data.
- the above-mentioned encoder may be a multi-channel encoder, for example, a stereo encoder, a 5.1 channel encoder, or a 7.1 channel encoder, or the like.
- the above audio data may also be referred to as an audio signal.
- the audio signal in the embodiment of the present application refers to an input signal in an audio coding device, and the audio signal may include multiple frames.
- the current frame may specifically refer to a certain one of the audio signals.
- frame in the embodiment of the present application, the encoding and decoding of the audio signal of the current frame is used as an example, and the previous frame or the next frame of the current frame in the audio signal can be encoded and decoded correspondingly according to the encoding and decoding mode of the audio signal of the current frame, The encoding and decoding process of the previous frame or the next frame of the current frame in the audio signal will not be described one by one.
- the audio signal in this embodiment of the present application may be a multi-channel audio signal, that is, including P channels. The embodiments of the present application are used to implement encoding and decoding of multi-channel audio signals.
- the above-mentioned encoder can execute the multi-channel audio signal encoding method of the embodiment of the present application, so as to reduce the number of bits of multi-channel side information, so that the saved bits can be allocated to other functional modules of the encoder, so as to improve the reconstruction of the decoding end.
- the quality of the audio signal to improve the encoding quality can refer to the specific explanations of the following embodiments.
- FIG. 2 is a flowchart of a multi-channel audio signal encoding method according to an embodiment of the present application.
- the execution body of the embodiment of the present application may be the above encoder.
- the method in this embodiment may include:
- Step 201 Acquire the audio signals of the P channels of the current frame of the multi-channel audio signal and the respective energy/amplitude of the audio signals of the P channels, where the P channels include K channel pairs.
- each channel pair includes two channels.
- P is a positive integer greater than 1
- K is a positive integer
- P is greater than or equal to K*2.
- K channel pairs can be obtained by filtering and grouping multi-channel signals in the current frame of the multi-channel audio signal.
- the above-mentioned P channels include K channel pairs.
- the audio signals of the P channels also include unpaired Q mono audio signals.
- the 5.1 channel includes a left (L) channel, a right (R) channel, a center (C) channel, a low frequency effects (LFE) channel, and a left surround (LS) channel. ) channel, and Surround Right (RS) channel.
- the channels involved in multi-channel processing are screened from 5.1 channels.
- the channels involved in multi-channel processing include L channel, R channel, C channel, LS channel channel, RS channel. Pairing is performed on channels participating in multichannel processing.
- the L channel and the R channel are paired to form the first channel pair.
- the LS channel and the RS channel are paired to form a second channel pair.
- the above-mentioned P channels include a first channel pair, a second channel pair, and an unpaired LFE channel and a C channel.
- the way of grouping the channels involved in the multi-channel processing may be to determine K channel pairs through multiple iterations, that is, to determine one channel pair in one iteration. For example, in the first iteration, calculate the inter-channel correlation value between any two channels among the P channels participating in the multi-channel processing, and select the two channels with the highest inter-channel correlation value in the first iteration form a channel pair. In the second iteration, two channels with the highest inter-channel correlation value among the remaining channels (excluding the paired channels among the P channels) are selected to form a channel pair. By analogy, K channel pairs are obtained.
- the embodiments of the present application may also adopt other grouping methods to determine the K channel pairs, and the embodiments of the present application are not limited by the foregoing exemplary description of grouping.
- Step 202 Generate energy/amplitude equalized side information of the K channel pairs according to the respective energy/amplitude of the audio signals of the P channels.
- energy/amplitude in the embodiments of the present application represents energy or amplitude, and, in the actual processing process, for the processing of a frame, if the energy is initially processed, then in the subsequent processing All are processing energy, or, if amplitude is initially processed, then amplitude is processed in subsequent processing.
- energy-balanced side information for the K channel pairs is generated from the energy of the audio signals of the P channels. That is, the energy of the P channels is used for energy equalization, and the side information of the energy equalization is obtained.
- the amplitudes of the audio signals of the P channels generate energy-balanced side information for the K channel pairs. That is, energy equalization is performed using the amplitudes of the P channels to obtain side information of energy equalization.
- the amplitudes of the audio signals of the P channels are used to generate amplitude-balanced side information of the K channel pairs. That is, the amplitudes of the P channels are used for amplitude equalization to obtain the side information of the amplitude equalization.
- the embodiment of the present invention performs stereo encoding on the channel pair.
- the two channels of the current channel pair may be processed first.
- the energy/amplitude of the audio signal is energy/amplitude equalized to obtain the energy/amplitude equalized energy/amplitude of the two channels, and then the subsequent stereo encoding processing is performed based on the energy/amplitude equalized energy/amplitude.
- the energy/amplitude equalization may be based on the audio signals of two channels of the current channel pair, but not based on other channel pairs other than the current channel pair and/or corresponding to a single channel
- the energy/amplitude equalization may be further based on other channel pairs and/or the corresponding monophonic channels in addition to the audio signals of the two channels of the current channel pair. audio signal.
- the side information of the energy/amplitude equalization is used for the decoding end to perform energy/amplitude de-equalization to obtain a decoded signal.
- the side information of the energy/amplitude equalization may include a fixed-point energy/amplitude scaling ratio and an energy/amplitude scaling identifier.
- the fixed-point energy/amplitude scaling ratio is the fixed-point value of the energy/amplitude scaling factor.
- the energy/amplitude scaling factor is obtained from the energy/amplitude before energy/amplitude equalization and the energy/amplitude after energy/amplitude equalization.
- the /amplitude scaling flag is used to identify whether the energy/amplitude after energy/amplitude equalization is enlarged or reduced relative to the energy/amplitude before energy/amplitude equalization.
- the energy/amplitude scaling factor may be an energy/amplitude scaling factor, and the energy/amplitude scaling factor is between (0, 1).
- the side information of the energy/amplitude equalization of the channel pair may include the fixed-point energy/amplitude scaling ratio and the energy/amplitude scaling identifier of the channel pair.
- the fixed-point energy/amplitude scaling ratio of the channel pair includes the fixed-point energy/amplitude scaling ratio of the first channel and the fixed-point energy/amplitude scaling ratio of the second channel.
- Amplitude scaling ratio, the energy/amplitude scaling identifier of the channel pair includes the energy/amplitude scaling identifier of the first channel and the energy/amplitude scaling identifier of the second channel.
- the fixed-point energy/amplitude scaling ratio of the first channel is the fixed-point value of the energy/amplitude scaling factor of the first channel
- the energy/amplitude scaling factor of the first channel is based on
- the energy/amplitude of the audio signal of the first channel before energy/amplitude equalization is obtained from the energy/amplitude of the audio signal of the first channel after energy/amplitude equalization.
- the energy/amplitude scaling identifier of the first channel is obtained according to the energy/amplitude of the audio signal of the first channel before energy/amplitude equalization and the energy/amplitude of the audio signal of the first channel after equalization.
- the energy/amplitude scaling factor of the first channel is the energy/amplitude of the audio signal of the first channel before energy/amplitude equalization and the energy/amplitude of the audio signal of the first channel after equalization
- the smaller of the /amplitude is divided by the energy/amplitude of the audio signal of the first channel before equalization and the energy/amplitude of the audio signal of the first channel after equalization.
- the energy/amplitude of the audio signal of the first channel before equalization is greater than the energy/amplitude of the audio signal of the first channel after equalization, then the energy/amplitude of the first channel
- the scaling factor is the energy/amplitude of the audio signal of the first channel after energy/amplitude equalization divided by the energy/amplitude of the audio signal of the first channel before energy/amplitude equalization.
- the energy/amplitude scaling identifier of the first channel is 1.
- the energy/amplitude scaling identifier of the first channel is 0.
- the energy/amplitude scaling flag of one channel is 0, and the implementation principle thereof is similar, and the embodiments of the present application are not limited by the foregoing examples.
- the energy/amplitude scaling factor in this embodiment of the present application may also be referred to as a floating-point energy/amplitude scaling factor.
- the energy/amplitude equalization side information may include fixed-point energy/amplitude scaling.
- the fixed-point energy/amplitude scaling ratio is the fixed-point value of the energy/amplitude scaling factor
- the energy/amplitude scaling factor is the ratio of the energy/amplitude before energy/amplitude equalization to the energy/amplitude after energy/amplitude equalization. That is, the energy/amplitude scaling factor is the energy/amplitude before energy/amplitude equalization divided by the energy/amplitude after energy/amplitude equalization.
- the decoding end may determine that the energy/amplitude after energy/amplitude equalization is amplified relative to the energy/amplitude before energy/amplitude equalization.
- the decoding end may determine that the energy after energy/amplitude equalization is reduced relative to the energy/amplitude before energy/amplitude equalization.
- the energy/amplitude scaling factor can also be the energy/amplitude after energy/amplitude equalization, divided by the energy/amplitude before energy/amplitude equalization, the implementation principle is similar, and the above examples are not used in the embodiments of the present application. Description as a limitation. In this implementation manner, the energy/amplitude equalization side information may not include the energy/amplitude scaling identifier.
- Step 203 Encode the audio signals of the P channels according to the energy/amplitude equalized side information of the K channel pairs to obtain an encoded code stream.
- the side information of the energy/amplitude equalization of the K channel pairs and the audio signals of the P channels are encoded to obtain an encoded code stream. That is, the energy/amplitude equalized side information of the K channel pairs is written into the encoded code stream. In other words, the side information of the energy/amplitude equalization of the K channel pairs is carried in the encoded code stream, but the side information of the energy/amplitude equalization of the unpaired channels is not carried, so that the energy/amplitude equalization in the encoded code stream can be reduced.
- the encoded code stream also carries the number of channel pairs and K channel pair indices of the current frame, where the number of channel pairs and the K channel pair indices are used for the decoding end to perform stereo decoding, Energy/amplitude de-equalization and other processing.
- a channel pair index is used to indicate two channels included in a channel pair.
- a possible implementation of step 203 is to encode the energy/amplitude equalized side information of the K channel pairs, the number of channel pairs, the indices of the K channel pairs, and the audio signals of the P channels, Get the encoded code stream.
- the number of channel pairs can be K.
- the K channel pair indices include respective channel pair indices corresponding to the K channel pairs.
- the sequence of writing the above-mentioned number of channel pairs, K channel pair indices, and the energy/amplitude equalized side information of the K channel pairs into the encoded code stream may be that the number of channel pairs is written first, so that the number of channel pairs is written first.
- the decoding end decodes the received code stream, it first obtains the number of channel pairs. Afterwards, the K channel pair indices and the energy/amplitude equalized side information for the K channel pairs are written.
- the number of channel pairs may be 0, that is, there is no channel paired, then the number of channel pairs and the audio signals of the P channels are encoded to obtain an encoded code stream.
- the decoding end decodes the received code stream, and first obtains that the number of channel pairs is 0, then it can directly decode the current frame of the multi-channel audio signal to be decoded, without further parsing to obtain the side information of energy/amplitude equalization.
- energy/amplitude equalization may also be performed on the coefficients in the current frame of the channel according to the fixed-point energy/amplitude scaling ratio of the channel and the energy/amplitude scaling flag.
- P channels of the current frame of the multi-channel audio signal are acquired, the P channels include K channel pairs, and K channels are generated according to the energy/amplitude of the audio signals of the P channels
- K channels are generated according to the energy/amplitude of the audio signals of the P channels
- the audio signals of the P channels are encoded to obtain an encoded code stream.
- the encoded code stream By generating the energy/amplitude equalized side information of the channel pair, the encoded code stream carries the energy/amplitude equalized side information of the K channel pairs, but does not carry the energy/amplitude equalized side information of the unpaired channels , which can reduce the number of bits of side information for energy/amplitude equalization in the encoded code stream, reduce the number of bits of multi-channel side information, and allocate the saved bits to other functional modules of the encoder to improve the reconstruction of the audio signal at the decoding end. to improve the encoding quality.
- FIG. 3 is a flowchart of a multi-channel audio signal encoding method according to an embodiment of the present application.
- the execution body of the embodiment of the present application may be the above encoder, and this embodiment is the method described in the embodiment shown in FIG. 2 above.
- a specific implementation manner, as shown in FIG. 3 the method of this embodiment may include:
- Step 301 Acquire the audio signals of P channels of the current frame of the multi-channel audio signal.
- Step 302 Perform screening and pairing of multi-channel signals on the P channels of the current frame of the multi-channel audio signal, and determine K channel pairs and K channel pair indices.
- step 201 For the specific implementation of screening and group pairing, reference may be made to the explanation of step 201 in the embodiment shown in FIG. 2 .
- a channel pair index is used to indicate the two channels included in the channel pair. Different values of the channel pair index correspond to two different channels. The corresponding relationship between the value of the channel pair index and the two channels may be preset.
- the L channel and the R channel are grouped to form a first channel pair.
- the LS channel and the RS channel are paired to form a second channel pair.
- the first channel pair index is used to indicate the L channel and R channel group pair. For example, the value of the first channel pair index is 0.
- the second channel pair index is used to indicate the LS channel and RS channel group pair. For example, the value of the second channel pair index is 9.
- Step 303 Perform energy/amplitude equalization processing on the respective audio signals of the K channels respectively, and obtain the audio signals after the respective energy/amplitude equalization of the K channels and the energy/amplitude equalization of the K channels. side information.
- an implementation method is to perform energy/amplitude equalization processing with the channel pair as the granularity: according to the respective energy/amplitude of the audio signals of the two channels of the channel pair:
- the energy/amplitude before amplitude equalization determines the energy/amplitude after equalization of the respective energy/amplitude of the audio signals of the two channels of the channel pair.
- the current channel is generated according to the energy/amplitude of the audio signals of the two channels of the channel pair before equalization, and the energy/amplitude of the audio signals of the two channels after equalization.
- the side information of the energy/amplitude equalization is obtained, and the energy/amplitude equalized audio signal of the two channels is obtained.
- the following method may be used: according to the respective energy/amplitude of the audio signals of the two channels of the channel pair The energy/amplitude before amplitude equalization, determine the energy/amplitude average value of the audio signal of the channel pair, and determine the audio signals of the two channels of the channel pair according to the energy/amplitude average value of the audio signal of the channel pair.
- the respective energy/amplitude equalized energy/amplitude For example, the respective energy/amplitude equalized energy/amplitude of the audio signals of the two channels of the channel pair are equal, and both are the average energy/amplitude of the audio signals of the channel pair.
- a channel pair may include a first channel and a second channel
- the side information of the energy/amplitude equalization of the channel pair includes: the fixed-point energy/amplitude scaling of the first channel, the Fixed-point energy/amplitude scaling ratio, energy/amplitude scaling flag for the first channel, and energy/amplitude scaling flag for the second channel.
- the energy/amplitude scaling factor of the qth channel determines the energy/amplitude scaling factor for the qth channel.
- the energy/amplitude scaling factor of the qth channel the fixed-point energy/amplitude scaling of the qth channel is determined.
- the energy/amplitude scaling flag of the qth channel is determined.
- the fixed-point energy/amplitude scaling ratio of the qth channel and the energy/amplitude scaling identifier of the qth channel of a channel pair may be determined according to the following formulas (1) to (3).
- the fixed-point energy/amplitude scaling of the qth channel is calculated according to equations (1) and (2).
- scaleInt_q is the fixed-point energy/amplitude scaling of the qth channel
- scaleF_q is the floating-point energy/amplitude scaling factor of the qth channel
- M is the scaling factor from floating-point energy/amplitude to fixed-point energy/amplitude scaling
- the number of fixed-point bits of (a,min(b,(x))), a ⁇ b, ceil(x) is a function that rounds up x.
- M can take any integer, for example, M takes 4.
- energyBigFlag_q When energy_q>energy_q e , energyBigFlag_q is set to 1, and when energy_q ⁇ energy_q e , energyBigFlag_q is set to 0.
- energy_q is the energy/amplitude before energy/amplitude equalization of the qth channel
- energy_q e is the energy/amplitude after the energy/amplitude equalization of the qth channel
- energyBigFlag_q is the energy/amplitude scaling flag of the qth channel.
- energy_q e may be the average of the energy/amplitude of the two channels of the channel pair.
- energy_q is the energy/amplitude of the qth channel before energy/amplitude equalization
- energy_q e is the energy/amplitude of the qth channel after energy/amplitude equalization
- scaleF_q is the floating-point energy/amplitude scaling of the qth channel scale factor.
- energy_q is determined by the following formula (3).
- sampleCoef(q, i) represents the i-th coefficient of the current frame of the q-th channel before energy/amplitude equalization, and N is the number of frequency domain coefficients of the current frame.
- energy/amplitude equalization may be performed on the current frame of the qth channel according to the fixed-point energy/amplitude scaling ratio of the qth channel and the energy/amplitude scaling identifier of the qth channel, to obtain the energy/amplitude equalized audio signal of the qth channel.
- i is used to identify the coefficient of the current frame
- q(i) is the i-th frequency domain coefficient of the current frame before energy/amplitude equalization
- q e (i) is the i-th frequency domain coefficient of the current frame after energy/amplitude equalization
- M is the number of fixed-point bits from floating-point energy/amplitude scaling factor to fixed-point energy/amplitude scaling.
- Another possible implementation is to perform energy/amplitude equalization processing at granularity of all channels or all channel pairs or some channels in all channels. For example, according to the energy/amplitude of the audio signals of the P channels before equalization, the average energy/amplitude of the audio signals of the P channels is determined, and according to the energy/amplitude average of the audio signals of the P channels The value determines the energy/amplitude equalized energy or amplitude of the respective energy/amplitude of the audio signals of the two channels of a channel pair. For example, the average value of the energy/amplitude of the audio signals of the P channels may be used as the energy/amplitude equalized energy or amplitude of the audio signals of any one channel of a channel pair.
- the method for determining the energy or amplitude after energy/amplitude equalization is different from the above-mentioned one achievable method, and the other methods for determining the side information of energy/amplitude equalization can be the same.
- the specific implementation please refer to the above description, which will not be repeated here. .
- the side information of the energy/amplitude equalization of the current channel pair includes the fixed-point energy/amplitude scaling ratio and the energy/amplitude scaling identifier of the first channel, and the fixed-point energy/amplitude scaling ratio of the second channel and the energy/amplitude scaling flag, that is, for the current channel (the first channel or the second channel), the side information includes both the fixed-point energy/amplitude scaling ratio and the energy/amplitude scaling flag, because when the energy is obtained When the /amplitude scaling is performed, the larger one of the energy/amplitude of the current channel before energy/amplitude equalization and the energy/amplitude of the current channel after equalization is compared with the smaller one or the smaller one Compared with the larger one, the obtained energy/amplitude scaling ratio is fixed to be greater than or equal to 1, or the obtained energy/amplitude scaling ratio is fixed to be less than or equal to 1, so simply use the energy/amplitude scaling ratio or fixed-point energy/amplitude scaling The scaling ratio cannot determine whether the energy/amplitude after energy/amplitude equalization is greater than
- the energy/amplitude of the current channel before energy/amplitude equalization and the energy/amplitude of the current channel after equalization may be fixedly used, or the energy/amplitude of the front channel may be fixedly used
- the energy/amplitude after equalization and the energy/amplitude of the current channel before equalization, so that the energy/amplitude scaling flag does not need to be indicated, and accordingly, the side information of the current channel can include fixed points Energy/amplitude scaling, but need not include the energy/amplitude scaling flag.
- Step 304 Perform stereo processing on the respective energy/amplitude equalized audio signals of the K channel pairs, respectively, to obtain the respective stereo processed audio signals of the K channel pairs and the respective stereo side information of the K channel pairs.
- a channel pair perform stereo processing on the energy/amplitude equalized audio signals of the two channels of the channel pair to obtain the stereo processed audio signals of the two channels, and generate the audio signal.
- Stereo side information for a channel pair Taking a channel pair as an example, perform stereo processing on the energy/amplitude equalized audio signals of the two channels of the channel pair to obtain the stereo processed audio signals of the two channels, and generate the audio signal.
- Stereo side information for a channel pair For a channel pair.
- Step 305 Stereo processed audio signals for the K channel pairs, energy/amplitude equalized side information for the K channel pairs, stereo side information for the K channel pairs, K, the K channel pair indices, and The audio signal of the unpaired channel is encoded to obtain the encoded code stream.
- Stereo processed audio signal for K channel pairs, energy/amplitude equalized side information for K channel pairs, stereo side information for K channel pairs, number of channel pairs (K), K sound The channel pair index and the audio signal of the unpaired channel are encoded to obtain the encoded code stream for the decoding end to decode and reconstruct the audio signal.
- the audio signals of the P channels of the current frame of the multi-channel audio signal are acquired, and the P channels of the current frame of the multi-channel audio signal are screened and paired to determine the K channels.
- Channel pair and K channel pair indices respectively perform energy/amplitude equalization processing on the respective audio signals of the K channel pairs, and obtain the K channel pairs’ respective energy/amplitude equalized audio signals and K channels
- For the respective energy/amplitude equalized side information perform stereo processing on the respective energy/amplitude equalized audio signals of the K channels, and obtain the K channel pairs of the respective stereo processed audio signals and K audio signals.
- the respective stereo side information of the channel pairs, the stereo processed audio signal of the K channel pairs, the energy/amplitude equalized side information of the K channel pairs, the stereo side information of the K channel pairs, K, K The channel pair index and the audio signal of the unpaired channel are encoded to obtain the encoded code stream.
- the encoded code stream By generating the energy/amplitude equalized side information of the channel pair, the encoded code stream carries the energy/amplitude equalized side information of the K channel pairs, but does not carry the energy/amplitude equalized side information of the unpaired channels , which can reduce the number of bits of side information for energy/amplitude equalization in the encoded code stream, reduce the number of bits of multi-channel side information, and allocate the saved bits to other functional modules of the encoder to improve the reconstruction of the audio signal at the decoding end. to improve the encoding quality.
- the following embodiments take a 5.1-channel signal as an example to schematically illustrate the multi-channel audio signal encoding method according to the embodiment of the present application.
- FIG. 4 is a schematic diagram of a processing process of an encoding end according to an embodiment of the present application.
- the encoding end may include a multi-channel encoding processing unit 401 , a channel encoding unit 402 and a code stream multiplexing interface 403 .
- the encoding end may be an encoder as described above.
- the multi-channel encoding processing unit 401 is used to perform multi-channel signal screening, group pairing, stereo processing, and generation of side information and stereo side information for energy/amplitude equalization on the input signal.
- the input signal is a 5.1 (L channel, R channel, C channel, LFE channel, LS channel, RS channel) signal.
- the multi-channel encoding processing unit 401 pairs the L channel signal and the R channel signal to form a first channel pair, and obtains the middle channel M1 channel signal and the side channel S1 sound through stereo processing.
- the LS channel signal and the RS channel signal are paired to form a second channel pair, and the middle channel M2 channel signal and the side channel S2 channel signal are obtained through stereo processing.
- the specific description of the multi-channel encoding processing unit 401 may refer to the following embodiment shown in FIG. 5 .
- the multi-channel encoding processing unit 401 outputs the stereo-processed M1 channel signal, the S1 channel signal, the M2 channel signal, the S2 channel signal, the LFE channel signal and the C channel signal without stereo processing, and the energy/ Amplitude equalized side information, stereo side information, and channel pair index.
- the channel encoding unit 402 is used to encode the stereo processed M1 channel signal, S1 channel signal, M2 channel signal, S2 channel signal, LFE channel signal and C channel signal without stereo processing, and multi-channel signal.
- the channel side information is encoded, and the encoded channels E1-E6 are output.
- the multi-channel side information may include energy/amplitude equalized side information, stereo side information, and channel pair indices.
- the multi-channel side information may also include side information of bit allocation, side information of entropy coding, and the like, which are not specifically limited in this embodiment of the present application.
- the channel encoding unit 402 sends the encoded channels E1-E6 to the stream multiplexing interface 403.
- the code stream multiplexing interface 403 multiplexes the six coded channels E1-E6 to form a serial bitstream (bitStream), that is, a coded code stream, so as to facilitate transmission of multi-channel audio signals in channels or storage in digital media.
- bitStream serial bitstream
- FIG. 5 is a schematic diagram of a processing process of a multi-channel encoding processing unit according to an embodiment of the present application.
- the above-mentioned multi-channel encoding processing unit 401 may include a multi-channel screening unit 4011 and an iterative processing unit 4012.
- the processing unit 4012 may include a group pair decision unit 40121 , a channel pair energy/amplitude equalization unit 40122 , a channel pair energy/amplitude equalization unit 40123 , a stereo processing unit 40124 and a stereo processing unit 40125 .
- the multi-channel screening unit 4011 filters out the participating channels from the 5.1 input channels (L channel, R channel, C channel, LS channel, RS channel, LFE channel) according to the multi-channel processing indicator (MultiProcFlag).
- Multi-channel processing channels including L channel, R channel, C channel, LS channel, RS channel.
- the group pair decision unit 40121 in the iterative processing unit 4012 calculates the inter-channel between each pair of channels in the L channel, the R channel, the C channel, the LS channel and the RS channel. related value.
- the channel pair (L channel, R channel) with the highest inter-channel correlation value among the channels (L channel, R channel, C channel, LS channel, RS channel) is selected ) to form the first channel pair.
- the side information of the first channel pair includes energy/amplitude equalized side information of the first channel pair, stereo side information and a channel index.
- the channel pair (LS channel, RS channel) with the highest inter-channel correlation value among the channels (C channel, LS channel, RS channel) is selected to form a second channel pair.
- the LS channel and the RS channel are energy/amplitude equalized by the energy/amplitude equalization unit 40123 to obtain the LS e channel and the RS e channel.
- the stereo processing unit 40125 performs stereo processing on the LS e channel and the RS e channel, and obtains the side information of the second channel pair and the stereo processed center channel M2 and side channel S2.
- the side information for the second channel pair includes energy/amplitude equalized side information for the second channel pair, stereo side information, and a channel index.
- the side information of the first channel pair and the side information of the second channel pair constitute the multi-channel side information.
- the channel pair energy/amplitude equalization unit 40122 and the channel pair energy/amplitude equalization unit 40123 average the energy/amplitude of the input channel pair to obtain the energy/amplitude after energy/amplitude equalization.
- the channel pair energy/amplitude equalization unit 40122 can determine the energy/amplitude after energy/amplitude equalization by the following formula (4).
- the Avg(a 1 , a 2 ) function outputs the mean of the two parameters a 1 , a 2 .
- energy_L is the frame energy/amplitude of the L channel before energy/amplitude equalization
- energy_R is the frame energy/amplitude of the R channel before energy/amplitude equalization
- energy_avg_pair1 is the energy/amplitude equalized energy/amplitude of the first channel pair/ magnitude.
- energy_L and energy_R can be determined by the above formula (3).
- the channel pair energy/amplitude equalization unit 40123 can determine the energy/amplitude after energy/amplitude equalization by the following formula (4).
- energy_avg_pair2 avg(energy_LS,energy_RS) (5)
- the Avg(a 1 , a 2 ) function outputs the mean of the two parameters a 1 , a 2 .
- energy_LS is the frame energy/amplitude of the LS channel before energy/amplitude equalization
- energy_RS is the frame energy/amplitude of the RS channel before energy/amplitude equalization
- energy_avg_pair2 is the energy/amplitude equalized energy/amplitude of the second channel pair/ magnitude.
- the energy/amplitude equalization side information of the first channel pair and the energy/amplitude equalization side information of the second channel pair in the above-mentioned embodiment are generated.
- the energy/amplitude equalized side information of the first channel pair and the energy/amplitude equalized side information of the second channel pair are transmitted in the encoded code stream to guide the energy/amplitude de-equalization at the decoding end.
- S01 Calculate the energy/amplitude energy_avg_pair1 of the first channel pair after being equalized by the channel pair energy/amplitude equalization unit 40122.
- the energy_avg_pair1 is determined by the above formula (4).
- S02 Calculate the floating-point energy/amplitude scaling factor of the L channel of the first channel pair.
- energy_L e is equal to energy_avg_pair1.
- S03 Calculate the fixed-point energy/amplitude scaling of the L channel of the first channel pair.
- the fixed-point energy/amplitude scaling of the L channel is scaleInt_L.
- the fixed-point number of bits from the floating-point energy/amplitude scaling factor scaleF_L to the fixed-point energy/amplitude scaling scaleInt_L is a fixed value.
- the ceil(x) function is a function that rounds up x.
- the clip(x,a,b) function is a two-way clamp function that clamps x to between [a,b].
- S04 Calculate the energy/amplitude scaling flag of the L channel of the first channel pair.
- the energy/amplitude scaling for the L channel is identified as energyBigFlag_L. If energy_L>energy_L e , energyBigFlag_L is set to 1, otherwise if energy_L ⁇ energy_L e , energyBigFlag_L is set to 0.
- L e (i) L(i) ⁇ scaleInt_L/(1 ⁇ 4).
- i is used to identify the coefficient of the current frame
- L(i) is the ith frequency domain coefficient of the current frame before energy/amplitude equalization
- Similar operations S01 to S04 may be performed on the R channel of the first channel pair to obtain the floating-point energy/amplitude scaling factor scaleF_R, the fixed-point energy/amplitude scaling scaleInt_R, the energy/amplitude scaling flag energyBigFlag_R for the R channel, and R e after the current frame power / amplitude equalization. That is, L is replaced with R in the above-mentioned S01 to S04.
- Similar operations S01 to S04 may be performed on the LS channel of the second channel pair to obtain the floating-point energy/amplitude scaling factor scaleF_LS, the fixed-point energy/amplitude scaling scaleInt_LS, the energy/amplitude scaling flag energyBigFlag_LS for the LS channel, and The current frame LS e after energy/amplitude equalization. That is, in the above S01 to S04, L is replaced by LS.
- the multi-channel side information includes the number of channel pairs, the side information of the energy/amplitude equalization of the first channel pair, the index of the first channel pair, the second channel Pair of energy/amplitude equalization side information and second channel pair index.
- the number of channel pairs is currPairCnt
- the energy/amplitude equalized side information of the first channel pair and the energy/amplitude equalized side information of the second channel pair are two-dimensional arrays
- the first channel pair index and the second channel pair index as a 1D array.
- the fixed-point energy/amplitude scaling for the first channel pair is PairILDScale[0][0] and PairILDScale[0][1]
- the energy/amplitude scaling for the first channel pair is identified as energyBigFlag[0][0] and energyBigFlag[0][1]
- the fixed-point energy/amplitude scaling of the second channel pair is PairILDScale[1][0] and PairILDScale[1][1]
- the energy/amplitude scaling of the second channel pair is identified as energyBigFlag[1][0] and energyBigFlag[1][1].
- the first channel pair index is PairIndex[0]
- the second channel pair index is PairIndex[1].
- the number of channel pairs currPairCnt may be a fixed bit length, for example, may be composed of 4 bits, and may identify up to 16 stereo pairs.
- PairIndex[pair] the value definition of the channel pair index PairIndex[pair] is shown in Table 1, and the channel pair index can be variable-length encoding, which is used for transmission in the encoded code stream to save bits and for audio signal recovery at the decoding end .
- PairIndex[0] 0, which indicates that the channel pair includes an R channel and an L channel.
- energyBigFlag[0][0] energyBigFlag_L.
- energyBigFlag[0][1] energyBigFlag_R.
- energyBigFlag[1][0] energyBigFlag_LS.
- energyBigFlag[1][1] energyBigFlag_RS.
- the number of channel pairs currPairCnt can be 4 bits.
- Step 602 determine whether the pair is less than the number of channel pairs, if so, execute step 603, if not, end.
- Step 604 Write the fixed-point energy/amplitude scaling ratio of the i-th channel pair into the code stream.
- Step 605 Write the energy/amplitude scaling identifier of the i-th channel pair into the code stream. For example, write energyBigFlag[0][0] and energyBigFlag[0][1] to the codestream. energyBigFlag[0][0] and energyBigFlag[0][1] may each occupy 1 bit.
- Fig. 7 is the flow chart of a kind of multi-channel audio signal decoding method of the embodiment of the present application
- the execution body of the embodiment of the present application can be the above-mentioned decoder, as shown in Fig. 7, the method of the present embodiment can include:
- Step 701 Acquire a code stream to be decoded.
- the to-be-decoded code stream may be the encoded code stream obtained by the above encoding method embodiment.
- Step 702 Demultiplex the code stream to be decoded to obtain the current frame of the multi-channel audio signal to be decoded and the number of channel pairs included in the current frame.
- the M1 channel signal, the S1 channel signal, the M2 channel signal, the S2 channel signal, the LFE channel signal and the C channel signal are obtained, and The number of channel pairs.
- Step 703 Determine whether the number of channel pairs is equal to 0, if yes, go to Step 704, if not, go to Step 705.
- Step 704 Decode the current frame of the multi-channel audio signal to be decoded to obtain the decoded signal of the current frame.
- the current frame of the multi-channel audio signal to be decoded can be decoded to obtain the decoded signal of the current frame.
- Step 705 Parse the current frame, and obtain the K channel pair indices and the side information of the energy/amplitude equalization of the K channel pairs included in the current frame.
- the current frame can be further parsed to obtain other control information, for example, the index of the K channel pairs and the side information of the energy/amplitude equalization of the K channel pairs of the current frame , so that energy/amplitude de-equalization is performed in the subsequent decoding process of the current frame of the multi-channel audio signal to be decoded, so as to obtain the decoded signal of the current frame.
- other control information for example, the index of the K channel pairs and the side information of the energy/amplitude equalization of the K channel pairs of the current frame , so that energy/amplitude de-equalization is performed in the subsequent decoding process of the current frame of the multi-channel audio signal to be decoded, so as to obtain the decoded signal of the current frame.
- Step 706 Decode the current frame of the multi-channel audio signal to be decoded according to the indices of the K channel pairs and the energy/amplitude equalized side information of the K channel pairs to obtain the decoded signal of the current frame.
- energy/amplitude de-equalization is performed based on the energy/amplitude equalized side information of the K channel pairs.
- the side information of the energy/amplitude equalization of a channel pair may include the fixed-point energy/amplitude scaling ratio and the energy/amplitude scaling identifier of the channel pair, and the specific explanation can refer to the explanation of the foregoing coding embodiments description, which will not be repeated here.
- the current frame of the multi-channel audio signal to be decoded and the number of channel pairs included in the current frame are obtained by demultiplexing the code stream to be decoded.
- the number of channel pairs is greater than 0, further analysis is performed.
- For the current frame obtain the K channel pair indices and the energy/amplitude equalized side information of the K channel pairs, and treat the K channel pair indices and the energy/amplitude equalized side information of the K channel pairs according to the K channel pair indices.
- the current frame of the decoded multi-channel audio signal is decoded to obtain the decoded signal of the current frame.
- the code stream sent by the encoding end does not carry the energy/amplitude equalized side information of the unpaired channels, the number of bits of the energy/amplitude equalized side information in the encoded code stream can be reduced, and the bits of the multi-channel side information can be reduced.
- the saved bits can be allocated to other functional modules of the encoder to improve the quality of the reconstructed audio signal at the decoding end.
- the following embodiments take a 5.1-channel signal as an example to schematically illustrate the multi-channel audio signal decoding method according to the embodiment of the present application.
- FIG. 8 is a schematic diagram of a processing process of a decoding end according to an embodiment of the present application.
- the decoding end may include a code stream demultiplexing interface 801 , a channel decoding unit 802 and a multi-channel decoding processing unit 803 .
- the decoding process in this embodiment is an inverse process of the encoding process in the embodiments shown in FIG. 4 and FIG. 5 above.
- the code stream demultiplexing interface 801 is used for demultiplexing the code stream output by the encoding end to obtain six channels of encoded channels E1-E6.
- the channel decoding unit 802 is used to perform inverse entropy coding and inverse quantization on the encoded channels E1-E6 to obtain multi-channel signals, including the middle channel M1 and the side channel S1 of the first channel pair, and the second channel pair. Middle channel M2 and side channel S2, and unpaired C channel and LFE channel.
- the channel decoding unit 802 also decodes to obtain multi-channel side information.
- the multi-channel side information includes side information (eg, entropy-coded side information) generated during the channel encoding process of the embodiment shown in FIG. 4, and side information generated during the multi-channel encoding process (eg, side information for channel pair energy/amplitude equalization).
- the multi-channel decoding processing unit 803 performs multi-channel decoding processing on the middle channel M1 and the side channel S1 of the first channel pair, and the middle channel M2 and the side channel S2 in the second channel pair. Using multi-channel side information, decode the center channel M1 and side channel S1 of the first channel pair into L channel and R channel, and decode the center channel M2 and side channel S2 of the second channel pair into LS channel and RS channel.
- the L channel, R channel, LS channel, RS channel, unpaired C channel and LFE channel constitute the output of the decoding end.
- FIG. 9 is a schematic diagram of a processing process of a multi-channel decoding processing unit according to an embodiment of the present application.
- the above-mentioned multi-channel decoding processing unit 803 may include a multi-channel screening unit 8031 and a multi-channel decoding processing sub-module 8032.
- the multi-channel encoding processing sub-module 8032 includes two stereo decoding boxes, an energy/amplitude de-equalization unit 8033 and an energy/amplitude de-equalization unit 8034 .
- the multi-channel screening unit 8031 selects the channels from 5.1 input channels (M1 channel, S1 channel, C channel, M2 channel, S2 channel, The M1 channel, the S1 channel, the M2 channel, and the S2 channel participating in the multi-channel processing are selected from the LFE channel).
- the stereo decoding box in the multi-channel decoding processing sub-module 8032 is used to perform the following steps: instruct the stereo decoding box to decode the first channel pair (M1, S1) into the Le channel according to the stereo side information of the first channel pair R e and channels.
- the stereo decoding box is directed to decode the second channel pair (M2, S2) into the LS e channel and the RS e channel according to the stereo side information of the second channel pair.
- Power / amplitude unit 8033 to the equalizer for performing the steps of: a first energy guide to the channel equalization unit of the L e and R e channel according to the channel side information for a first channel energy / amplitude / amplitude To equalize and restore to L channel, R channel.
- the energy/amplitude de-equalization unit 8034 is configured to perform the following steps: according to the side information of the energy/amplitude equalization of the second channel pair, instruct the first channel pair de-equalization unit to restore the LS e channel and the RS e channel to the LS sound channel. channel, RS channel.
- FIG. 10 is a flowchart of a multi-channel side information analysis according to an embodiment of the present application. This embodiment is the inverse process of the embodiment shown in FIG. 6 above.
- step 701 is to parse the code stream to obtain the current The number of channel pairs for the frame. For example, the number of channel pairs currPairCnt occupies 4 bits in the code stream.
- Step 702 Determine whether the number of channel pairs in the current frame is zero, if yes, end, if not, go to Step 703.
- the number of channel pairs in the current frame, currPairCnt is zero, indicating that the current frame has not been paired, and the side information of energy/amplitude equalization is not obtained through analysis.
- Step 703 Determine whether the pair is less than the number of channel pairs, if so, go to Step 704, if not, end.
- Step 705 Parse the fixed-point energy/amplitude scaling ratio of the i-th channel pair from the code stream. For example, PairILDScale[pair][0] and PairILDScale[pair][1].
- Step 706 Parse the energy/amplitude scaling identifier of the i-th channel pair from the code stream. For example, energyBigFlag[pair][0] and energyBigFlag[pair][1].
- the side information parsing process of the first channel pair and the second channel pair is described by taking the 5.1 (L, R, C, LFE, LS, RS) signal of the encoder as an example.
- the side information parsing process of the first channel pair is as follows: parsing the 4-bit channel pair index PairIndex[0] from the code stream, and mapping it into the L channel and the R channel according to the definition rule of the channel pair index. Parse the fixed-point energy/amplitude scaling PairILDScale[0][0] of the L channel and the fixed-point energy/amplitude scaling PairILDScale[0][1] of the R channel from the code stream. The energy/amplitude scaling flag energyBigFlag[0][0] of the L channel and the energy/amplitude scaling flag energyBigFlag[0][1] of the R channel are parsed from the code stream. Parse the stereo side information of the first channel pair from the bitstream. The side information parsing of the first channel pair ends.
- the side information parsing process of the second channel pair is as follows: Parse the 4-bit channel pair index PairIndex[1] from the code stream, and map it into LS channels and RS channels according to the definition rule of the channel pair index. Parse the fixed-point energy/amplitude scaling PairILDScale[1][0] of the LS channel and the fixed-point energy/amplitude scaling PairILDScale[1][1] of the RS channel from the code stream. Parse the energy/amplitude scaling flag energyBigFlag[1][0] of the LS channel and the energy/amplitude scaling flag energyBigFlag[1][1] of the RS channel from the code stream. Parse the stereo side information for the second channel pair from the bitstream. The side information parsing of the second channel pair ends.
- Process Energy / amplitude unit 8033 to the equalizer for channel L e and R e of the channel of the first channel power / amplitude equalization to the following:
- the frequency domain coefficient of the L channel after energy/amplitude de-equalization is obtained according to the floating-point energy/amplitude scaling factor scaleF_L of the L channel.
- L(i) L e (i) ⁇ scaleF_L; wherein, i is used to identify the coefficient of the current frame, L(i) is the ith frequency domain coefficient of the current frame before energy/amplitude equalization, and L e (i) is the ith frequency domain coefficient of the current frame after energy/amplitude equalization.
- the frequency domain coefficient of the R channel after energy/amplitude de-equalization is obtained according to the floating-point energy/amplitude scaling factor scaleF_R of the R channel.
- R (i) R e ( i) ⁇ scaleF_R; where, i identifies the coefficients for the current frame, L (i) is the i th frequency domain coefficients of the current frame before the power / amplitude equalization, L e (i) is the ith frequency domain coefficient of the current frame after energy/amplitude equalization.
- Power / amplitude equalization unit 8034 to a second channel for the energy channels and LS e RS e channel / amplitude equalization to, specific embodiments thereof with the first channel of the L e and R e sound channel
- the energy/amplitude de-equalization of the channel is consistent, which will not be repeated here.
- the output of the multi-channel decoding processing unit 803 is the decoded L channel signal, R channel signal, LS channel signal, RS channel signal, C channel signal and LFE channel signal.
- the number of bits of the energy/amplitude equalized side information in the encoded code stream can be reduced, reducing the multi-channel
- the number of bits of side information, the saved bits can be allocated to other functional modules of the encoder to improve the quality of the reconstructed audio signal at the decoding end.
- an embodiment of the present application further provides an audio signal encoding apparatus, which can be applied to an audio encoder.
- FIG. 11 is a schematic structural diagram of an audio signal encoding apparatus according to an embodiment of the present application.
- the audio signal encoding apparatus 1100 includes an acquisition module 1101 , an equalization side information generation module 1102 , and an encoding module 1103 .
- the acquisition module 1101 is used to acquire the respective energy/amplitude of the audio signals of the P channels and the audio signals of the P channels of the current frame of the multi-channel audio signal, where P is a positive integer greater than 1, and the P channels It includes K channel pairs, each channel pair includes two channels, K is a positive integer, and P is greater than or equal to K*2.
- Equalization side information generation module 1102 for generating the energy/amplitude equalized side information of the K channel pairs according to the respective energy/amplitude of the audio signals of the P channels;
- the encoding module 1103 is configured to encode the energy/amplitude equalized side information of the K channel pairs and the audio signals of the P channels to obtain an encoded code stream.
- the K channel pairs include a current channel pair
- the energy/amplitude equalized side information of the current channel pair includes: fixed-point energy/amplitude scaling and energy/amplitude scaling of the current channel pair Identifies that the fixed-point energy/amplitude scaling ratio is the fixed-point value of the energy/amplitude scaling factor, and the energy/amplitude scaling factor is based on the respective energy/amplitude before equalization of the audio signals of the two channels of the current channel pair.
- energy/amplitude is obtained by equalizing the energy/amplitude with the respective energy/amplitude of the audio signals of the two channels, and the energy/amplitude scaling identifier is used to identify the respective energy of the audio signals of the two channels of the current channel pair
- the energy/amplitude after /amplitude equalization is enlarged or reduced relative to the respective energy/amplitude before equalization.
- the K channel pairs include the current channel pair
- the equalization side information generation module 1102 is configured to: according to the respective energy/amplitude energy/amplitude of the audio signals of the two channels of the current channel pair before equalization/ Amplitude, to determine the energy/amplitude of the respective energy/amplitude equalized energy/amplitude of the audio signals of the two channels of the current channel pair.
- the current audio signal is generated according to the energy/amplitude of the audio signals of the two channels of the current channel pair before equalization and the energy/amplitude of the audio signals of the two channels after equalization. Side information for energy/amplitude equalization of track pairs.
- the current channel pair includes a first channel and a second channel
- the side information of the energy/amplitude equalization of the current channel pair includes: the fixed-point energy/amplitude scaling of the first channel, the first channel The fixed-point energy/amplitude scaling ratio of the second channel, the energy/amplitude scaling flag of the first channel, and the energy/amplitude scaling flag of the second channel.
- the equalization side information generating module 1102 is configured to: equalize the energy/amplitude before equalization according to the energy/amplitude of the qth channel of the current channel pair and the energy/amplitude of the audio signal of the qth channel After the energy/amplitude, determine the energy/amplitude scaling factor of the audio signal of the qth channel. According to the energy/amplitude scaling factor of the qth channel, the fixed-point energy/amplitude scaling of the qth channel is determined. According to the energy/amplitude of the qth channel before energy/amplitude equalization, and the energy/amplitude of the qth channel after energy/amplitude equalization, determine the energy/amplitude scaling identifier of the qth channel. where q is one or two.
- the equalization side information generating module 1102 is configured to: determine the energy/amplitude of the audio signals of the current channel pair according to the energy/amplitude of the audio signals of the two channels of the current channel pair before equalization.
- the energy/amplitude average value according to the energy/amplitude average value of the audio signal of the current channel pair, determines the energy/amplitude equalized energy/amplitude of the audio signals of the two channels of the current channel pair.
- the encoding module 1103 is configured to: perform the processing on the energy/amplitude equalized side information of the K channel pairs, the channel pair indices corresponding to the K and K channel pairs, and the audio signals of the P channels. Encode to get the encoded bitstream.
- the acquisition module 1101 , the equalization side information generation module 1102 , and the encoding module 1103 can be applied to the audio signal encoding process at the encoding end.
- an embodiment of the present application provides an audio signal encoder.
- the audio signal encoder is used to encode an audio signal, including: performing the encoder described in one or more of the above embodiments, wherein , the audio signal encoding device is used to encode and generate the corresponding code stream.
- an embodiment of the present application provides a device for encoding an audio signal, for example, an audio signal encoding device, please refer to FIG. 12 , the audio signal encoding device 1200 includes:
- a processor 1201, a memory 1202, and a communication interface 1203 (wherein the number of processors 1201 in the audio signal encoding device 1200 may be one or more, and one processor is taken as an example in FIG. 12).
- the processor 1201, the memory 1202, and the communication interface 1203 may be connected by a bus or other means, wherein the connection by a bus is taken as an example in FIG. 12 .
- Memory 1202 may include read-only memory and random access memory, and provides instructions and data to processor 1201 .
- a portion of memory 1202 may also include non-volatile random access memory (NVRAM).
- NVRAM non-volatile random access memory
- the memory 1202 stores an operating system and operation instructions, executable modules or data structures, or a subset thereof, or an extended set thereof, wherein the operation instructions may include various operation instructions for implementing various operations.
- the operating system may include various system programs for implementing various basic services and handling hardware-based tasks.
- the processor 1201 controls the operation of the audio encoding device, and the processor 1201 may also be referred to as a central processing unit (central processing unit, CPU).
- CPU central processing unit
- various components of the audio coding device are coupled together through a bus system, where the bus system may include a power bus, a control bus, a status signal bus, and the like in addition to a data bus.
- the various buses are referred to as bus systems in the figures.
- the methods disclosed in the above embodiments of the present application may be applied to the processor 1201 or implemented by the processor 1201 .
- the processor 1201 may be an integrated circuit chip, which has signal processing capability. In the implementation process, each step of the above-mentioned method may be completed by an integrated logic circuit of hardware in the processor 1201 or an instruction in the form of software.
- the above-mentioned processor 1201 may be a general-purpose processor, a digital signal processor (digital signal processing, DSP), an application specific integrated circuit (application specific integrated circuit, ASIC), a field-programmable gate array (field-programmable gate array, FPGA) or Other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
- a general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
- the steps of the method disclosed in conjunction with the embodiments of the present application may be directly embodied as executed by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor.
- the software module may be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other storage media mature in the art.
- the storage medium is located in the memory 1202, and the processor 1201 reads the information in the memory 1202, and completes the steps of the above method in combination with its hardware.
- the communication interface 1203 can be used to receive or send digital or character information, for example, it can be an input/output interface, a pin or a circuit, and the like. For example, the above-mentioned encoded code stream is sent through the communication interface 1203 .
- an embodiment of the present application provides an audio encoding device, including: a non-volatile memory and a processor coupled to each other, the processor calling program codes stored in the memory to execute Part or all of the steps of the multi-channel audio signal encoding method as described in one or more of the above embodiments.
- an embodiment of the present application provides a computer-readable storage medium, where the computer-readable storage medium stores a program code, wherein the program code includes a method for executing one or more of the above Instructions for part or all of the steps of the multi-channel audio signal encoding method described in the embodiments.
- an embodiment of the present application provides a computer program product, when the computer program product is run on a computer, the computer is made to execute the multiple methods described in one or more of the above embodiments. Some or all of the steps of a method for encoding a channel audio signal.
- an embodiment of the present application further provides an audio signal decoding apparatus, which can be applied to an audio decoder.
- FIG. 13 is a schematic structural diagram of an audio signal decoding apparatus according to an embodiment of the present application.
- the audio signal decoding apparatus 1300 includes an acquisition module 1301 , a demultiplexing module 1302 , and a decoding module 1303 .
- the obtaining module 1301 is used to obtain the code stream to be decoded.
- the demultiplexing module 1302 is used for demultiplexing the code stream to be decoded to obtain the current frame of the multi-channel audio signal to be decoded, the number K of channel pairs included in the current frame, and the corresponding audio channels of the K channel pairs.
- the decoding module 1303 is configured to decode the current frame of the multi-channel audio signal to be decoded according to the channel pair indices corresponding to the K channel pairs and the side information of the energy/amplitude equalization of the K channel pairs to obtain
- the decoded signal of the current frame, K is a positive integer, and each channel pair includes two channels.
- the K channel pairs include a current channel pair
- the energy/amplitude equalized side information of the current channel pair includes: fixed-point energy/amplitude scaling and energy/amplitude scaling of the current channel pair Identifies that the fixed-point energy/amplitude scaling ratio is the fixed-point value of the energy/amplitude scaling factor, and the energy/amplitude scaling factor is based on the respective energy/amplitude before equalization of the audio signals of the two channels of the current channel pair.
- energy/amplitude is obtained by equalizing the energy/amplitude with the respective energy/amplitude of the audio signals of the two channels, and the energy/amplitude scaling identifier is used to identify the respective energy of the audio signals of the two channels of the current channel pair
- the energy/amplitude after /amplitude equalization is enlarged or reduced relative to the respective energy/amplitude before equalization.
- the K channel pairs include the current channel pair
- the decoding module 1303 is configured to: perform stereo decoding processing on the current frame of the multi-channel audio signal to be decoded according to the channel pair index corresponding to the current channel pair , to obtain the audio signals of the two channels of the current channel pair of the current frame. According to the side information of the energy/amplitude equalization of the current channel pair, perform energy/amplitude de-equalization processing on the audio signals of the two channels of the current channel pair to obtain the two channels of the current channel pair. decode the signal.
- the current channel pair includes a first channel and a second channel
- the side information of the energy/amplitude equalization of the current channel pair includes: the fixed-point energy/amplitude scaling of the first channel, The fixed-point energy/amplitude scaling ratio of the second channel, the energy/amplitude scaling identifier of the first channel, and the energy/amplitude scaling identifier of the second channel.
- obtaining module 1301, demultiplexing module 1302, and decoding module 1303 can be applied to the audio signal decoding process of the decoding end.
- an embodiment of the present application provides an audio signal decoder.
- the audio signal decoder is used for decoding an audio signal, including: performing the decoder as described in one or more of the above embodiments, wherein , the audio signal decoding device is used for decoding to generate the corresponding code stream.
- an embodiment of the present application provides a device for decoding an audio signal, for example, an audio signal decoding device, please refer to FIG. 14 , the audio signal decoding device 1400 includes:
- a processor 1401, a memory 1402, and a communication interface 1403 (wherein the number of processors 1401 in the audio signal decoding device 1400 may be one or more, and one processor is taken as an example in FIG. 14).
- the processor 1401 , the memory 1402 , and the communication interface 1403 may be connected by a bus or in other manners, wherein the connection by a bus is taken as an example in FIG. 14 .
- Memory 1402 may include read-only memory and random access memory, and provides instructions and data to processor 1401 .
- a portion of memory 1402 may also include non-volatile random access memory (NVRAM).
- NVRAM non-volatile random access memory
- the memory 1402 stores an operating system and operation instructions, executable modules or data structures, or a subset thereof, or an extended set thereof, wherein the operation instructions may include various operation instructions for implementing various operations.
- the operating system may include various system programs for implementing various basic services and handling hardware-based tasks.
- the processor 1401 controls the operation of the audio decoding device, and the processor 1401 may also be referred to as a central processing unit (central processing unit, CPU).
- CPU central processing unit
- various components of the audio decoding device are coupled together through a bus system, where the bus system may include a power bus, a control bus, a status signal bus, and the like in addition to a data bus.
- bus system may include a power bus, a control bus, a status signal bus, and the like in addition to a data bus.
- the various buses are referred to as bus systems in the figures.
- the methods disclosed in the above embodiments of the present application may be applied to the processor 1401 or implemented by the processor 1401 .
- the processor 1401 may be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above-mentioned method may be completed by an integrated logic circuit of hardware in the processor 1401 or an instruction in the form of software.
- the above-mentioned processor 1401 may be a general-purpose processor, a digital signal processor (digital signal processing, DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (field-programmable gate array, FPGA) or Other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
- DSP digital signal processing
- ASIC application specific integrated circuit
- FPGA field-programmable gate array
- Other programmable logic devices discrete gate or transistor logic devices, discrete hardware components.
- a general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
- the steps of the method disclosed in conjunction with the embodiments of the present application may be directly embodied as executed by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor.
- the software modules may be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other storage media mature in the art.
- the storage medium is located in the memory 1402, and the processor 1401 reads the information in the memory 1402, and completes the steps of the above method in combination with its hardware.
- the communication interface 1403 can be used to receive or transmit digital or character information, for example, it can be an input/output interface, a pin or a circuit, and the like. For example, the above-mentioned encoded code stream is received through the communication interface 1403 .
- an embodiment of the present application provides an audio decoding device, comprising: a non-volatile memory and a processor coupled to each other, the processor calling program codes stored in the memory to execute Part or all of the steps of the multi-channel audio signal decoding method as described in one or more of the above embodiments.
- an embodiment of the present application provides a computer-readable storage medium, where the computer-readable storage medium stores a program code, wherein the program code includes a program code for executing one or more of the above Instructions for some or all of the steps of the multi-channel audio signal decoding method described in the embodiments.
- an embodiment of the present application provides a computer program product, when the computer program product is run on a computer, the computer is made to execute the multiple methods described in one or more of the above embodiments. Some or all of the steps of a channel audio signal decoding method.
- the processor mentioned in the above embodiments may be an integrated circuit chip, which has signal processing capability.
- each step of the above method embodiments may be completed by a hardware integrated logic circuit in a processor or an instruction in the form of software.
- the processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other Programming logic devices, discrete gate or transistor logic devices, discrete hardware components.
- a general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
- the steps of the methods disclosed in the embodiments of the present application may be directly embodied as executed by a hardware coding processor, or executed by a combination of hardware and software modules in the coding processor.
- the software modules may be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other storage media mature in the art.
- the storage medium is located in the memory, and the processor reads the information in the memory, and completes the steps of the above method in combination with its hardware.
- the memory mentioned in the above embodiments may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory.
- the non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically programmable Erase programmable read-only memory (electrically EPROM, EEPROM) or flash memory.
- Volatile memory may be random access memory (RAM), which acts as an external cache.
- RAM random access memory
- DRAM dynamic random access memory
- SDRAM synchronous DRAM
- SDRAM double data rate synchronous dynamic random access memory
- ESDRAM enhanced synchronous dynamic random access memory
- SLDRAM synchronous link dynamic random access memory
- direct rambus RAM direct rambus RAM
- the disclosed system, apparatus and method may be implemented in other manners.
- the apparatus embodiments described above are only illustrative.
- the division of the units is only a logical function division. In actual implementation, there may be other division methods.
- multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not implemented.
- the shown or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, indirect coupling or communication connection of devices or units, and may be in electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
- the functions, if implemented in the form of software functional units and sold or used as independent products, may be stored in a computer-readable storage medium.
- the technical solution of the present application can be embodied in the form of a software product in essence, or the part that contributes to the prior art or the part of the technical solution, and the computer software product is stored in a storage medium, including Several instructions are used to cause a computer device (personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application.
- the aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk and other media that can store program codes .
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Mathematical Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Stereophonic System (AREA)
Abstract
Description
| 0(L) | 1(R) | 2(C) | 3(RS) | 4(RS) | |
| 0(L) | 0 | 1 | 3 | 6 | |
| 1(R) | 2 | 4 | 7 | ||
| 2(C) | 5 | 8 | |||
| 3(RS) | 9 | ||||
| 4(RS) |
Claims (27)
- 一种多声道音频信号编码方法,其特征在于,包括:获取多声道音频信号的当前帧的P个声道的音频信号,P为大于1的正整数,所述P个声道包括K个声道对,每个声道对包括两个声道,K为正整数,P大于或等于K*2;获取所述P个声道的音频信号各自的能量/幅度;根据所述P个声道的音频信号各自的能量/幅度,生成所述K个声道对的能量/幅度均衡的边信息;对所述K个声道对的能量/幅度均衡的边信息,和所述P个声道的音频信号进行编码,以获取编码码流。
- 根据权利要求1所述的方法,其特征在于,所述K个声道对包括当前声道对,所述当前声道对的能量/幅度均衡的边信息包括:所述当前声道对的定点能量/幅度缩放比例和能量/幅度缩放标识,其中,所述定点能量/幅度缩放比例为能量/幅度缩放比例系数的定点化值,所述能量/幅度缩放比例系数根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度与所述两个声道的音频信号各自的能量/幅度均衡后的能量/幅度获得,所述能量/幅度缩放标识用于标识所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度相对于各自的能量/幅度均衡前的能量/幅度是被放大或被缩小。
- 根据权利要求1或2所述的方法,其特征在于,所述K个声道对包括当前声道对,所述根据所述P个声道的音频信号各自的能量/幅度,生成所述K个声道对的能量/幅度均衡的边信息包括根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,生成所述当前声道对的能量/幅度均衡的边信息;所述根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,生成所述当前声道对的能量/幅度均衡的边信息包括:根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,确定所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度;根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,和所述两个声道的音频信号各自的能量/幅度均衡后的能量/幅度,生成所述当前声道对的能量/幅度均衡的边信息。
- 根据权利要求3所述的方法,其特征在于,所述当前声道对包括第一声道和第二声道,所述当前声道对的能量/幅度均衡的边信息包括:所述第一声道的定点能量/幅度缩放比例和能量/幅度缩放标识、以及所述第二声道的定点能量/幅度缩放比例和能量/幅度缩放标识。
- 根据权利要求4所述的方法,其特征在于,所述根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,和所述两个声道的音频信号各自的能量/幅度均衡后的能量/幅度,生成所述当前声道对的能量/幅度均衡的边信息,包括:根据所述当前声道对的第q声道的音频信号的能量/幅度均衡前的能量/幅度,和所述第q声道的音频信号的能量/幅度均衡后的能量/幅度,确定所述第q声道的能量/幅度缩放比例系数和所述第q声道的能量/幅度缩放标识;根据所述第q声道的能量/幅度缩放比例系数,确定所述第q声道的定点能量/幅度缩 放比例;其中,q为一或二。
- 根据权利要求3至5任一项所述的方法,其特征在于,所述根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,确定所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度,包括:根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,确定所述当前声道对的音频信号的能量/幅度平均值,根据所述当前声道对的音频信号的能量/幅度平均值确定所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度。
- 根据权利要求1至6任一项所述的方法,其特征在于,所述对所述K个声道对的能量/幅度均衡的边信息,和所述P个声道的音频信号进行编码,以获取编码码流,包括:对所述K个声道对的能量/幅度均衡的边信息、所述K、所述K个声道对各自对应的声道对索引以及所述P个声道的音频信号进行编码,以获取所述编码码流。
- 一种多声道音频信号解码方法,其特征在于,包括:获取待解码码流;对所述待解码码流进行解复用,以获取待解码多声道音频信号的当前帧,所述当前帧包括的声道对的数量K,所述K个声道对各自对应的声道对索引,以及所述K个声道对的能量/幅度均衡的边信息,K为正整数,每个声道对包括两个声道;根据所述K个声道对各自对应的声道对索引,以及所述K个声道对的能量/幅度均衡的边信息,对所述待解码多声道音频信号的当前帧进行解码,以获取所述当前帧的解码信号。
- 根据权利要求8所述的方法,其特征在于,所述K个声道对包括当前声道对,所述当前声道对的能量/幅度均衡的边信息包括:所述当前声道对的定点能量/幅度缩放比例和能量/幅度缩放标识,其中,所述定点能量/幅度缩放比例为能量/幅度缩放比例系数的定点化值,所述能量/幅度缩放比例系数根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度与所述两个声道的音频信号各自的能量/幅度均衡后的能量/幅度获得,所述能量/幅度缩放标识用于标识所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度相对于各自的能量/幅度均衡前的能量/幅度是被放大或被缩小。
- 根据权利要求9所述的方法,其特征在于,所述当前声道对包括第一声道和第二声道,所述当前声道对的能量/幅度均衡的边信息包括:所述第一声道的定点能量/幅度缩放比例和能量/幅度缩放标识、以及所述第二声道的定点能量/幅度缩放比例和能量/幅度缩放标识。
- 根据权利要求8至10任一项所述的方法,其特征在于,所述K个声道对包括当前声道对,所述根据所述K个声道对各自对应的声道对索引,以及所述K个声道对的能量/幅度均衡的边信息,对所述待解码多声道音频信号的当前帧进行解码,以获取所述当前帧的解码信号,包括:根据所述当前声道对对应的声道对索引,对所述待解码多声道音频信号的当前帧进行立体声解码处理,以获取所述当前帧的当前声道对的两个声道的音频信号;根据所述当前声道对的能量/幅度均衡的边信息,对所述当前声道对的两个声道的音频 信号进行能量/幅度去均衡处理,以获取所述当前声道对的两个声道的解码信号。
- 一种音频信号编码装置,其特征在于,包括:获取模块,用于获取多声道音频信号的当前帧的P个声道的音频信号和所述P个声道的音频信号各自的能量/幅度,P为大于1的正整数,所述P个声道包括K个声道对,每个声道对包括两个声道,K为正整数,P大于或等于K*2;均衡边信息生成模块,用于根据所述P个声道的音频信号各自的能量/幅度,生成所述K个声道对的能量/幅度均衡的边信息;编码模块,用于对所述K个声道对的能量/幅度均衡的边信息,和所述P个声道的音频信号进行编码,以获取编码码流。
- 根据权利要求12所述的装置,其特征在于,所述K个声道对包括当前声道对,所述当前声道对的能量/幅度均衡的边信息包括:所述当前声道对的定点能量/幅度缩放比例和能量/幅度缩放标识,其中,所述定点能量/幅度缩放比例为能量/幅度缩放比例系数的定点化值,所述能量/幅度缩放比例系数根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度与所述两个声道的音频信号各自的能量/幅度均衡后的能量/幅度获得,所述能量/幅度缩放标识用于标识所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度相对于各自的能量/幅度均衡前的能量/幅度是被放大或被缩小。
- 根据权利要求12或13所述的装置,其特征在于,所述K个声道对包括当前声道对,所述均衡边信息生成模块用于:根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,确定所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度;根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,和所述两个声道的音频信号各自的能量/幅度均衡后的能量/幅度,生成所述当前声道对的能量/幅度均衡的边信息。
- 根据权利要求14所述的装置,其特征在于,所述当前声道对包括第一声道和第二声道,所述当前声道对的能量/幅度均衡的边信息包括:所述第一声道的定点能量/幅度缩放比例和能量/幅度缩放标识、以及所述第二声道的定点能量/幅度缩放比例和能量/幅度缩放标识。
- 根据权利要求15所述的装置,其特征在于,所述均衡边信息生成模块用于:根据所述当前声道对的第q声道的音频信号的能量/幅度均衡前的能量/幅度,和所述第q声道的音频信号的能量/幅度均衡后的能量/幅度,确定所述第q声道的能量/幅度缩放比例系数和所述第q声道的能量/幅度缩放标识;根据所述第q声道的能量/幅度缩放比例系数,确定所述第q声道的定点能量/幅度缩放比例;其中,q为一或二。
- 根据权利要求14至16任一项所述的装置,其特征在于,所述均衡边信息生成模块用于:根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度,确定所述当前声道对的音频信号的能量/幅度平均值,根据所述当前声道对的音频信号的能量/幅度平均值确定所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度。
- 根据权利要求12至17任一项所述的装置,其特征在于,所述编码模块用于:对所述K个声道对的能量/幅度均衡的边信息、所述K、所述K个声道对各自对应的声道对索引以及所述P个声道的音频信号进行编码,以获取所述编码码流。
- 一种音频信号解码装置,其特征在于,包括:获取模块,用于获取待解码码流;解复用模块,用于对所述待解码码流进行解复用,以获取待解码多声道音频信号的当前帧,所述当前帧包括的声道对的数量K,所述K个声道对各自对应的声道对索引,以及所述K个声道对的能量/幅度均衡的边信息,K为正整数,每个声道对包括两个声道;解码模块,用于根据所述K个声道对各自的声道对索引,以及所述K个声道对的能量/幅度均衡的边信息,对所述待解码多声道音频信号的当前帧进行解码,以获取所述当前帧的解码信号。
- 根据权利要求19所述的装置,其特征在于,所述K个声道对包括当前声道对,所述当前声道对的能量/幅度均衡的边信息包括:所述当前声道对的定点能量/幅度缩放比例和能量/幅度缩放标识,其中,所述定点能量/幅度缩放比例为能量/幅度缩放比例系数的定点化值,所述能量/幅度缩放比例系数根据所述当前声道对的两个声道的音频信号各自的能量/幅度均衡前的能量/幅度与所述两个声道的音频信号各自的能量/幅度均衡后的能量/幅度获得,所述能量/幅度缩放标识用于标识所述当前声道对的两个声道的音频信号各自的能量/幅度均衡后的能量/幅度相对于各自的能量/幅度均衡前的能量/幅度是被放大或被缩小。
- 根据权利要求20所述的装置,其特征在于,所述当前声道对包括第一声道和第二声道,所述当前声道对的能量/幅度均衡的边信息包括:所述第一声道的定点能量/幅度缩放比例和能量/幅度缩放标识、以及所述第二声道的定点能量/幅度缩放比例和能量/幅度缩放标识。
- 根据权利要求19至21任一项所述的装置,其特征在于,所述K个声道对包括当前声道对,所述解码模块用于:根据所述当前声道对对应的声道对索引,对所述待解码多声道音频信号的当前帧进行立体声解码处理,以获取所述当前帧的当前声道对的两个声道的音频信号;根据所述当前声道对的能量/幅度均衡的边信息,对所述当前声道对的两个声道的音频信号进行能量/幅度去均衡处理,以获取所述当前声道对的两个声道的解码信号。
- 一种音频信号编码装置,其特征在于,包括:相互耦合的非易失性存储器和处理器,所述处理器调用存储在所述存储器中的程序代码以执行如权利要求1至7任一项所述的方法。
- 一种音频信号解码装置,其特征在于,包括:相互耦合的非易失性存储器和处理器,所述处理器调用存储在所述存储器中的程序代码以执行如权利要求8至11任一项所述的方法。
- 一种音频信号编码设备,其特征在于,包括:编码器,所述编码器用于执行如权利要求1至7任一项所述的方法。
- 一种音频信号解码设备,其特征在于,包括:解码器,所述解码器用于执行如权利要求8至11任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,包括根据如权利要求1至7任一项所述的方法获得的编码码流。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020237005513A KR102938940B1 (ko) | 2020-07-17 | 2021-07-15 | 멀티-채널 오디오 신호 인코딩/디코딩 방법 및 장치 |
| EP21843200.3A EP4174854A4 (en) | 2020-07-17 | 2021-07-15 | METHOD AND DEVICE FOR ENCODING/DECODING MULTI-CHANNEL AUDIO SIGNAL |
| US18/154,633 US12431144B2 (en) | 2020-07-17 | 2023-01-13 | Multi-channel audio signal encoding and decoding method and apparatus |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010699711.8A CN113948096B (zh) | 2020-07-17 | 2020-07-17 | 多声道音频信号编解码方法和装置 |
| CN202010699711.8 | 2020-07-17 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/154,633 Continuation US12431144B2 (en) | 2020-07-17 | 2023-01-13 | Multi-channel audio signal encoding and decoding method and apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022012628A1 true WO2022012628A1 (zh) | 2022-01-20 |
Family
ID=79326911
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2021/106514 Ceased WO2022012628A1 (zh) | 2020-07-17 | 2021-07-15 | 多声道音频信号编解码方法和装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12431144B2 (zh) |
| EP (1) | EP4174854A4 (zh) |
| KR (1) | KR102938940B1 (zh) |
| CN (2) | CN121034323A (zh) |
| WO (1) | WO2022012628A1 (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4462426A4 (en) * | 2022-03-14 | 2025-02-26 | Huawei Technologies Co., Ltd. | MULTICHANNEL SIGNAL ENCODING AND DECODING METHODS, ENCODING AND DECODING DEVICES AND TERMINAL DEVICES |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101276587A (zh) * | 2007-03-27 | 2008-10-01 | 北京天籁传音数字技术有限公司 | 声音编码装置及其方法和声音解码装置及其方法 |
| US20150189457A1 (en) * | 2013-12-30 | 2015-07-02 | Aliphcom | Interactive positioning of perceived audio sources in a transformed reproduced sound field including modified reproductions of multiple sound fields |
| CN105264595A (zh) * | 2013-06-05 | 2016-01-20 | 汤姆逊许可公司 | 用于编码音频信号的方法、用于编码音频信号的装置、用于解码音频信号的方法和用于解码音频信号的装置 |
| CN108206022A (zh) * | 2016-12-16 | 2018-06-26 | 南京青衿信息科技有限公司 | 利用aes/ebu信道传输三维声信号的编解码器及其编解码方法 |
| CN109074810A (zh) * | 2016-02-17 | 2018-12-21 | 弗劳恩霍夫应用研究促进协会 | 用于多声道编码中的立体声填充的装置和方法 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7039204B2 (en) * | 2002-06-24 | 2006-05-02 | Agere Systems Inc. | Equalization for audio mixing |
| EP1618686A1 (en) * | 2003-04-30 | 2006-01-25 | Nokia Corporation | Support of a multichannel audio extension |
| KR20070025904A (ko) * | 2005-08-30 | 2007-03-08 | 엘지전자 주식회사 | 멀티채널 오디오 코딩에서 효과적인 lfe채널의 파라미터밴드 수 비트스트림 구성방법 |
| US7831434B2 (en) * | 2006-01-20 | 2010-11-09 | Microsoft Corporation | Complex-transform channel coding with extended-band frequency coding |
| WO2009068087A1 (en) * | 2007-11-27 | 2009-06-04 | Nokia Corporation | Multichannel audio coding |
| WO2010013450A1 (ja) * | 2008-07-29 | 2010-02-04 | パナソニック株式会社 | 音響符号化装置、音響復号化装置、音響符号化復号化装置および会議システム |
| EP2838086A1 (en) * | 2013-07-22 | 2015-02-18 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | In an reduction of comb filter artifacts in multi-channel downmix with adaptive phase alignment |
| GB2563635A (en) | 2017-06-21 | 2018-12-26 | Nokia Technologies Oy | Recording and rendering audio signals |
| ES3059239T3 (en) * | 2018-07-04 | 2026-03-19 | Fraunhofer Ges Forschung | Multisignal encoder, multisignal decoder, and related methods using signal whitening or signal post processing |
-
2020
- 2020-07-17 CN CN202511073046.0A patent/CN121034323A/zh active Pending
- 2020-07-17 CN CN202010699711.8A patent/CN113948096B/zh active Active
-
2021
- 2021-07-15 WO PCT/CN2021/106514 patent/WO2022012628A1/zh not_active Ceased
- 2021-07-15 KR KR1020237005513A patent/KR102938940B1/ko active Active
- 2021-07-15 EP EP21843200.3A patent/EP4174854A4/en active Pending
-
2023
- 2023-01-13 US US18/154,633 patent/US12431144B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101276587A (zh) * | 2007-03-27 | 2008-10-01 | 北京天籁传音数字技术有限公司 | 声音编码装置及其方法和声音解码装置及其方法 |
| CN105264595A (zh) * | 2013-06-05 | 2016-01-20 | 汤姆逊许可公司 | 用于编码音频信号的方法、用于编码音频信号的装置、用于解码音频信号的方法和用于解码音频信号的装置 |
| US20150189457A1 (en) * | 2013-12-30 | 2015-07-02 | Aliphcom | Interactive positioning of perceived audio sources in a transformed reproduced sound field including modified reproductions of multiple sound fields |
| CN109074810A (zh) * | 2016-02-17 | 2018-12-21 | 弗劳恩霍夫应用研究促进协会 | 用于多声道编码中的立体声填充的装置和方法 |
| CN108206022A (zh) * | 2016-12-16 | 2018-06-26 | 南京青衿信息科技有限公司 | 利用aes/ebu信道传输三维声信号的编解码器及其编解码方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4174854A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113948096A (zh) | 2022-01-18 |
| EP4174854A4 (en) | 2024-01-03 |
| KR20230038777A (ko) | 2023-03-21 |
| KR102938940B1 (ko) | 2026-03-16 |
| EP4174854A1 (en) | 2023-05-03 |
| CN121034323A (zh) | 2025-11-28 |
| US12431144B2 (en) | 2025-09-30 |
| CN113948096B (zh) | 2025-10-03 |
| US20230145725A1 (en) | 2023-05-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12494212B2 (en) | Audio encoding and decoding method and apparatus | |
| US12469501B2 (en) | Audio encoding and decoding method and apparatus | |
| US20240312469A1 (en) | Apparatus, Methods and Computer Programs for Encoding Spatial Metadata | |
| US20230154472A1 (en) | Multi-channel audio signal encoding method and apparatus | |
| CN111034225B (zh) | 使用立体混响信号的音频信号处理方法和装置 | |
| CN115881140B (zh) | 编解码方法、装置、设备、存储介质及计算机程序产品 | |
| CN113808596A (zh) | 一种音频编码方法和音频编码装置 | |
| WO2022237851A1 (zh) | 一种音频编码、解码方法及装置 | |
| KR102869278B1 (ko) | 오디오 신호 코딩 방법 및 장치 | |
| US12431144B2 (en) | Multi-channel audio signal encoding and decoding method and apparatus | |
| CN115472170B (zh) | 一种三维音频信号的处理方法和装置 | |
| US20240404531A1 (en) | Method and System for Coding Audio Data | |
| CN118800254A (zh) | 场景音频解码方法及电子设备 |
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: 21843200 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202317003809 Country of ref document: IN |
|
| ENP | Entry into the national phase |
Ref document number: 2021843200 Country of ref document: EP Effective date: 20230127 |
|
| ENP | Entry into the national phase |
Ref document number: 20237005513 Country of ref document: KR Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 202317003809 Country of ref document: IN |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1020237005513 Country of ref document: KR |