EP2988445A1 - Method for processing dropped frames and decoder - Google Patents
Method for processing dropped frames and decoder Download PDFInfo
- Publication number
- EP2988445A1 EP2988445A1 EP14825749.6A EP14825749A EP2988445A1 EP 2988445 A1 EP2988445 A1 EP 2988445A1 EP 14825749 A EP14825749 A EP 14825749A EP 2988445 A1 EP2988445 A1 EP 2988445A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- frame
- current lost
- loss
- received before
- gain gradient
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000012545 processing Methods 0.000 title claims abstract description 22
- 238000011084 recovery Methods 0.000 claims abstract description 92
- 230000007704 transition Effects 0.000 abstract description 20
- 230000005284 excitation Effects 0.000 description 17
- 230000008569 process Effects 0.000 description 16
- 230000002238 attenuated effect Effects 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 239000012792 core layer Substances 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 4
- 238000003786 synthesis reaction Methods 0.000 description 4
- 238000004891 communication 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
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 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/005—Correction of errors induced by the transmission channel, if related to the coding algorithm
-
- 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
- G10L19/0208—Subband vocoders
-
- 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
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/0208—Noise filtering
- G10L21/0216—Noise filtering characterised by the method used for estimating noise
- G10L21/0232—Processing in the frequency domain
-
- 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/93—Discriminating between voiced and unvoiced parts of speech signals
-
- 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/93—Discriminating between voiced and unvoiced parts of speech signals
- G10L2025/937—Signal energy in various frequency bands
Definitions
- the present invention relates to the field of communications, and in particular, to a method for processing a lost frame, and a decoder.
- Increasing speech bandwidth is a main method for improving speech quality. If information about added bandwidth is coded in a conventional coding manner, a bit rate is greatly increased. In this case, a purpose of transmission cannot be achieved due to a limitation of current network bandwidth. Therefore, a bandwidth extension technology is often used to increase the bandwidth.
- an encoder side After coding a high frequency band signal by using the bandwidth extension technology, an encoder side transmits the coded signal to a decoder side. The decoder side also recovers the high frequency band signal by using the bandwidth extension technology.
- frame loss may be caused. Because a packet loss rate is a key factor that affects signal quality, to recover a lost frame as correctly as possible in a case of frame loss, a frame loss processing technology is proposed.
- the decoder side may use a synthesized high frequency band signal of a previous frame as a synthesized high frequency band signal of the lost frame, and then adjust the synthesized high frequency band signal by using a subframe gain and a global gain of the current lost frame, to obtain a final high frequency band signal.
- the subframe gain of the current lost frame is a fixed value
- the global gain of the current lost frame is obtained by multiplying a global gain of the previous frame by a fixed gradient, which causes discontinuous transition of the re-established high frequency band signal before and after the frame loss, and generation of severe noise in the re-established high frequency band signal.
- Embodiments of the present invention provide a method for processing a lost frame, and a decoder, which can improve quality of a high frequency band signal.
- a method for processing a lost frame includes: determining a synthesized high frequency band signal of a current lost frame; determining recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; determining a global gain gradient of the current lost frame according to the recovery information; determining a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer; and adjusting the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- the determining a global gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, determining that the global gain gradient is 1.
- the determining a global gain gradient of the current lost frame according to the recovery information includes: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the global gain gradient, and enabling the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the determining a global gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, determining the global gain gradient, and enabling the global gain gradient to be greater than a preset first threshold.
- the determining a global gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, determining the global gain gradient, and enabling the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the determining a subframe gain of the current lost frame includes: determining a subframe gain gradient of the current lost frame according to the recovery information; and determining the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- the determining a subframe gain gradient of the current lost frame according to the recovery information includes: in a case in which it cannot be determined whether the coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the subframe gain gradient, and enabling the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- the determining a subframe gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determining the subframe gain gradient, and enabling the subframe gain gradient to be greater than a preset second threshold.
- a method for processing a lost frame includes: determining a synthesized high frequency band signal of a current lost frame; determining recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; determining a subframe gain gradient of the current lost frame according to the recovery information; determining a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer; and adjusting the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- the determining a subframe gain gradient of the current lost frame according to the recovery information includes: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the subframe gain gradient, and enabling the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- the determining a subframe gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determining the subframe gain gradient, and enabling the subframe gain gradient to be greater than a preset second threshold.
- a decoder configured to determine a synthesized high frequency band signal of a current lost frame; a second determining unit, configured to determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; a third determining unit, configured to determine a global gain gradient of the current lost frame according to the recovery information; a fourth determining unit, configured to determine a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer; and an adjusting unit, configured to adjust the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current
- the second determining unit is specifically configured to: in a case in which it is determined that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, determine that the global gain gradient is 1.
- the second determining unit is specifically configured to: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold.
- the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the decoder further includes: a fifth determining unit, configured to determine a subframe gain gradient of the current lost frame according to the recovery information, and determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- the fifth determining unit is specifically configured to: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- the fifth determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- a decoder configured to determine a synthesized high frequency band signal of a current lost frame; a second determining unit, configured to determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; a third determining unit, configured to determine a subframe gain gradient of the current lost frame according to the recovery information; a fourth determining unit, configured to determine a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer; and an adjusting unit, configured to adjust the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global
- the second determining unit is specifically configured to: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a second threshold and greater than 0.
- the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a second threshold.
- a global gain gradient of a current lost frame is determined according to recovery information
- a global gain of the current lost frame is determined according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame
- a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and a subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- Coding technologies and decoding technologies are widely applied in various electronic devices, for example, a mobile phone, a wireless apparatus, a personal data assistant (Personal Data Assistant, PDA), a handheld or portable computer, a global positioning system (Global Positioning System, GPS) receiver/navigator, a camera, an audio/video player, a video camera, a video recorder, and a monitoring device.
- PDA Personal Data Assistant
- GPS Global Positioning System
- an encoder side may code low frequency band information by using a core-layer encoder, and perform linear predictive coding (Linear Predictive Coding, LPC) analysis on a high frequency band signal, to obtain a high frequency band LPC coefficient. Then, a high frequency band excitation signal is obtained according to parameters such as a pitch period, an algebraic codebook, and gains that are obtained by the core-layer encoder. After the high frequency band excitation signal is processed by an LPC synthesis filter that is obtained by using an LPC parameter, a synthesized high frequency band signal is obtained. By comparing the original high frequency band signal with the synthesized high frequency band signal, a subframe gain and a global gain are obtained. The foregoing LPC coefficient is converted into an LSF parameter, and the LSF parameter, the subframe gain, and the global gain are quantized and coded. Finally, a bitstream obtained by means of coding is sent to a decoder side.
- LPC Linear Predictive Coding
- the decoder side may first parse information about the bitstream to determine whether any frame is lost. If frame loss does not occur, the bitstream may be normally decoded; or if frame loss occurs, the decoder side may process a lost frame. A method for processing a lost frame by a decoder side is described in detail below with reference to the embodiments of the present invention.
- FIG. 1 is a schematic flowchart of a method for processing a lost frame according to an embodiment of the present invention. The method in FIG. 1 is executed by a decoder side.
- the decoder side may determine a synthesized high frequency band excitation signal of the current lost frame according to a parameter of a previous frame of the current lost frame. Specifically, the decoder side may use an LPC parameter of the previous frame of the current lost frame as an LPC parameter of the current frame, and may obtain a high frequency band excitation signal by using parameters such as a pitch period, an algebraic codebook, and gains that are obtained by a core-layer decoder of the previous frame.
- the decoder side may use the high frequency band excitation signal as a high frequency band excitation signal of the current lost frame, and then process the high frequency band excitation signal by using an LPC synthesis filter that is generated by using the LPC parameter, to obtain the synthesized high frequency band signal of the current lost frame.
- the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame.
- the current lost frame may refer to a lost frame that needs to be processed by the decoder side currently.
- the coding mode before the frame loss may refer to a coding mode before occurrence of a current frame loss event.
- an encoder side may classify signals before coding the signals, to select a suitable coding mode.
- the coding mode may include: a silence frame coding mode (INACTIVE mode), an unvoiced frame coding mode (UNVOICED mode), a voiced frame coding mode (VOICED mode), a generic frame coding mode (GENERIC mode), a transition frame coding mode (TRANSITION mode), and an audio frame coding mode (AUDIO mode).
- the frame class of the last frame received before the frame loss may refer to a frame class of a last frame that is received by the decoder side before occurrence of the current frame loss event. For example, it is assumed that the encoder side sends four frames to the decoder side, and the decoder side correctly receives the first frame and the second frame while the third frame and the fourth frame are lost; then, the last frame received before the frame loss may refer to the second frame.
- a frame class of a frame may include: (1) a frame (UNVOICED_CLAS frame) that has any one of the following features: unvoiced, silence, noise, and voiced ending; (2) a frame (UNVOICED_TRANSITION frame) of transition from an unvoiced sound to a voiced sound, where the voiced sound is on the onset but is still relatively weak; (3) a frame (VOICED_TRANSITION frame) of transition after a voiced sound, where a feature of the voice sound is already very weak; (4) a frame (VOICED_CLAS frame) that has a feature of a voiced sound, where a previous frame of this frame is a voiced frame or a voiced onset frame; (5) an onset frame (ONSET frame) with an obvious voiced sound; (6) an onset frame (SIN_ONSET frame) with mixed harmonic and noise; and (7) a frame (INACTIVE_CLAS frame) with an inactive feature.
- the quantity of continuously lost frames may refer to the quantity of frames that are continuously lost until the current lost frame in the current frame loss event.
- the quantity of continuously lost frames may indicate a ranking of the current lost frame in the continuously lost frames. For example, the encoder side sends five frames to the decoder side, the decoder side correctly receives the first frame and the second frame, and the third frame to the fifth frame are all lost. If the current lost frame is the fourth frame, the quantity of continuously lost frames is 2; or if the current lost frame is the fifth frame, the quantity of continuously lost frames is 3.
- the decoder side may weight global gains of the previous M frames, and then determine the global gain of the current lost frame according to the weighted global gains and the global gain gradient.
- the decoder side may determine the global gain of the current lost frame according to a global gain of the previous frame of the current lost frame and the global gain gradient.
- the decoder side may set the subframe gain of the current lost frame to a fixed value, or the decoder side may determine the subframe gain of the current lost frame in a manner to be described below. Then, the decoder side may adjust the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and the subframe gain of the current lost frame, thereby obtaining the final high frequency band signal.
- the global gain gradient of the current lost frame is a fixed value
- the decoder side obtains the global gain of the current lost frame according to the global gain of the previous frame and the fixed global gain gradient.
- the adjusting the synthesized high frequency band signal according to the global gain of the current lost frame that is obtained by using this method may cause discontinuous transition of the final high frequency band signal before and after the frame loss, and generation of severe noise.
- the decoder side may determine the global gain gradient according to the recovery information, instead of simply setting the global gain gradient to a fixed value.
- the recovery information describes a related feature of the frame loss event, and therefore, the global gain gradient determined according to the recovery information is more accurate, so that the global gain of the current lost frame is also more accurate.
- the decoder side adjusts the synthesized high frequency signal according to the global gain, so that transition of the re-established high frequency band signal can be natural and smooth, and the noise in the re-established high frequency band signal can be attenuated, thereby improving quality of the re-established high frequency band signal.
- a global gain gradient of a current lost frame is determined according to recovery information
- a global gain of the current lost frame is determined according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame
- a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and a subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- step 120 in a case in which the decoder side determines that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine that the global gain gradient is 1.
- the global gain of the current lost frame may be the same as the global gain of the previous frame, and therefore, it may be determined that ⁇ is 1.
- a value of delta may be 0.6
- a value of scale may be 0.
- step 120 in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the decoder side may determine that ⁇ is a relatively small value, that is, ⁇ may be less than the preset first threshold.
- the first threshold may be 0.5.
- a value of delta may be 0.65
- a value of scale may be 0.8.
- the decoder side may determine whether the coding mode of the last frame received before the frame loss is the same as the coding mode of the current lost frame, or determine whether the frame class of the last frame received before the frame loss is the same as the frame class of the current lost frame according to the frame class of the last frame received before the frame loss and/or the quantity of continuously lost frames. For example, if the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine that the coding mode of the last received frame is the same as the coding mode of the current lost frame, or if the quantity of continuously lost frames is greater than 3, the decoder side cannot determine that the coding mode of the last received frame is the same as the coding mode of the current lost frame.
- the decoder side may determine that the frame class of the current lost frame is the same as the frame class of the last received frame, or if the quantity of continuously lost frames is greater than 3, the decoder side cannot determine whether the coding mode of the last frame received before the frame loss is the same as the coding mode of the current lost frame, or whether the frame class of the last received frame is the same as the frame class of the current lost frame.
- the decoder side may determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold.
- ⁇ is a relatively large value, that is, ⁇ may be greater than the preset first threshold.
- a value of delta may be 0.5
- a value of scale may be 0.4.
- ⁇ is a relatively large value, that is, ⁇ may be greater than the preset first threshold.
- a value of delta may be 0.5
- a value of scale may be 0.4.
- the decoder side may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the decoder side may determine that ⁇ is a relatively small value, that is, ⁇ may be less than the preset first threshold.
- a value of delta may be 0.8
- a value of scale may be 0.65.
- the decoder side may determine that ⁇ is a relatively small value, that is, ⁇ may be less than the preset first threshold.
- ⁇ may be less than the preset first threshold.
- a value of delta may be 0.8
- a value of scale may be 0.75.
- a value range of the foregoing first threshold may be as follows: 0 ⁇ the first threshold ⁇ 1.
- the decoder side may determine a subframe gain gradient of the current lost frame according to the recovery information; and determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- the decoder side may determine the global gain gradient of the current lost frame according to the foregoing recovery information
- the decoder side may also determine the subframe gain gradient of the current lost frame according to the foregoing recovery information. For example, the decoder side may weight subframe gains of the previous N frames, and then determine the subframe gain of the current lost frame according to the weighted subframe gains and the subframe gain gradient.
- the decoder side may determine a subframe gain SubGain of the current lost frame according to an equation (5):
- SubGain - n ⁇ n - 1 N w n 1
- wm may represent a weighted value that corresponds to the n th frame in the previous N frames
- SubGain(-n) may represent a subframe gain of the n th frame
- ⁇ may represent the subframe gain gradient of the current lost frame, where generally, ⁇ may range from 1 and 2.
- the decoder side may determine the subframe gain of the current lost frame according to a subframe gain of the previous frame of the current lost frame, and the subframe gain gradient.
- the subframe gain of the current lost frame is determined after a subframe gain gradient is determined according to recovery information, and therefore, a synthesized high frequency band signal is adjusted according to the subframe gain of the current lost frame and a global gain of the current lost frame, so that transition of the high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- the decoder side may determine the subframe gain gradient, and enable the sub frame gain gradient to be less than or equal to a preset second threshold and greater than 0.
- the second threshold may be 1.5, and ⁇ may be 1.25.
- the decoder side may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- the decoder side may determine that ⁇ is a relatively large value, for example, ⁇ may be 2.0.
- ⁇ in addition to the two cases indicated by the foregoing recovery information, ⁇ may be 1 in another case.
- a value range of the foregoing second threshold is as follows: 1 ⁇ the second threshold ⁇ 2.
- FIG. 2 is a schematic flowchart of a method for processing a lost frame according to another embodiment of the present invention. The method in FIG. 2 is executed by a decoder side.
- the decoder side may determine the synthesized high frequency band signal of the current lost frame according to the prior art. For example, the decoder side may determine a synthesized high frequency band excitation signal of the current lost frame according to a parameter of a previous frame of the current lost frame. Specifically, the decoder side may use an LPC parameter of the previous frame of the current lost frame as an LPC parameter of the current frame, and may obtain a high frequency band excitation signal by using parameters such as a pitch period, an algebraic codebook, and gains that are obtained by a core-layer decoder of the previous frame.
- the decoder side may use the high frequency band excitation signal as a high frequency band excitation signal of the current lost frame, and then process the high frequency band excitation signal by using an LPC synthesis filter that is generated by using the LPC parameter, to obtain the synthesized high frequency band signal of the current lost frame.
- the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame.
- the decoder side may weight subframe gains of the previous N frames, and then determine the subframe gain of the current lost frame according to the weighted subframe gains and the subframe gain gradient.
- a subframe gain SubGain of the current lost frame may be represented by using the equation (4).
- the decoder side may determine a subframe gain SubGain of the current lost frame according to the equation (5).
- the decoder side may determine the subframe gain of the current lost frame according to a subframe gain of the previous frame of the current lost frame, and the subframe gain gradient.
- the decoder side may set a fixed global gain gradient according to the prior art, and then determine the global gain of the current lost frame according to the fixed global gain gradient and a global gain of the previous frame.
- the decoder side sets the subframe gain of the current lost frame to a fixed value, and adjusts the synthesized high frequency band signal of the current lost frame according to the fixed value and the global gain of the current lost frame, which causes discontinuous transition of the final high frequency band signal before and after the frame loss, and generation of severe noise.
- the decoder side may determine the subframe gain gradient according to the recovery information, and then determine the subframe gain of the current lost frame according to the subframe gain gradient, instead of simply setting the subframe gain of the current lost frame to the fixed value.
- the recovery information describes a related feature of a frame loss event, and therefore, the subframe gain of the current lost frame is more accurate.
- the decoder side adjusts the synthesized high frequency signal according to the subframe gain, so that transition of the re-established high frequency band signal can be natural and smooth, and noise in the re-established high frequency band signal can be attenuated, thereby improving quality of the re-established high frequency band signal.
- a subframe gain gradient of a current lost frame is determined according to recovery information
- a subframe gain of the current lost frame is determined according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame
- a synthesized high frequency band signal of the current lost frame is adjusted according to the subframe gain of the current lost frame and a global gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- the decoder side may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- the second threshold may be 1.5, and ⁇ may be 1.25.
- the decoder side may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- the decoder side may determine that ⁇ is a relatively large value, for example, ⁇ may be 2.0.
- ⁇ in addition to the two cases indicated by the foregoing recovery information, ⁇ may be 1 in another case.
- a value range of the foregoing second threshold may be as follows: 1 ⁇ the second threshold ⁇ 2.
- a decoder side may determine a global gain of a current lost frame according to this embodiment of the present invention, and determine a subframe gain of the current lost frame according to the prior art; or a decoder side may determine a subframe gain of a current lost frame according to this embodiment of the present invention, and determine a global gain of the current lost frame according to the prior art; or a decoder side may determine a subframe gain of a current lost frame and a global gain of the current lost frame according to this embodiment of the present invention. All of the foregoing methods enable transition of a high frequency band signal of the current lost frame to be natural and smooth, and can attenuate noise in the high frequency band signal, thereby improving quality of the high frequency band signal.
- FIG. 3 is a schematic flowchart of a process of a method for processing a lost frame according to an embodiment of the present invention.
- This process may be executed according to the prior art.
- step 303 is executed.
- steps 304 to 306 are executed.
- steps 304 to 306 may be executed simultaneously, or steps 304 to 306 are executed in a specific sequence, which is not limited in this embodiment of the present invention.
- the decoder side may determine a synthesized high frequency band excitation signal of the current lost frame according to a parameter of a previous frame of the current lost frame. Specifically, the decoder side may use an LPC parameter of the previous frame of the current lost frame as an LPC parameter of the current frame, and may obtain a high frequency band excitation signal by using parameters such as a pitch period, an algebraic codebook, and gains that are obtained by a core-layer decoder of the previous frame.
- the decoder side may use the high frequency band excitation signal as a high frequency band excitation signal of the current lost frame, and then process the high frequency band excitation signal by using an LPC synthesis filter that is generated by using the LPC parameter, to obtain the synthesized high frequency band signal of the current lost frame.
- the decoder side may determine a global gain gradient of the current lost frame according to recovery information of the current lost frame, where the recovery information may include at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames; and then determine the global gain of the current lost frame according to the global gain gradient of the current lost frame and a global gain of each frame in previous M frames.
- the decoder side may further determine the global gain of the current lost frame according to the prior art.
- the global gain of the current lost frame may be obtained by multiplying a global gain of the previous frame by a fixed global gain gradient.
- the decoder side may also determine a subframe gain gradient of the current lost frame according to the recovery information of the current lost frame, and then determine the subframe gain of the current lost frame according to the global gain gradient of the current lost frame and a subframe gain of each frame in previous N frames.
- the decoder side may determine the subframe gain of the current lost frame according to the prior art, for example, set the subframe gain of the current lost frame to a fixed value.
- step 306 the subframe gain of the current lost frame needs to be determined according to the method in the embodiment of FIG. 2 . If the global gain of the current lost frame is determined in step 305 by using the method in the embodiment of FIG. 1 , in step 306, the subframe gain of the current lost frame may be determined by using the method in the embodiment of FIG. 2 , or the subframe gain of the current lost frame may be determined according to the prior art.
- step 307 Adjust, according to the global gain of the current lost frame that is obtained in step 305 and the subframe gain of the current lost frame that is obtained in step 306, the synthesized high frequency band signal obtained in step 304, to obtain a high frequency band signal of the current lost frame.
- a global gain gradient of a current lost frame is determined according to recovery information or a subframe gain gradient of a current lost frame is determined according to recovery information, to obtain a global gain of the current lost frame and a subframe gain of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and the subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- FIG. 4 is a schematic block diagram of a decoder according to an embodiment of the present invention.
- An example of a device 400 in FIG. 4 is the decoder.
- the device 400 includes a first determining unit 410, a second determining unit 420, a third determining unit 430, a fourth determining unit 440, and an adjusting unit 450.
- the first determining unit 410 determines a synthesized high frequency band signal of a current lost frame.
- the second determining unit 420 determines recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame.
- the third determining unit 430 determines a global gain gradient of the current lost frame according to the recovery information.
- the fourth determining unit 440 determines a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer.
- a subframe gain of the current lost frame is determined.
- the adjusting unit 450 adjusts the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and the subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- a global gain gradient of a current lost frame is determined according to recovery information
- a global gain of the current lost frame is determined according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame
- a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and a subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- the third determining unit 430 may determine that the global gain gradient is 1.
- the third determining unit 430 may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the third determining unit 430 may determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold.
- the third determining unit 430 may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- a fifth determining unit 450 is further included.
- the fifth determining unit 450 may determine a subframe gain gradient of the current lost frame according to the recovery information.
- the fifth determining unit 450 may determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- the fifth determining unit 450 may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold.
- the fifth determining unit 450 may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- FIG. 5 is a schematic block diagram of a decoder according to another embodiment of the present invention.
- An example of a device 500 in FIG. 5 is the decoder.
- the device 500 in FIG. 5 includes a first determining unit 510, a second determining unit 520, a third determining unit 530, a fourth determining unit 540, and an adjusting unit 550.
- the first determining unit 510 determines a synthesized high frequency band signal of a current lost frame.
- the second determining unit 520 determines recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame.
- the third determining unit 530 determines a subframe gain gradient of the current lost frame according to the recovery information.
- the fourth determining unit 540 determines a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- the adjusting unit 550 adjusts the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current
- a subframe gain gradient of a current lost frame is determined according to recovery information
- a subframe gain of the current lost frame is determined according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame
- a synthesized high frequency band signal of the current lost frame is adjusted according to the subframe gain of the current lost frame and a global gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- the third determining unit 530 may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold.
- the third determining unit 530 may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- FIG. 6 is a schematic block diagram of a decoder according to an embodiment of the present invention.
- An example of a device 600 in FIG. 6 is the decoder.
- the device 600 includes a memory 610 and a processor 620.
- the memory 610 may include a random access memory, a flash memory, a read-only memory, a programmable read-only memory, a non-volatile memory, a register, or the like.
- the processor 620 may be a central processing unit (Central Processing Unit, CPU).
- the memory 610 is configured to store an executable instruction.
- the processor 620 may execute the executable instruction stored in the memory 610, and is configured to: determine a synthesized high frequency band signal of a current lost frame; determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; determine a global gain gradient of the current lost frame according to the recovery information; determine a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer; and adjust the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- a global gain gradient of a current lost frame is determined according to recovery information
- a global gain of the current lost frame is determined according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame
- a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and a subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- the processor 620 may determine that the global gain gradient is 1.
- the processor 620 may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the processor 620 may determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold.
- the processor 620 may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- the processor 620 may determine a subframe gain gradient of the current lost frame according to the recovery information; and determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- the processor 620 may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- the processor 620 may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- FIG. 7 is a schematic block diagram of a decoder according to another embodiment of the present invention.
- An example of a device 700 in FIG. 7 is the decoder.
- the device 700 in FIG. 7 includes a memory 710 and a processor 720.
- the memory 710 may include a random access memory, a flash memory, a read-only memory, a programmable read-only memory, a non-volatile memory, a register, or the like.
- the processor 720 may be a central processing unit (Central Processing Unit, CPU).
- the memory 710 is configured to store an executable instruction.
- the processor 720 may execute the executable instruction stored in the memory 710, and is configured to: determine a synthesized high frequency band signal of a current lost frame; determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; determine a subframe gain gradient of the current lost frame according to the recovery information; determine a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer; and adjust the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- a subframe gain gradient of a current lost frame is determined according to recovery information
- a subframe gain of the current lost frame is determined according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame
- a synthesized high frequency band signal of the current lost frame is adjusted according to the subframe gain of the current lost frame and a global gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- the processor 720 may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- the processor 720 may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- the disclosed system, apparatus, and method may be implemented in other manners.
- the described apparatus embodiment is merely exemplary.
- the unit division is merely logical function division and may be other division in actual implementation.
- a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed.
- the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces.
- the indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
- the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
- functional units in the embodiments of the present invention may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit.
- the functions When the functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of the present invention essentially, or the part contributing to the prior art, or some of the technical solutions may be implemented in a form of a software product.
- the computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the methods described in the embodiments of the present invention.
- the foregoing storage medium includes: any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk, or an optical disc.
- program code such as a USB flash drive, a removable hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk, or an optical disc.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Quality & Reliability (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Error Detection And Correction (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
- This application claims priority to Chinese Patent Application No.
201310297740.1, filed with the Chinese Patent Office on July 16, 2013 - The present invention relates to the field of communications, and in particular, to a method for processing a lost frame, and a decoder.
- With continuous progress of technologies, a user has an increasingly high requirement on speech quality. Increasing speech bandwidth is a main method for improving speech quality. If information about added bandwidth is coded in a conventional coding manner, a bit rate is greatly increased. In this case, a purpose of transmission cannot be achieved due to a limitation of current network bandwidth. Therefore, a bandwidth extension technology is often used to increase the bandwidth.
- After coding a high frequency band signal by using the bandwidth extension technology, an encoder side transmits the coded signal to a decoder side. The decoder side also recovers the high frequency band signal by using the bandwidth extension technology. During signal transmission, due to network congestion or a fault or for other reasons, frame loss may be caused. Because a packet loss rate is a key factor that affects signal quality, to recover a lost frame as correctly as possible in a case of frame loss, a frame loss processing technology is proposed. In this technology, the decoder side may use a synthesized high frequency band signal of a previous frame as a synthesized high frequency band signal of the lost frame, and then adjust the synthesized high frequency band signal by using a subframe gain and a global gain of the current lost frame, to obtain a final high frequency band signal. However, in this technology, the subframe gain of the current lost frame is a fixed value, and the global gain of the current lost frame is obtained by multiplying a global gain of the previous frame by a fixed gradient, which causes discontinuous transition of the re-established high frequency band signal before and after the frame loss, and generation of severe noise in the re-established high frequency band signal.
- Embodiments of the present invention provide a method for processing a lost frame, and a decoder, which can improve quality of a high frequency band signal.
- According to a first aspect, a method for processing a lost frame is provided, where the method includes: determining a synthesized high frequency band signal of a current lost frame; determining recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; determining a global gain gradient of the current lost frame according to the recovery information; determining a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer; and adjusting the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- With reference to the first aspect, in a first possible implementation manner, the determining a global gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, determining that the global gain gradient is 1.
- With reference to the first aspect, in a second possible implementation manner, the determining a global gain gradient of the current lost frame according to the recovery information includes: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the global gain gradient, and enabling the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- With reference to the first aspect, in a third possible implementation manner, the determining a global gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, determining the global gain gradient, and enabling the global gain gradient to be greater than a preset first threshold.
- With reference to the first aspect, in a fourth possible implementation manner, the determining a global gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, determining the global gain gradient, and enabling the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- With reference to the first aspect or any implementation manner of the first possible implementation manner to the fourth possible implementation manner of the first aspect, in a fifth possible implementation manner, the determining a subframe gain of the current lost frame includes: determining a subframe gain gradient of the current lost frame according to the recovery information; and determining the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- With reference to the fifth possible implementation manner of the first aspect, in a sixth possible implementation manner, the determining a subframe gain gradient of the current lost frame according to the recovery information includes: in a case in which it cannot be determined whether the coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the subframe gain gradient, and enabling the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- With reference to the fifth possible implementation manner of the first aspect, in a seventh possible implementation manner, the determining a subframe gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determining the subframe gain gradient, and enabling the subframe gain gradient to be greater than a preset second threshold.
- According to a second aspect, a method for processing a lost frame is provided, where the method includes: determining a synthesized high frequency band signal of a current lost frame; determining recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; determining a subframe gain gradient of the current lost frame according to the recovery information; determining a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer; and adjusting the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- With reference to the second aspect, in a first possible implementation manner, the determining a subframe gain gradient of the current lost frame according to the recovery information includes: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the subframe gain gradient, and enabling the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- With reference to the second aspect, in a second possible implementation manner, the determining a subframe gain gradient of the current lost frame according to the recovery information includes: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determining the subframe gain gradient, and enabling the subframe gain gradient to be greater than a preset second threshold.
- According to a third aspect, a decoder is provided, where the decoder includes: a first determining unit, configured to determine a synthesized high frequency band signal of a current lost frame; a second determining unit, configured to determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; a third determining unit, configured to determine a global gain gradient of the current lost frame according to the recovery information; a fourth determining unit, configured to determine a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer; and an adjusting unit, configured to adjust the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- With reference to the third aspect, in a first possible implementation manner, the second determining unit is specifically configured to: in a case in which it is determined that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, determine that the global gain gradient is 1.
- With reference to the third aspect, in a second possible implementation manner, the second determining unit is specifically configured to: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- With reference to the third aspect, in a third possible implementation manner, the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold.
- With reference to the third aspect, in a fourth possible implementation manner, the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- With reference to the third aspect or any implementation manner of the first possible implementation manner to the fourth possible implementation manner of the third aspect, in a fifth possible implementation manner, the decoder further includes: a fifth determining unit, configured to determine a subframe gain gradient of the current lost frame according to the recovery information, and determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- With reference to the fifth possible implementation manner of the third aspect, in a sixth possible implementation manner, the fifth determining unit is specifically configured to: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- With reference to the fifth possible implementation manner of the third aspect, in a seventh possible implementation manner, the fifth determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- According to a fourth aspect, a decoder is provided, where the decoder includes: a first determining unit, configured to determine a synthesized high frequency band signal of a current lost frame; a second determining unit, configured to determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; a third determining unit, configured to determine a subframe gain gradient of the current lost frame according to the recovery information; a fourth determining unit, configured to determine a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer; and an adjusting unit, configured to adjust the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- With reference to the fourth aspect, in a first possible implementation manner, the second determining unit is specifically configured to: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a second threshold and greater than 0.
- With reference to the fourth aspect, in a second possible implementation manner, the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a second threshold.
- In the embodiments of the present invention, a global gain gradient of a current lost frame is determined according to recovery information, a global gain of the current lost frame is determined according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and a subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- To describe the technical solutions in the embodiments of the present invention more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments of the present invention. Apparently, the accompanying drawings in the following description show merely some embodiments of the present invention, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.
-
FIG. 1 is a schematic flowchart of a method for processing a lost frame according to an embodiment of the present invention; -
FIG. 2 is a schematic flowchart of a method for processing a lost frame according to another embodiment of the present invention; -
FIG. 3 is a schematic flowchart of a process of a method for processing a lost frame according to an embodiment of the present invention; -
FIG. 4 is a schematic block diagram of a decoder according to an embodiment of the present invention; -
FIG. 5 is a schematic block diagram of a decoder according to another embodiment of the present invention; -
FIG. 6 is a schematic block diagram of a decoder according to an embodiment of the present invention; and -
FIG. 7 is a schematic block diagram of a decoder according to another embodiment of the present invention. - The following clearly and completely describes the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are some but not all of the embodiments of the present invention. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
- Coding technologies and decoding technologies are widely applied in various electronic devices, for example, a mobile phone, a wireless apparatus, a personal data assistant (Personal Data Assistant, PDA), a handheld or portable computer, a global positioning system (Global Positioning System, GPS) receiver/navigator, a camera, an audio/video player, a video camera, a video recorder, and a monitoring device.
- To increase speech bandwidth, a bandwidth extension technology is often used. Specifically, an encoder side may code low frequency band information by using a core-layer encoder, and perform linear predictive coding (Linear Predictive Coding, LPC) analysis on a high frequency band signal, to obtain a high frequency band LPC coefficient. Then, a high frequency band excitation signal is obtained according to parameters such as a pitch period, an algebraic codebook, and gains that are obtained by the core-layer encoder. After the high frequency band excitation signal is processed by an LPC synthesis filter that is obtained by using an LPC parameter, a synthesized high frequency band signal is obtained. By comparing the original high frequency band signal with the synthesized high frequency band signal, a subframe gain and a global gain are obtained. The foregoing LPC coefficient is converted into an LSF parameter, and the LSF parameter, the subframe gain, and the global gain are quantized and coded. Finally, a bitstream obtained by means of coding is sent to a decoder side.
- After receiving the coded bitstream, the decoder side may first parse information about the bitstream to determine whether any frame is lost. If frame loss does not occur, the bitstream may be normally decoded; or if frame loss occurs, the decoder side may process a lost frame. A method for processing a lost frame by a decoder side is described in detail below with reference to the embodiments of the present invention.
-
FIG. 1 is a schematic flowchart of a method for processing a lost frame according to an embodiment of the present invention. The method inFIG. 1 is executed by a decoder side. - 110: Determine a synthesized high frequency band signal of a current lost frame.
- For example, the decoder side may determine a synthesized high frequency band excitation signal of the current lost frame according to a parameter of a previous frame of the current lost frame. Specifically, the decoder side may use an LPC parameter of the previous frame of the current lost frame as an LPC parameter of the current frame, and may obtain a high frequency band excitation signal by using parameters such as a pitch period, an algebraic codebook, and gains that are obtained by a core-layer decoder of the previous frame. The decoder side may use the high frequency band excitation signal as a high frequency band excitation signal of the current lost frame, and then process the high frequency band excitation signal by using an LPC synthesis filter that is generated by using the LPC parameter, to obtain the synthesized high frequency band signal of the current lost frame.
- 120: Determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame.
- The current lost frame may refer to a lost frame that needs to be processed by the decoder side currently.
- The coding mode before the frame loss may refer to a coding mode before occurrence of a current frame loss event. Generally, to achieve better coding performance, an encoder side may classify signals before coding the signals, to select a suitable coding mode. At present, the coding mode may include: a silence frame coding mode (INACTIVE mode), an unvoiced frame coding mode (UNVOICED mode), a voiced frame coding mode (VOICED mode), a generic frame coding mode (GENERIC mode), a transition frame coding mode (TRANSITION mode), and an audio frame coding mode (AUDIO mode).
- The frame class of the last frame received before the frame loss may refer to a frame class of a last frame that is received by the decoder side before occurrence of the current frame loss event. For example, it is assumed that the encoder side sends four frames to the decoder side, and the decoder side correctly receives the first frame and the second frame while the third frame and the fourth frame are lost; then, the last frame received before the frame loss may refer to the second frame. Generally, a frame class of a frame may include: (1) a frame (UNVOICED_CLAS frame) that has any one of the following features: unvoiced, silence, noise, and voiced ending; (2) a frame (UNVOICED_TRANSITION frame) of transition from an unvoiced sound to a voiced sound, where the voiced sound is on the onset but is still relatively weak; (3) a frame (VOICED_TRANSITION frame) of transition after a voiced sound, where a feature of the voice sound is already very weak; (4) a frame (VOICED_CLAS frame) that has a feature of a voiced sound, where a previous frame of this frame is a voiced frame or a voiced onset frame; (5) an onset frame (ONSET frame) with an obvious voiced sound; (6) an onset frame (SIN_ONSET frame) with mixed harmonic and noise; and (7) a frame (INACTIVE_CLAS frame) with an inactive feature.
- The quantity of continuously lost frames may refer to the quantity of frames that are continuously lost until the current lost frame in the current frame loss event. In essence, the quantity of continuously lost frames may indicate a ranking of the current lost frame in the continuously lost frames. For example, the encoder side sends five frames to the decoder side, the decoder side correctly receives the first frame and the second frame, and the third frame to the fifth frame are all lost. If the current lost frame is the fourth frame, the quantity of continuously lost frames is 2; or if the current lost frame is the fifth frame, the quantity of continuously lost frames is 3.
- 130: Determine a global gain gradient of the current lost frame according to the recovery information.
- 140: Determine a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer.
- For example, the decoder side may weight global gains of the previous M frames, and then determine the global gain of the current lost frame according to the weighted global gains and the global gain gradient.
-
- For example, the decoder side may determine a global gain FramGain of the current lost frame according to the following equation (2):
- It should be understood that the example of the foregoing equation (2) only aims to help a person skilled in the art better understand this embodiment of the present invention, but is not intended to limit the scope of this embodiment of the present invention. The person skilled in the art may make various equivalent modifications or changes based on the equation (1), to determine various specific representation forms of the equation (1), where these modifications or changes also fall within the scope of the present invention.
- Generally, to simplify a process of
step 130, the decoder side may determine the global gain of the current lost frame according to a global gain of the previous frame of the current lost frame and the global gain gradient. - 150: Adjust the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- For example, the decoder side may set the subframe gain of the current lost frame to a fixed value, or the decoder side may determine the subframe gain of the current lost frame in a manner to be described below. Then, the decoder side may adjust the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and the subframe gain of the current lost frame, thereby obtaining the final high frequency band signal.
- In the prior art, the global gain gradient of the current lost frame is a fixed value, and the decoder side obtains the global gain of the current lost frame according to the global gain of the previous frame and the fixed global gain gradient. The adjusting the synthesized high frequency band signal according to the global gain of the current lost frame that is obtained by using this method may cause discontinuous transition of the final high frequency band signal before and after the frame loss, and generation of severe noise. However, in this embodiment of the present invention, the decoder side may determine the global gain gradient according to the recovery information, instead of simply setting the global gain gradient to a fixed value. The recovery information describes a related feature of the frame loss event, and therefore, the global gain gradient determined according to the recovery information is more accurate, so that the global gain of the current lost frame is also more accurate. Therefore, the decoder side adjusts the synthesized high frequency signal according to the global gain, so that transition of the re-established high frequency band signal can be natural and smooth, and the noise in the re-established high frequency band signal can be attenuated, thereby improving quality of the re-established high frequency band signal.
- In this embodiment of the present invention, a global gain gradient of a current lost frame is determined according to recovery information, a global gain of the current lost frame is determined according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and a subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- Optionally, in
step 120, the foregoing global gain gradient α may be represented by using an equation (3):
delta may represent an adjustment gradient of α, and a value of delta may range from 0.5 to 1;
scale may represent a tuning amplitude of α, which determines a degree at which the current lost frame approaches the previous frame in a current condition, and may range from 0 to 1, where a smaller value may indicate that energy of the current lost frame is closer to that of the previous frame, and a larger value may indicate that the energy of the current lost frame is rather weaker than that of the previous frame. - Optionally, as an embodiment, in
step 120, in a case in which the decoder side determines that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine that the global gain gradient is 1. - Specifically, in a case in which the decoder side determines that the coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which the decoder side determines that the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, the global gain of the current lost frame may be the same as the global gain of the previous frame, and therefore, it may be determined that α is 1. For example, for the equation (3), a value of delta may be 0.6, and a value of scale may be 0.
- Optionally, as another embodiment, in
step 120, in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0. - Specifically, in a case in which it cannot be determined whether the coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine that α is a relatively small value, that is, α may be less than the preset first threshold. For example, the first threshold may be 0.5. For example, for the equation (3), a value of delta may be 0.65, and a value of scale may be 0.8.
- In the foregoing embodiment, the decoder side may determine whether the coding mode of the last frame received before the frame loss is the same as the coding mode of the current lost frame, or determine whether the frame class of the last frame received before the frame loss is the same as the frame class of the current lost frame according to the frame class of the last frame received before the frame loss and/or the quantity of continuously lost frames. For example, if the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine that the coding mode of the last received frame is the same as the coding mode of the current lost frame, or if the quantity of continuously lost frames is greater than 3, the decoder side cannot determine that the coding mode of the last received frame is the same as the coding mode of the current lost frame. For another example, if the last received frame is an onset frame of a voiced frame or an onset frame of an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine that the frame class of the current lost frame is the same as the frame class of the last received frame, or if the quantity of continuously lost frames is greater than 3, the decoder side cannot determine whether the coding mode of the last frame received before the frame loss is the same as the coding mode of the current lost frame, or whether the frame class of the last received frame is the same as the frame class of the current lost frame.
- Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, the decoder side may determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold.
- Specifically, if the decoder side determines that the last frame received before the frame loss is an onset frame of a voiced frame, it may be determined that the current lost frame is probably a voiced frame, and accordingly, it may be determined that α is a relatively large value, that is, α may be greater than the preset first threshold. For example, for the equation (3), a value of delta may be 0.5, and a value of scale may be 0.4.
- If the decoder side determines that the last frame received before the frame loss is an audio frame or a silence frame, it may be also determined that α is a relatively large value, that is, α may be greater than the preset first threshold. For example, for the equation (3), a value of delta may be 0.5, and a value of scale may be 0.4.
- Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, the decoder side may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- If the last frame received before the frame loss is an onset frame of an unvoiced frame, the current lost frame may be an unvoiced frame, and accordingly, the decoder side may determine that α is a relatively small value, that is, α may be less than the preset first threshold. For example, for the equation (3), a value of delta may be 0.8, and a value of scale may be 0.65.
- In addition, in addition to the cases indicated by the foregoing recovery information, in another case, the decoder side may determine that α is a relatively small value, that is, α may be less than the preset first threshold. For example, for the equation (3), a value of delta may be 0.8, and a value of scale may be 0.75.
- Optionally, as another embodiment, a value range of the foregoing first threshold may be as follows: 0 < the first threshold < 1.
- Optionally, as another embodiment, the decoder side may determine a subframe gain gradient of the current lost frame according to the recovery information; and determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- In addition to that the decoder side may determine the global gain gradient of the current lost frame according to the foregoing recovery information, the decoder side may also determine the subframe gain gradient of the current lost frame according to the foregoing recovery information. For example, the decoder side may weight subframe gains of the previous N frames, and then determine the subframe gain of the current lost frame according to the weighted subframe gains and the subframe gain gradient.
-
- For example, the decoder side may determine a subframe gain SubGain of the current lost frame according to an equation (5):
- It should be understood that the example of the foregoing equation (5) only aims to help a person skilled in the art better understand this embodiment of the present invention, but is not intended to limit the scope of this embodiment of the present invention. The person skilled in the art may make various equivalent modifications or changes based on the equation (4), to determine various specific representation forms of the equation (4), where these modifications or changes also fall within the scope of the present invention.
- To simplify a process, the decoder side may determine the subframe gain of the current lost frame according to a subframe gain of the previous frame of the current lost frame, and the subframe gain gradient.
- It can be seen that, in this embodiment, instead of simply setting a subframe gain of a current lost frame to a fixed value, the subframe gain of the current lost frame is determined after a subframe gain gradient is determined according to recovery information, and therefore, a synthesized high frequency band signal is adjusted according to the subframe gain of the current lost frame and a global gain of the current lost frame, so that transition of the high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- Optionally, as another embodiment, in a case in which it cannot be determined whether the coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine the subframe gain gradient, and enable the sub frame gain gradient to be less than or equal to a preset second threshold and greater than 0.
- For example, the second threshold may be 1.5, and β may be 1.25.
- Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, the decoder side may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- If the last frame received before the frame loss is an onset frame of a voiced frame, the current lost frame is probably a voiced frame, and the decoder side may determine that β is a relatively large value, for example, β may be 2.0.
- In addition, for β, in addition to the two cases indicated by the foregoing recovery information, β may be 1 in another case.
- Optionally, as another embodiment, a value range of the foregoing second threshold is as follows: 1 < the second threshold < 2.
-
FIG. 2 is a schematic flowchart of a method for processing a lost frame according to another embodiment of the present invention. The method inFIG. 2 is executed by a decoder side. - 210: Determine a synthesized high frequency band signal of a current lost frame.
- The decoder side may determine the synthesized high frequency band signal of the current lost frame according to the prior art. For example, the decoder side may determine a synthesized high frequency band excitation signal of the current lost frame according to a parameter of a previous frame of the current lost frame. Specifically, the decoder side may use an LPC parameter of the previous frame of the current lost frame as an LPC parameter of the current frame, and may obtain a high frequency band excitation signal by using parameters such as a pitch period, an algebraic codebook, and gains that are obtained by a core-layer decoder of the previous frame. The decoder side may use the high frequency band excitation signal as a high frequency band excitation signal of the current lost frame, and then process the high frequency band excitation signal by using an LPC synthesis filter that is generated by using the LPC parameter, to obtain the synthesized high frequency band signal of the current lost frame.
- 220: Determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame.
- For detailed description of the recovery information, refer to the description in the embodiment of
FIG. 1 , and details are not described herein again. - 230: Determine a subframe gain gradient of the current lost frame according to the recovery information.
- 240: Determine a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- For example, the decoder side may weight subframe gains of the previous N frames, and then determine the subframe gain of the current lost frame according to the weighted subframe gains and the subframe gain gradient.
- Specifically, a subframe gain SubGain of the current lost frame may be represented by using the equation (4).
- For example, the decoder side may determine a subframe gain SubGain of the current lost frame according to the equation (5).
- It should be understood that the example of the foregoing equation (5) only aims to help a person skilled in the art better understand this embodiment of the present invention, but is not intended to limit the scope of this embodiment of the present invention. The person skilled in the art may make various equivalent modifications or changes based on the equation (4), to determine various specific representation forms of the equation (4), where these modifications or changes also fall within the scope of the present invention.
- To simplify a process, the decoder side may determine the subframe gain of the current lost frame according to a subframe gain of the previous frame of the current lost frame, and the subframe gain gradient.
- 250: Adjust the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- For example, the decoder side may set a fixed global gain gradient according to the prior art, and then determine the global gain of the current lost frame according to the fixed global gain gradient and a global gain of the previous frame.
- In the prior art, the decoder side sets the subframe gain of the current lost frame to a fixed value, and adjusts the synthesized high frequency band signal of the current lost frame according to the fixed value and the global gain of the current lost frame, which causes discontinuous transition of the final high frequency band signal before and after the frame loss, and generation of severe noise. However, in this embodiment of the present invention, the decoder side may determine the subframe gain gradient according to the recovery information, and then determine the subframe gain of the current lost frame according to the subframe gain gradient, instead of simply setting the subframe gain of the current lost frame to the fixed value. The recovery information describes a related feature of a frame loss event, and therefore, the subframe gain of the current lost frame is more accurate. Therefore, the decoder side adjusts the synthesized high frequency signal according to the subframe gain, so that transition of the re-established high frequency band signal can be natural and smooth, and noise in the re-established high frequency band signal can be attenuated, thereby improving quality of the re-established high frequency band signal.
- In this embodiment, a subframe gain gradient of a current lost frame is determined according to recovery information, a subframe gain of the current lost frame is determined according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the subframe gain of the current lost frame and a global gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- Optionally, as another embodiment, in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, the decoder side may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- For example, the second threshold may be 1.5, and β may be 1.25.
- Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, the decoder side may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- If the last frame received before the frame loss is an onset frame of a voiced frame, the current lost frame is probably a voiced frame, and the decoder side may determine that β is a relatively large value, for example, β may be 2.0.
- In addition, for β, in addition to the two cases indicated by the foregoing recovery information, β may be 1 in another case.
- Optionally, as another embodiment, a value range of the foregoing second threshold may be as follows: 1 < the second threshold < 2.
- It can be seen from the foregoing that, a decoder side may determine a global gain of a current lost frame according to this embodiment of the present invention, and determine a subframe gain of the current lost frame according to the prior art; or a decoder side may determine a subframe gain of a current lost frame according to this embodiment of the present invention, and determine a global gain of the current lost frame according to the prior art; or a decoder side may determine a subframe gain of a current lost frame and a global gain of the current lost frame according to this embodiment of the present invention. All of the foregoing methods enable transition of a high frequency band signal of the current lost frame to be natural and smooth, and can attenuate noise in the high frequency band signal, thereby improving quality of the high frequency band signal.
-
FIG. 3 is a schematic flowchart of a process of a method for processing a lost frame according to an embodiment of the present invention. - 301: Parse a frame loss flag in a received bitstream.
- This process may be executed according to the prior art.
- 302: Determine whether a current frame is lost according to the frame loss flag.
- If the frame loss flag indicates that the current frame is not lost,
step 303 is executed. - If the frame loss flag indicates that the current frame is lost,
steps 304 to 306 are executed. - 303: If the frame loss flag indicates that the current frame is not lost, decode the bitstream, and recover the current frame.
- If the frame loss flag indicates that the current frame is lost,
steps 304 to 306 may be executed simultaneously, orsteps 304 to 306 are executed in a specific sequence, which is not limited in this embodiment of the present invention. - 304: Determine a synthesized high frequency band signal of a current lost frame.
- For example, the decoder side may determine a synthesized high frequency band excitation signal of the current lost frame according to a parameter of a previous frame of the current lost frame. Specifically, the decoder side may use an LPC parameter of the previous frame of the current lost frame as an LPC parameter of the current frame, and may obtain a high frequency band excitation signal by using parameters such as a pitch period, an algebraic codebook, and gains that are obtained by a core-layer decoder of the previous frame. The decoder side may use the high frequency band excitation signal as a high frequency band excitation signal of the current lost frame, and then process the high frequency band excitation signal by using an LPC synthesis filter that is generated by using the LPC parameter, to obtain the synthesized high frequency band signal of the current lost frame.
- 305: Determine a global gain of the current lost frame.
- Optionally, the decoder side may determine a global gain gradient of the current lost frame according to recovery information of the current lost frame, where the recovery information may include at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames; and then determine the global gain of the current lost frame according to the global gain gradient of the current lost frame and a global gain of each frame in previous M frames.
- For example, optionally, the decoder side may further determine the global gain of the current lost frame according to the prior art. For example, the global gain of the current lost frame may be obtained by multiplying a global gain of the previous frame by a fixed global gain gradient.
- 306: Determine a subframe gain of the current lost frame.
- Optionally, the decoder side may also determine a subframe gain gradient of the current lost frame according to the recovery information of the current lost frame, and then determine the subframe gain of the current lost frame according to the global gain gradient of the current lost frame and a subframe gain of each frame in previous N frames.
- Optionally, the decoder side may determine the subframe gain of the current lost frame according to the prior art, for example, set the subframe gain of the current lost frame to a fixed value.
- It should be understood that, to improve quality of a re-established high frequency band signal that corresponds to the current lost frame, if the global gain of the current lost frame is determined in
step 305 according to the prior art, instep 306, the subframe gain of the current lost frame needs to be determined according to the method in the embodiment ofFIG. 2 . If the global gain of the current lost frame is determined instep 305 by using the method in the embodiment ofFIG. 1 , instep 306, the subframe gain of the current lost frame may be determined by using the method in the embodiment ofFIG. 2 , or the subframe gain of the current lost frame may be determined according to the prior art. - 307: Adjust, according to the global gain of the current lost frame that is obtained in
step 305 and the subframe gain of the current lost frame that is obtained instep 306, the synthesized high frequency band signal obtained instep 304, to obtain a high frequency band signal of the current lost frame. - In this embodiment of the present invention, a global gain gradient of a current lost frame is determined according to recovery information or a subframe gain gradient of a current lost frame is determined according to recovery information, to obtain a global gain of the current lost frame and a subframe gain of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and the subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
-
FIG. 4 is a schematic block diagram of a decoder according to an embodiment of the present invention. An example of adevice 400 inFIG. 4 is the decoder. Thedevice 400 includes a first determiningunit 410, a second determiningunit 420, a third determiningunit 430, a fourth determiningunit 440, and an adjusting unit 450. - The first determining
unit 410 determines a synthesized high frequency band signal of a current lost frame. The second determiningunit 420 determines recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame. The third determiningunit 430 determines a global gain gradient of the current lost frame according to the recovery information. The fourth determiningunit 440 determines a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer. A subframe gain of the current lost frame is determined. The adjusting unit 450 adjusts the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and the subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame. - In this embodiment of the present invention, a global gain gradient of a current lost frame is determined according to recovery information, a global gain of the current lost frame is determined according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and a subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- Optionally, as an embodiment, in a case in which it is determined that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, the third determining
unit 430 may determine that the global gain gradient is 1. - Optionally, as another embodiment, in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, the third determining
unit 430 may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0. - Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, the third determining
unit 430 may determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold. - Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, the third determining
unit 430 may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0. - Optionally, as another embodiment, a fifth determining unit 450 is further included. The fifth determining unit 450 may determine a subframe gain gradient of the current lost frame according to the recovery information. The fifth determining unit 450 may determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer.
- Optionally, as another embodiment, in a case in which it cannot be determined whether the coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, the fifth determining unit 450 may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold.
- Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, the fifth determining unit 450 may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- For other functions and operations of the
device 400, refer to the processes in the method embodiments inFIG. 1 andFIG. 3 , and details are not described herein again to avoid repetition. -
FIG. 5 is a schematic block diagram of a decoder according to another embodiment of the present invention. An example of adevice 500 inFIG. 5 is the decoder. Thedevice 500 inFIG. 5 includes a first determiningunit 510, a second determiningunit 520, a third determiningunit 530, a fourth determiningunit 540, and an adjusting unit 550. - The first determining
unit 510 determines a synthesized high frequency band signal of a current lost frame. The second determiningunit 520 determines recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame. The third determiningunit 530 determines a subframe gain gradient of the current lost frame according to the recovery information. The fourth determiningunit 540 determines a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer. The adjusting unit 550 adjusts the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame. - In this embodiment, a subframe gain gradient of a current lost frame is determined according to recovery information, a subframe gain of the current lost frame is determined according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the subframe gain of the current lost frame and a global gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- Optionally, as an embodiment, in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, the third determining
unit 530 may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold. - Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, the third determining
unit 530 may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold. - For other functions and operations of the
device 500, refer to the processes in the method embodiments inFIG. 2 andFIG. 3 , and details are not described herein again to avoid repetition. -
FIG. 6 is a schematic block diagram of a decoder according to an embodiment of the present invention. An example of adevice 600 inFIG. 6 is the decoder. Thedevice 600 includes amemory 610 and aprocessor 620. - The
memory 610 may include a random access memory, a flash memory, a read-only memory, a programmable read-only memory, a non-volatile memory, a register, or the like. Theprocessor 620 may be a central processing unit (Central Processing Unit, CPU). - The
memory 610 is configured to store an executable instruction. Theprocessor 620 may execute the executable instruction stored in thememory 610, and is configured to: determine a synthesized high frequency band signal of a current lost frame; determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; determine a global gain gradient of the current lost frame according to the recovery information; determine a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, where M is a positive integer; and adjust the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame. - In this embodiment of the present invention, a global gain gradient of a current lost frame is determined according to recovery information, a global gain of the current lost frame is determined according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the global gain of the current lost frame and a subframe gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- Optionally, as an embodiment, in a case in which it is determined that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, the
processor 620 may determine that the global gain gradient is 1. - Optionally, as another embodiment, in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, the
processor 620 may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0. - Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, the
processor 620 may determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold. - Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, the
processor 620 may determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0. - Optionally, as another embodiment, the
processor 620 may determine a subframe gain gradient of the current lost frame according to the recovery information; and determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer. - Optionally, as another embodiment, in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, the
processor 620 may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0. - Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, the
processor 620 may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold. - For other functions and operations of the
device 600, refer to the processes in the method embodiments inFIG. 1 andFIG. 3 , and details are not described herein again to avoid repetition. -
FIG. 7 is a schematic block diagram of a decoder according to another embodiment of the present invention. An example of adevice 700 inFIG. 7 is the decoder. Thedevice 700 inFIG. 7 includes amemory 710 and aprocessor 720. - The
memory 710 may include a random access memory, a flash memory, a read-only memory, a programmable read-only memory, a non-volatile memory, a register, or the like. Theprocessor 720 may be a central processing unit (Central Processing Unit, CPU). - The
memory 710 is configured to store an executable instruction. Theprocessor 720 may execute the executable instruction stored in thememory 710, and is configured to: determine a synthesized high frequency band signal of a current lost frame; determine recovery information that corresponds to the current lost frame, where the recovery information includes at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, where the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame; determine a subframe gain gradient of the current lost frame according to the recovery information; determine a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, where N is a positive integer; and adjust the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame. - In this embodiment, a subframe gain gradient of a current lost frame is determined according to recovery information, a subframe gain of the current lost frame is determined according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, and a synthesized high frequency band signal of the current lost frame is adjusted according to the subframe gain of the current lost frame and a global gain of the current lost frame, so that transition of a high frequency band signal of the current lost frame can be natural and smooth, and noise in the high frequency band signal can be attenuated, thereby improving quality of the high frequency band signal.
- Optionally, as an embodiment, in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, the
processor 720 may determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0. - Optionally, as another embodiment, in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, the
processor 720 may determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold. - For other functions and operations of the
device 700, refer to the processes in the method embodiments inFIG. 2 andFIG. 3 , and details are not described herein again to avoid repetition. - A person of ordinary skill in the art may be aware that, in combination with the examples described in the embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of the present invention.
- It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments, and details are not described herein again.
- In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely exemplary. For example, the unit division is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
- The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
- In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit.
- When the functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of the present invention essentially, or the part contributing to the prior art, or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the methods described in the embodiments of the present invention. The foregoing storage medium includes: any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk, or an optical disc.
- The foregoing descriptions are merely specific implementation manners of the present invention, but are not intended to limit the protection scope of the present invention. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in the present invention shall fall within the protection scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.
Claims (22)
- A method for processing a lost frame, comprising:determining a synthesized high frequency band signal of a current lost frame;determining recovery information that corresponds to the current lost frame, wherein the recovery information comprises at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, wherein the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame;determining a global gain gradient of the current lost frame according to the recovery information;determining a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, wherein M is a positive integer; andadjusting the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- The method according to claim 1, wherein the determining a global gain gradient of the current lost frame according to the recovery information comprises:in a case in which it is determined that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, determining that the global gain gradient is 1.
- The method according to claim 1, wherein the determining a global gain gradient of the current lost frame according to the recovery information comprises:in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the global gain gradient, and enabling the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- The method according to claim 1, wherein the determining a global gain gradient of the current lost frame according to the recovery information comprises:in a case in which the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, determining the global gain gradient, and enabling the global gain gradient to be greater than a preset first threshold.
- The method according to claim 1, wherein the determining a global gain gradient of the current lost frame according to the recovery information comprises:in a case in which the last frame received before the frame loss is an onset frame of an unvoiced frame, determining the global gain gradient, and enabling the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- The method according to any one of claims 1 to 5, further comprising:determining a subframe gain gradient of the current lost frame according to the recovery information; and determining the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, wherein N is a positive integer.
- The method according to claim 6, wherein the determining a subframe gain gradient of the current lost frame according to the recovery information comprises:in a case in which it cannot be determined whether the coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the subframe gain gradient, and enabling the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- The method according to claim 6, wherein the determining a subframe gain gradient of the current lost frame according to the recovery information comprises:in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determining the subframe gain gradient, and enabling the subframe gain gradient to be greater than a preset second threshold.
- A method for processing a lost frame, comprising:determining a synthesized high frequency band signal of a current lost frame;determining recovery information that corresponds to the current lost frame, wherein the recovery information comprises at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, wherein the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame;determining a subframe gain gradient of the current lost frame according to the recovery information;determining a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, wherein N is a positive integer;determining a global gain of the current lost frame; andadjusting the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and the global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- The method according to claim 9, wherein the determining a subframe gain gradient of the current lost frame according to the recovery information comprises:in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determining the subframe gain gradient, and enabling the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- The method according to claim 9, wherein the determining a subframe gain gradient of the current lost frame according to the recovery information comprises:in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determining the subframe gain gradient, and enabling the subframe gain gradient to be greater than a preset second threshold.
- A decoder, comprising:a first determining unit, configured to determine a synthesized high frequency band signal of a current lost frame;a second determining unit, configured to determine recovery information that corresponds to the current lost frame, wherein the recovery information comprises at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, wherein the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame;a third determining unit, configured to determine a global gain gradient of the current lost frame according to the recovery information;a fourth determining unit, configured to determine a global gain of the current lost frame according to the global gain gradient and a global gain of each frame in previous M frames of the current lost frame, wherein M is a positive integer; andan adjusting unit, configured to adjust the synthesized high frequency band signal of the current lost frame according to the global gain of the current lost frame and a subframe gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- The decoder according to claim 12, wherein the second determining unit is specifically configured to: in a case in which it is determined that a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, or in a case in which it is determined that a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, and the quantity of continuously lost frames is less than or equal to 3, determine that the global gain gradient is 1.
- The decoder according to claim 12, wherein the second determining unit is specifically configured to: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame or a voiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- The decoder according to claim 12, wherein the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, or in a case in which it is determined that the last frame received before the frame loss is an audio frame or a silence frame, determine the global gain gradient, and enable the global gain gradient to be greater than a preset first threshold.
- The decoder according to claim 12, wherein the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, determine the global gain gradient, and enable the global gain gradient to be less than or equal to a preset first threshold and greater than 0.
- The decoder according to any one of claims 12 to 16, further comprising:a fifth determining unit, configured to determine a subframe gain gradient of the current lost frame according to the recovery information, and determine the subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, wherein N is a positive integer.
- The decoder according to claim 17, wherein the fifth determining unit is specifically configured to: in a case in which it cannot be determined whether the coding mode of the current lost frame is the same as the coding mode of the last frame received before the frame loss or whether the frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- The decoder according to claim 17, wherein the fifth determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of an unvoiced frame, determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
- A decoder, comprising:a first determining unit, configured to determine a synthesized high frequency band signal of a current lost frame;a second determining unit, configured to determine recovery information that corresponds to the current lost frame, wherein the recovery information comprises at least one of the following: a coding mode before frame loss, a frame class of a last frame received before the frame loss, and a quantity of continuously lost frames, wherein the quantity of continuously lost frames is a quantity of frames that are continuously lost until the current lost frame;a third determining unit, configured to determine a subframe gain gradient of the current lost frame according to the recovery information;a fourth determining unit, configured to determine a subframe gain of the current lost frame according to the subframe gain gradient and a subframe gain of each frame in previous N frames of the current lost frame, wherein N is a positive integer; andan adjusting unit, configured to adjust the synthesized high frequency band signal of the current lost frame according to the subframe gain of the current lost frame and a global gain of the current lost frame, to obtain a high frequency band signal of the current lost frame.
- The decoder according to claim 20, wherein the second determining unit is specifically configured to: in a case in which it cannot be determined whether a coding mode of the current lost frame is the same as a coding mode of the last frame received before the frame loss or whether a frame class of the current lost frame is the same as the frame class of the last frame received before the frame loss, if it is determined that the last frame received before the frame loss is an unvoiced frame, and the quantity of continuously lost frames is less than or equal to 3, determine the subframe gain gradient, and enable the subframe gain gradient to be less than or equal to a preset second threshold and greater than 0.
- The decoder according to claim 20, wherein the second determining unit is specifically configured to: in a case in which it is determined that the last frame received before the frame loss is an onset frame of a voiced frame, determine the subframe gain gradient, and enable the subframe gain gradient to be greater than a preset second threshold.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP24158654.4A EP4350694A3 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
EP19163032.6A EP3595211B1 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310297740.1A CN104301064B (en) | 2013-07-16 | 2013-07-16 | Handle the method and decoder of lost frames |
PCT/CN2014/070199 WO2015007076A1 (en) | 2013-07-16 | 2014-01-07 | Method for processing dropped frames and decoder |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP24158654.4A Division EP4350694A3 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
EP19163032.6A Division-Into EP3595211B1 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
EP19163032.6A Division EP3595211B1 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
Publications (3)
Publication Number | Publication Date |
---|---|
EP2988445A1 true EP2988445A1 (en) | 2016-02-24 |
EP2988445A4 EP2988445A4 (en) | 2016-05-11 |
EP2988445B1 EP2988445B1 (en) | 2019-06-05 |
Family
ID=52320649
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP19163032.6A Active EP3595211B1 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
EP24158654.4A Pending EP4350694A3 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
EP14825749.6A Active EP2988445B1 (en) | 2013-07-16 | 2014-01-07 | Method for processing dropped frames and decoder |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP19163032.6A Active EP3595211B1 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
EP24158654.4A Pending EP4350694A3 (en) | 2013-07-16 | 2014-01-07 | Method for processing lost frame, and decoder |
Country Status (8)
Country | Link |
---|---|
US (2) | US10068578B2 (en) |
EP (3) | EP3595211B1 (en) |
JP (1) | JP6264673B2 (en) |
KR (1) | KR101807683B1 (en) |
CN (2) | CN108364657B (en) |
DE (1) | DE202014011512U1 (en) |
ES (2) | ES2980990T3 (en) |
WO (1) | WO2015007076A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108364657B (en) * | 2013-07-16 | 2020-10-30 | 超清编解码有限公司 | Method and decoder for processing lost frame |
US10998922B2 (en) * | 2017-07-28 | 2021-05-04 | Mitsubishi Electric Research Laboratories, Inc. | Turbo product polar coding with hard decision cleaning |
Family Cites Families (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5450449A (en) | 1994-03-14 | 1995-09-12 | At&T Ipm Corp. | Linear prediction coefficient generation during frame erasure or packet loss |
US5699485A (en) | 1995-06-07 | 1997-12-16 | Lucent Technologies Inc. | Pitch delay modification during frame erasures |
JP3616432B2 (en) | 1995-07-27 | 2005-02-02 | 日本電気株式会社 | Speech encoding device |
JP3308783B2 (en) * | 1995-11-10 | 2002-07-29 | 日本電気株式会社 | Audio decoding device |
US5819217A (en) | 1995-12-21 | 1998-10-06 | Nynex Science & Technology, Inc. | Method and system for differentiating between speech and noise |
FR2765715B1 (en) | 1997-07-04 | 1999-09-17 | Sextant Avionique | METHOD FOR SEARCHING FOR A NOISE MODEL IN NOISE SOUND SIGNALS |
FR2774827B1 (en) | 1998-02-06 | 2000-04-14 | France Telecom | METHOD FOR DECODING A BIT STREAM REPRESENTATIVE OF AN AUDIO SIGNAL |
US6260010B1 (en) | 1998-08-24 | 2001-07-10 | Conexant Systems, Inc. | Speech encoder using gain normalization that combines open and closed loop gains |
AU4072400A (en) | 1999-04-05 | 2000-10-23 | Hughes Electronics Corporation | A voicing measure as an estimate of signal periodicity for frequency domain interpolative speech codec system |
JP2000305599A (en) | 1999-04-22 | 2000-11-02 | Sony Corp | Speech synthesizing device and method, telephone device, and program providing media |
US6604070B1 (en) | 1999-09-22 | 2003-08-05 | Conexant Systems, Inc. | System of encoding and decoding speech signals |
US6574593B1 (en) | 1999-09-22 | 2003-06-03 | Conexant Systems, Inc. | Codebook tables for encoding and decoding |
US6636829B1 (en) | 1999-09-22 | 2003-10-21 | Mindspeed Technologies, Inc. | Speech communication system and method for handling lost frames |
KR100830857B1 (en) | 2001-01-19 | 2008-05-22 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | An audio transmission system, An audio receiver, A method of transmitting, A method of receiving, and A speech decoder |
SE521693C3 (en) | 2001-03-30 | 2004-02-04 | Ericsson Telefon Ab L M | A method and apparatus for noise suppression |
JP2004521394A (en) | 2001-06-28 | 2004-07-15 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Broadband signal transmission system |
US6895375B2 (en) | 2001-10-04 | 2005-05-17 | At&T Corp. | System for bandwidth extension of Narrow-band speech |
US7457757B1 (en) | 2002-05-30 | 2008-11-25 | Plantronics, Inc. | Intelligibility control for speech communications systems |
CA2388439A1 (en) | 2002-05-31 | 2003-11-30 | Voiceage Corporation | A method and device for efficient frame erasure concealment in linear predictive based speech codecs |
AU2002309146A1 (en) | 2002-06-14 | 2003-12-31 | Nokia Corporation | Enhanced error concealment for spatial audio |
US7069212B2 (en) | 2002-09-19 | 2006-06-27 | Matsushita Elecric Industrial Co., Ltd. | Audio decoding apparatus and method for band expansion with aliasing adjustment |
US20040064308A1 (en) | 2002-09-30 | 2004-04-01 | Intel Corporation | Method and apparatus for speech packet loss recovery |
US7330812B2 (en) | 2002-10-04 | 2008-02-12 | National Research Council Of Canada | Method and apparatus for transmitting an audio stream having additional payload in a hidden sub-channel |
KR100501930B1 (en) | 2002-11-29 | 2005-07-18 | 삼성전자주식회사 | Audio decoding method recovering high frequency with small computation and apparatus thereof |
US6985856B2 (en) * | 2002-12-31 | 2006-01-10 | Nokia Corporation | Method and device for compressed-domain packet loss concealment |
WO2004090870A1 (en) | 2003-04-04 | 2004-10-21 | Kabushiki Kaisha Toshiba | Method and apparatus for encoding or decoding wide-band audio |
US20050004793A1 (en) | 2003-07-03 | 2005-01-06 | Pasi Ojala | Signal adaptation for higher band coding in a codec utilizing band split coding |
CN1989548B (en) * | 2004-07-20 | 2010-12-08 | 松下电器产业株式会社 | Audio decoding device and compensation frame generation method |
BRPI0517780A2 (en) | 2004-11-05 | 2011-04-19 | Matsushita Electric Ind Co Ltd | scalable decoding device and scalable coding device |
JP4846712B2 (en) | 2005-03-14 | 2011-12-28 | パナソニック株式会社 | Scalable decoding apparatus and scalable decoding method |
EP1875463B1 (en) | 2005-04-22 | 2018-10-17 | Qualcomm Incorporated | Systems, methods, and apparatus for gain factor smoothing |
US20060262851A1 (en) | 2005-05-19 | 2006-11-23 | Celtro Ltd. | Method and system for efficient transmission of communication traffic |
EP1727131A2 (en) | 2005-05-26 | 2006-11-29 | Yamaha Hatsudoki Kabushiki Kaisha | Noise cancellation helmet, motor vehicle system including the noise cancellation helmet and method of canceling noise in helmet |
US7831421B2 (en) | 2005-05-31 | 2010-11-09 | Microsoft Corporation | Robust decoder |
DE602006009931D1 (en) | 2005-06-29 | 2009-12-03 | Panasonic Corp | SCALABLE DECODER AND INTERPOLATION PROCESS FOR SWITCHED DATA |
US7734462B2 (en) | 2005-09-02 | 2010-06-08 | Nortel Networks Limited | Method and apparatus for extending the bandwidth of a speech signal |
US8255207B2 (en) | 2005-12-28 | 2012-08-28 | Voiceage Corporation | Method and device for efficient frame erasure concealment in speech codecs |
CN100571314C (en) | 2006-04-18 | 2009-12-16 | 华为技术有限公司 | The method that the speech service data frame of losing is compensated |
CN1983909B (en) * | 2006-06-08 | 2010-07-28 | 华为技术有限公司 | Method and device for hiding throw-away frame |
US8532984B2 (en) | 2006-07-31 | 2013-09-10 | Qualcomm Incorporated | Systems, methods, and apparatus for wideband encoding and decoding of active frames |
CN101496099B (en) | 2006-07-31 | 2012-07-18 | 高通股份有限公司 | Systems, methods, and apparatus for wideband encoding and decoding of active frames |
US8015000B2 (en) | 2006-08-03 | 2011-09-06 | Broadcom Corporation | Classification-based frame loss concealment for audio signals |
US8374857B2 (en) * | 2006-08-08 | 2013-02-12 | Stmicroelectronics Asia Pacific Pte, Ltd. | Estimating rate controlling parameters in perceptual audio encoders |
CN101361112B (en) * | 2006-08-15 | 2012-02-15 | 美国博通公司 | Re-phasing of decoder states after packet loss |
KR101041895B1 (en) * | 2006-08-15 | 2011-06-16 | 브로드콤 코포레이션 | Time-warping of decoded audio signal after packet loss |
JP5224666B2 (en) | 2006-09-08 | 2013-07-03 | 株式会社東芝 | Audio encoding device |
JP4827675B2 (en) | 2006-09-25 | 2011-11-30 | 三洋電機株式会社 | Low frequency band audio restoration device, audio signal processing device and recording equipment |
CN101155140A (en) | 2006-10-01 | 2008-04-02 | 华为技术有限公司 | Method, device and system for hiding audio stream error |
CA2666546C (en) | 2006-10-24 | 2016-01-19 | Voiceage Corporation | Method and device for coding transition frames in speech signals |
US8010351B2 (en) | 2006-12-26 | 2011-08-30 | Yang Gao | Speech coding system to improve packet loss concealment |
CN103383846B (en) * | 2006-12-26 | 2016-08-10 | 华为技术有限公司 | Improve the voice coding method of speech packet loss repairing quality |
US20080208575A1 (en) | 2007-02-27 | 2008-08-28 | Nokia Corporation | Split-band encoding and decoding of an audio signal |
CN101321033B (en) | 2007-06-10 | 2011-08-10 | 华为技术有限公司 | Frame compensation process and system |
US9653088B2 (en) * | 2007-06-13 | 2017-05-16 | Qualcomm Incorporated | Systems, methods, and apparatus for signal encoding using pitch-regularizing and non-pitch-regularizing coding |
CN101325537B (en) | 2007-06-15 | 2012-04-04 | 华为技术有限公司 | Method and apparatus for frame-losing hide |
RU2441286C2 (en) | 2007-06-22 | 2012-01-27 | Войсэйдж Корпорейшн | Method and apparatus for detecting sound activity and classifying sound signals |
US8185388B2 (en) | 2007-07-30 | 2012-05-22 | Huawei Technologies Co., Ltd. | Apparatus for improving packet loss, frame erasure, or jitter concealment |
CN100524462C (en) | 2007-09-15 | 2009-08-05 | 华为技术有限公司 | Method and apparatus for concealing frame error of high belt signal |
CN101335003B (en) | 2007-09-28 | 2010-07-07 | 华为技术有限公司 | Noise generating apparatus and method |
CN101207665B (en) | 2007-11-05 | 2010-12-08 | 华为技术有限公司 | Method for obtaining attenuation factor |
KR101235830B1 (en) | 2007-12-06 | 2013-02-21 | 한국전자통신연구원 | Apparatus for enhancing quality of speech codec and method therefor |
US8180064B1 (en) | 2007-12-21 | 2012-05-15 | Audience, Inc. | System and method for providing voice equalization |
KR100998396B1 (en) * | 2008-03-20 | 2010-12-03 | 광주과학기술원 | Method And Apparatus for Concealing Packet Loss, And Apparatus for Transmitting and Receiving Speech Signal |
FR2929466A1 (en) | 2008-03-28 | 2009-10-02 | France Telecom | DISSIMULATION OF TRANSMISSION ERROR IN A DIGITAL SIGNAL IN A HIERARCHICAL DECODING STRUCTURE |
CN101588341B (en) * | 2008-05-22 | 2012-07-04 | 华为技术有限公司 | Lost frame hiding method and device thereof |
CA2836871C (en) | 2008-07-11 | 2017-07-18 | Stefan Bayer | Time warp activation signal provider, audio signal encoder, method for providing a time warp activation signal, method for encoding an audio signal and computer programs |
US8463599B2 (en) * | 2009-02-04 | 2013-06-11 | Motorola Mobility Llc | Bandwidth extension method and apparatus for a modified discrete cosine transform audio coder |
US8718804B2 (en) | 2009-05-05 | 2014-05-06 | Huawei Technologies Co., Ltd. | System and method for correcting for lost data in a digital audio signal |
US8660851B2 (en) | 2009-05-26 | 2014-02-25 | Panasonic Corporation | Stereo signal decoding device and stereo signal decoding method |
US8428938B2 (en) | 2009-06-04 | 2013-04-23 | Qualcomm Incorporated | Systems and methods for reconstructing an erased speech frame |
CN101958119B (en) | 2009-07-16 | 2012-02-29 | 中兴通讯股份有限公司 | Audio-frequency drop-frame compensator and compensation method for modified discrete cosine transform domain |
GB0919673D0 (en) | 2009-11-10 | 2009-12-23 | Skype Ltd | Gain control for an audio signal |
WO2011141772A1 (en) | 2010-05-12 | 2011-11-17 | Nokia Corporation | Method and apparatus for processing an audio signal based on an estimated loudness |
US8990094B2 (en) * | 2010-09-13 | 2015-03-24 | Qualcomm Incorporated | Coding and decoding a transient frame |
US8744091B2 (en) | 2010-11-12 | 2014-06-03 | Apple Inc. | Intelligibility control using ambient noise detection |
PT2975610T (en) | 2010-11-22 | 2019-06-04 | Ntt Docomo Inc | Audio encoding device and method |
CN102014286B (en) * | 2010-12-21 | 2012-10-31 | 广东威创视讯科技股份有限公司 | Video coding and decoding method and device |
RU2630390C2 (en) | 2011-02-14 | 2017-09-07 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Device and method for masking errors in standardized coding of speech and audio with low delay (usac) |
CA2821577C (en) | 2011-02-15 | 2020-03-24 | Voiceage Corporation | Device and method for quantizing the gains of the adaptive and fixed contributions of the excitation in a celp codec |
ES2744100T3 (en) | 2011-03-04 | 2020-02-21 | Ericsson Telefon Ab L M | Audio decoder with post-quantization gain correction |
CN102915737B (en) * | 2011-07-31 | 2018-01-19 | 中兴通讯股份有限公司 | The compensation method of frame losing and device after a kind of voiced sound start frame |
US9330672B2 (en) | 2011-10-24 | 2016-05-03 | Zte Corporation | Frame loss compensation method and apparatus for voice frame signal |
US9015039B2 (en) | 2011-12-21 | 2015-04-21 | Huawei Technologies Co., Ltd. | Adaptive encoding pitch lag for voiced speech |
CN103295578B (en) | 2012-03-01 | 2016-05-18 | 华为技术有限公司 | A kind of voice frequency signal processing method and device |
CN103325373A (en) | 2012-03-23 | 2013-09-25 | 杜比实验室特许公司 | Method and equipment for transmitting and receiving sound signal |
CN102833037B (en) | 2012-07-18 | 2015-04-29 | 华为技术有限公司 | Speech data packet loss compensation method and device |
EP2897127B1 (en) | 2012-09-13 | 2017-11-08 | LG Electronics Inc. | Frame loss recovering method, and audio decoding method and device using same |
TWI606440B (en) | 2012-09-24 | 2017-11-21 | 三星電子股份有限公司 | Frame error concealment apparatus |
US9123328B2 (en) | 2012-09-26 | 2015-09-01 | Google Technology Holdings LLC | Apparatus and method for audio frame loss recovery |
CN103854649B (en) | 2012-11-29 | 2018-08-28 | 中兴通讯股份有限公司 | A kind of frame losing compensation method of transform domain and device |
EP2757558A1 (en) | 2013-01-18 | 2014-07-23 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Time domain level adjustment for audio signal decoding or encoding |
US9711156B2 (en) | 2013-02-08 | 2017-07-18 | Qualcomm Incorporated | Systems and methods of performing filtering for gain determination |
US9208775B2 (en) | 2013-02-21 | 2015-12-08 | Qualcomm Incorporated | Systems and methods for determining pitch pulse period signal boundaries |
CN108364657B (en) * | 2013-07-16 | 2020-10-30 | 超清编解码有限公司 | Method and decoder for processing lost frame |
US9524720B2 (en) | 2013-12-15 | 2016-12-20 | Qualcomm Incorporated | Systems and methods of blind bandwidth extension |
JP6318621B2 (en) | 2014-01-06 | 2018-05-09 | 株式会社デンソー | Speech processing apparatus, speech processing system, speech processing method, speech processing program |
US9697843B2 (en) | 2014-04-30 | 2017-07-04 | Qualcomm Incorporated | High band excitation signal generation |
-
2013
- 2013-07-16 CN CN201810203241.4A patent/CN108364657B/en active Active
- 2013-07-16 CN CN201310297740.1A patent/CN104301064B/en active Active
-
2014
- 2014-01-07 EP EP19163032.6A patent/EP3595211B1/en active Active
- 2014-01-07 WO PCT/CN2014/070199 patent/WO2015007076A1/en active Application Filing
- 2014-01-07 DE DE202014011512.5U patent/DE202014011512U1/en not_active Expired - Lifetime
- 2014-01-07 EP EP24158654.4A patent/EP4350694A3/en active Pending
- 2014-01-07 JP JP2016526411A patent/JP6264673B2/en active Active
- 2014-01-07 ES ES19163032T patent/ES2980990T3/en active Active
- 2014-01-07 KR KR1020157033976A patent/KR101807683B1/en active IP Right Grant
- 2014-01-07 EP EP14825749.6A patent/EP2988445B1/en active Active
- 2014-01-07 ES ES14825749T patent/ES2738885T3/en active Active
-
2015
- 2015-12-29 US US14/981,956 patent/US10068578B2/en active Active
-
2018
- 2018-07-24 US US16/043,880 patent/US10614817B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2988445B1 (en) | 2019-06-05 |
WO2015007076A1 (en) | 2015-01-22 |
CN104301064B (en) | 2018-05-04 |
CN108364657B (en) | 2020-10-30 |
EP4350694A2 (en) | 2024-04-10 |
EP3595211B1 (en) | 2024-02-21 |
US10614817B2 (en) | 2020-04-07 |
EP4350694A3 (en) | 2024-06-12 |
CN104301064A (en) | 2015-01-21 |
CN108364657A (en) | 2018-08-03 |
ES2738885T3 (en) | 2020-01-27 |
EP3595211A1 (en) | 2020-01-15 |
EP2988445A4 (en) | 2016-05-11 |
KR101807683B1 (en) | 2017-12-11 |
DE202014011512U1 (en) | 2021-09-06 |
JP2016529542A (en) | 2016-09-23 |
KR20160005069A (en) | 2016-01-13 |
JP6264673B2 (en) | 2018-01-24 |
ES2980990T3 (en) | 2024-10-04 |
US20160118054A1 (en) | 2016-04-28 |
US10068578B2 (en) | 2018-09-04 |
US20180330738A1 (en) | 2018-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6558745B2 (en) | Encoding / decoding method and encoding / decoding device | |
US10373629B2 (en) | Audio signal encoding and decoding method, and audio signal encoding and decoding apparatus | |
US10102862B2 (en) | Decoding method and decoder for audio signal according to gain gradient | |
EP2991074A1 (en) | Signal decoding method and device | |
US11881226B2 (en) | Signal processing method and device | |
EP3109861A1 (en) | Signal classifying method and device, and audio encoding method and device using same | |
US10614817B2 (en) | Recovering high frequency band signal of a lost frame in media bitstream according to gain gradient | |
CN106683681B (en) | Method and device for processing lost frame | |
US20190348055A1 (en) | Audio paramenter quantization | |
US9354957B2 (en) | Method and apparatus for concealing error in communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20151116 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20160413 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04L 1/00 20060101AFI20160407BHEP Ipc: G10L 19/005 20130101ALI20160407BHEP |
|
DAX | Request for extension of the european patent (deleted) | ||
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20180808 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602014047952 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: H04L0001000000 Ipc: G10L0019005000 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G10L 19/005 20130101AFI20181123BHEP |
|
INTG | Intention to grant announced |
Effective date: 20181213 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 1140798 Country of ref document: AT Kind code of ref document: T Effective date: 20190615 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602014047952 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: SE Ref legal event code: TRGR |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20190605 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190905 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190905 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190906 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1140798 Country of ref document: AT Kind code of ref document: T Effective date: 20190605 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2738885 Country of ref document: ES Kind code of ref document: T3 Effective date: 20200127 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20191007 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20191005 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602014047952 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
26N | No opposition filed |
Effective date: 20200306 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
REG | Reference to a national code |
Ref country code: FI Ref legal event code: PCE Owner name: CRYSTAL CLEAR CODEC LLC |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: PC2A Owner name: CRYSTAL CLEAR CODEC, LLC Effective date: 20200928 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: 732E Free format text: REGISTERED BETWEEN 20200917 AND 20200923 |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20200131 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200107 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200131 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200131 Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200131 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R081 Ref document number: 602014047952 Country of ref document: DE Owner name: CRYSTAL CLEAR CODEC, LLC, HOUSTON, US Free format text: FORMER OWNER: HUAWEI TECHNOLOGIES CO., LTD., SHENZHEN, GUANGDONG, CN Ref country code: DE Ref legal event code: R081 Ref document number: 602014047952 Country of ref document: DE Owner name: CRYSTAL CLEAR CODEC SPOLKA Z O.O. W ORGANIZACJ, PL Free format text: FORMER OWNER: HUAWEI TECHNOLOGIES CO., LTD., SHENZHEN, GUANGDONG, CN Ref country code: DE Ref legal event code: R081 Ref document number: 602014047952 Country of ref document: DE Owner name: CRYSTAL CLEAR CODEC SPOLKA Z O.O., PL Free format text: FORMER OWNER: HUAWEI TECHNOLOGIES CO., LTD., SHENZHEN, GUANGDONG, CN |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200107 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R082 Ref document number: 602014047952 Country of ref document: DE Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, DE Ref country code: DE Ref legal event code: R082 Ref document number: 602014047952 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R081 Ref document number: 602014047952 Country of ref document: DE Owner name: CRYSTAL CLEAR CODEC SPOLKA Z O.O., PL Free format text: FORMER OWNER: CRYSTAL CLEAR CODEC, LLC, HOUSTON, TX, US Ref country code: DE Ref legal event code: R082 Ref document number: 602014047952 Country of ref document: DE Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, DE |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R081 Ref document number: 602014047952 Country of ref document: DE Owner name: CRYSTAL CLEAR CODEC SPOLKA Z O.O., PL Free format text: FORMER OWNER: CRYSTAL CLEAR CODEC SPOLKA Z O.O. W ORGANIZACJI, WARSCHAU, PL Ref country code: DE Ref legal event code: R082 Ref document number: 602014047952 Country of ref document: DE Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20190605 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230526 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20231116 Year of fee payment: 11 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: SE Payment date: 20231110 Year of fee payment: 11 Ref country code: FR Payment date: 20231108 Year of fee payment: 11 Ref country code: FI Payment date: 20231219 Year of fee payment: 11 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: ES Payment date: 20240206 Year of fee payment: 11 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20231114 Year of fee payment: 11 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: IT Payment date: 20231212 Year of fee payment: 11 |