Frame erasure concealment for predictive speech coding based on extrapolation of speech waveform
First Claim
1. A method of synthesizing a number of corrupted frames output from a decoder including one or more predictive filters, the corrupted frames being representative of one segment of a decoded signal (sq(n)) output from the decoder, the method comprising:
- determining, using at least one processor, a first preliminary time lag (ppfe1) based upon examining a predetermined number (K) of samples of another segment of the decoded signal;
determining, using the at least one processor, a scaling factor (ptfe) associated with the examined number (K) of samples, the scaling factor (ptfe) only being a function of (i) the first preliminary time lag (ppfe1) and (ii) the decoded signal (sq(n)); and
extrapolating, using the at least one processor, a first replacement frame based upon the first preliminary time lag (ppfe1) and the scaling factor (ptfe).
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for synthesizing a number of corrupted frames output from a decoder including one or more predictive filters. The corrupted frames are representative of one segment of a decoded signal (sq(n)) output from the decoder. The method comprises determining a first preliminary time lag (ppfe1) based upon examining a predetermined number (K) of samples of another segment of the decoded signal and determining a scaling factor (ptfe) associated with the examined number (K) of samples when the first preliminary time lag (ppfe1) is determined. The method also comprises extrapolating one or more replacement frames based upon the first preliminary time lag (ppfe1) and the scaling factor (ptfe).
78 Citations
45 Claims
-
1. A method of synthesizing a number of corrupted frames output from a decoder including one or more predictive filters, the corrupted frames being representative of one segment of a decoded signal (sq(n)) output from the decoder, the method comprising:
-
determining, using at least one processor, a first preliminary time lag (ppfe1) based upon examining a predetermined number (K) of samples of another segment of the decoded signal; determining, using the at least one processor, a scaling factor (ptfe) associated with the examined number (K) of samples, the scaling factor (ptfe) only being a function of (i) the first preliminary time lag (ppfe1) and (ii) the decoded signal (sq(n)); and extrapolating, using the at least one processor, a first replacement frame based upon the first preliminary time lag (ppfe1) and the scaling factor (ptfe). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of synthesizing a number of corrupted frames output from a decoder including one or more predictive filters, the corrupted frames being representative of one segment of a decoded signal (sq(n)) output from the decoder, the method comprising:
-
determining, using at least one processor, a first preliminary time lag (ppfe1) based upon examining a predetermined number (K) of samples of another segment of the decoded signal; determining, using the at least one processor, a scaling factor (ptfe) associated with the examined number (K) of samples, the scaling factor (ptfe) only being a function of (i) the first preliminary time lag (ppfe1) and (ii) the decoded signal (sq(n)); extrapolating, using the at least one processor, a first replacement frame based at least upon the first preliminary time lag (ppfe1) and the scaling factor (ptfe); wherein subsequent replacement frames are extrapolated based upon a time lag and scaling factor found in the first replacement frame; and correcting, using the at least one processor, internal states of the filters when a first good frame is received, the first good frame being received after the number of corrupted frames. - View Dependent Claims (34, 35, 36, 37)
-
-
38. An apparatus for synthesizing a number of corrupted frames output from a decoder including one or more predictive filters, the corrupted frames being representative of one segment of a decoded signal (sq(n)) output from the decoder, the apparatus comprising:
-
at least one processor; means for determining, using the at least one processor, a first preliminary time lag (ppfe1) based upon examining a predetermined number (K) of samples of another segment of the decoded signal; means for determining, using the at least one processor, a scaling factor (ptfe) associated with the examined number (K) of samples, the scaling factor (ptfe) only being a function of (i) the first preliminary time lag (ppfe1) and (ii) the decoded signal (sq(n)); and means for extrapolating, using the at least one processor, a first replacement frame based upon the first preliminary time lag (ppfe1) and the scaling factor (ptfe). - View Dependent Claims (39)
-
-
40. An apparatus for synthesizing a number of corrupted frames output from a decoder including one or more predictive filters, the corrupted frames being representative of one segment of a decoded signal (sq(n)) output from the decoder, the apparatus comprising:
-
at least one processor; means for determining, using the at least one processor, a first preliminary time lag (ppfe1) based upon examining a predetermined number (K) of samples of another segment of the decoded signal; means for determining, using the at least one processor, a scaling factor (ptfe) associated with the examined number (K) of samples, the scaling factor (ptfe) only being a function of (i) the first preliminary time lag (ppfe1) and (ii) the decoded signal (sq(n)); means for extrapolating, using the at least one processor, a first replacement frame based at least upon the first preliminary time lag (ppfe1) and the scaling factor (ptfe); wherein subsequent replacement frames are extrapolated based upon a time lag and scaling factor found in the first replacement frame; and means for correcting, using the at least one processor, internal states of the filters when a first good frame is received, the first good frame being received after the number of corrupted frames. - View Dependent Claims (41)
-
-
42. A computer usable storage medium carrying one or more sequences of one or more instructions for execution by one or more processors to perform a method of synthesizing a number of corrupted frames output from a decoder including one or more predictive filters, the corrupted frames being representative of one segment of a decoded signal (sq(n)) output from the decoder, the instructions when executed by the one or more processors, cause the one or more processors to perform the steps of:
-
determining a first preliminary time lag (ppfe1) based upon examining a predetermined number (K) of samples of another segment of the decoded signal; determining a scaling factor (ptfe) associated with the examined number (K) of samples, the scaling factor (ptfe) only being a function of (i) the first preliminary time lag (ppfe1) and (ii) the decoded signal (sq(n)); and extrapolating a first replacement frame based upon the first preliminary time lag (ppfe1) and the scaling factor (ptfe); wherein subsequent replacement frames are extrapolated based upon a time lag and scaling factor found in the first replacement frame. - View Dependent Claims (43)
-
-
44. A computer usable storage medium carrying one or more sequences of one or more instructions for execution by one or more processors to perform a method for synthesizing a number of corrupted frames output from a decoder including one or more predictive filters, the corrupted frames being representative of one segment of a decoded signal (sq(n)) output from the decoder, the instructions when executed by the one or more processors, cause the one or more processors to perform the steps of:
-
determining a first preliminary time lag (ppfe1) based upon examining a predetermined number (K) of samples of another segment of the decoded signal; determining a scaling factor (ptfe) associated with the examined number (K) of samples, the scaling factor (ptfe) only being a function of (i) the first preliminary time lag (ppfe1) and (ii) the decoded signal (sq(n)); extrapolating a first replacement frame based at least upon the first preliminary time lag (ppfe1) and the scaling factor (ptfe); wherein subsequent replacement frames are extrapolated based upon a time lag and scaling factor found in the first replacement frame; and correcting internal states of the filters when a first good frame is received, the first good frame being received after the number of corrupted frames. - View Dependent Claims (45)
-
Specification