EP2959480B1 - Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung - Google Patents
Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung Download PDFInfo
- Publication number
- EP2959480B1 EP2959480B1 EP13818850.3A EP13818850A EP2959480B1 EP 2959480 B1 EP2959480 B1 EP 2959480B1 EP 13818850 A EP13818850 A EP 13818850A EP 2959480 B1 EP2959480 B1 EP 2959480B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- frames
- hangover
- hangover frames
- sid
- receiving node
- 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.)
- Active
Links
- 206010019133 Hangover Diseases 0.000 title claims description 220
- 238000000034 method Methods 0.000 title claims description 51
- 230000005540 biological transmission Effects 0.000 claims description 35
- 238000012545 processing Methods 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 16
- 230000005236 sound signal Effects 0.000 claims description 8
- 238000003780 insertion Methods 0.000 claims description 7
- 230000037431 insertion Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 description 27
- 238000010586 diagram Methods 0.000 description 12
- 230000009471 action Effects 0.000 description 9
- 230000015572 biosynthetic process Effects 0.000 description 7
- 238000003786 synthesis reaction Methods 0.000 description 7
- 230000000875 corresponding effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000003595 spectral effect Effects 0.000 description 6
- 230000003044 adaptive effect Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 230000007423 decrease Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000007704 transition Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect 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/012—Comfort noise or silence coding
-
- 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
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/173—Transcoding, i.e. converting between two coded representations avoiding cascaded coding-decoding
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/48—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
- G10L25/51—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for comparison or discrimination
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/48—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
- G10L25/69—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for evaluating synthetic or decoded voice 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/78—Detection of presence or absence of voice signals
- G10L25/84—Detection of presence or absence of voice signals for discriminating voice from noise
Definitions
- the solution described herein relates generally to audio coding, and in particular to hangover frames associated with discontinuous transmission (DTX) in audio coding.
- DTX discontinuous transmission
- ITU-T Recommendation G.729 ITU-T Recommendation G.718
- DTX discontinuous transmission scheme
- SID Silence Insertion Descriptor
- VAD voice activity detector
- the hangover period is not only used as a means for avoiding speech back-end (or offset) clipping, but also for SID frame parameter analysis.
- the first SID frame parameters after a (sufficiently long) talk spurt are not transmitted, but rather computed by the decoder from the speech frame parameters received and stored during the hangover period (3GPP TS 26.092; 3GPP TS 26.192).
- the purpose of making the SID frame parameter calculation based on the received speech frame parameters during the hangover period is to save transmission resources which should otherwise have been spent on SID frame transmission and to minimize the effect of potential transmission errors on the first SID frame parameters.
- the hangover period in the described state-of-the-art solutions compromises the efficiency of the DTX scheme.
- the hangover frames are encoded as active speech despite that they are likely inactivity frames. If the speech comprises frequent separate talk spurts in between inactivity periods, then a significant number of frames are encoded with high bit rate, thus as speech frames, rather than as comfort noise frames.
- the shorter the hangover period the more likely it is that it does not properly represent the inactivity noise signal. This may then lead to audible degradations of the comfort noise synthesis immediately at the end of talk spurts.
- AMR and AMR WB the encoder and the decoder keep track of the DTX hangover frames using a state-machine that needs to be synchronous in the encoder and the decoder.
- an objective of the herein suggested solution is to enable generation of comfort noise which is representative of background noise at an encoder side, and to do so using a limited amount of resources.
- the solution suggested herein increases the efficiency of speech transmissions with DTX without compromising the quality of the comfort noise synthesis at the end of talk spurts.
- a method performed by a transmitting node or encoding node is provided.
- the transmitting node is operable to encode audio, such as speech, and to communicate with other nodes or entities, e.g. in a communication network.
- the transmitting node is further operable to apply a DTX scheme comprising transmission of SID frames during speech inactivity.
- the method comprises determining, from amongst a number N of hangover frames, a set Y of frames being representative of background noise.
- the method further comprises transmitting the N hangover frames, comprising said set Y of frames, to a receiving node.
- the method further comprises transmitting a first SID frame to the receiving node in association with the transmission of the N hangover frames, where the SID frame comprises information indicating the determined set Y of hangover frames to the receiving node.
- the above method enables the receiving node to generate comfort noise based on the set Y of hangover frames.
- a method performed by a receiving node or decoding node is provided.
- the decoding node is operable to decode audio, such as speech, and to communicate with other nodes or entities, e.g. in a communication network.
- the decoding node is further operable to apply a DTX scheme comprising reception of SID frames and generation of comfort noise during speech inactivity.
- the method comprises receiving N hangover frames from a transmitting node. Further, a first SID frame is received in association with the N hangover frames. A set Y of hangover frames, from amongst the received number N of hangover frames, is determined based on information in the received SID frame. Further, comfort noise is generated based on the set Y of hangover frames.
- a transmitting or encoding node is provided.
- the transmitting node is operable to encode audio, such as speech, and is operable to communicate with other nodes or entities, e.g. in a communication network.
- the transmitting node is further operable to apply a DTX scheme comprising transmission of SID frames during speech inactivity.
- the transmitting node comprises processing means, for example in form of a processor and a memory, wherein said memory is containing instructions executable by said processor.
- the processing means are operative to determine, from amongst a number N of hangover frames, a set Y of frames being representative of background noise.
- the processing means being further operative to transmit the N hangover frames, comprising said set Y of frames, to a receiving node; and further to transmit a first SID frame to the receiving node in association with the transmission of the N hangover frames, where the SID frame comprises information indicating the determined set Y of hangover frames to the receiving node.
- a receiving node or decoding node is provided.
- the receiving node is operable to decode audio, such as speech, and is operable to communicate with other nodes or entities.
- the transmitting node is further operable to apply a DTX scheme comprising receiving of SID frames during speech inactivity.
- the receiving node comprises processing means, for example in form of a processor and a memory, and wherein said memory is containing instructions executable by said processor.
- the processing means are operative to receive N hangover frames from a transmitting node; and further to receive a first SID frame in association with the N hangover frames.
- the processing means are further operative to determine, based on information in the received SID frame, a set Y of hangover frames, from amongst the number N of hangover frames; and to generate comfort noise based on the set Y of hangover frames.
- a computer program comprising computer program code, which when run in a transmitting node causes the transmitting node to perform the method according to the first aspect.
- a computer program comprising computer program code, which when run in a receiving node causes the receiving node to perform the method according to the second aspect.
- a computer program product comprising the computer program according to the fifth aspect.
- a computer program product comprising the computer program according to the sixth aspect.
- inactive signal segments e.g. speech pauses
- comfort noise is generated, at a decoder side, using information transmitted in silence insertion descriptor (SID) frames.
- SID silence insertion descriptor
- the hangover period also is used for SID parameter analysis the length of it is preferably not just as long as required to cover incorrect VAD decisions, but slightly longer to capture background signal characteristics.
- the likelihood of appropriate comfort noise generation will increase with longer hangover periods.
- long hangover periods decrease the efficiency of the communication system utilizing DTX as inactive signal frames will be transmitted as speech signal frames at a higher bit rate and frame transmission rate. In communication systems using these techniques there is consequently a compromise between the transmission efficiency and the likelihood of representative comfort noise.
- FIG 1 a schematic block diagram of such an encoder is shown.
- the decoder may receive, e.g. with the first SID frame, the indication of which of the previously received active speech frames that belong to the hangover period.
- the coded speech information of the frames belonging to the hangover period may subsequently be used for decoder-side SID parameter calculation.
- figure 2 a schematic block diagram of the decoder is shown.
- the functional blocks may include or encompass, without limitation, digital signal processor (DSP) hardware, reduced instruction set processor, hardware (e.g., digital or analog) circuitry including but not limited to Application Specific Integrated Circuit(s) (ASICs), and (where appropriate) state machines capable of performing such functions.
- DSP digital signal processor
- ASIC Application Specific Integrated Circuit
- the length of a hangover period i.e. number of hangover frames
- An adaptive hangover period may be generated e.g. in response to the VAD decision and a further indicator.
- FIG 3 a schematic block diagram of the VAD is shown.
- the immediate VAD decision may be a flag corresponding to the immediate speech / inactivity classification of the VAD. Whenever the VAD classifies a signal frame as active speech this flag may be raised, and otherwise it may be lowered.
- a hangover flag may be introduced to control the length of the added hangover period after the immediate VAD flag has been lowered.
- the hangover determination logic may generate a final VAD flag that could be different from the immediate VAD flag on its input.
- the length of the hangover period may be adapted in response to the estimated SNR.
- This assumes that the SNR decreases at the end of a talk spurt.
- the adaptation takes into account that the degree of SNR decrease may be varying from one talk spurt to another.
- the length of the hangover period in frames is a variable parameter.
- this hangover length i.e. the hangover indicator, is encoded and transmitted to the decoder.
- a schematic block diagram of a hangover encoder is presented in figure 4 .
- the exemplifying hangover encoder uses a first SID flag.
- the first SID flag may indicate if the current frame is the first SID following active signal coding.
- the encoded length of the hangover period may be transmitted as part of the information comprised in the first transmitted SID frame after the end of the transmission of active speech frames.
- Figure 5 shows a generic flow-chart for the hangover indicator encoder.
- the length of the hangover period after the falling immediate VAD flag is adapted in such a way that the set of frames to be considered for SID parameter estimation is a variable. That is, the number of hangover frames may be fixed or variable, but the set of frames to be considered for determining of SID parameters for comfort noise generation is not necessarily equal to the number of hangover frames.
- the measure may be - as above - be based on SNR estimates.
- the first SID frame after the end of the transmission of active speech frames may contain information about the specific set of frames to be used for SID parameter estimation.
- the set may comprise the n frames preceding the first SID frame.
- the SNR measure that is used in the above embodiments is only an example. Further, more advanced measures are possible. In general, a suitable measure must be a good indicator of whether the corresponding frame contains noise that is well representative for the inactivity noise signal. One such more advanced measure may for instance compare the power or the spectral properties of the current frame with the corresponding properties of recent frames or of other recent frames that have been identified to contain noise.
- a schematic flow-chart shows an exemplifying decoder-side hangover indicator decoder.
- it may be indicated in each frame if it is a hangover frame or not, and the hangover frames are then stored. From the decoded hangover indicator, it may be determined which of the stored hangover frames that should be used as base for comfort noise.
- the decision in 601 a of whether a frame is a hangover frame or not, is not taken until the hangover indicator is decoded in 602a.
- a set of the most recently received frames needs to be stored in a buffer, e.g. of the length N_max (maximum number of hangover frames).
- the hangover frames may be identified in the set of frames which is currently stored in the buffer, based on the decoded hangover indicator, and thus parameters of at least part of the hangover frames may be stored. This is perhaps more clear from figure 6b , which shows the storing 601 b of the latest N_max frames.
- the hangover indicator is decoded in 602b
- the hangover frames are present amongst the stored frames, and comfort noise parameters may be determined 603b based on the hangover frames indicated by the hangover indicator. Comfort noise may then be generated 604b based on the parameters.
- the first SID flag may indicate if the current frame is the first SID following active signal coding. The first SID flag does not necessarily have to be stored in a variable, but can be derived from other decoder state variables.
- Typical SID parameters are gain parameters and linear predictive spectral parameters like line spectral frequency (LSF) parameters.
- the decoder may take these parameters from the 5 preceding frames and calculate averages thereof. These averaged parameters may subsequently be used in the comfort noise synthesis of the DTX system.
- the SID parameters used for comfort noise synthesis may be determined from a specific set of the indicated hangover frames. The specific set may be derived at the decoder side using e.g. the received hangover length parameter and parameters from previously received frames that have been stored in a memory.
- the transmitting node is operable to encode audio, such as speech, and to communicate with other nodes or entities, e.g. in a communication network.
- the transmitting node is further operable to apply a DTX scheme comprising transmission of SID frames during speech inactivity.
- the transmitting node may be e.g. a cell phone, a tablet, a computer or any other device capable of wired and/or wireless communication and of encoding of audio.
- Figure 7a illustrates the method comprising determining 703a, from amongst a number N of hangover frames, a set Y of frames being representative of background noise.
- the method further comprises transmitting 704a the N hangover frames, comprising said set Y of frames, to a receiving node.
- the method further comprises transmitting 705a a first SID frame to the receiving node in association with the transmission of the N hangover frames, where the SID frame comprises information indicating the determined set Y of hangover frames to the receiving node.
- the above method enables the receiving node to generate comfort noise based on the set Y of hangover frames.
- the frames comprised in the set Y of hangover frames should be representative of background noise.
- the ones that are most suitable for determining or computing of parameters for generation of comfort noise e.g. so-called SID-parameters should be identified.
- the frames of the set Y could be determined or identified e.g. based on a SNR level of the signal comprised in each frame, and when this SNR level fulfills a certain criterion, the frame is determined to be suitable for use as base for calculation of e.g. SID parameters.
- Some of the N hangover frames may be less representative of background noise.
- some of the hangover frames may comprise, at least partly, speech or transient noise, which makes them unsuitable as base for deriving of parameters related to comfort noise generation.
- speech frames generally have formant structures, which are not seen in the background noise; and transient noise frames can have higher energy than the average background noise.
- Such hangover frames, unrepresentative of background noise, should not be included in the set Y.
- first SID frame is meant the first SID frame in a DTX period, typically indicating the start of the DTX period.
- DTX period is here meant a period of speech inactivity, during which encoded frames are sent from the transmitting node to the receiving node at a lower bit rate and/or frame rate than during the non-DTX periods.
- DTX period is here meant the period between active speech bursts, which period is replaced by comfort noise. These periods start with the first SID to mark the transition to comfort noise.
- An advantage of the above described method is, as previously described, that it enables a receiving node to derive parameters for comfort noise from frames that are determined to be suitable for this purpose. This improves the quality of the generated comfort noise, and thereby improves the user experience.
- the set Y is further indicated to the receiving node in a very resource efficient way, by utilizing the first SID frame for this purpose. It is an advantage to determine the suitable hangover frames in the transmitting node, since in this node, the real audio signal data is accessible, whereas in the receiving node, only a quantized version of the data is available.
- the information indicating the set Y may comprise a number, implying a number of hangover frames in sequence; a codeword or bitmap indicating the positions of the frames belonging to the set Y, amongst the N hangover frames; a codeword or bitmap indicating some of the N hangover frames that are comprised in the set Y, and/or a codeword or bitmap indicating which of the N hangover frames that are not comprised in the set Y.
- the SID frame could comprise a number, e.g. 5, which should be interpreted, by the receiving node, e.g. as that the last five hangover frames should be used for determining parameters for generation of comfort noise.
- the number could be interpreted as some other group of five frames amongst the N hangover frames, such as the last five but one.
- the number N of hangover frames could be e.g. 6, 7, 8 or 9.
- the number N of hangover frames could be equal to the number indicated in the SID frame, i.e. the parameters should then be determined based on all the hangover frames.
- the SID frame could comprise a codeword or bitmap/bitmask indicating the positions of the frames belonging to the set Y.
- a codeword could be configured in different ways.
- a code system could be used, where both the transmitter node and the receiver node have knowledge of the meaning of the codes, e.g. both sides have access to a codebook specifying e.g. that the codeword "01" maps to hangover frames, at frame k; k-1, k-2, k-4 and k-6 amongst the N hangover frames.
- a bitmap/bitmask could be used. Such a bitmap could cover all the N positions of the N hangover frames or a subset of the N positions.
- the above discussed concept of transmitting, in the first SID frame, an identification of the set of hangover frames to base the comfort noise generation on, may be combined with transmitting SID parameters as part of the first SID frame. That is, the first SID frame may further comprise SID parameters. These SID parameters will give an indication on how the signal looks in the current frame. This information could, for example, be weighed more than information from earlier hangover frames. Of course, already the hangover frames could be weighted differently without considering the signal parameters of the SID frame, but anyhow the decision to not go to DTX in the previous frame should indicate that we are not sufficiently sure that this frame represents inactivity/only background noise.
- the number N of hangover frames may be dynamically variable, as previously described.
- the number N could be determined based on properties of an input audio signal. For example, the number N could depend on the speech sound forgoing the DTX period and/or the character of the background noise.
- the number of hangover frames which need to be transmitted to a receiving node could be kept to a minimum, and thus resources could be saved, as compared to having a static number of hangover frames.
- FIG 7b it is determined in an action 701 b whether a frame of an audio stream, e.g. a segment of an audio signal, which signal at least partly comprises speech, comprises active speech or not. This is often referred to as Voice Activity Detection, VAD.
- VAD Voice Activity Detection
- a number of hangover frames are to be transmitted, e.g. in order to reduce the likelihood to cut a speech sound, as previously described.
- the signal comprised in the first frames determined not to comprise active speech may be analyzed, and a suitable number of hangover frames may be determined in an action 702b.
- properties of the last frames determined to comprise active speech may be taken in consideration when determining an appropriate number N of hangover frames, e.g. in order to determine an SNR or a frame energy decrease between adjacent frames.
- a number, N, of hangover frames may be determined based on a property of the signal comprised in the frames before and/or after a decision of speech inactivity. Further, or alternatively, properties of previous signal frames determined to comprise only background noise could be taken into consideration when determining N.
- the determining of a number of hangover frames could be based on a characteristic of a decrease of SNR or energy within and/or between signal frames.
- the number N of hangover frames may be static, semi-static or dynamic, and could be different for different speech offsets.
- the hangover frames transmitted to the receiving node may be encoded in accordance with the encoding of frames comprising active speech, as previously described.
- the number N of hangover frames is dynamic, the number N could also be indicated to the receiving node, e.g. in the first SID frame.
- the decoding node is operable to decode audio, such as speech, and to communicate with other nodes or entities, e.g. in a communication network.
- the decoding node is further operable to apply a DTX scheme comprising reception of SID frames and generation of comfort noise during speech inactivity.
- the decoding node may be e.g. a cell phone, a tablet, a computer or any other device capable of wired and/or wireless communication and of decoding of audio.
- the exemplifying method illustrated in figure 8 comprises receiving 801 N hangover frames from a transmitting node. Further, a first SID frame is received 802 in association with the N hangover frames. A set Y of hangover frames, from amongst the number N of hangover frames, is determined 803, based on information in the received SID frame. Further, comfort noise is generated 805, at least partially, based on the set Y of hangover frames.
- the SID frame could be received after the last of the N hangover frames has been received, indicating the start of a DTX period. However, the SID frame could also be received before the hangover frames, or between two hangover frames, if this was allowed and regulated in the transmission protocol for the DTX scheme.
- the number N of hangover frames could be indicated in the first SID frame, however, this is optional.
- the number N could alternatively be set to a default value, e.g. 7, implying that the 7 last received frames, not counting the SID frame, before a DTX period would be hangover frames.
- the number could be signaled implicitly through properties of the audio signal, e.g. a long-term SNR measure. Such measure could be generated based on the decoded audio signal and could hence be made available at the decoder.
- the SID frame comprises, as previously described, information indicating a set Y of frames, from amongst the N hangover frames, selected by the transmitting node as being representative of background noise. Therefore, it is possible for the receiving node to determine the set Y of frames based on the first SID frame. That is, based on the information comprised in the first SID frame indicating the set Y.
- the information could be explicit or implicit, and was exemplified above when describing the method performed by a transmitting node.
- the receiving node is to generate comfort noise during silent DTX periods, i.e. during periods when no speech frames are received from a transmitting node.
- the comfort noise should preferably mimic the background noise at the transmitting node.
- the receiving node should estimate the background noise based on the hangover frames which are most representative of the background noise.
- the receiving node could receive an estimate of the background noise from the transmitting node, e.g. in form of SID parameters.
- the SID frames are encoded at a significantly lower bitrate than the active signal frames. The characteristics of the background noise are therefore better captured, on the encoder side, during the hangover (from the hangover frames) than in the SID.
- the including of SID parameters in the first SID frame may be advantageous in order to have a smooth transition from hangover frames to comfort noise generation.
- the receiving node estimates or derives parameters for generation of comfort noise, based on the set Y of frames.
- the parameters are associated with the background noise at the transmitting node side. By doing so, the comfort noise generated based on said parameters will reflect the background noise at the transmitter node side in a good way, and thus achieve a good/desired user experience. Selecting the set Y on the transmitter side is advantageous, since at that side, the full audio information is accessible, instead of the reduced, quantized version that is available on the receiver node side.
- the information indicating the set Y may comprise one or more of: a number, implying a number of hangover frames in sequence; a codeword or bitmap indicating the positions of the frames belonging to the set Y, amongst the N hangover frames; a codeword or bitmap indicating which of the N hangover frames that are at least comprised in the set Y; and a codeword or bitmap indicating which of the N hangover frames that are not comprised in the set Y.
- first SID frame may further comprise SID parameters.
- the number N of hangover frames may be dynamically variable based on properties of an input audio signal, as previously described.
- Embodiments described herein also relate to a transmitting node, or encoding node.
- the transmitting node is associated with the same technical features, objects and advantages as the method described above and illustrated e.g. in figures 7a and 7b .
- the transmitting node will be described in brief in order to avoid unnecessary repetition.
- the transmitting node could be e.g. a device or UE, such as a smart phone, a tablet, a computer or any other device capable of wired and/or wireless communication and of encoding of speech.
- the transmitting node is operable to encode audio, such as speech, and is operable to communicate with other nodes or entities, e.g. in a communication network.
- the transmitting node is further operable to apply a DTX scheme comprising transmission of SID frames during speech inactivity.
- the transmitting node may be operable to communicate e.g. in a wireless communication system, such as GSM, UMTS, E-UTRAN or CDMA 2000, and/or in a wired communication system.
- the part of the transmitting node which is mostly related to the herein suggested solution is illustrated as an arrangement 901 surrounded by a broken/dashed line.
- the arrangement and possibly other parts of the transmitting node are adapted to enable the performance of one or more of the methods or procedures described above and illustrated e.g. in figures 7a and 7b .
- the transmitting node illustrated in figure 9 comprises processing means, in this example in form of a processor 903 and a memory 904, wherein said memory is containing instructions 905 executable by said processor.
- the processing means are operative to determine, from amongst a number N of hangover frames, a set Y of frames being representative of background noise.
- the processing means being further operative to transmit the N hangover frames, comprising at least said set Y of frames, to a receiving node; and to transmit a first SID frame to the receiving node in association with the transmission of the N hangover frames, where the SID frame comprises information indicating the determined set Y of hangover frames to the receiving node.
- the transmitting node enables a receiving node to generate comfort noise based on the set Y of hangover frames, thereby enabling generation of high-quality comfort noise.
- the information indicating the set Y could be configured in different ways, and the first SID frame could further comprise SID parameters; and the number N of hangover frames could be variable or fixed, as previously described.
- the transmitting node 900 is illustrated as to communicate with other entities via a communication unit 902, which may be considered to comprise conventional means for wireless and/or wired communication in accordance with a communication standard within which the transmitting node is operable.
- the arrangement and/or transmitting node may further comprise other functional units 909, for providing e.g. regular transmitting node functions, such as e.g. signal processing in association with encoding of speech.
- the arrangement 901 may alternatively be implemented and/or schematically described as illustrated in figure 10 .
- the arrangement 1001 comprises a determining unit 1004, for determining, a set Y of frames, out of a number N of hangover frames, being representative of background noise.
- the arrangement 1001 further comprises a transmitting unit for transmitting the N hangover frames, comprising, at least, said set Y of frames, to a receiving node; and further for transmitting a first SID frame to the receiving node in association with the transmission of the N hangover frames, where the SID frame comprises information indicating the determined set Y of hangover frames to the receiving node.
- the arrangement 1001 may comprise a VAD unit, for determining whether a signal frame comprises active speech or not.
- a VAD unit may be part of the other functional units 1008.
- the arrangement 1001, and other parts of the transmitting node could be implemented e.g. by one or more of: a processor or a micro processor and adequate software and storage therefore, a Programmable Logic Device (PLD) or other electronic component(s)/processing circuit(s) configured to perform the actions mentioned above.
- PLD Programmable Logic Device
- Embodiments described herein also relate to a receiving node, or decoding node.
- the receiving node is associated with the same technical features, objects and advantages as the method described above and illustrated e.g. in figure 8 .
- the receiving node will be described in brief in order to avoid unnecessary repetition.
- the receiving node could be e.g. a device or UE, such as a smart phone, a tablet, a computer or any other device capable of wired and/or wireless communication and of encoding of audio.
- the receiving node is operable to decode audio, such as speech, and is operable to communicate with other nodes or entities, e.g. in a communication network.
- the transmitting node is further operable to apply a DTX scheme comprising receiving of SID frames during speech inactivity.
- the receiving node may be operable to communicate in a wireless communication system, such as GSM, UMTS, E-UTRAN or CDMA 2000, and/or in a wired communication system.
- the part of the receiving node which is mostly related to the herein suggested solution is illustrated as an arrangement 1101 surrounded by a broken/dashed line.
- the arrangement and possibly other parts of the receiving node are adapted to enable the performance of one or more of the methods or procedures described above and illustrated e.g. in figure 8 .
- the receiving node illustrated in figure 11 comprises processing means, in this example in form of a processor 1103 and a memory 1104 and wherein said memory is containing instructions 1105 executable by said processor.
- the processing means are operative to receive N hangover frames from a transmitting node; and further to receive a first SID frame in association with the N hangover frames.
- the processing means are further operative to determine, based on information in the received SID frame, a set Y of hangover frames, from amongst the number N of hangover frames; and to generate comfort noise at least partially based on the set Y of hangover frames.
- the receiving node is thus enabled to generate comfort noise based on the set Y of hangover frames, and thereby enabled to generate high-quality comfort noise.
- the information indicating the set Y could be configured in different ways, and the first SID frame could further comprise SID parameters; and the number N of hangover frames could be variable or fixed, as previously described.
- the receiving node 1100 is illustrated as to communicate with other entities via a communication unit 1102, which may be considered to comprise conventional means for wireless and/or wired communication in accordance with a communication standard within which the receiving node is operable.
- the arrangement and/or receiving node may further comprise one or more storage units, 1106.
- the arrangement and/or receiving node may further comprise other functional units 1107, for providing e.g. regular receiving node functions, such as e.g. signal processing in association with decoding of speech.
- the arrangement 1101 and other parts of the receiving or decoding node could be implemented e.g. by one or more of: a processor or a micro processor and adequate software and storage therefore, a Programmable Logic Device
- the arrangement 1101 may alternatively be implemented and/or schematically described as illustrated in figure 12 .
- the arrangement 1201 comprises a receiving unit 1203 for receiving N hangover frames from a transmitting node; and further for receiving a first SID frame in association with the N hangover frames.
- the arrangement further comprises a determining unit 1204 for determining, based on information in the received first SID frame, a set Y of hangover frames, from amongst the number N of hangover frames; and further a noise generator 1205 for generating comfort noise based on the set Y of hangover frames.
- the arrangement 1201 may further comprise an estimating unit for estimating parameters for generation of comfort noise, such as e.g. SID parameters.
- the noise generator may then generate comfort noise based on the estimated noise generation parameters.
- the arrangement 1201 and/or some other part of the decoding node 1200 is assumed to comprise functional units or circuits adapted to perform audio decoding.
- the arrangement 1201 and other parts of the receiving or decoding node could be implemented e.g. by one or more of: a processor or a micro processor and adequate software and storage therefore, a Programmable Logic Device (PLD) or other electronic component(s)/processing circuit(s) configured to perform the actions mentioned above.
- PLD Programmable Logic Device
- the efficiency of speech transmissions with DTX may be increased without compromising the quality of the comfort noise synthesis at the end of talk spurts.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
Claims (17)
- Verfahren, das von einem Sendeknoten (900, 1000) durchgeführt wird, wobei der Knoten so ausgelegt ist, dass er Sprache codiert und ein Schema nicht-kontinuierlicher Übertragung, DTX, anwendet, welches Übertragung von Pauseneinfügungsdeskriptor, SID,-Rahmen bei Sprachinaktivität umfasst, wobei das Verfahren umfasst:- Bestimmen (703a) aus einer Anzahl N von DTX-Überhangrahmen einer Menge Y von Rahmen, welche Rauschen umfassen, das für Hintergrundrauschen repräsentativ ist;- Senden (704a) der N Überhangrahmen, welche die mindestens eine Menge Y von Rahmen umfassen, an einen Empfangsknoten;- Senden (705a) eines ersten SID-Rahmens in Verbindung mit der Übertragung der N Überhangrahmen an den Empfangsknoten, wobei der SID-Rahmen Informationen umfasst, welche dem Empfangsknoten die bestimmte Menge Y von Überhangrahmen anzeigen,dadurch Befähigen des Empfangsknotens, Komfortrauschen basierend auf der Menge Y von Überhangrahmen zu erzeugen, dadurch gekennzeichnet, dass die Anzahl von Rahmen in der Menge Y im Bereich von 1 bis N einstellbar ist.
- Verfahren nach Anspruch 1, wobei die Informationen, welche die Menge Y anzeigen, mindestens eines umfassen von:- einer Nummer, die eine Reihenfolgenummer von Überhangrahmen impliziert;- einem Codewort oder einer Bitmap, das/die die Positionen der Rahmen unter den N Überhangrahmen anzeigt, die zur Menge Y gehören;- einem Codewort oder einer Bitmap, das/die anzeigt, welche der N Überhangrahmen in der Menge Y enthalten sind;- einem Codewort oder einer Bitmap, das/die anzeigt, welche der N Überhangrahmen nicht in der Menge Y enthalten sind.
- Verfahren, das von einem Empfangsknoten (1100, 1200) durchgeführt wird, der so ausgelegt ist, dass er Sprache codiert und ein Schema nicht-kontinuierlicher Übertragung, DTX, anwendet, welches Empfang von Pauseneinfügungsdeskriptor, SID,-Rahmen und Erzeugung von Komfortrauschen bei Sprachinaktivität umfasst, wobei das Verfahren umfasst:- Empfangen (801) von N Überhangrahmen von einem Sendeknoten;- Empfangen (802) eines ersten SID-Rahmens in Verbindung mit den N Überhangrahmen;- Bestimmen (803) einer Menge Y von Überhangrahmen aus den N Überhangrahmen, welche Rauschen umfassen, das für Hintergrundrauschen repräsentativ ist, basierend auf Informationen im empfangenen SID-Rahmen,- Erzeugen (804) von Komfortrauschen basierend auf der Menge Y von Überhangrahmen, dadurch gekennzeichnet, dass die Anzahl von Rahmen in der Menge Y im Bereich von 1 bis N einstellbar ist.
- Verfahren nach Anspruch 3, wobei die Informationen, welche die Menge Y anzeigen, mindestens eines umfassen von:- einer Nummer, die eine Reihenfolgenummer von Überhangrahmen impliziert;- einem Codewort oder einer Bitmap, das/die die Positionen der Rahmen unter den N Überhangrahmen anzeigt, die zur Menge Y gehören;- einem Codewort oder einer Bitmap, das/die anzeigt, welche der N Überhangrahmen mindestens in der Menge Y enthalten sind;- einem Codewort oder einer Bitmap, das/die anzeigt, welche der N Überhangrahmen nicht in der Menge Y enthalten sind.
- Sendeknoten (900, 1000), der so ausgelegt ist, dass er Sprache codiert und ein Schema nicht-kontinuierlicher Übertragung, DTX, anwendet, welches Übertragung von Pauseneinfügungsdeskriptor, SID,-Rahmen bei Sprachinaktivität umfasst, wobei der Sendeknoten Verarbeitungsmittel umfasst, die ausgelegt sind zum:- Bestimmen aus einer Anzahl N von Überhangrahmen einer Menge Y von Rahmen, welche Rauschen umfassen, das für Hintergrundrauschen repräsentativ ist;- Senden der N Überhangrahmen, welche die mindestens eine Menge Y von Rahmen umfassen, an einen Empfangsknoten; und- Senden eines ersten SID-Rahmens in Verbindung mit der Übertragung der N Überhangrahmen an den Empfangsknoten, wobei der SID-Rahmen Informationen umfasst, welche dem Empfangsknoten die bestimmte Menge Y von Überhangrahmen anzeigen, dadurch gekennzeichnet, dass die Anzahl von Rahmen in der Menge Y im Bereich von 1 bis N einstellbar ist.
- Sendeknoten nach Anspruch 5, wobei die Informationen, welche die Menge Y anzeigen, mindestens eines umfassen von:- einer Nummer, die eine Reihenfolgenummer von Überhangrahmen impliziert;- einem Codewort oder einer Bitmap, das/die die Positionen der Rahmen unter den N Überhangrahmen anzeigt, die zur Menge Y gehören;- einem Codewort oder einer Bitmap, das/die anzeigt, welche der N Überhangrahmen [mindestens} in der Menge Y enthalten sind;- einem Codewort oder einer Bitmap, das/die anzeigt, welche der N Überhangrahmen nicht in der Menge Y enthalten sind.
- Sendeknoten nach einem der Ansprüche 5 bis 6, wobei der erste SID-Rahmen ferner SID-Parameter umfasst.
- Sendeknoten nach einem der Ansprüche 5 bis 7, wobei die Anzahl N von Überhangrahmen basierend auf Eigenschaften eines Audioeingangssignals dynamisch einstellbar ist.
- Empfangsknoten (1100, 1200), der so ausgelegt ist, dass er Sprache codiert und ein Schema nicht-kontinuierlicher Übertragung, DTX, anwendet, welches Empfang von Pauseneinfügungsdeskriptor, SID,-Rahmen und Erzeugung von Komfortrauschen bei Sprachinaktivität umfasst, wobei der Empfangsknoten Verarbeitungsmittel umfasst, die ausgelegt sind zum:- Empfangen von N Überhangrahmen von einem Sendeknoten;- Empfangen eines ersten SID-Rahmens in Verbindung mit den N Überhangrahmen;- Bestimmen einer Menge Y von Überhangrahmen aus der Anzahl N von Überhangrahmen, welche Rauschen umfassen, das für Hintergrundrauschen repräsentativ ist, basierend auf Informationen im empfangenen SID-Rahmen, und- Erzeugen von Komfortrauschen basierend auf der Menge Y von Überhangrahmen, dadurch gekennzeichnet, dass die Anzahl von Rahmen in der Menge Y im Bereich von 1 bis N einstellbar ist.
- Empfangsknoten nach Anspruch 9, wobei das Verarbeitungsmittel einen Prozessor (1103) und einen Speicher (1104) umfasst, und wobei der Speicher Anweisungen (1105) enthält, die vom Prozessor ausgeführt werden können.
- Empfangsknoten nach Anspruch 9 oder 10, wobei die Informationen, welche die Menge Y anzeigen, mindestens eines umfassen von:- einer Nummer, die eine Reihenfolgenummer von Überhangrahmen impliziert;- einem Codewort oder einer Bitmap, das/die die Positionen der Rahmen unter den N Überhangrahmen anzeigt, die zur Menge Y gehören;- einem Codewort oder einer Bitmap, das/die anzeigt, welche der N Überhangrahmen [mindestens} in der Menge Y enthalten sind;- einem Codewort oder einer Bitmap, das/die anzeigt, welche der N Überhangrahmen nicht in der Menge Y enthalten sind.
- Empfangsknoten nach einem der Ansprüche 9 bis 11, wobei der erste SID-Rahmen ferner SID-Parameter umfasst.
- Empfangsknoten nach einem der Ansprüche 9 bis 12, wobei die Anzahl N von Überhangrahmen basierend auf Eigenschaften eines Audioeingangssignals dynamisch einstellbar ist.
- Computerprogramm (905), umfassend Computerprogrammcode, der bei Ausführung in einem Sendeknoten den Sendeknoten veranlasst, das Verfahren nach einem der Ansprüche 1 bis 2 durchzuführen.
- Computerprogrammprodukt, umfassend ein Computerprogramm (905) nach Anspruch 14.
- Computerprogramm (1105), umfassend Computerprogrammcode, der bei Ausführung in einem Empfangsknoten den Empfangsknoten veranlasst, das Verfahren nach einem der Ansprüche 3 bis 4 durchzuführen.
- Computerprogrammprodukt, umfassend ein Computerprogramm (1105) nach Anspruch 16.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP16173655.8A EP3086319B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
PL19173460T PL3550562T3 (pl) | 2013-02-22 | 2013-12-12 | Sposoby i urządzenia dla zawieszenia DTX w kodowaniu audio |
EP19173460.7A EP3550562B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361768028P | 2013-02-22 | 2013-02-22 | |
PCT/SE2013/051496 WO2014129949A1 (en) | 2013-02-22 | 2013-12-12 | Methods and apparatuses for dtx hangover in audio coding |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP19173460.7A Division EP3550562B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
EP16173655.8A Division EP3086319B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2959480A1 EP2959480A1 (de) | 2015-12-30 |
EP2959480B1 true EP2959480B1 (de) | 2016-06-15 |
Family
ID=49943486
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP13818850.3A Active EP2959480B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
EP16173655.8A Active EP3086319B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
EP19173460.7A Active EP3550562B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP16173655.8A Active EP3086319B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
EP19173460.7A Active EP3550562B1 (de) | 2013-02-22 | 2013-12-12 | Verfahren und vorrichtungen für dtx-hangover in einer audiocodierung |
Country Status (9)
Country | Link |
---|---|
US (3) | US10319386B2 (de) |
EP (3) | EP2959480B1 (de) |
CN (2) | CN110010141B (de) |
BR (1) | BR112015019988B1 (de) |
DK (1) | DK3550562T3 (de) |
ES (3) | ES2748144T3 (de) |
PL (2) | PL3550562T3 (de) |
TR (1) | TR201909562T4 (de) |
WO (1) | WO2014129949A1 (de) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106169297B (zh) | 2013-05-30 | 2019-04-19 | 华为技术有限公司 | 信号编码方法及设备 |
US9775110B2 (en) * | 2014-05-30 | 2017-09-26 | Apple Inc. | Power save for volte during silence periods |
WO2016036163A2 (ko) * | 2014-09-03 | 2016-03-10 | 삼성전자 주식회사 | 오디오 신호를 학습하고 인식하는 방법 및 장치 |
US10805191B2 (en) | 2018-12-14 | 2020-10-13 | At&T Intellectual Property I, L.P. | Systems and methods for analyzing performance silence packets |
GB2595891A (en) * | 2020-06-10 | 2021-12-15 | Nokia Technologies Oy | Adapting multi-source inputs for constant rate encoding |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE507370C2 (sv) * | 1996-09-13 | 1998-05-18 | Ericsson Telefon Ab L M | Metod och anordning för att alstra komfortbrus i linjärprediktiv talavkodare |
SE520723C2 (sv) * | 1998-09-01 | 2003-08-19 | Abb Ab | Förfarande samt anordning för utförande av på magnetism baserade mätningar |
US6889187B2 (en) | 2000-12-28 | 2005-05-03 | Nortel Networks Limited | Method and apparatus for improved voice activity detection in a packet voice network |
US6631139B2 (en) * | 2001-01-31 | 2003-10-07 | Qualcomm Incorporated | Method and apparatus for interoperability between voice transmission systems during speech inactivity |
US7406096B2 (en) * | 2002-12-06 | 2008-07-29 | Qualcomm Incorporated | Tandem-free intersystem voice communication |
CN1617605A (zh) * | 2003-11-12 | 2005-05-18 | 皇家飞利浦电子股份有限公司 | 一种在语音信道传输非语音数据的方法及装置 |
US7231348B1 (en) * | 2005-03-24 | 2007-06-12 | Mindspeed Technologies, Inc. | Tone detection algorithm for a voice activity detector |
WO2006104555A2 (en) * | 2005-03-24 | 2006-10-05 | Mindspeed Technologies, Inc. | Adaptive noise state update for a voice activity detector |
ES2629727T3 (es) | 2005-06-18 | 2017-08-14 | Nokia Technologies Oy | Sistema y método para la transmisión adaptativa de parámetros de ruido de confort durante la transmisión de habla discontinua |
US7610197B2 (en) | 2005-08-31 | 2009-10-27 | Motorola, Inc. | Method and apparatus for comfort noise generation in speech communication systems |
US8204740B2 (en) * | 2006-02-06 | 2012-06-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Variable frame offset coding |
US8260609B2 (en) * | 2006-07-31 | 2012-09-04 | Qualcomm Incorporated | Systems, methods, and apparatus for wideband encoding and decoding of inactive frames |
DE602006013359D1 (de) * | 2006-09-13 | 2010-05-12 | Ericsson Telefon Ab L M | Ender und empfänger |
CN101622666B (zh) * | 2007-03-02 | 2012-08-15 | 艾利森电话股份有限公司 | 非因果后置滤波器 |
WO2008108719A1 (en) * | 2007-03-05 | 2008-09-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for smoothing of stationary background noise |
EP2143103A4 (de) * | 2007-03-29 | 2011-11-30 | Ericsson Telefon Ab L M | Verfahren und sprachcodierer mit längeneinstellung der dtx-hangover-periode |
CN102760441B (zh) * | 2007-06-05 | 2014-03-12 | 华为技术有限公司 | 一种背景噪声编码/解码装置、方法和通信设备 |
WO2009002232A1 (en) * | 2007-06-25 | 2008-12-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Continued telecommunication with weak links |
US8090588B2 (en) * | 2007-08-31 | 2012-01-03 | Nokia Corporation | System and method for providing AMR-WB DTX synchronization |
CN101430880A (zh) * | 2007-11-07 | 2009-05-13 | 华为技术有限公司 | 一种背景噪声的编解码方法和装置 |
DE102008009718A1 (de) * | 2008-02-19 | 2009-08-20 | Siemens Enterprise Communications Gmbh & Co. Kg | Verfahren und Mittel zur Enkodierung von Hintergrundrauschinformationen |
CN101335000B (zh) * | 2008-03-26 | 2010-04-21 | 华为技术有限公司 | 编码的方法及装置 |
EP2313885B1 (de) * | 2008-06-24 | 2013-02-27 | Telefonaktiebolaget L M Ericsson (PUBL) | Multimodus-schema für verbesserte audio kodierung |
US9449614B2 (en) * | 2009-08-14 | 2016-09-20 | Skype | Controlling multi-party communications |
DK2823479T3 (en) * | 2012-09-11 | 2015-10-12 | Ericsson Telefon Ab L M | GENERATION OF COMFORT CLOTHING |
-
2013
- 2013-12-12 PL PL19173460T patent/PL3550562T3/pl unknown
- 2013-12-12 WO PCT/SE2013/051496 patent/WO2014129949A1/en active Application Filing
- 2013-12-12 US US14/769,603 patent/US10319386B2/en active Active
- 2013-12-12 PL PL13818850.3T patent/PL2959480T3/pl unknown
- 2013-12-12 TR TR2019/09562T patent/TR201909562T4/tr unknown
- 2013-12-12 ES ES16173655T patent/ES2748144T3/es active Active
- 2013-12-12 ES ES19173460T patent/ES2844223T3/es active Active
- 2013-12-12 CN CN201811579562.0A patent/CN110010141B/zh active Active
- 2013-12-12 EP EP13818850.3A patent/EP2959480B1/de active Active
- 2013-12-12 EP EP16173655.8A patent/EP3086319B1/de active Active
- 2013-12-12 DK DK19173460.7T patent/DK3550562T3/da active
- 2013-12-12 EP EP19173460.7A patent/EP3550562B1/de active Active
- 2013-12-12 BR BR112015019988-7A patent/BR112015019988B1/pt active IP Right Grant
- 2013-12-12 ES ES13818850.3T patent/ES2586635T3/es active Active
- 2013-12-12 CN CN201380073608.0A patent/CN105009208B/zh active Active
-
2019
- 2019-05-10 US US16/409,305 patent/US11475903B2/en active Active
-
2022
- 2022-09-20 US US17/948,622 patent/US20230080183A1/en active Pending
Non-Patent Citations (1)
Title |
---|
None * |
Also Published As
Publication number | Publication date |
---|---|
EP3086319B1 (de) | 2019-06-12 |
US20160005409A1 (en) | 2016-01-07 |
PL2959480T3 (pl) | 2016-12-30 |
CN105009208B (zh) | 2019-01-18 |
DK3550562T3 (da) | 2020-11-23 |
US20190267014A1 (en) | 2019-08-29 |
EP2959480A1 (de) | 2015-12-30 |
ES2844223T3 (es) | 2021-07-21 |
BR112015019988B1 (pt) | 2021-01-05 |
EP3550562B1 (de) | 2020-10-28 |
EP3086319A1 (de) | 2016-10-26 |
ES2748144T3 (es) | 2020-03-13 |
US10319386B2 (en) | 2019-06-11 |
CN105009208A (zh) | 2015-10-28 |
ES2586635T3 (es) | 2016-10-17 |
WO2014129949A1 (en) | 2014-08-28 |
PL3550562T3 (pl) | 2021-05-31 |
BR112015019988A2 (pt) | 2017-07-18 |
EP3550562A1 (de) | 2019-10-09 |
CN110010141A (zh) | 2019-07-12 |
CN110010141B (zh) | 2023-12-26 |
TR201909562T4 (tr) | 2019-07-22 |
US20230080183A1 (en) | 2023-03-16 |
US11475903B2 (en) | 2022-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11475903B2 (en) | Methods and apparatuses for DTX hangover in audio coding | |
US9053702B2 (en) | Systems, methods, apparatus, and computer-readable media for bit allocation for redundant transmission | |
ES2839509T3 (es) | Codificador, decodificador y método para codificar y decodificar contenido de audio que utiliza parámetros para potenciar una ocultación | |
CN102449690B (zh) | 用于重建被擦除语音帧的***与方法 | |
US10121486B2 (en) | Audio signal classification and coding | |
CN101627426B (zh) | 用于控制稳态背景噪声的平滑的方法和设备 | |
US8543388B2 (en) | Efficient speech stream conversion | |
US20110196673A1 (en) | Concealing lost packets in a sub-band coding decoder | |
US8296132B2 (en) | Apparatus and method for comfort noise generation | |
ES2383365T3 (es) | Post-filtro no causal | |
TW201248616A (en) | Apparatus and method for error concealment in low-delay unified speech and audio coding | |
CA3037647A1 (en) | Method and apparatus for adjusting code rate of codec | |
KR101408625B1 (ko) | Dtx 행오버 주기의 길이를 조정하는 방법 및 음성 인코더 | |
EP1527440A1 (de) | Sprachübertragungssystem und verfahren für fehlerabschwächung von sprachrahmen | |
WO2014040297A1 (zh) | 语音帧的译码方法及装置 |
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: 20150911 |
|
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 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
DAX | Request for extension of the european patent (deleted) | ||
INTG | Intention to grant announced |
Effective date: 20160323 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
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: CH Ref legal event code: EP Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 806847 Country of ref document: AT Kind code of ref document: T Effective date: 20160715 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602013008665 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2586635 Country of ref document: ES Kind code of ref document: T3 Effective date: 20161017 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20160615 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
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: 20160915 Ref country code: FI 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: 20160615 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: 20160615 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 806847 Country of ref document: AT Kind code of ref document: T Effective date: 20160615 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE 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: 20160615 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: 20160916 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: 20160615 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: 20160615 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: 20160615 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: 20160615 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 4 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
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: 20160615 Ref country code: IT 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: 20160615 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: 20160615 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: 20160615 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: 20161015 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: 20160615 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
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: 20160615 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: 20160615 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: 20161017 Ref country code: BE 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: 20160615 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602013008665 Country of ref document: DE |
|
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 |
|
26N | No opposition filed |
Effective date: 20170316 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
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: 20160615 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
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: 20160615 |
|
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: 20160615 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: MM4A |
|
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: 20161212 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161231 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161231 |
|
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: 20161212 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 5 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20131212 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
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: 20160615 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: 20160615 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
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: 20160615 |
|
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 NON-PAYMENT OF DUE FEES Effective date: 20161212 |
|
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: 20160615 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: 20160615 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20221227 Year of fee payment: 10 Ref country code: FR Payment date: 20221227 Year of fee payment: 10 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: PL Payment date: 20221118 Year of fee payment: 10 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: ES Payment date: 20230102 Year of fee payment: 10 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20221228 Year of fee payment: 10 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230523 |