Speech content based packet loss concealment
First Claim
1. A method for concealing the effects of one or more lost frames within a series of frames that comprise a speech signal, comprising:
- composing an input vector that includes a computed value of a speech-related parameter for each of a number of frames that precede the lost frame(s);
comparing the input vector to at least one portion of each vector in a codebook, each vector in the codebook representing a different model of how the speech-related parameter varies over time;
selecting one of the vectors in the codebook based on the comparison;
determining a value of the speech-related parameter for each of the lost frame(s) based on the selected vector in the codebook; and
synthesizing one or more frames to replace the lost frame(s) based on the determined value(s) of the speech-related parameter.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for performing packet loss concealment (PLC) to mitigate the effect of one or more lost frames within a series of frames that represent a speech signal. In accordance with the exemplary systems and methods, PLC is performed by searching a codebook of speech-related parameter profiles to identify content that is being spoken and by selecting a profile associated with the identified content for use in predicting or estimating speech-related parameter information associated with one or more lost frames of a speech signal. The predicted/estimated speech-related parameter information is then used to synthesize one or more frames to replace the lost frame(s) of the speech signal.
68 Citations
26 Claims
-
1. A method for concealing the effects of one or more lost frames within a series of frames that comprise a speech signal, comprising:
-
composing an input vector that includes a computed value of a speech-related parameter for each of a number of frames that precede the lost frame(s); comparing the input vector to at least one portion of each vector in a codebook, each vector in the codebook representing a different model of how the speech-related parameter varies over time; selecting one of the vectors in the codebook based on the comparison; determining a value of the speech-related parameter for each of the lost frame(s) based on the selected vector in the codebook; and synthesizing one or more frames to replace the lost frame(s) based on the determined value(s) of the speech-related parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for concealing the effects of one or more lost frames within a series of frames that comprise a speech signal, comprising:
-
composing an input vector that includes a set of computed values of a plurality of speech-related parameters for each of a number of frames that precede the lost frame(s); comparing the input vector to at least one portion of each vector in a codebook, each vector in the codebook jointly representing a plurality of models of how the plurality of speech-related parameters vary over time; selecting one of the vectors in the codebook based on the comparison; determining a value of each of the plurality of speech-related parameters for each of the lost frame(s) based on the selected vector in the codebook; and synthesizing one or more frames to replace the lost frame(s) based on the determined value(s) of each of the plurality of speech-related parameters. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for concealing the effects of one or more lost frames within a series of frames that comprise a speech signal, comprising:
-
at least one processor; and at least one memory that stores software that is executed by the at least one processor, the software comprising; a vector generation module that composes an input vector that includes a computed value of a speech-related parameter for each of a number of frames that precede the lost frame(s); a codebook search module that compares the input vector to at least one portion of each vector in a codebook, each vector in the codebook representing a different model of how the speech-related parameter varies over time, selects one of the vectors in the codebook based on the comparison, and determines a value of the speech-related parameter for each of the lost frame(s) based on the selected vector in the codebook; and a synthesis module that synthesizes one or more frames to replace the lost frame(s) based on the determined value(s) of the speech-related parameter.
-
-
26. A system for concealing the effects of one or more lost frames within a series of frames that comprise a speech signal, comprising:
-
at least one processor; and at least one memory that stores software that is executed by the at least one processor, the software comprising; an input vector generation module that composes an input vector that includes a set of computed values of a plurality of speech-related parameters for each of a number of frames that precede the lost frame(s); a codebook search module that compares the input vector to at least one portion of each vector in a codebook, each vector in the codebook jointly representing a plurality of models of how the plurality of speech-related parameters vary over time, selects one of the vectors in the codebook based on the comparison, and determines a value of each of the plurality of speech-related parameters for each of the lost frame(s) based on the selected vector in the codebook; and a synthesis module that synthesizes one or more frames to replace the lost frame(s) based on the determined value(s) of each of the plurality of speech-related parameters.
-
Specification