WO2019227991A1 - 立体声信号的编码方法和装置 - Google Patents
立体声信号的编码方法和装置 Download PDFInfo
- Publication number
- WO2019227991A1 WO2019227991A1 PCT/CN2019/076341 CN2019076341W WO2019227991A1 WO 2019227991 A1 WO2019227991 A1 WO 2019227991A1 CN 2019076341 W CN2019076341 W CN 2019076341W WO 2019227991 A1 WO2019227991 A1 WO 2019227991A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- energy
- parameter
- subbands
- subband
- res
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 116
- 238000009499 grossing Methods 0.000 claims description 53
- 230000015654 memory Effects 0.000 claims description 35
- 230000007774 longterm Effects 0.000 claims description 30
- 230000006870 function Effects 0.000 claims description 28
- 238000012545 processing Methods 0.000 description 33
- 238000007781 pre-processing Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 9
- 238000012937 correction Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 7
- 238000004458 analytical method Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 6
- 230000005236 sound signal Effects 0.000 description 6
- 230000001052 transient effect Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000005070 sampling Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 230000003595 spectral effect Effects 0.000 description 3
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008570 general process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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
- 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/02—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 spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0204—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 spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
-
- 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/06—Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
-
- 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
-
- 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/48—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
- G10L25/51—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for comparison or discrimination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S1/00—Two-channel systems
- H04S1/007—Two-channel systems in which the audio signals are in digital form
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/03—Aspects of down-mixing multi-channel audio to configurations with lower numbers of playback channels, e.g. 7.1 -> 5.1
Definitions
- the present application relates to the audio field, and more particularly, to a method and apparatus for encoding a stereo signal.
- the stereo parameters, the downmix signal and the residual signal are calculated and encoded.
- a known technology is known. When the encoding rate is relatively low, only stereo parameters and downmix signals are usually encoded. When the encoding rate is relatively high, some or all of the residual signals are encoded. This makes the spatial sense of the decoded stereo signal poor, and the sound image stability is poor.
- the encoding rate is relatively low, in addition to encoding the downmix signal, it also encodes the residual signal that satisfies the subbands within the preset bandwidth. It can improve the sense of space and audiovisual stability of the decoded stereo signal, but because the total number of encoding bits used to encode the residual signal and the encoded downmix signal is constant, and because the low-frequency information is preferentially encoded when encoding the downmix signal, When encoding a downmix signal, there may not be enough bits to encode some signals with richer high-frequency information in the downmix signal. Therefore, the high-frequency distortion of the stereo signal obtained by decoding is large, which affects the encoding quality. .
- the present application provides a method for encoding a stereo signal, which can improve the spatial sense and audiovisual stability of the decoded stereo signal while reducing the high-frequency distortion of the decoded stereo signal as much as possible and improving the encoding quality.
- a method for encoding a stereo signal includes: determining the current signal according to the downmix signal energy of each subband in the M subbands of the current frame of the stereo signal and the residual signal energy of each subband.
- a residual signal encoding parameter of the frame, the residual signal encoding parameter of the current frame is used to indicate whether to encode the residual signals of the M subbands, and the M subbands are at least part of the N subbands , N is a positive integer greater than 1, M ⁇ N, and M is a positive integer; determining whether to encode the residual signals of the M subbands of the current frame according to the residual signal encoding parameters of the current frame.
- the M subbands are M subbands whose subband index numbers in the N subbands are less than or equal to a preset maximum subband index number .
- the M subbands are subband index numbers in the N subbands that are greater than or equal to a preset minimum subband index number and less than or equal to a preset maximum subband index number M subbands.
- the minimum subband index number and / or the preset maximum subband index number according to different coding rates, according to different coding rates, according to the downmix signal energy of specific multiple subbands in the N subbands And the residual signal energy, determine the residual signal encoding parameters, and determine whether to encode the residual signal of each of the M subbands based on the residual signal encoding parameters, avoiding only the lower encoding rate when the encoding rate is low Mixed-signal encoding, or encoding residual signals that satisfy subbands within a preset bandwidth, thereby improving the sense of space and audiovisual stability of the decoded stereo signal while reducing the high frequency of the decoded stereo signal as much as possible Distortion and improve encoding quality.
- the determining whether to encode the residual signal of each of the M subbands according to the residual signal encoding parameters includes: Comparing the residual signal encoding parameter of the current frame with a preset first threshold value, the first threshold value being greater than 0 and less than 1.0; the residual signal encoding parameter in the current frame is less than or equal to the first threshold value In the case of a threshold value, it is determined not to encode the residual signal of each of the M subbands; or in the case that the residual signal encoding parameter of the current frame is greater than the first threshold, the The residual signal of each of the M subbands is encoded.
- the residual signal encoding parameters include: determining the residual signal encoding parameters according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge gain of each subband.
- the according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the Determining the residual signal encoding parameter by the side gain including: determining the first parameter according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the side gain of each subband, The first parameter indicates a magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands; according to the downmix signal energy of each of the M subbands, each of the subbands A second parameter that determines the magnitude relationship between the first energy sum and the second energy sum, where the first energy sum is the residual signal energy of the M subbands and the downmix The sum of the signal energy, the second energy sum is the sum of the residual signal energy and the downmix signal energy of the M subbands in the frequency domain signal of the previous frame of the current frame, the M of the current frame Subbands with the previous frame
- the according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the The edge gain determines a first parameter, including: determining M energy parameters according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge gain of each subband.
- the M energy parameters indicate the magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands, and the M energy parameters correspond to the M subbands one-to-one; The energy parameter having the largest value among the energy parameters is determined as the first parameter.
- the energy parameter of the sub-band index number b of the M energy parameters satisfies a formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / (res_cod_NRG_S [b] + (1-g (b)) ⁇ (1-g (b)) ⁇ res_cod_NRG_M [b] +1)
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number
- res_cod_NRG_S [b] is the subband Residual signal energy of the subband with index number b
- res_cod_NRG_M [b] is the downmix signal energy of the subband with index number b
- g (b) is about the subband with index b A function of the sideband gain of the subband side_gain [b].
- the residual signal encoding parameter of the frame includes: determining a first parameter according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband, where the first parameter indicates the M The magnitude relationship between the downmix signal energy and the residual signal energy of each of the subbands; determining the second based on the downmix signal energy of each of the M subbands and the residual signal energy of each subband Parameter, the second parameter indicates a magnitude relationship between a first energy sum and a second energy sum, the first energy sum is a sum of a residual signal energy and a downmix signal energy of the M subbands, and the second The energy sum is the sum of the residual signal energy and the downmix signal energy of the M subbands in the frequency domain signal of the previous frame of the current frame, and the M subbands of the current frame and the previous frame
- the first parameter is determined according to a downmix signal energy of each of the M subbands and a residual signal energy of each subband. Including: determining M energy parameters according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband, the M energy parameters indicating each of the M subbands The magnitude relationship between the downmix signal energy of the band and the residual signal energy, the M energy parameters correspond one-to-one with the M subbands; the energy parameter with the largest value among the M energy parameters is determined as the first A parameter.
- the sum of the M energy parameters is determined as a first parameter (to be modified) res_dmx_ratio 1 , and according to a maximum value of the M energy parameters res_dmx_ratio_max and each of the M subbands
- the downmix signal energy res_cod_NRG_M [b] of each subband is modified to res_dmx_ratio 1 to determine the modified res_dmx_ratio 2 .
- the revised res_dmx_ratio 2 can be further modified:
- res_dmx_ratio 3 pow (res_dmx_ratio 2 , 1.2)
- pow () is an exponential function
- pow (res_dmx_ratio 2 , 1.2) represents the power of res_dmx_ratio 2 to the power of 1.2.
- the encoding end determines the first parameter according to the sum of the residual signal energy of the M subbands and the sum of the downmix signal energy of the M subbands.
- the encoding end determines the sum of the downmix signal energy dmx_nrg_all_curr of the M subbands and the sum of the residual signal energy res_nrg_all_curr of the M subbands, and determines the first parameter according to the dmx_nrg_all_curr and the res_nrg_all_curr.
- the sum of the dmx_nrg_all_curr of the downmix signal energy of the M subbands satisfies:
- res_cod_NRG_M_prev [b] represents a previous frame of the sub-band index number of the current frame is the b sub-bands of the mixed signal energy
- gamma] 1 represents a smoothing factor
- the sum of the residual signal energy res_nrg_all_curr of the M subbands satisfies:
- res_cod_NRG_S_prev [b] represents the residual signal energy of the subband with the subband index number b of the previous frame of the current frame
- ⁇ 2 represents the smoothing factor
- the encoding end determines the first parameter res_dmx_ratio according to the dmx_nrg_all_curr and the res_nrg_all_curr.
- the first parameter res_dmx_ratio finally determined by the encoding end meets:
- res_dmx_ratio res_nrg_all_curr / dmx_nrg_all_curr.
- the energy parameter of the sub-band index number b of the M energy parameters satisfies a formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / res_cod_NRG_M [b]
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number, and res_cod_NRG_S [b] is the subband The residual signal energy of the subband whose index number is b, and res_cod_NRG_M [b] is the downmix signal energy of the subband whose index number is b.
- the residual signal encoding parameter of the current frame is a long-time smoothing parameter of the current frame
- the long-time smoothing parameter of the current frame satisfies a formula :
- res_dmx_ratio_lt res_dmx_ratio. ⁇ + res_dmx_ratio_lt_prev ⁇ (1- ⁇ )
- res_dmx_ratio_lt is the long-term smoothing parameter of the current frame
- res_dmx_ratio is the first parameter
- res_dmx_ratio_lt_prev is the long-term smoothing parameter of the previous frame of the current frame, 0 ⁇ ⁇ 1;
- the second parameter when the second parameter is greater than a preset third threshold, in a case where the first parameter is smaller than a preset second threshold, the value of ⁇ is greater than that in which the first parameter is greater than or equal to a preset
- the second parameter is smaller than a preset fifth threshold
- the value of ⁇ is greater than when the first parameter is smaller than or equal to a preset fourth
- the fourth threshold is greater than or equal to 0 and less than or equal to 0.9
- the fifth threshold is greater than or equal to 0 and less than or equal to 0.71; or
- the value of ⁇ is smaller than that the first parameter is smaller than a preset second threshold, and the value of ⁇ is greater than or equal to 0 and less than or equal to 0.6, and the third threshold is greater than or equal to 2.7 and less than or equal to 3.7, so
- the fifth threshold is greater than or equal to 0 and less than or equal to 0.71.
- the method further includes: in a case of determining to encode the residual signals of the M subbands, downmixing the M subbands Encode the signal and the residual signal; if it is determined that the residual signals of the M subbands are not encoded, encode the downmixed signals of the M subbands.
- an encoding device including: a first determining module, configured to determine, according to a downmix signal energy of each of the M subbands of a current frame of a stereo signal and a residual signal energy of each subband, The residual signal encoding parameter of the current frame, the residual signal encoding parameter of the current frame is used to indicate whether to encode the residual signals of the M subbands, and the M subbands are at least part of the N subbands Subband, where N is a positive integer greater than 1, M ⁇ N, and M is a positive integer; a second determining module is configured to determine whether the residual signals of the M subbands are based on the residual signal coding parameters of the current frame coding.
- an encoding device including a memory and a processor, where the memory is used to store a program, the processor is used to execute a program, and the processor executes the first aspect when the program is executed Or the method in any possible implementation of the first aspect.
- a computer-readable storage medium stores program code for device execution, and the program code includes instructions for executing the method in the first aspect or various implementations thereof .
- a chip includes a processor and a communication interface, the communication interface is used to communicate with an external device, and the processor is used to execute the first aspect or any possible implementation of the first aspect. Way in the way.
- the chip may further include a memory, where the memory stores instructions, and the processor is configured to execute the instructions stored on the memory, and when the instructions are executed, the chip The processor is configured to execute the method in the first aspect or any possible implementation manner of the first aspect.
- the chip is integrated on a terminal device or a network device.
- FIG. 1 is a schematic structural diagram of a stereo encoding and decoding system in a time domain according to an embodiment of the present application.
- FIG. 2 is a schematic diagram of a mobile terminal according to an embodiment of the present application.
- FIG. 3 is a schematic diagram of a network element according to an embodiment of the present application.
- FIG. 4 is a schematic flowchart of a method for encoding a frequency-domain stereo signal.
- FIG. 5 is a schematic flowchart of a method for encoding a stereo signal combined in a time-frequency domain.
- FIG. 6 is a schematic flowchart of a stereo signal encoding method according to an embodiment of the present application.
- FIG. 7 is another schematic flowchart of a stereo signal encoding method according to an embodiment of the present application.
- FIG. 8 is a schematic block diagram of a stereo signal encoding device according to an embodiment of the present application.
- FIG. 9 is another schematic block diagram of a stereo signal encoding device according to an embodiment of the present application.
- FIG. 1 is a schematic structural diagram of a stereo encoding and decoding system in a time domain according to an exemplary embodiment of the present application.
- the stereo codec system includes an encoding component 110 and a decoding component 120.
- the encoding component 110 is configured to encode a stereo signal in the time domain.
- the encoding component 110 may be implemented by software; or, it may also be implemented by hardware; or, it may be implemented by a combination of software and hardware, which is not limited in this embodiment.
- the encoding component 110 encodes a stereo signal in the time domain in the following steps:
- the stereo signal is collected by the acquisition component and sent to the encoding component 110.
- the collection component may be provided in the same device as the encoding component 110; or, it may be provided in a different device than the encoding component 110.
- the pre-processed left channel signal and the pre-processed right channel signal are two signals in the pre-processed stereo signal.
- the pre-processing includes at least one of high-pass filtering processing, pre-emphasis processing, sampling rate conversion, and channel conversion, which is not limited in this embodiment.
- the stereo parameters used for time-domain downmix processing are used to perform time-domain downmix processing on the left channel signal after the delay alignment processing and the right channel signal after the delay alignment processing.
- time-domain downmix processing is performed on the left channel signal after delay alignment processing and the right channel signal after delay alignment processing to obtain the main channel signal and the secondary Channel signal.
- the primary channel signal is used to characterize related information between channels; the secondary channel signal is used to characterize difference information between channels.
- the secondary channel signal is the smallest. At this time, the stereo signal has the best effect.
- the decoding component 120 is configured to decode a stereo encoding code stream generated by the encoding component 110 to obtain a stereo signal.
- the encoding component 110 and the decoding component 120 are connected in a wired or wireless manner, and the decoding component 120 obtains the stereo encoding code stream generated by the encoding component 110 through the connection; or, the encoding component 110 stores the generated stereo encoding code stream to The memory, and the decoding component 120 reads the stereo encoded code stream in the memory.
- the decoding component 120 may be implemented by software; or, it may also be implemented by hardware; or, it may also be implemented by a combination of software and hardware, which is not limited in this embodiment.
- the decoding component 120 decodes the stereo encoded code stream to obtain a stereo signal, including the following steps:
- the encoding component 110 and the decoding component 120 may be provided in the same device; or, they may be provided in different devices.
- the device can be a mobile terminal with audio signal processing functions such as mobile phones, tablets, laptops and desktop computers, Bluetooth speakers, voice recorders, and wearable devices. It can also have audio signal processing in the core network and wireless network. Capable network elements are not limited in this embodiment.
- the encoding component 110 is disposed in the mobile terminal 130 and the decoding component 120 is disposed in the mobile terminal 140.
- the mobile terminal 130 and the mobile terminal 140 are independent of each other and have audio signal processing capabilities.
- the electronic device can be, for example, a mobile phone, a wearable device, a virtual reality (VR: virtual reality) device, or an augmented reality (AR: Augmented Reality) device, etc., and the mobile terminal 130 and the mobile terminal 140 are wireless or wired. Network connection is used as an example.
- the mobile terminal 130 includes an acquisition component 131, an encoding component 110, and a channel encoding component 132.
- the acquisition component 131 is connected to the encoding component 110
- the encoding component 110 is connected to the encoding component 132.
- the mobile terminal 140 includes an audio playback component 141, a decoding component 120, and a channel decoding component 142.
- the audio playback component 141 is connected to the decoding component 110, and the decoding component 110 is connected to the channel encoding component 132.
- the mobile terminal 130 After the mobile terminal 130 acquires the stereo signal through the acquisition component 131, the mobile terminal 130 encodes the stereo signal through the encoding component 110 to obtain a stereo encoded code stream; then, the channel encoding component 132 encodes the stereo encoded code stream to obtain a transmission signal.
- the mobile terminal 130 transmits the transmission signal to the mobile terminal 140 through a wireless or wired network.
- the mobile terminal 140 After receiving the transmission signal, the mobile terminal 140 decodes the transmission signal through the channel decoding component 142 to obtain a stereo encoded code stream; decodes the stereo encoded code stream through the decoding component 110 to obtain a stereo signal; and plays the stereo signal through an audio playback component.
- this embodiment uses the encoding component 110 and the decoding component 120 to be disposed in a network element 150 with audio signal processing capability in the same core network or wireless network as an example for description.
- the network element 150 includes a channel decoding component 151, a decoding component 120, an encoding component 110, and a channel encoding component 152.
- the channel decoding component 151 is connected to the decoding component 120
- the decoding component 120 is connected to the encoding component 110
- the encoding component 110 is connected to the channel encoding component 152.
- the channel decoding component 151 After receiving the transmission signal sent by other devices, the channel decoding component 151 decodes the transmission signal to obtain a first stereo encoded code stream; decodes the stereo encoded code stream to obtain a stereo signal through the decoding component 120; and encodes the stereo signal through the encoding component 110.
- the signal is encoded to obtain a second stereo encoding code stream; the second stereo encoding code stream is encoded by the channel encoding component 152 to obtain a transmission signal.
- the other devices may be mobile terminals with audio signal processing capabilities; or other network elements with audio signal processing capabilities, which are not limited in this embodiment.
- the encoding component 110 and the decoding component 120 in the network element may transcode a stereo encoding code stream sent by the mobile terminal.
- the device on which the encoding component 110 is installed is referred to as an audio encoding device.
- the audio encoding device may also have an audio decoding function, which is not limited in this implementation.
- this embodiment only uses a stereo signal as an example for description.
- the audio encoding device may also process a multi-channel signal, and the multi-channel signal includes at least two channel signals.
- FIG. 4 is a schematic flowchart of a method for encoding a frequency-domain stereo signal.
- the encoding method specifically includes 101 to 107.
- the downmix signal may also be referred to as the center channel signal or the main channel signal, and the parameter signal may be referred to as the side channel signal or the secondary channel signal.
- the method may further include 105, encoding the residual signal, obtaining encoding parameters corresponding to the residual signal, and writing the encoding parameter into an encoded bit stream.
- FIG. 5 is a schematic flowchart of a method for encoding a stereo signal combined in a time-frequency domain.
- the encoding method specifically includes 201 to 208.
- the method further includes 206, encoding the residual signal, obtaining encoding parameters corresponding to the residual signal, and writing the encoding parameter into the encoded bit stream.
- the encoding rate is low, for example, when the encoding bandwidth is Wideband, if the encoding rate is relatively low, for example, 26 kilobits per second (kbps), 16.4 kbps, 24.4 kbps, or 32 kbps.
- the encoding rate is relatively low, for example, 26 kilobits per second (kbps), 16.4 kbps, 24.4 kbps, or 32 kbps.
- the residual of subbands that meet the preset bandwidth range The difference signals are all encoded, or, if the encoding rate is relatively low, only the stereo parameters and downmix signals are encoded; when the encoding rate is relatively high, for example, 48kbps, 64kbps, or 96kbps, some or All residual signals are encoded.
- This application proposes a coding method for a stereo signal.
- this method while improving the sense of space and sound image stability of the decoded stereo signal, the high-frequency distortion of the decoded stereo signal is reduced as much as possible, thereby improving the overall quality of the encoding.
- FIG. 6 is a schematic flowchart of a stereo signal encoding method 300 according to an embodiment of the present application.
- the method 300 may be performed by an encoding end, and the encoding end may be an encoder or a device having a function of encoding a stereo signal.
- the method 300 includes at least the following steps.
- the encoding method of the stereo signal in the present application may be an independently applicable stereo encoding method, or may be a stereo encoding method applied to multi-channel signal encoding.
- the encoding side processes stereo signals in frames. The following uses a wideband stereo signal with a signal length of 20ms per frame as an example, and a certain frame (for example, the current frame) being processed by the encoding side as an example.
- the encoding method of the stereo signal will be described in detail.
- the parameter is used to indicate whether to encode the residual signals of the M subbands, where the M subbands are at least part of the N subbands, N is a positive integer greater than 1, M ⁇ N, and M is a positive integer.
- the encoding end divides the spectral coefficients of the current frame of the stereo signal to obtain N subbands, and according to at least part of the N subbands (for example, M subbands in the N subbands, M ⁇ N).
- the downmix signal energy of each subband and the residual signal energy of each subband determine the residual signal encoding parameters of the current frame.
- the residual signal encoding parameters of the current frame can be used by the encoding end to determine whether the pair of M subbands
- the residual signal of each subband in the band is encoded.
- the encoding end determines whether to encode the residual signal of each of the M subbands of the current frame according to the residual signal encoding parameters of the current frame determined in step 301.
- the downmix signal and the residual signal of each of the M subbands are encoded;
- the downmix signal of each of the M subbands is encoded.
- the M subbands are M subbands whose subband index numbers in the N subbands are smaller than a preset maximum subband index number.
- the M subbands are relatively low frequency subbands of the N subbands, that is, the frequencies of the M subbands are lower than the frequencies of the N to M subbands except the M subbands in the N subbands.
- different maximum subband index numbers are preset, so that according to the preset maximum subband index number, a subband index number selected from the N subbands is less than or equal to the preset
- the M subbands with the largest subband index numbers, and the residual signal coding parameters of the current frame are determined according to the M subbands.
- the preset maximum subband index number is set to 4, which represents 5 based on the subband index number of 0-4 in the 10 subbands.
- the subbands determine the residual signal coding parameters of the current frame.
- the preset maximum subband index number is set to 5, which means that according to the 12 subbands, the subband index number is 0-5.
- the 6 subbands determine the residual signal coding parameters of the current frame.
- the preset maximum subband index number is set to 6, which means that according to the 12 subbands, the subband index number is 0-6.
- the 7 subbands determine the residual signal coding parameters of the current frame.
- the maximum subband index number and the minimum subband index number of the M subbands at different coding rates may also be preset for different coding rates, so that according to the preset maximum subband index Number and the preset minimum subband index number, and from the N subbands, a subband index number greater than or equal to the preset minimum subband index number and less than or equal to the preset maximum subband index number is selected.
- M subbands, and the residual signal coding parameters of the current frame are determined according to the M subbands.
- the preset minimum subband index number is set to 4
- the preset maximum subband index number is set to 7, which means according to The four sub-bands whose sub-band index numbers are 4-7 from the 10 sub-bands determine the residual signal coding parameters of the current frame.
- determining whether to encode the residual signal of each of the M subbands according to the residual signal encoding parameters of the current frame includes: The comparison result of the first threshold is set to determine whether to encode the residual signal of each of the M subbands.
- the first threshold is greater than 0 and less than 1.0.
- the residual signal encoding parameter in the current frame is less than or If it is equal to the first threshold, determine not to encode the residual signal of each of the M subbands; or if the residual signal encoding parameter of the current frame is greater than the first threshold, determine the The residual signal of each of the M subbands is encoded.
- the encoding end compares the residual signal encoding parameter of the current frame with a preset first threshold. When the residual signal encoding parameter of the current frame is greater than the first threshold, it determines that the The residual signal of each subband is encoded; when the encoding parameter of the residual signal of the current frame is less than or equal to the first threshold, it is determined not to encode the residual signal of each of the M subbands.
- the first threshold value is 0.075. If the value of the residual signal encoding parameter of the current frame is 0.06, the encoding end does not encode the residual signal of each of the M subbands. .
- the foregoing value of the first threshold is merely an example, and the first threshold may also be other values greater than 0 and less than 1.0.
- the first threshold value is 0.55, 0.46, 0.86, or 0.9.
- the encoding end may also use 0 or 1 to represent the comparison result between the residual signal encoding parameter of the current frame and the first threshold. For example, 0 indicates that the residual signal of each of the M subbands is not encoded, and 1 indicates that the residual signal of each of the M subbands is not encoded. Of course, it is also possible to use 1 to indicate that the residual signal of each of the M subbands is not encoded, and 0 to indicate that the residual signal of each of the M subbands is not encoded.
- the following uses the M subbands as subbands whose subband index numbers are less than or equal to a preset maximum subband index number as an example (for example, the largest subband index number is M-1).
- a preset maximum subband index number for example, the largest subband index number is M-1.
- the encoding end determines the residual signal encoding parameters of the current frame according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge gain of each subband.
- the encoding end determines the first parameter according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge gain of each subband.
- a parameter indicating the magnitude relationship between the energy of the downmix signal and the energy of the residual signal of each of the M subbands;
- a second parameter is determined, and the second parameter indicates a magnitude relationship between the first energy sum and the second energy sum.
- the first energy sum is the sum of the residual signal energy and the downmix signal energy of the M subbands
- the second energy sum is the residual signal energy of the M subbands in the frequency domain signal of the previous frame of the current frame.
- the sum of the energy of the downmix signal, the M subbands of the current frame are the same as the subband index numbers of the M subbands of the previous frame;
- the residual signal encoding parameter of the current frame is determined according to the first parameter, the second parameter, and the long-term smoothing parameter of the previous frame of the current frame.
- the encoding end determines M energy parameters according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge gain of each subband.
- Each of the M energy parameters indicates a magnitude relationship between the downmix signal energy and the residual signal energy of one of the M subbands, and the M energy parameters correspond to the M subbands one-to-one,
- the encoding end finally determines the energy parameter with the largest value among the M energy parameters as the first parameter.
- the energy parameter of the sub-band index number b of the M energy parameters may be determined by the following function:
- res_dmx_ratio [b] f (g (b), res_cod_NRG_M [b], res_cod_NRG_S [b]) (1)
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b of the M energy parameters, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number, and res_cod_NRG_S [b] is the subband Residual signal energy of the subband with index b, res_cod_NRG_M [b] is the downmix signal energy of the subband with index b, and g (b) is the subband with index b. Band side gain as a function of side_gain [b].
- the energy parameter of the sub-band index number b of the M energy parameters satisfies the formula:
- res_dmx_ratio max (res_dmx_ratio [0], res_dmx_ratio [1], ..., res_dmx_ratio [M-1]) (3)
- the encoding end determines the second parameter, it first determines the sum of the residual signal and the downmix signal of the M subbands respectively, records the sum of the downmix signals of the M subbands as dmx_nrg_all_curr, The sum of the residual signals is recorded as res_nrg_all_curr.
- the sum of the dmx_nrg_all_curr of the downmix signal energy of the M subbands satisfies:
- res_cod_NRG_M_prev [b] denotes the sub-previous frame of the current frame with an index number of the sub-band b of the mixed signal energy
- gamma] 1 represents a smoothing factor
- ⁇ 1 0.3, 0.5, 0.6, 0.8, and the like.
- the sum of the residual signal energy res_nrg_all_curr of the M subbands satisfies:
- res_cod_NRG_S_prev [b] represents the residual signal energy of the subband with the subband index number b of the previous frame of the current frame
- ⁇ 2 represents the smoothing factor
- ⁇ 2 is merely an example, and the value of ⁇ 2 may also be other values greater than or equal to 0 and less than or equal to 1.
- ⁇ 2 0.2, 0.5, 0.7, 0.9, and the like.
- the encoding end determines the sum of the downmix signal energy and the residual signal energy (ie, the first energy sum) of the M subbands of the current frame according to the dmx_nrg_all_curr and the res_nrg_all_curr, and records the first energy sum as dmx_res_all.
- dmx_res_all satisfies:
- dmx_res_all res_nrg_all_curr + dmx_nrg_all_curr (6)
- the encoding end may also determine the sum of the energy of the residual signal and the downmix signal of the M subbands in the frequency domain signal of the previous frame of the current frame and the subband index number of the M subbands (that is, the second energy sum) Let the sum of the second energy be dmx_res_all_prev.
- the encoding end After the encoding end determines the first energy sum and the second energy sum, it can determine the second parameter according to the first energy sum and the second energy sum.
- the second parameter is an energy fluctuation ratio between frames, and the energy fluctuation ratio between frames is recorded as frame_nrg_ratio.
- the inter-frame energy fluctuation ratio frame_nrg_ratio satisfies:
- the inter-frame energy fluctuation ratio frame_nrg_ratio satisfies:
- frame_nrg_ratio min (5.0, max (0.2, dmx_res_all / dmx_res_all_prev)) (8)
- the max function is used to return the larger value of the given parameter (0.2, frame_nrg_ratio_prev)
- the min function is used to return the minimum value of the given parameter (5.0, max (0.2, frame_nrg_ratio_prev))
- formula (8) Compared with formula (7), there are more correction operations, so that the frame_nrg_ratio determined by formula (8) can better reflect the energy fluctuation between the current frame and the previous frame.
- the encoding end After the encoding end determines the first parameter and the second parameter, it can determine the residual signal encoding parameter of the current frame according to the first parameter, the second parameter, and the long-term smoothing parameter of the previous frame of the current frame. .
- the residual signal encoding parameter of the current frame may be a long-term smoothing parameter of the current frame, that is, the encoding end may be based on the first parameter, the second parameter, and the previous frame of the current frame.
- Long-term smoothing parameter determine the long-time smoothing parameter of the current frame, and then compare the long-time smoothing parameter of the current frame with a preset first threshold to determine whether the residual of each of the M subbands is Signal encoding.
- the long-term smoothing parameter of the current frame satisfies the formula:
- res_dmx_ratio_lt res_dmx_ratio. ⁇ + res_dmx_ratio_lt_prev ⁇ (1- ⁇ ) ⁇ (9)
- res_dmx_ratio_lt is the long-term smoothing parameter of the current frame
- res_dmx_ratio is the first parameter
- res_dmx_ratio_lt_prev is the long-term smoothing parameter of the previous frame of the current frame, 0 ⁇ ⁇ 1.
- the value of the parameter ⁇ in formula (9) may also change accordingly, that is, As the value of the first parameter and / or the value of the second parameter changes, the proportion of the long-term smoothing parameter of the previous frame of the current frame in formula (9) may change accordingly. .
- the second parameter when the second parameter is greater than a preset third threshold, the value of ⁇ when the first parameter is less than the preset second threshold is greater than when the first parameter is greater than or equal to a preset second threshold
- the second threshold is greater than or equal to 0 and less than or equal to 0.6
- the third threshold is greater than or equal to 2.7 and less than or equal to 3.7; or
- the value of ⁇ in a case where the first parameter is larger than a preset fourth threshold is larger than in a case where the first parameter is smaller than or equal to a preset fourth threshold
- the fourth threshold is greater than or equal to 0 and less than or equal to 0.9
- the fifth threshold is greater than or equal to 0 and less than or equal to 0.71; or
- the value of ⁇ in a case where the first parameter is smaller than a preset second threshold and the second parameter is larger than a preset third threshold is larger than that in which the second parameter is larger than or equal to a preset fifth threshold and smaller than Or a value in the case of a preset third threshold, the second threshold is greater than or equal to 0 and less than or equal to 0.6, the third threshold is greater than or equal to 2.7 and less than or equal to 3.7, and the fifth threshold is greater than Or equal to 0 and less than or equal to 0.71.
- the value of the second threshold may be 0.1
- the value of the third threshold may be 3.2, that is, when the second parameter frame_nrg_ratio> 3.2, the value of ⁇ in the case where the first parameter res_dmx_ratio ⁇ 0.1 is greater than value if res_dmx_ratio ⁇ 0.1; or
- the value of the fourth threshold may be 0.4, and the value of the fifth threshold may be 0.21. That is, when the frame_nrg_ratio ⁇ 0.21, the value of ⁇ in the case of res_dmx_ratio> 0.4 is greater than that in the case of res_dmx_ratio ⁇ 0.4. Value; or
- the value of the second threshold can be 0.1
- the value of the third threshold can be 3.2
- the value of the fifth threshold can be 0.21, that is, the value of ⁇ in the case of res_dmx_ratio ⁇ 0.1 and frame_nrg_ratio> 3.2 is greater than The value when 0.21 ⁇ frame_nrg_ratio ⁇ 3.2; or
- the value of the fourth threshold may be 0.4, and the value of the fifth threshold may be 0.21, that is, the value of ⁇ in the case of res_dmx_ratio> 0.4 and frame_nrg_ratio ⁇ 0.21 is greater than that in the case of 0.21 ⁇ frame_nrg_ratio ⁇ 3.2. value.
- the above-mentioned values of the second threshold to the fifth threshold and the value of ⁇ are merely exemplary descriptions, and do not constitute any limitation on this application.
- the values of the second threshold to the fifth threshold and ⁇ The value of can also be other values within a given interval.
- the long-time smoothing parameter of the previous frame of the current frame is a preset long-time smoothing parameter.
- the value of the preset long-term smoothing parameter may be 1.0, and of course, the value may be 0.9 or 1.1 or other values.
- Method 2 is similar to the method for determining the residual signal encoding parameter determined in method 1, except that the method for determining the first parameter is different. Therefore, reference may be made to the description of determining the parameter for the residual signal encoding in method 1 above. For brevity, only the method for determining the first parameter in the method 2 is described here.
- the encoding end determines a first parameter according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband, and the first parameter indicates each of the M subbands.
- the encoding end determines M energy parameters according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband, and among the M energy parameters, Each energy parameter indicates the magnitude relationship between the downmix signal energy and the residual signal energy of one of the M subbands.
- the M energy parameters correspond to the M subbands one-to-one, and the encoding end ends the M The energy parameter having the largest value among the energy parameters is determined as the first parameter.
- the energy parameter of the sub-band index number b of the M energy parameters determined by the encoding end may be determined by the following function:
- res_dmx_ratio [b] f (res_cod_NRG_M [b], res_cod_NRG_S [b]) (10)
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b of the M energy parameters, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number, and res_cod_NRG_S [b] is the subband
- the residual signal energy of the subband with the index number b, and res_cod_NRG_M [b] is the downmix signal energy of the subband with the index number b.
- the energy parameter of the sub-band index number b of the M energy parameters satisfies the formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / res_cod_NRG_M [b] (11)
- res_dmx_ratio max (res_dmx_ratio [0], res_dmx_ratio [1], ... res_dmx_ratio [M-1]) (12)
- the encoding end can determine the second parameter according to the method described in Method 1, and finally determine the residual signal encoding parameter according to the method described in Method 1, and determine whether the residual signal encoding parameter is The residual signal of each of the M subbands is encoded.
- Method 3 is similar to the method for determining the residual signal coding parameter determined in method 1, except that the method for determining the first parameter is different. Therefore, reference may be made to the related description of determining the parameter for the residual signal coding in method 1 above. For brevity, only the method for determining the first parameter in the method 3 is described here.
- the encoding end determines a first parameter according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband, and corrects the first parameter.
- the first parameter of is determined as the final first parameter, and the first parameter indicates the magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands.
- the encoding end determines M energy parameters according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband, and among the M energy parameters, Each of the energy parameters indicates the magnitude relationship between the downmix signal energy and the residual signal energy of one of the M subbands.
- the M energy parameters correspond to the M subbands one-to-one, and the encoding end converts the M energy The sum of the parameters is determined as the first parameter.
- the energy parameter of the sub-band index number b of the M energy parameters determined by the encoding end may be determined by function (1).
- Equation (2) the energy parameter of the sub-band index number b of the M energy parameters satisfies Equation (2).
- the energy parameter of the sub-band index number b of the M energy parameters determined by the encoding end may be determined by function (11).
- the energy parameter of the sub-band index number b of the M energy parameters satisfies formula (11).
- the first parameter res_dmx_ratio 1 determined by the encoding end according to the M energy parameters meets
- the encoding end will determine the maximum value res_dmx_ratio_max among the M energy parameters, and the res_dmx_ratio_max satisfies Equation (12).
- pow () is an exponential function
- pow (res_dmx_ratio 2 , 1.2) represents the power of res_dmx_ratio 2 to the power of 1.2.
- the encoding end can determine the second parameter according to the method described in Method 1, and finally determine the residual signal encoding parameter according to the method described in Method 1, and According to the residual signal encoding parameter, it is determined whether to encode a residual signal of each of the M subbands.
- Method 4 is similar to the method for determining the residual signal coding parameter determined in method 1, except that the method for determining the first parameter is different. Therefore, reference may be made to the description of determining the parameter for the residual signal coding in method 1 above. For brevity, only the method for determining the first parameter in the method 4 is described here.
- the encoding end determines the first parameter according to the sum of the residual signal energy of the M subbands and the sum of the downmix signal energy of the M subbands.
- the encoding end determines the sum of the downmix signal energy dmx_nrg_all_curr of the M subbands and the sum of the residual signal energy res_nrg_all_curr of the M subbands, and determines the first parameter according to the dmx_nrg_all_curr and the res_nrg_all_curr.
- the index number encoding end determines the first parameter res_dmx_ratio according to the dmx_nrg_all_curr and the res_nrg_all_curr. For example, the first parameter res_dmx_ratio finally determined by the encoding end meets:
- res_dmx_ratio res_nrg_all_curr / dmx_nrg_all_curr (16)
- the encoding end can determine the second parameter according to the method described in Method 1, and finally determine the residual signal encoding parameter according to the method described in Method 1, and determine whether the residual signal encoding parameter is The residual signal of each of the M subbands is encoded.
- the method for encoding a stereo signal shown in FIG. 7 includes at least the following steps:
- KHz 16 kilohertz
- the stereo signal of the current frame includes a left channel time domain signal of the current frame and a right channel time domain signal of the current frame.
- the left channel time domain signal of the current frame is denoted as x L (n)
- the left channel time domain signal and the right channel time domain signal may be referred to as left and right channel time domain signals for short.
- Performing time-domain preprocessing on the left-channel time-domain signal and the right-channel time-domain signal of the current frame may include: performing high-pass filtering on the left-channel time-domain signal and the right-channel time-domain signal of the current frame to obtain The left-channel time-domain signal and the right-channel time-domain signal after time-domain pre-processing of the current frame.
- the left channel time-domain signal after the current frame preprocessing is denoted as x L_HP (n)
- the left channel time domain signal pre-processed in the current frame time domain and the right channel time domain signal pre-processed in the current frame time domain may be referred to as the left and right channel time domain signals pre-processed in the current frame time domain.
- IIR Infinite Impulse Response
- Hz Hertz
- the transfer function of the corresponding high-pass filter with a cutoff frequency of 20Hz can be:
- b 0 0.994461788958195
- b 1 -1.988923577916390
- b 2 0.994461788958195
- a 1 1.988892905899653
- a 2 -0.988954249933127
- z is a transformation factor of the Z transform.
- the corresponding time-domain filter is:
- x L_HP (n) b 0 ⁇ x L (n) + b 1 ⁇ x L (n-1) + b 2 ⁇ x L (n-2) -a 1 ⁇ x L_HP (n-1) -a 2 X L_HP (n-2) (18)
- the time domain analysis may include transient detection and the like.
- the transient detection may be the energy detection of the left channel time domain signal and the right channel time domain signal after the current frame is pre-processed to detect whether a sudden change in energy occurs in the current frame.
- calculation of the current time domain signal energy E cur_L left channel frame after pretreatment The energy E pre_L left channel time domain signal before and after a current frame and the current left pretreatment sound frame after pretreatment
- the absolute value of the difference between the energy Ecur_L of the channel time domain signal is used for transient detection, and the transient detection result of the left channel time domain signal after the current frame preprocessing is obtained.
- the same method can be used to perform transient detection on the right-channel time-domain signal after the pre-processing of the current frame.
- Time domain analysis may include time domain analysis in the prior art other than transient detection. For example, it may include determination of an inter-channel time difference (ITD) parameter in a time domain, delay alignment processing in a time domain, and preprocessing of a frequency band extension.
- ITD inter-channel time difference
- the discrete Fourier transform of the left-channel time-domain signal after the time-domain preprocessing can be performed to obtain the left-channel frequency-domain signal; and the discrete-time Fourier transform of the right-channel time-domain signal after the time-domain preprocessing. Transform to get the right channel frequency domain signal.
- two consecutive discrete Fourier transforms can be processed by overlapping and adding, and sometimes the input signal of the discrete Fourier transform is zero-padded.
- the discrete Fourier transform may be performed once per frame, or each frame signal may be divided into P (P is a positive integer greater than or equal to 2) subframes, and the discrete Fourier transform is performed once for each subframe.
- a discrete Fourier transform is performed on the current frame, and the left channel frequency domain signal after the discrete Fourier transform is performed on the current frame is denoted as L (k).
- Each of the Fourier transforms includes L frequency points.
- ITD parameters there are many methods for determining ITD parameters: they can be performed only in the frequency domain, they can be performed only in the time domain, or they can be determined by a time-frequency combination method, which is not limited in this application.
- ITD parameters can be extracted in the time domain using cross-correlation numbers. For example: in the range of 0 ⁇ i ⁇ T max , calculate
- the ITD parameter value is the opposite of the index number corresponding to max (c n (i)); otherwise, the ITD parameter value is the index number corresponding to max (c p (i)).
- i is the index number for calculating the number of correlations
- j is the index number of samples
- T max corresponds to the maximum value of the ITD value at different sampling rates
- H is the frame length of the current frame.
- the ITD parameters can also be determined in the frequency domain based on the left-channel frequency domain signal and the right-channel frequency domain signal, for example: Discrete Fourier Transform (DFT), Fast Fourier Transform (FFT) ), Modified discrete cosine transform (Modified Discrete Cosine Transform, MDCT) and other time-frequency transform technologies, transform time-domain signals into frequency-domain signals.
- DFT Discrete Fourier Transform
- FFT Fast Fourier Transform
- MDCT Modified discrete cosine Transform
- the ITD parameter value is That is, the index number corresponding to the value with the largest amplitude value.
- the ITD parameters After the ITD parameters are determined, they can be encoded to obtain the encoding parameters, and the encoding parameters are written into the stereo encoding code stream.
- the left channel frequency domain signal and the right channel frequency domain signal may be time-shifted adjusted according to any one of the techniques, which is not limited in the embodiment of the present application.
- the right-channel frequency domain signal of the subframe with the index number i after time-shift adjustment can be written as R ' i (k)
- T i is the ITD parameter value of the subframe with the index number i
- L is the length of the subframe after the discrete Fourier transform
- L i (k) is the left of the i-th subframe with the index number i after the transformation Channel frequency domain signal
- R i (k) is the right channel frequency domain signal of the subframe whose index number is i
- i is the subframe index number
- i 0, 1, ..., P-1.
- frequency-domain stereo parameters may include, but are not limited to, Inter-channel Phase Difference (IPD) parameters, and / or Inter-channel Level Difference (ILD) parameters, and / Or subband edge gain, etc.
- IPD Inter-channel Phase Difference
- ILD Inter-channel Level Difference
- subband edge gain etc.
- ILD can also be called the amplitude difference between channels.
- the other frequency domain stereo parameters can be encoded to obtain encoding parameters, and the encoding parameters are written into the stereo encoding code stream.
- the frequency domain signal of the current frame after time shift adjustment is divided into bands.
- the frequency domain signal of the current frame is divided into N (N is a positive integer greater than or equal to 2) subbands, and the subband index number is The frequency point contained in the subband of b is k ⁇ [band_limits (b), band_limits (b + 1) -1], where band_limits (b) is the minimum index number of the frequency point contained in the subband with the subband index number b , Band_limits (b + 1) is the minimum index number of the frequency points included in the subband with the subband index number b + 1.
- M subbands that satisfy the preset condition are determined from the N subbands.
- the preset condition may be that the subband index number is less than or equal to a preset maximum subband index number, that is, b ⁇ res_cod_band_max, and res_cod_band_max is a preset maximum subband index number.
- the preset condition may also be that the subband index number is less than or equal to the preset maximum subband index number, and is greater than or equal to the preset minimum subband index number, that is, res_cod_band_min ⁇ b ⁇ res_cod_band_max, and res_cod_band_max is the preset maximum Subband index number, and res_cod_band_min is the preset minimum subband index number.
- different preset conditions may be set according to different coding rates.
- the preset condition when the coding rate is 26kbps, the preset condition may be a subband index number b ⁇ 5, that is, the preset maximum subband index number is 5; when the coding rate is 44kbps, the preset condition may be a subband index number b ⁇ 6, that is, the preset maximum subband index number is 6; when the coding rate is 56kbps, the preset condition may be subband index number b ⁇ 7, that is, the preset maximum subband index number is 7.
- the preset condition is: subband index number b ⁇ 4, 5 subbands with index numbers 0 to 4 can be determined as the subbands that satisfy the preset condition from the N subbands of the current frame.
- each sub-frame subjected to time-shift adjustment is divided into bands.
- the sub-frame is divided into N sub-bands, and the sub-band with the index number b in the sub-frame with the index number i contains the frequency point k i ⁇ [band_limits (b), band_limits ( b + 1) -1], where band_limits (b) is the minimum index number of the frequency points contained in the subband with index number b in the subframe with index number i, and band_limits (b + 1) is the index number as The index number in the sub-frame of i is the minimum index number of the frequency points contained in the sub-band of b + 1.
- M subbands that satisfy the preset condition are determined from the N subbands included in each subframe.
- the preset condition may be that the index number of the subband is greater than or equal to the preset minimum subband index number, and less than or equal to the preset maximum subband index number, that is, res_cod_band_min ⁇ b ⁇ res_cod_band_max.
- the preset condition is 4 ⁇ b ⁇ 8
- 5 subbands with index numbers 4 to 8 are determined as the subbands that satisfy the preset condition from the N subbands of each subframe.
- P is a positive integer greater than or equal to 2
- it may be 2 sub-frames, or 4 sub-frames, etc.
- the calculation of the sub-bands that meet the preset conditions is performed.
- the method of the downmix signal and the residual signal will be described.
- the preset condition is that the sub-band index number b is less than or equal to 5
- the downmix signal and the residual signal of the sub-band with the index number 0 to 5 in each sub-frame are calculated.
- IPD i (b) is the IPD parameter of the sub-band index number b in the sub-frame with index number i
- g_ILD i is the sub-band index number b in the sub-frame with index number i.
- L ' i (k) is the left channel frequency domain signal of the sub-band index number b in the sub-frame index index i after time shift adjustment
- R' i (k) Is the right channel frequency domain signal of the sub-band index number b in the sub-frame with the index number i after time shift adjustment
- L ′′ i (k) is the index number after adjustment of multiple stereo parameters Is the left channel frequency domain signal of the subband index number b in the subframe of i
- R ′′ i (k) is the subband in the subframe number i after the adjustment of multiple stereo parameters.
- the downmix signal DMX i (k) of the subband with the index b in the subframe with the index number i can also be calculated as follows:
- L ′′ i (k) is the left channel frequency domain signal of the subband index number b in the sub-frame with the index number i after adjusting for multiple stereo parameters
- R ′′ i (k) is the The frequency channel signal of the right channel of the subband with the subband index number b in the sub-frame with the index number i after adjustment of multiple stereo parameters
- i is the sub-frame index number
- i 0,1, ..., P-1
- k is the frequency index number
- band_limits (b) is the minimum index of the frequency points contained in the subbands with the subband index number b
- Band_limits (b + 1) is the minimum index number of the frequency point included in the subband with the index number b + 1 in the subframe with the index number i.
- the embodiment of the present application does not limit the calculation method of the downmix signal energy and the residual signal energy.
- steps 409 to 411 please refer to the related description in method 300. For brevity, details are not repeated here.
- the encoding end divides the current frame into P subframes
- P is a positive integer greater than or equal to 2
- the spectrum parameters of each subframe in the P subframes are divided into N subframes.
- the residual signal energy res_cod_NRG_S [b] corresponding to the subband with the index number b in the current frame in the method 300 is the residual of the subband with the index number b in each of the P subframes
- the sum of the signal energy, the downmix signal energy res_cod_NRG_M [b] of the subband index b in the current frame is the sum of the downmix signal energy of the subband index b in each of the P subframes with.
- the current frame is divided into two sub-frames, and the spectral parameters of each sub-frame in the two sub-frames are divided into N sub-bands, then the corresponding sub-band with the index number b in the current frame in method 300 is corresponding.
- the downmix signal energy res_cod_NRG_M [b] is the sum of the downmix signal energy of the subband with index b in subframe 1 and the downmix signal energy of the subband with index b in subframe 2, in the current frame
- the residual signal energy res_cod_NRG_S [b] of the subband whose index number is b and the residual signal energy of the subband whose index number is b in subframe 1 and the residual signal energy of the subband whose index number is b in subframe 2 Sum of difference signal energy.
- the encoding method of the stereo signal according to the embodiment of the present application is described in detail above with reference to FIGS. 1 to 7.
- the following describes the stereo signal encoding apparatus according to the embodiment of the present application with reference to FIGS. 8 to 9. It should be understood that the apparatus in FIGS. 8 to 9 corresponds to the stereo signal encoding method of the embodiment of the present application, and FIG. 8 to FIG.
- the device in 9 may execute the method for encoding a stereo signal according to the embodiment of the present application. For the sake of brevity, duplicate descriptions are appropriately omitted below.
- FIG. 8 is a schematic block diagram of a stereo signal encoding device according to an embodiment of the present application.
- the apparatus 500 of FIG. 8 includes:
- a first determining module 501 is configured to determine a residual signal encoding parameter of a current frame according to the downmix signal energy of each subband in the M subbands of the current frame of the stereo signal and the residual signal energy of each subband.
- the residual signal encoding parameter of the frame is used to indicate whether to encode the residual signals of the M subbands.
- the M subbands are at least part of the N subbands, N is a positive integer greater than 1, and M ⁇ N. And M is a positive integer.
- the second determining module 502 is configured to determine whether to encode the residual signals of the M subbands of the current frame according to the residual signal encoding parameters of the current frame.
- a residual signal coding parameter is determined according to the downmix signal energy and the residual signal energy of the M subbands in the N subbands that satisfy a preset bandwidth, and according to the residual signal coding parameter, whether to determine Encode the residual signals of each of the M subbands to avoid encoding only the downmix signals when the encoding rate is low, or encode the residual signals of subbands that meet the preset bandwidth, Therefore, while improving the sense of space and sound image stability of the decoded stereo signal, the high-frequency distortion of the decoded stereo signal is reduced as much as possible, and the encoding quality is improved.
- the M subbands are M subbands whose subband index numbers in the N subbands are less than or equal to a preset maximum subband index number.
- the M subbands are Ms whose subband index numbers in the N subbands are greater than or equal to a preset minimum subband index number and less than or equal to a preset maximum subband index number. Subband.
- the second determination module 502 is further configured to: compare the residual signal encoding parameter with a preset first threshold, where the first threshold is greater than 0 and less than 1.0; When the residual signal encoding parameter is less than or equal to the first threshold, it is determined not to encode the residual signal of each of the M subbands; or, when the residual signal encoding parameter is greater than the first threshold Next, it is determined to encode a residual signal of each of the M subbands.
- the first determining module 501 is further configured to: according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge of each subband Gain to determine the residual signal encoding parameters.
- the first determining module 501 is further configured to: according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge of each subband Gain, determining a first parameter, the first parameter indicating a magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands; according to the downmix signal energy of each of the M subbands 2.
- the residual signal energy of each sub-band determines a second parameter, which indicates the magnitude relationship between the first energy sum and the second energy sum
- the first energy sum is the residual signal energy of the M sub-bands and Sum of mixed signal energy
- the second energy sum is the sum of the residual signal energy and the downmix signal energy of the M subbands in the frequency domain signal of the previous frame of the current frame
- the M subbands of the current frame and The subband index numbers of the M subbands of the previous frame are the same; and the residual signal encoding parameter is determined according to the first parameter, the second parameter, and the long-term smoothing parameter of the previous frame of the current frame.
- the first determining module 501 is further configured to: according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge of each subband Gain, determine M energy parameters, the M energy parameters indicate the magnitude relationship between the downmix signal energy and the residual signal energy of one of the M subbands, and the M energy parameters correspond to the M subbands one-to-one ; Determining the energy parameter with the largest value among the M energy parameters as the first parameter.
- the energy parameter of the sub-band index number b of the M energy parameters determined by the first determining module 501 satisfies a formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / (res_cod_NRG_S [b] + (1-g (b)) ⁇ (1-g (b)) ⁇ res_cod_NRG_M [b] +1)
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number, and res_cod_NRG_S [b] is the subband index number of b Residual signal energy of the subband, res_cod_NRG_M [b] is the downmix signal energy of the subband with index b, and g (b) is the side gain of the subband with index b. b] function.
- the first determining module 501 is further configured to determine a first parameter according to a downmix signal energy of each of the M subbands and a residual signal energy of each subband,
- the first parameter indicates the magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands; according to the downmix signal energy of each of the M subbands and the residual of each subband Signal energy, determining a second parameter, the second parameter indicating the magnitude relationship between the first energy sum and the second energy sum, the first energy sum being the sum of the residual signal energy and the downmix signal energy of the M subbands, the The second energy sum is the sum of the residual signal energy and the downmix signal energy of the M subbands in the frequency domain signal of the previous frame of the current frame, the M subbands of the current frame and the M of the previous frame.
- the subband index numbers of the subbands are the same; the residual signal coding parameter is determined according to the first parameter, the second parameter, and the long-term smoothing parameter of the previous frame of
- the first determining module 501 is further configured to determine M energy parameters according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband.
- the M energy parameters indicate the magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands, and the M energy parameters correspond to the M subbands one-to-one; The energy parameter with the largest value is determined as the first parameter.
- the energy parameter of the sub-band index number b of the M energy parameters determined by the first determining module 501 satisfies a formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / res_cod_NRG_M [b]
- res_dmx_ratio [b] is the energy parameter of the subband whose subband index number is b, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number
- res_cod_NRG_S [b] is the subband index number Is the residual signal energy of the subband of b
- res_cod_NRG_M [b] is the downmix signal energy of the subband with the subband index number b.
- the first determining module 501 is further configured to determine the sum of the M energy parameters as the first parameter (to be modified) res_dmx_ratio 1 , and according to the maximum of the M energy parameters
- the value res_dmx_ratio_max and the downmix signal energy res_cod_NRG_M [b] of each of the M subbands are used to modify the res_dmx_ratio 1 to determine the modified res_dmx_ratio 2 .
- the revised res_dmx_ratio 2 can be further modified:
- res_dmx_ratio 3 pow (res_dmx_ratio 2 , 1.2)
- pow () is an exponential function
- pow (res_dmx_ratio 2 , 1.2) represents the power of res_dmx_ratio 2 to the power of 1.2.
- the first determining module 501 is further configured to determine the first parameter according to the sum of the residual signal energy of the M subbands and the sum of the downmix signal energy of the M subbands. .
- the encoding end determines the sum of the downmix signal energy dmx_nrg_all_curr of the M subbands and the sum of the residual signal energy res_nrg_all_curr of the M subbands, and determines the first parameter according to the dmx_nrg_all_curr and the res_nrg_all_curr.
- the sum of the dmx_nrg_all_curr of the downmix signal energy of the M subbands satisfies:
- res_cod_NRG_M_prev [b] represents a previous frame of the sub-band index number of the current frame is the b sub-bands of the mixed signal energy
- gamma] 1 represents a smoothing factor
- the sum of the residual signal energy res_nrg_all_curr of the M subbands satisfies:
- res_cod_NRG_S_prev [b] represents the residual signal energy of the subband with the subband index number b of the previous frame of the current frame
- ⁇ 2 represents the smoothing factor
- the encoding end determines the first parameter res_dmx_ratio according to the dmx_nrg_all_curr and the res_nrg_all_curr.
- the first parameter res_dmx_ratio finally determined by the encoding end meets:
- res_dmx_ratio res_nrg_all_curr / dmx_nrg_all_curr.
- the energy parameter of the sub-band index number b of the M energy parameters determined by the first determining module 501 satisfies a formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / res_cod_NRG_M [b]
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b of the M energy parameters, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number, and res_cod_NRG_S [b] is the subband
- the residual signal energy of the subband with the index number b, and res_cod_NRG_M [b] is the downmix signal energy of the subband with the index number b.
- the residual signal encoding parameter of the current frame determined by the first determining module 501 is a long-time smoothing parameter of the current frame, and the long-time smoothing parameter of the current frame satisfies a formula:
- res_dmx_ratio_lt res_dmx_ratio. ⁇ + res_dmx_ratio_lt_prev ⁇ (1- ⁇ )
- res_dmx_ratio_lt is the long-term smoothing parameter of the current frame
- res_dmx_ratio is the first parameter
- res_dmx_ratio_lt_prev is the long-term smoothing parameter of the previous frame of the current frame, 0 ⁇ ⁇ 1;
- the value of ⁇ when the first parameter is smaller than the preset second threshold is larger than when the first parameter is greater than or equal to a preset second threshold.
- the second threshold is greater than or equal to 0 and less than or equal to 0.6
- the third threshold is greater than or equal to 2.7 and less than or equal to 3.7; or
- the value of ⁇ in a case where the first parameter is larger than a preset fourth threshold is larger than in a case where the first parameter is smaller than or equal to a preset fourth threshold
- the fourth threshold is greater than or equal to 0 and less than or equal to 0.9
- the fifth threshold is greater than or equal to 0 and less than or equal to 0.71; or
- the value of ⁇ in a case where the first parameter is smaller than a preset second threshold and the second parameter is larger than a preset third threshold is larger than that in which the second parameter is larger than or equal to a preset fifth threshold and smaller than Or a value in the case of a preset third threshold, the second threshold is greater than or equal to 0 and less than or equal to 0.6, the third threshold is greater than or equal to 2.7 and less than or equal to 3.7, and the fifth threshold is greater than Or equal to 0 and less than or equal to 0.71.
- the second determining module 502 is further configured to: when determining the residual signals of the M subbands, perform downmixing and residual signals of the M subbands. Encoding; in a case where it is determined that the residual signals of the M subbands are not encoded, the downmix signals of the M subbands are encoded.
- FIG. 9 is a schematic block diagram of a stereo signal encoding device according to an embodiment of the present application.
- the apparatus 600 of FIG. 9 includes:
- the memory 601 is configured to store a program.
- the processor 602 is configured to execute a program stored in the memory 601. When the program in the memory 601 is executed, the processor 602 is specifically configured to: according to each of the M subbands of the current frame of the stereo signal, Downmix the signal energy and the residual signal energy of each subband to determine the residual signal encoding parameters of the current frame.
- the residual signal encoding parameters of the current frame are used to indicate whether to encode the residual signals of the M subbands.
- M subbands are at least part of the N subbands, N is a positive integer greater than 1, M ⁇ N, and M is a positive integer; according to the residual signal coding parameters of the current frame, whether to determine the M subbands is determined. Encoding of the residual signal.
- the M subbands are M subbands whose subband index numbers in the N subbands are less than or equal to a preset maximum subband index number.
- the M subbands are Ms whose subband index numbers in the N subbands are greater than or equal to a preset minimum subband index number and less than or equal to a preset maximum subband index number. Subband.
- the processor 602 is further configured to: compare the residual signal encoding parameter with a preset first threshold value, where the first threshold value is greater than 0 and less than 1.0; If the signal encoding parameter is smaller than the first threshold, determine not to encode the residual signal of each of the M subbands; or, if the residual signal encoding parameter is larger than the first threshold, determine the The residual signal of each of the M subbands is encoded.
- the processor 602 is further configured to: according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge gain of each subband, Determine the residual signal coding parameters.
- the processor 602 is further configured to: according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge gain of each subband, A first parameter is determined, and the first parameter indicates a magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands; according to the downmix signal energy of each of the M subbands, each Energy of the residual signals of the two sub-bands, a second parameter is determined, and the second parameter indicates the magnitude relationship between the first energy sum and the second energy sum, the first energy sum is the residual signal energy and the downmix signal of the M sub-band The sum of the energy, the second energy sum is the sum of the residual signal energy and the downmix signal energy of the M subbands in the frequency domain signal of the previous frame of the current frame, and the M subbands of the current frame and the previous one
- the subband index numbers of the M subbands of the frame are the same; the residual signal encoding parameter is determined according to the first parameter, the second
- the processor 602 is further configured to: according to the downmix signal energy of each of the M subbands, the residual signal energy of each subband, and the edge gain of each subband, Determine M energy parameters, where the M energy parameters indicate the magnitude relationship between the downmix signal energy and the residual signal energy of one of the M subbands, and the M energy parameters correspond to the M subbands one to one; The energy parameter with the largest value among the M energy parameters is determined as the first parameter.
- the energy parameter of the sub-band index number b of the M energy parameters determined by the processor 602 satisfies a formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / (res_cod_NRG_S [b] + (1-g (b)) ⁇ (1-g (b)) ⁇ res_cod_NRG_M [b] +1)
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number, and res_cod_NRG_S [b] is the subband index number of b Residual signal energy of the subband, res_cod_NRG_M [b] is the downmix signal energy of the subband with index b, and g (b) is the side gain of the subband with index b. b] function.
- the processor 602 is further configured to determine a first parameter according to a downmix signal energy of each of the M subbands and a residual signal energy of each subband, and the first A parameter indicates the magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands; according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband To determine a second parameter that indicates the magnitude relationship between the first energy sum and the second energy sum, the first energy sum being the sum of the residual signal energy and the downmix signal energy of the M subbands, the second The energy sum is the sum of the residual signal energy and the downmix signal energy of the M subbands in the frequency domain signal of the previous frame of the current frame.
- the M subbands of the current frame and the subbands of the M subbands of the previous frame The band index is the same; the residual signal encoding parameter is determined according to the first parameter, the second parameter, and the long-term smoothing parameter of the previous frame of the current frame.
- the processor 602 is further configured to determine M energy parameters according to the downmix signal energy of each of the M subbands and the residual signal energy of each subband.
- the M energy parameters indicate the magnitude relationship between the downmix signal energy and the residual signal energy of each of the M subbands, and the M energy parameters correspond to the M subbands one-to-one; The energy parameter with the largest value is determined as the first parameter.
- the energy parameter of the sub-band index number b of the M energy parameters determined by the processor 602 satisfies a formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / res_cod_NRG_M [b]
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number, and res_cod_NRG_S [b] is the subband index number as Residual signal energy of the subband of b, res_cod_NRG_M [b] is the downmix signal energy of the subband whose index number is b.
- the processor 602 is further configured to determine the sum of the M energy parameters as a first parameter (to be modified) res_dmx_ratio 1 , and according to a maximum value res_dmx_ratio_max of the M energy parameters Correct the res_dmx_ratio 1 with the downmix signal energy res_cod_NRG_M [b] of each of the M sub-bands, and determine the res_dmx_ratio 2 after the correction.
- the revised res_dmx_ratio 2 can be further modified:
- res_dmx_ratio 3 pow (res_dmx_ratio 2 , 1.2)
- pow () is an exponential function
- pow (res_dmx_ratio 2 , 1.2) represents the power of res_dmx_ratio 2 to the power of 1.2.
- the processor 602 is further configured to determine the first parameter according to a sum of residual signal energy of the M subbands and a sum of downmix signal energy of the M subbands.
- the encoding end determines the sum of the downmix signal energy dmx_nrg_all_curr of the M subbands and the sum of the residual signal energy res_nrg_all_curr of the M subbands, and determines the first parameter according to the dmx_nrg_all_curr and the res_nrg_all_curr.
- the sum of the dmx_nrg_all_curr of the downmix signal energy of the M subbands satisfies:
- res_cod_NRG_M_prev [b] represents a previous frame of the sub-band index number of the current frame is the b sub-bands of the mixed signal energy
- gamma] 1 represents a smoothing factor
- the sum of the residual signal energy res_nrg_all_curr of the M subbands satisfies:
- res_cod_NRG_S_prev [b] represents the residual signal energy of the subband with the subband index number b of the previous frame of the current frame
- ⁇ 2 represents the smoothing factor
- the encoding end determines the first parameter res_dmx_ratio according to the dmx_nrg_all_curr and the res_nrg_all_curr.
- the first parameter res_dmx_ratio finally determined by the encoding end meets:
- res_dmx_ratio res_nrg_all_curr / dmx_nrg_all_curr.
- the energy parameter of the sub-band index number b of the M energy parameters determined by the processor 602 satisfies a formula:
- res_dmx_ratio [b] res_cod_NRG_S [b] / res_cod_NRG_M [b]
- res_dmx_ratio [b] is the energy parameter of the subband with the subband index number b of the M energy parameters, b is greater than or equal to 0 and less than or equal to the preset maximum subband index number, and res_cod_NRG_S [b] is the subband
- the residual signal energy of the subband with the index number b, and res_cod_NRG_M [b] is the downmix signal energy of the subband with the index number b.
- the residual signal encoding parameter determined by the processor 602 is a long-term smoothing parameter of the current frame, where the first parameter is less than a preset second threshold, and the second parameter When the value is greater than a preset third threshold, the residual signal encoding parameter of the current frame determined by the processor 602 is a long-term smoothing parameter of the current frame, and the long-time smoothing parameter of the current frame satisfies a formula:
- res_dmx_ratio_lt res_dmx_ratio. ⁇ + res_dmx_ratio_lt_prev ⁇ (1- ⁇ )
- res_dmx_ratio_lt is the long-term smoothing parameter of the current frame
- res_dmx_ratio is the first parameter
- res_dmx_ratio_lt_prev is the long-term smoothing parameter of the previous frame of the current frame, 0 ⁇ ⁇ 1;
- the value of ⁇ when the first parameter is smaller than the preset second threshold is larger than when the first parameter is greater than or equal to a preset second threshold.
- the second threshold is greater than or equal to 0 and less than or equal to 0.6
- the third threshold is greater than or equal to 2.7 and less than or equal to 3.7; or
- the value of ⁇ in a case where the first parameter is larger than a preset fourth threshold is larger than in a case where the first parameter is smaller than or equal to a preset fourth threshold
- the fourth threshold is greater than or equal to 0 and less than or equal to 0.9
- the fifth threshold is greater than or equal to 0 and less than or equal to 0.71; or
- the value of ⁇ in a case where the first parameter is smaller than a preset second threshold and the second parameter is larger than a preset third threshold is larger than that in which the second parameter is larger than or equal to a preset fifth threshold and smaller than Or a value in the case of a preset third threshold, the second threshold is greater than or equal to 0 and less than or equal to 0.6, the third threshold is greater than or equal to 2.7 and less than or equal to 3.7, and the fifth threshold is greater than Or equal to 0 and less than or equal to 0.71.
- the processor 602 is further configured to: in a case of determining to encode the residual signals of the M subbands, encode the downmix signals and the residual signals of the M subbands; When it is determined that the residual signals of the M subbands are not encoded, the downmix signals of the M subbands are encoded.
- the present application also provides a chip, the chip includes a processor and a communication interface, the communication interface is used to communicate with an external device, and the processor is used to execute a method for encoding a stereo signal according to an embodiment of the present application.
- the chip may further include a memory, where the memory stores instructions, and the processor is configured to execute the instructions stored on the memory, and when the instructions are executed, the chip The processor is configured to execute a method for encoding a stereo signal according to an embodiment of the present application.
- the chip is integrated on a terminal device or a network device.
- This application provides a computer-readable storage medium that stores program code for device execution, where the program code includes instructions for performing a method for encoding a stereo signal according to an embodiment of the present application.
- processors mentioned in the embodiments of the present invention may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), and application-specific integrated circuits (DSPs).
- DSPs digital signal processors
- DSPs application-specific integrated circuits
- ASIC Application Specific Integrated Circuit
- FPGA off-the-shelf Programmable Gate Array
- a general-purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
- the memory mentioned in the embodiments of the present invention may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memory.
- the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), and an electronic memory. Erase programmable read-only memory (EPROM, EEPROM) or flash memory.
- the volatile memory may be Random Access Memory (RAM), which is used as an external cache.
- RAM Static Random Access Memory
- DRAM Dynamic Random Access Memory
- Synchronous Dynamic Random Access Memory Synchronous Dynamic Random Access Memory
- SDRAM double data rate synchronous dynamic random access memory
- Double SDRAM, DDR SDRAM enhanced synchronous dynamic random access memory
- Enhanced SDRAM, ESDRAM synchronous connection dynamic random access memory
- Synchronous DRAM Synchronous Dynamic Random Access Memory
- Enhanced SDRAM Enhanced SDRAM, ESDRAM
- synchronous connection dynamic random access memory Synchrobus RAM, SLDRAM
- Direct Rambus RAM Direct Rambus RAM
- the processor is a general-purpose processor, a DSP, an ASIC, an FPGA, or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component
- the memory memory module
- the disclosed systems, devices, and methods may be implemented in other ways.
- the device embodiments described above are only schematic.
- the division of the unit is only a logical function division.
- multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not implemented.
- the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, which may be electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the objective of the solution of this embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each of the units may exist separately physically, or two or more units may be integrated into one unit.
- the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium.
- the technical solution of the present application is essentially a part that contributes to the existing technology or a part of the technical solution can be embodied in the form of a software product.
- the computer software product is stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in the embodiments of the present application.
- the foregoing storage media include: U disks, mobile hard disks, read-only memories (ROMs), random access memories (RAMs), magnetic disks or compact discs and other media that can store program codes .
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Acoustics & Sound (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (22)
- 一种立体声信号的编码方法,其特征在于,包括:根据立体声信号的当前帧的M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定所述当前帧的残差信号编码参数,所述当前帧的残差信号编码参数用于指示是否对所述M个子带的残差信号进行编码,所述M个子带为N个子带中的至少部分子带,N为大于1的正整数,M≤N,且M为正整数;根据所述当前帧的残差信号编码参数,确定是否对所述当前帧的M个子带的残差信号进行编码。
- 根据权利要求1所述的方法,其特征在于,所述根据所述当前帧的残差信号编码参数,确定是否对所述M个子带的残差信号编码,包括:将所述当前帧的残差信号编码参数与预设的第一阈值进行比较,所述第一阈值大于0,且小于1.0;在所述当前帧的残差信号编码参数小于或等于所述第一阈值的情况下,确定不对所述M个子带的残差信号进行编码;或在所述残差信号编码参数大于所述第一阈值的情况下,确定对所述M个子带的残差信号进行编码。
- 根据权利要求1或2所述的方法,其特征在于,所述根据M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定所述当前帧的残差信号编码参数,包括:根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量与每个子带的边增益,确定所述所述当前帧的残差信号编码参数。
- 根据权利要求3所述的方法,其特征在于,所述根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量与每个子带的边增益,确定所述当前帧的残差信号编码参数,包括:根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量与每个子带的边增益,确定第一参数,所述第一参数指示所述M个子带中的每个子带的下混信号能量与残差信号能量的大小关系;根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量,确定第二参数,所述第二参数指示第一能量总和与第二能量总和的大小关系,所述第一能量总和为所述M个子带的残差信号能量与下混信号能量之和,所述第二能量总和为所述当前帧的前一帧的频域信号中的M个子带的残差信号能量与下混信号能量之和,所述当前帧的所述M个子带与所述前一帧的所述M个子带的子带索引号相同;根据所述第一参数、所述第二参数与所述当前帧的前一帧的长时平滑参数,确定所述当前帧的残差信号编码参数。
- 根据权利要求4所述的方法,其特征在于,所述根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量与每个子带的边增益,确定第一参数,包括:根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量与每个子带的边增益,确定M个能量参数,所述M个能量参数指示所述M个子带中每个子带的 下混信号能量与残差信号能量的大小关系,所述M个能量参数与所述M个子带一一对应;将所述M个能量参数中的数值最大的能量参数确定为所述第一参数。
- 根据权利要求5所述的方法,其特征在于,所述M个能量参数中子带索引号为b的子带的能量参数满足公式:res_dmx_ratio[b]=res_cod_NRG_S[b]/(res_cod_NRG_S[b]+(1-g(b))·(1-g(b))·res_cod_NRG_M[b]+1)其中,res_dmx_ratio[b]为所述子带索引号为b的子带的能量参数,b大于或等于0,且小于或等于预设的最大子带索引号,res_cod_NRG_S[b]为所述子带索引号为b的子带的残差信号能量,res_cod_NRG_M[b]为所述子带索引号为b的子带的下混信号能量,g(b)为关于所述子带索引号为b的子带的边增益side_gain[b]的函数。
- 根据权利要求1或2所述的方法,其特征在于,所述根据所述M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定所述当前帧的残差信号编码参数,包括:根据所述M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定第一参数,所述第一参数指示所述M个子带中的每个子带的下混信号能量与残差信号能量的大小关系;根据所述M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定第二参数,所述第二参数指示第一能量总和与第二能量总和的大小关系,所述第一能量总和为所述M个子带的残差信号能量与下混信号能量之和,所述第二能量总和为所述当前帧的前一帧的频域信号中的M个子带的残差信号能量与下混信号能量之和,所述当前帧的所述M个子带与所述前一帧的所述M个子带的子带索引号相同;根据所述第一参数、所述第二参数与所述当前帧的前一帧的长时平滑参数,确定所述当前帧的所述残差信号编码参数。
- 根据权利要求7所述的方法,其特征在于,所述根据所述M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定第一参数,包括:根据所述M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定M个能量参数,所述M个能量参数指示所述M个子带中的每个子带的下混信号能量与残差信号能量的大小关系,所述M个能量参数与所述M个子带一一对应;将所述M个能量参数中的数值最大的能量参数确定为所述第一参数。
- 根据权利要求8所述的方法,其特征在于,所述M个能量参数中子带索引号为b的子带的能量参数满足公式:res_dmx_ratio[b]=res_cod_NRG_S[b]/res_cod_NRG_M[b]其中,res_dmx_ratio[b]为所述子带索引号为b的子带的能量参数,b大于或等于0,且小于或等于预设的最大子带索引号,res_cod_NRG_S[b]为所述子带索引号为b的子带的残差信号能量,res_cod_NRG_M[b]为所述子带索引号为b的子带的下混信号能量。
- 根据权利要求4至9中任一项所述的方法,其特征在于,所述当前帧的残差信号编码参数为所述当前帧的长时平滑参数,所述当前帧的长时平滑参数满足公式:res_dmx_ratio_lt=res_dmx_ratio·α+res_dmx_ratio_lt_prev·(1-α)res_dmx_ratio_lt为所述当前帧的长时平滑参数,res_dmx_ratio为所述第一参数, res_dmx_ratio_lt_prev为所述当前帧的前一帧的长时平滑参数,0<α<1;其中,在所述第二参数大于预设的第三阈值时,在所述第一参数小于预设的第二阈值的情况下α的取值大于在所述第一参数大于或等于预设的第二阈值的情况下α的取值,所述第二阈值大于或等于0,且小于或等于0.6,所述第三阈值大于或等于2.7,且小于或等于3.7;或在所述第二参数小于预设的第五阈值时,在所述第一参数大于预设的第四阈值的情况下α的取值大于在所述第一参数小于或等于预设的第四阈值的情况下α的取值,所述第四阈值大于或等于0,且小于或等于0.9,所述第五阈值大于或等于0,且小于或等于0.71;或在所述第二参数大于或等于预设的第五阈值,且小于或等于预设的第三阈值时,α的取值小于在所述第一参数小于预设的第二阈值,且所述第二参数大于预设的第三阈值的情况下α的取值所述第二阈值大于或等于0,且小于或等于0.6,所述第三阈值大于或等于2.7,且小于或等于3.7,所述第五阈值大于或等于0,且小于或等于0.71。
- 根据权利要求1至10中任一项所述的方法,其特征在于,所述方法还包括:在确定对所述M个子带的残差信号编码的情况下,对所述M个子带的下混信号与残差信号进行编码;在确定不对所述M个子带的残差信号进行编码的情况下,对所述M个子带的下混信号进行编码。
- 一种立体声信号的编码装置,其特征在于,包括:存储器,用于存储程序;处理器,用于执行所述存储器中存储的程序,当所述存储器中的程序被执行时,所述处理器用于:根据立体声信号的当前帧的M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定所述当前帧的残差信号编码参数,所述当前帧的残差信号编码参数用于指示是否对所述M个子带的残差信号进行编码,所述M个子带为N个子带中的至少部分子带,N为大于1的正整数,M≤N,且M为正整数;根据所述当前帧的残差信号编码参数,确定是否对所述当前帧的M个子带的残差信号进行编码。
- 根据权利要求12所述的装置,其特征在于,所述处理器还用于:将所述残差信号编码参数与预设的第一阈值进行比较,所述第一阈值大于0,且小于1.0;在所述当前帧的残差信号编码参数小于或等于所述第一阈值的情况下,确定不对所述M个子带的残差信号进行编码;或在所述当前帧的残差信号编码参数大于所述第一阈值的情况下,确定对所述M个子带的残差信号进行编码。
- 根据权利要求12或13所述的装置,其特征在于,所述处理器还用于:根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量与每个子带的边增益,确定所述当前帧的残差信号编码参数。
- 根据权利要求14所述的装置,其特征在于,所述处理器还用于:根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量与每个子带的边增益,确定第一参数,所述第一参数指示所述M个子带中的每个子带的下混信 号能量与残差信号能量的大小关系;根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量,确定第二参数,所述第二参数指示第一能量总和与第二能量总和的大小关系,所述第一能量总和为所述M个子带的残差信号能量与下混信号能量之和,所述第二能量总和为所述当前帧的前一帧的频域信号中的M个子带的残差信号能量与下混信号能量之和,所述当前帧的所述M个子带与所述前一帧的所述M个子带的子带索引号相同;根据所述第一参数、所述第二参数与所述当前帧的前一帧的长时平滑参数,确定所述当前帧的残差信号编码参数。
- 根据权利要求15所述的装置,其特征在于,所述处理器还用于:根据所述M个子带中的每个子带的下混信号能量、每个子带的残差信号能量与每个子带的边增益,确定M个能量参数,所述M个能量参数指示所述M个子带中每个子带的下混信号能量与残差信号能量的大小关系,所述M个能量参数与所述M个子带一一对应;将所述M个能量参数中的数值最大的能量参数确定为所述第一参数。
- 根据权利要求16所述的装置,其特征在于,所述处理器确定的M个能量参数中子带索引号为b的子带的能量参数满足公式:res_dmx_ratio[b]=res_cod_NRG_S[b]/(res_cod_NRG_S[b]+(1-g(b))·(1-g(b))·res_cod_NRG_M[b]+1)其中,res_dmx_ratio[b]为所述子带索引号为b的子带的能量参数,b大于或等于0,且小于或等于预设的最大子带索引号,res_cod_NRG_S[b]为所述子带索引号为b的子带的残差信号能量,res_cod_NRG_M[b]为所述子带索引号为b的子带的下混信号能量,g(b)为关于所述子带索引号为b的子带的边增益side_gain[b]的函数。
- 根据权利要求12或13所述的装置,其特征在于,所述处理器还用于:根据所述M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定第一参数,所述第一参数指示所述M个子带中的每个子带的下混信号能量与残差信号能量的大小关系;根据所述M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定第二参数,所述第二参数指示第一能量总和与第二能量总和的大小关系,所述第一能量总和为所述M个子带的残差信号能量与下混信号能量之和,所述第二能量总和为所述当前帧的前一帧的频域信号中的M个子带的残差信号能量与下混信号能量之和,所述当前帧的所述M个子带与所述前一帧的所述M个子带的子带索引号相同;根据所述第一参数、所述第二参数与所述当前帧的前一帧的长时平滑参数,确定所述当前帧的残差信号编码参数。
- 根据权利要求18所述的装置,其特征在于,所述处理器还用于:根据所述M个子带中的每个子带的下混信号能量与每个子带的残差信号能量,确定M个能量参数,所述M个能量参数指示所述M个子带中每个子带的下混信号能量与残差信号能量的大小关系,所述M个能量参数与所述M个子带一一对应;将所述M个能量参数中的数值最大的能量参数确定为所述第一参数。
- 根据权利要求19所述的装置,其特征在于,所述处理器确定的M个能量参数中属于子带索引号为b的子带的能量参数满足公式:res_dmx_ratio[b]=res_cod_NRG_S[b]/res_cod_NRG_M[b]其中,res_dmx_ratio[b]为所述子带索引号为b的子带的能量参数,b大于或等于0,且小于或等于预设的最大子带索引号,res_cod_NRG_S[b]为所述子带索引号为b的子带的残差信号能量,res_cod_NRG_M[b]为所述子带索引号为b的子带的下混信号能量。
- 根据权利要求15至20中任一项所述的装置,其特征在于,所述当前帧的残差信号编码参数为所述当前帧的长时平滑参数,所述当前帧的长时平滑参数满足公式:res_dmx_ratio_lt=res_dmx_ratio.α+res_dmx_ratio_lt_prev·(1-α)res_dmx_ratio_lt为所述当前帧的长时平滑参数,res_dmx_ratio为所述第一参数,res_dmx_ratio_lt_prev为所述当前帧的前一帧的长时平滑参数,0<α<1;其中,在所述第二参数大于预设的第三阈值时,在所述第一参数小于预设的第二阈值的情况下α的取值大于在所述第一参数大于或等于预设的第二阈值的情况下α的取值,所述第二阈值大于或等于0,且小于或等于0.6,所述第三阈值大于或等于2.7,且小于或等于3.7;或在所述第二参数小于预设的第五阈值时,在所述第一参数大于预设的第四阈值的情况下α的取值大于在所述第一参数小于或等于预设的第四阈值的情况下α的取值,所述第四阈值大于或等于0,且小于或等于0.9,所述第五阈值大于或等于0,且小于或等于0.71;或在所述第二参数大于或等于预设的第五阈值,且小于或等于预设的第三阈值时,α的取值小于在所述第一参数小于预设的第二阈值,且所述第二参数大于预设的第三阈值的情况下α的取值所述第二阈值大于或等于0,且小于或等于0.6,所述第三阈值大于或等于2.7,且小于或等于3.7,所述第五阈值大于或等于0,且小于或等于0.71。
- 根据权利要求12至21中任一项所述的装置,其特征在于,所述处理器还用于:在确定对所述M个子带的残差信号编码的情况下,对所述M个子带的下混信号与残差信号进行编码;在确定不对所述M个子带的残差信号进行编码的情况下,对所述M个子带的下混信号进行编码。
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020566740A JP7110401B2 (ja) | 2018-05-31 | 2019-02-27 | ステレオ信号符号化方法およびステレオ信号符号化装置 |
EP19811645.1A EP3783607B1 (en) | 2018-05-31 | 2019-02-27 | Method and apparatus for encoding stereophonic signal |
KR1020207035773A KR102548475B1 (ko) | 2018-05-31 | 2019-02-27 | 스테레오 신호 인코딩 방법 및 장치 |
SG11202011324RA SG11202011324RA (en) | 2018-05-31 | 2019-02-27 | Stereo signal encoding method and apparatus |
KR1020237021245A KR20230098708A (ko) | 2018-05-31 | 2019-02-27 | 스테레오 신호 인코딩 방법 및 장치 |
BR112020024257-8A BR112020024257A2 (pt) | 2018-05-31 | 2019-02-27 | método de codificação de sinal estéreo, aparelho, meio de armazenamento legível por computador e chip |
US17/104,852 US11462224B2 (en) | 2018-05-31 | 2020-11-25 | Stereo signal encoding method and apparatus using a residual signal encoding parameter |
JP2022115641A JP7520922B2 (ja) | 2018-05-31 | 2022-07-20 | ステレオ信号符号化方法およびステレオ信号符号化装置 |
US17/886,087 US11978463B2 (en) | 2018-05-31 | 2022-08-11 | Stereo signal encoding method and apparatus using a residual signal encoding parameter |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810549237.3 | 2018-05-31 | ||
CN201810549237.3A CN110556117B (zh) | 2018-05-31 | 2018-05-31 | 立体声信号的编码方法和装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/104,852 Continuation US11462224B2 (en) | 2018-05-31 | 2020-11-25 | Stereo signal encoding method and apparatus using a residual signal encoding parameter |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019227991A1 true WO2019227991A1 (zh) | 2019-12-05 |
Family
ID=68697244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2019/076341 WO2019227991A1 (zh) | 2018-05-31 | 2019-02-27 | 立体声信号的编码方法和装置 |
Country Status (8)
Country | Link |
---|---|
US (2) | US11462224B2 (zh) |
EP (1) | EP3783607B1 (zh) |
JP (2) | JP7110401B2 (zh) |
KR (2) | KR20230098708A (zh) |
CN (2) | CN110556117B (zh) |
BR (1) | BR112020024257A2 (zh) |
SG (1) | SG11202011324RA (zh) |
WO (1) | WO2019227991A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11587572B2 (en) | 2018-05-31 | 2023-02-21 | Huawei Technologies Co., Ltd. | Stereo signal encoding method and apparatus |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115280411A (zh) * | 2020-03-09 | 2022-11-01 | 日本电信电话株式会社 | 声音信号缩混方法、声音信号编码方法、声音信号缩混装置、声音信号编码装置、程序及记录介质 |
CN117079657B (zh) * | 2023-10-16 | 2024-01-26 | 中国铁塔股份有限公司 | 压限处理方法、装置、电子设备及可读存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101067931A (zh) * | 2007-05-10 | 2007-11-07 | 芯晟(北京)科技有限公司 | 一种高效可配置的频域参数立体声及多声道编解码方法与*** |
CN101160619A (zh) * | 2005-04-15 | 2008-04-09 | 科丁技术公司 | 适应性残余音频编码 |
CN101393743A (zh) * | 2007-09-19 | 2009-03-25 | 中兴通讯股份有限公司 | 一种可配置参数的立体声编码装置及其编码方法 |
CN101635145A (zh) * | 2008-07-24 | 2010-01-27 | 华为技术有限公司 | 编解码方法、装置和*** |
CN101842832A (zh) * | 2007-10-31 | 2010-09-22 | 松下电器产业株式会社 | 编码装置和解码装置 |
CN101887726A (zh) * | 2004-04-05 | 2010-11-17 | 皇家飞利浦电子股份有限公司 | 立体声编码和解码的方法及其设备 |
CN102243876A (zh) * | 2010-05-12 | 2011-11-16 | 华为技术有限公司 | 预测残差信号的量化编码方法及装置 |
EP2690621A1 (en) * | 2012-07-26 | 2014-01-29 | Thomson Licensing | Method and Apparatus for downmixing MPEG SAOC-like encoded audio signals at receiver side in a manner different from the manner of downmixing at encoder side |
CN105556596A (zh) * | 2013-07-22 | 2016-05-04 | 弗朗霍夫应用科学研究促进协会 | 使用基于残差信号调整解相关信号贡献的多声道音频解码器、多声道音频编码器、方法和计算机程序 |
WO2017049399A1 (en) * | 2015-09-25 | 2017-03-30 | Voiceage Corporation | Method and system for decoding left and right channels of a stereo sound signal |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4245288B2 (ja) * | 2001-11-13 | 2009-03-25 | パナソニック株式会社 | 音声符号化装置および音声復号化装置 |
KR100711989B1 (ko) * | 2002-03-12 | 2007-05-02 | 노키아 코포레이션 | 효율적으로 개선된 스케일러블 오디오 부호화 |
US7318035B2 (en) * | 2003-05-08 | 2008-01-08 | Dolby Laboratories Licensing Corporation | Audio coding systems and methods using spectral component coupling and spectral component regeneration |
US7835918B2 (en) * | 2004-11-04 | 2010-11-16 | Koninklijke Philips Electronics N.V. | Encoding and decoding a set of signals |
KR101183859B1 (ko) | 2004-11-04 | 2012-09-19 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 다중채널 오디오 신호들의 인코딩 및 디코딩 |
US7573912B2 (en) * | 2005-02-22 | 2009-08-11 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschunng E.V. | Near-transparent or transparent multi-channel encoder/decoder scheme |
US7548853B2 (en) * | 2005-06-17 | 2009-06-16 | Shmunk Dmitry V | Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding |
EP1987513B1 (fr) * | 2006-02-06 | 2009-09-09 | France Telecom | Procede et dispositif de codage hierarchique d'un signal audio source, procede et dispositif de decodage, programmes et signal correspondants |
US8571875B2 (en) * | 2006-10-18 | 2013-10-29 | Samsung Electronics Co., Ltd. | Method, medium, and apparatus encoding and/or decoding multichannel audio signals |
KR101428487B1 (ko) * | 2008-07-11 | 2014-08-08 | 삼성전자주식회사 | 멀티 채널 부호화 및 복호화 방법 및 장치 |
RU2520329C2 (ru) * | 2009-03-17 | 2014-06-20 | Долби Интернешнл Аб | Усовершенствованное стереофоническое кодирование на основе комбинации адаптивно выбираемого левого/правого или среднего/побочного стереофонического кодирования и параметрического стереофонического кодирования |
FR2947944A1 (fr) * | 2009-07-07 | 2011-01-14 | France Telecom | Codage/decodage perfectionne de signaux audionumeriques |
KR20110018107A (ko) * | 2009-08-17 | 2011-02-23 | 삼성전자주식회사 | 레지듀얼 신호 인코딩 및 디코딩 방법 및 장치 |
KR101710113B1 (ko) | 2009-10-23 | 2017-02-27 | 삼성전자주식회사 | 위상 정보와 잔여 신호를 이용한 부호화/복호화 장치 및 방법 |
IN2014CN01270A (zh) * | 2011-09-29 | 2015-06-19 | Dolby Int Ab | |
CN104170007B (zh) * | 2012-06-19 | 2017-09-26 | 深圳广晟信源技术有限公司 | 对单声道或立体声进行编码的方法 |
EP2863657B1 (en) | 2012-07-31 | 2019-09-18 | Intellectual Discovery Co., Ltd. | Method and device for processing audio signal |
KR102204136B1 (ko) * | 2012-08-22 | 2021-01-18 | 한국전자통신연구원 | 오디오 부호화 장치 및 방법, 오디오 복호화 장치 및 방법 |
US20150125023A1 (en) | 2013-03-08 | 2015-05-07 | Ideavillage Products Corp. | Headset with variable acoustic impedance |
EP2830052A1 (en) * | 2013-07-22 | 2015-01-28 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio decoder, audio encoder, method for providing at least four audio channel signals on the basis of an encoded representation, method for providing an encoded representation on the basis of at least four audio channel signals and computer program using a bandwidth extension |
-
2018
- 2018-05-31 CN CN201810549237.3A patent/CN110556117B/zh active Active
- 2018-05-31 CN CN202210345190.5A patent/CN114708874A/zh active Pending
-
2019
- 2019-02-27 SG SG11202011324RA patent/SG11202011324RA/en unknown
- 2019-02-27 EP EP19811645.1A patent/EP3783607B1/en active Active
- 2019-02-27 WO PCT/CN2019/076341 patent/WO2019227991A1/zh unknown
- 2019-02-27 KR KR1020237021245A patent/KR20230098708A/ko not_active Application Discontinuation
- 2019-02-27 JP JP2020566740A patent/JP7110401B2/ja active Active
- 2019-02-27 KR KR1020207035773A patent/KR102548475B1/ko active IP Right Grant
- 2019-02-27 BR BR112020024257-8A patent/BR112020024257A2/pt unknown
-
2020
- 2020-11-25 US US17/104,852 patent/US11462224B2/en active Active
-
2022
- 2022-07-20 JP JP2022115641A patent/JP7520922B2/ja active Active
- 2022-08-11 US US17/886,087 patent/US11978463B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101887726A (zh) * | 2004-04-05 | 2010-11-17 | 皇家飞利浦电子股份有限公司 | 立体声编码和解码的方法及其设备 |
CN101160619A (zh) * | 2005-04-15 | 2008-04-09 | 科丁技术公司 | 适应性残余音频编码 |
CN101067931A (zh) * | 2007-05-10 | 2007-11-07 | 芯晟(北京)科技有限公司 | 一种高效可配置的频域参数立体声及多声道编解码方法与*** |
CN101393743A (zh) * | 2007-09-19 | 2009-03-25 | 中兴通讯股份有限公司 | 一种可配置参数的立体声编码装置及其编码方法 |
CN101842832A (zh) * | 2007-10-31 | 2010-09-22 | 松下电器产业株式会社 | 编码装置和解码装置 |
CN101635145A (zh) * | 2008-07-24 | 2010-01-27 | 华为技术有限公司 | 编解码方法、装置和*** |
CN102243876A (zh) * | 2010-05-12 | 2011-11-16 | 华为技术有限公司 | 预测残差信号的量化编码方法及装置 |
EP2690621A1 (en) * | 2012-07-26 | 2014-01-29 | Thomson Licensing | Method and Apparatus for downmixing MPEG SAOC-like encoded audio signals at receiver side in a manner different from the manner of downmixing at encoder side |
CN105556596A (zh) * | 2013-07-22 | 2016-05-04 | 弗朗霍夫应用科学研究促进协会 | 使用基于残差信号调整解相关信号贡献的多声道音频解码器、多声道音频编码器、方法和计算机程序 |
WO2017049399A1 (en) * | 2015-09-25 | 2017-03-30 | Voiceage Corporation | Method and system for decoding left and right channels of a stereo sound signal |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11587572B2 (en) | 2018-05-31 | 2023-02-21 | Huawei Technologies Co., Ltd. | Stereo signal encoding method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
CN110556117A (zh) | 2019-12-10 |
CN114708874A (zh) | 2022-07-05 |
JP7520922B2 (ja) | 2024-07-23 |
US11462224B2 (en) | 2022-10-04 |
JP2021525390A (ja) | 2021-09-24 |
US20210082445A1 (en) | 2021-03-18 |
KR20210008091A (ko) | 2021-01-20 |
US20220392470A1 (en) | 2022-12-08 |
EP3783607A1 (en) | 2021-02-24 |
KR102548475B1 (ko) | 2023-06-26 |
SG11202011324RA (en) | 2020-12-30 |
EP3783607A4 (en) | 2021-06-30 |
EP3783607B1 (en) | 2024-05-08 |
CN110556117B (zh) | 2022-04-22 |
JP2022163058A (ja) | 2022-10-25 |
JP7110401B2 (ja) | 2022-08-01 |
BR112020024257A2 (pt) | 2021-02-23 |
KR20230098708A (ko) | 2023-07-04 |
US11978463B2 (en) | 2024-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8831958B2 (en) | Method and an apparatus for a bandwidth extension using different schemes | |
US11664034B2 (en) | Optimized coding and decoding of spatialization information for the parametric coding and decoding of a multichannel audio signal | |
US11978463B2 (en) | Stereo signal encoding method and apparatus using a residual signal encoding parameter | |
WO2019228423A1 (zh) | 立体声信号的编码方法和装置 | |
ES2808096T3 (es) | Método y aparato para el control adaptativo de los filtros de decorrelación | |
TW201911888A (zh) | 時域身歷聲編解碼方法和相關產品 | |
US20240249731A1 (en) | Method and apparatus for calculating downmixed signal and residual signal | |
WO2017206794A1 (zh) | 一种声道间相位差参数的提取方法及装置 | |
WO2021000723A1 (zh) | 一种立体声编码方法、立体声解码方法和装置 | |
WO2021000724A1 (zh) | 一种立体声编码方法、立体声解码方法和装置 | |
WO2019227931A1 (zh) | 一种下混信号的计算方法及装置 | |
TW201911293A (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: 19811645 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2019811645 Country of ref document: EP Effective date: 20201119 Ref document number: 2020566740 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112020024257 Country of ref document: BR |
|
ENP | Entry into the national phase |
Ref document number: 20207035773 Country of ref document: KR Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 112020024257 Country of ref document: BR Kind code of ref document: A2 Effective date: 20201127 |