Vector estimation system, method and associated encoder
First Claim
1. A vector estimation system for processing a sequence of input vectors, said input vectors each comprising a plurality of element values, and said system comprising:
- a digital filter with a filter vector input for receiving said sequence of input vectors and a predictor gain input for controlling characteristics of said filter, said digital filter also having both a current slowly evolving filter estimate output and a previous slowly evolving filter estimate output, said current slowly evolving filter estimate output providing a current filtered estimate vector of current filtered estimate element values of a slowly evolving component of said sequence of input vectors and said previous slowly evolving filter estimate output providing a previous filtered estimate vector of previous filtered estimate element values of said slowly evolving component of said sequence of input vectors; and
a parameter estimator having an estimator vector input for receiving said sequence of input vectors and a previous slowly evolving filter estimate input coupled to said previous slowly evolving filter estimate output, said parameter estimator further includes a predictor gain output coupled to said predictor gain input, wherein when said vector estimation system receives a current input vector that is one of said sequence of said input vectors, said parameter estimator provides a current predictor gain vector of current predictor gain element values at said predictor gain input each of said current predictor gain element values modifying one of said current filtered estimate element values at said current slowly evolving filter estimate output, each of said current predictor gain element values being dependent upon both a said previous filtered estimate vector received at said slowly evolving filter estimate input and a said current input vector received at said estimator vector input.
2 Assignments
0 Petitions
Accused Products
Abstract
An encoder and associated vector estimation method and system (1) for processing a sequence of input vectors (y0 to yT) each comprising a plurality of elements. The vector estimation system (1) has a digital filter (2) with a filter vector input (3) for receiving said sequence of input vectors (y0 to yT) and a predictor gain input (4) for controlling characteristics of the filter (2). The filter (2) is a Kalman filter and has both a current slowly evolving filter estimate output (6) and a previous slowly evolving filter estimate output (20). The current slowly evolving filter estimate output (6) provides vectors of current filtered estimate element values of a slowly evolving component of the sequence of input vectors (y0 to yT) and the previous slowly evolving filter estimate output (20) provides vectors of previous filtered estimate element values of the slowly evolving component of said sequence of input vectors (y0 to yT) There is also a parameter estimator (10) having an estimator vector input (19) for receiving the sequence of input vectors (y0 to yT) and a previous slowly evolving filter estimate input (13) coupled to the previous slowly evolving filter estimate output (20). The parameter estimator further includes a predictor gain output coupled (11) to the predictor gain input (4). In operation, when the vector estimation system (1) receives a current input vector that is one of the sequence of said input vectors (y0 to yT), the parameter estimator (10) provides a vector of current predictor gain element values at the predictor gain output (11) thereby modifying the current filtered estimate value. The current predictor gain element values are dependent upon both the previous filtered estimate vector and the current input vector.
-
Citations
20 Claims
-
1. A vector estimation system for processing a sequence of input vectors, said input vectors each comprising a plurality of element values, and said system comprising:
-
a digital filter with a filter vector input for receiving said sequence of input vectors and a predictor gain input for controlling characteristics of said filter, said digital filter also having both a current slowly evolving filter estimate output and a previous slowly evolving filter estimate output, said current slowly evolving filter estimate output providing a current filtered estimate vector of current filtered estimate element values of a slowly evolving component of said sequence of input vectors and said previous slowly evolving filter estimate output providing a previous filtered estimate vector of previous filtered estimate element values of said slowly evolving component of said sequence of input vectors; and
a parameter estimator having an estimator vector input for receiving said sequence of input vectors and a previous slowly evolving filter estimate input coupled to said previous slowly evolving filter estimate output, said parameter estimator further includes a predictor gain output coupled to said predictor gain input, wherein when said vector estimation system receives a current input vector that is one of said sequence of said input vectors, said parameter estimator provides a current predictor gain vector of current predictor gain element values at said predictor gain input each of said current predictor gain element values modifying one of said current filtered estimate element values at said current slowly evolving filter estimate output, each of said current predictor gain element values being dependent upon both a said previous filtered estimate vector received at said slowly evolving filter estimate input and a said current input vector received at said estimator vector input. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A vector estimation system for processing a sequence of input vectors, said input vectors each comprising a plurality of element values, and said system comprising:
-
a digital filter with a filter vector input for receiving said sequence of input vectors and an observation noise variance input for controlling characteristics of said filter, said digital filter also having a current slowly evolving filter estimate output, a predictor error variance output and a previous slowly evolving filter estimate output, said current slowly evolving filter estimate output providing a current filtered estimate vector of current filtered estimate element values of a slowly evolving component of said sequence of input vectors, said predictor error variance output providing a current predictor error variance vector of current predictor error variance element values and said previous slowly evolving filter estimate output providing a previous filtered estimate vector of previous filtered estimate element values of said slowly evolving component of said sequence of input vectors; and
a parameter estimator having an estimator vector input for receiving said sequence of input vectors and a previous slowly evolving filter estimate input coupled to said previous slowly evolving filter estimate output, said parameter estimator further includes a observation noise variance output coupled to said observation noise variance input and a predictor error variance input coupled to said predictor error variance output, wherein when said vector estimation system receives a current input vector that is one of said sequence of said input vectors, said parameter estimator provides a current observation noise variance vector of current observation noise variance element values at said observation noise variance input each of said current observation noise variance element values modifying one of said current filtered estimate element values at said current slowly evolving filter estimate output, each of said current observation noise variance element values being dependent upon said current input vector, said current predictor error variance vector and said previous filtered estimate vector. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method for processing a sequence of input vectors each comprising a plurality of elements, said vectors being applied to a vector estimation system having a parameter estimator coupled to a digital filter, said method comprising the steps of:
-
receiving said sequence of input vectors at inputs of said filter and said parameter estimator, said input vectors comprising a plurality of element values;
determining a current predictor gain vector of current predictor gain element values, each of said current predictor gain element values being determined from said current input vector that is one of said sequence of said input vectors, said determining being effected by said parameter estimator; and
applying said current predictor gain element values to said digital filter to thereby modify a current filtered estimate vector of current filtered estimate element values provided at an output of said digital filter, each of said current predictor gain element values being dependent upon a previous filtered estimate vector from said filter and said current input vector. - View Dependent Claims (14, 15)
-
-
16. A method for processing a sequence of input vectors each comprising a plurality of elements, said vectors being applied to a vector estimation system having a parameter estimator coupled to a digital filter, said method comprising the steps of:
-
receiving said sequence of input vectors at inputs of said filter and said parameter estimator, said input vectors comprising a plurality of element values;
determining a current observation noise variance vector of current observation noise variance element values, each of said current observation noise variance element values being determined from said current input vector that is one of said sequence of said input vectors, said determining being effected by said parameter estimator; and
applying said current observation noise variance element values to said digital filter to thereby modify a current filtered estimate vector of current filtered estimate values provided at an output of said digital filter, each of said current observation noise variance element values being dependent upon a said current input vector, a vector comprising current predictor error variance element values, and a vector of previous filtered estimate element values.
-
-
17. An encoder for processing a speech signal, said encoder comprising:
-
a signal normalization module for processing the speech signal to provide a sequence of input vectors each comprising a plurality of element values;
a digital filter with a filter vector input coupled to an output of the signal normalization module for receiving said sequence of input vectors, the digital filter also having an observation noise variance input for controlling characteristics of said filter, said digital filter also having a current slowly evolving filter estimate output, a predictor error variance output and a previous slowly evolving filter estimate output, said current slowly evolving filter estimate output providing a current filtered estimate vector of current filtered estimate element values of a slowly evolving component of said sequence of input vectors, said predictor error variance output providing a current predictor error variance vector of current predictor error variance element values and said previous slowly evolving filter estimate output providing a previous filtered estimate vector of previous filtered estimate element values of said slowly evolving component of said sequence of input vectors; and
a parameter estimator having an estimator vector input for receiving said sequence of input vectors and a previous slowly evolving filter estimate input coupled to said previous slowly evolving filter estimate output, said parameter estimator further includes a observation noise variance output coupled to said observation noise variance input and a predictor error variance input coupled to said predictor error variance output, wherein when said vector estimation system receives a current input vector that is one of said sequence of said input vectors, said parameter estimator provides a current observation noise variance vector of current observation noise variance element values at said observation noise variance input each of said current observation noise variance element values modifying one of said current filtered estimate element values at said current slowly evolving filter estimate output, each of said current observation noise variance element values being dependent upon a said current input vector, said current predictor error variance vector and said previous filtered estimate vector. - View Dependent Claims (18, 19, 20)
-
Specification