Claims
- 1. An adaptive differential pulse code modulation system comprising:
an encoder including:
a subtractor configured for deriving a difference signal Ej, the difference signal Ej being the difference between an input signal Yj and a predicted signal Sj, j representing a sample period; a quantizer configured for quantizing the difference signal Ej to obtain a numerical representation Nj for transmission to an encoder inverse quantizer for deriving a regenerated difference signal Dj, and to a decoder inverse quantizer coupled to the quantizer through a network for deriving the regenerated difference signal Dj, an encoder adder configured for deriving a reconstructed input signal Xj, the reconstructed input signal Xj being the sum of the regenerated difference signal Dj and the predicted signal Sj; an encoder whitening filter Fe configured for receiving the reconstructed input signal Xj and for generating a filtered reconstructed signal Xfj, the Xjf=Xj−a1fXj−1a2fXj−2− . . . anfXj−nfiltered reconstructed signal Xfj being generated according to the equation: Xj, being a value of reconstructed input signal Xj at sample period j−n, and; n being a number of filter tap coefficients afn corresponding to the whitening filter Fe; an encoder predictor Pep configured for receiving the reconstructed input signal Xj and for generating a predicted signal Sjp, the predicted signal Sjp being at least constituent to predicted signal Sj and being generated according to the equation: 7Sjp=a1jSj-1+a2jSj-2 … anpjSj-npSj−np being a value of the predicted signal Sj at sample period j−np, and np being a number of predictor coefficients ajnp corresponding to the predictor Pep; and an encoder feedback loop configured for applying the predicted signal Sj to the adder; transmission means configured for transmitting the numerical representation Nj from the encoder to a decoder; and the decoder including:
the decoder inverse quantizer coupled to the quantizer through a network and configured for receiving the numerical representation Nj and for deriving the regenerated difference signal Dj therefrom, a decoder adder configured for deriving the reconstructed input signal Xj, the reconstructed input signal Xj being the sum of the regenerated difference signal Dj and the predicted signal Sj; a decoder whitening filter Fd configured for receiving the reconstructed input signal Xj and for generating the filtered reconstructed signal Xfj, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xjaf1Xj−1−af2Xj−2− . . . afnXj−n Xj−n being a value of reconstructed signal Xj at sample period j−n, and n being the number of filter tap coefficients afn corresponding to the whitening filter Fd; a decoder predictor Pdp configured for receiving the reconstructed input signal Xj and for generating a predicted signal Sjp, the predicted signal Sjp being at least constituent to predicted signal Sj and being generated according to the equation: Sjp=a1jSj−1+a2jSj−2 . . . ajnpSj−np Sj−np being a value of the predicted signal Sj at sample period j−np, and np being the number of predictor coefficients ajnp corresponding to the predictor Pdp; and a decoder feedback loop configured for applying the predicted signal Sj to the decoder adder.
- 2. The system of claim 1, further comprising:
a second encoder predictor Pez configured for receiving the regenerated difference signal Dj and for generating a predicted signal Sjx; a second encoder adder configured for deriving the predicted signal Sj at the encoder, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz; a second decoder predictor Pdz configured for receiving the regenerated difference signal Dj and for generating a predicted signal Sjz; and a second decoder adder configured for deriving the predicted signal Sj at the decoder, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz.
- 3. The system of claim 1 wherein:
np is 2; the predictor coefficient a1j is updated according to the equation: a1j+1=a1j(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and the predictor coefficient a2J is updated according to the equation: a2j+1=a2j(1−δ2)+g2·F2(Xjf, Xj−1f, Xj−2f, a1j); δ2 and g2 being proper positive constants, and F2 being a nonlinear function.
- 4. The system of claim 1 wherein:
n is 2; the filter tap coefficient a1f is updated at each sample period j according to the generalized equation: a1fj+1=a1fj(1−δ1)+g1·F1(Xjf, Xfj−1, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and the filter tap coefficients a2f is updated at each sample period j according to the generalized equation: a2fj+1=a2fj(1−δ2)+g2·F2(Xjf, Xj−1f, a1fj) δ2 and g2 being proper positive constants, and F2 being a nonlinear function.
- 5. The system of claim 4 wherein:
the filter tap coefficient a1fj is updated according to the equation: 8a1fj+1=a1fj(1-(12832768))+192*sgn[Xjf]sgn [Xj-1f] ; andthe filter tap coefficient a2fj is updated according to the equation: 9a2fj+1= a2fj(1-(25632768))-(132)a1fjsgn [Xjf]sgn[Xj-1f]+ 128*sgn [Xjf]sgn [Xj-2f];sgn[ ] being a sign function that returns a value of 1 for a nonnegative argument and a value of −1 for a negative argument.
- 6. The system of claim 5 wherein at every other sample period j,
the filter tap coefficient afj+12 is maintained in a range −12288≦afj+12≦12288; and the filter tap coefficient afj+11 is maintained in a range −(15360−afj+12)≦afj+11≦(15360−afj+12); whereby afj+11 is set equal to (15360−afj+12) when afj+11>15360−afj+12; and whereby afj+11 is set equal to −(15360−afj+12) when afj+1121 −(15360−afj+12).
- 7. The system of claim 5, further comprising:
a second encoder predictor Pez configured for receiving the regenerated difference signal Dj and for generating a predicted signal Sjz; a second encoder adder configured for deriving the predicted signal Sj at the encoder, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz; a second decoder predictor Pdz configured for receiving the regenerated difference signal Dj and for generating a predicted signal Sjz; and a second decoder adder configured for deriving the predicted signal Sj at the decoder, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz.
- 8. The system of claim 1 wherein at every other sample period j, the predictor coefficient ajnp corresponding to the predictors Pep and Pdp is maintained unchanged.
- 9. The system of claim 8, such that if for even j:
- 10. An encoder for encoding digital audio signals, comprising:
a subtractor configured for deriving a difference signal Ej, the difference signal Ej being the difference between an input signal Yj and a predicted signal Sj, j representing a sample period; a quantizer configured for quantizing the difference signal Ej to obtain a numerical representation Nj for transmission to an encoder inverse quantizer for deriving a regenerated difference signal Dj, and to a decoder inverse quantizer coupled to the quantizer for deriving the regenerated difference signal Dj; an adder configured for deriving a reconstructed input signal Xj, the reconstructed input signal Xj being the sum of the regenerated difference signal Dj and the predicted signal Sj; a whitening filter configured for receiving the reconstructed input signal Xj and for generating a filtered reconstructed signal Xfj, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfj−nXfj−n being a value of filtered reconstructed signal Xfj at sample period j−n, and n being a number of filter tap coefficients afn corresponding to the whitening filter; a predictor configured for receiving the reconstructed input signal Xj and for generating a predicted signal Sjp, the predicted signal Sjp being at least constituent to predicted signal Sj and being generated according to the equation: Sjp=aj1Sj−1−aj2Sj−2− . . . ajnpSn−np Sj−np being a value of the predicted signal Sj at sample period j−np, and np being a number of predictor coefficients ajnp corresponding to the predictor; and a feedback loop configured for applying the predicted signal Sj to the adder.
- 11. The system of claim 10, the encoder further comprising:
a second predictor configured for receiving the regenerated difference signal Dj and for generating a predicted signal Sjz, the predicted signal Sjz being at least constituent to predicted signal Sj; and a second adder configured for deriving the predicted signal Sj, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz.
- 12. The system of claim 10 wherein:
n is 2; the filter tap coefficient a1f is updated at each sample period j according to the generalized equation: a1fj+1=a1fj(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; the filter tap coefficients a2f is updated at each sample period j according to the generalized equation: a2fj+1=a2fj(1−δ2)+g2·F2(Xjf, Xj−1f, Xj−2f, a1fj) δ2 and g2 being proper positive constants, and F2 being a nonlinear function.
- 13. The system of claim 12 wherein:
the filter tap coefficient a1f is updated according to the equation: 11a1fj+1=a1fj(1-(12832768))+192*sgn[Xjf]sgn [Xj-1f] andthe filter tap coefficient a2f is updated according to the equation: 12a2fj+1= a2fj(1-(25632768))-(132)a1fjsgn [Xjf]sgn[Xj-1f]+ 128*sgn [Xjf]sgn [Xj-2f],sgn[ ] being a sign function that returns a value of 1 for a nonnegative argument and a value of −1 for a negative argument.
- 14. The system of claim 13 wherein at every other sample period j,
the filter tap coefficient afj+12 is maintained in a range −12288≦afj+12≦12288; and the filter tap coefficient afj+11 is maintained in a range −(15360−afj+12)≦afj+11≦(15360- afj+12); whereby afj+11 is set equal to (15360−afj+12) when afj+11>15360−afj+12; and whereby afj+11 is set equal to −(15360−afj+12) when afj+11<−(15360−afj+12).
- 15. The system of claim 10 wherein at every other sample period j, the predictor coefficient ajnp corresponding to the predictor is maintained unchanged.
- 16. The system of claim 10, wherein the encoder is constituent to or coupled to a videoconferencing device or application.
- 17. A decoder for decoding digital audio signals encoded by a properly associated encoder, comprising:
an inverse quantizer coupled to the encoder and configured for receiving a numerical representation Nj and for deriving a regenerated difference signal Dj therefrom, the numerical representation Nj being a quantized representation of a difference signal Ej, the difference signal Ej being the difference between an input signal Yj and a predicted signal Sj, j representing a sample period; an adder configured for deriving a reconstructed input signal Xj, the reconstructed input signal Xj being the sum of the regenerated difference signal Dj and the predicted signal Sj; a whitening filter configured for receiving the reconstructed input signal Xj and for generating a filtered reconstructed signal Xfj, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfn−n Xfj−n being a value of filtered reconstructed signal Xfj at sample period j−n, and n being a number of filter tap coefficients afn corresponding to the whitening filter; a predictor configured for receiving the reconstructed input signal Xj and for generating a predicted signal Sjp, the predicted signal Sjp being at least constituent to predicted signal Sj and being generated according to the equation: Sjp=aj1Sj−1−aj2Sj−2 . . . ajnpSj−np Sj−np being a value of the predicted signal Sj at sample period j−np, and np being a number of predictor coefficients ajnp corresponding to the predictor; and a feedback loop configured for applying the predicted signal Sj to the adder.
- 18. The system of claim 17, the decoder further comprising:
a second predictor configured for receiving the regenerated difference signal Dj and for generating a predicted signal Sjz, the predicted signal Sjz being at least constituent to predicted signal Sj; and a second adder configured for deriving the predicted signal Sj, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz.
- 19. The system of claim 17 wherein:
n is 2; the filter tap coefficient a1f is updated at each sample period j according to the generalized equation: a1fj+1=a1fj(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; the filter tap coefficients a2f is updated at each sample period j according to the generalized equation: a2fj+1=a2fj(1−δ2)+g2·F2(Xjf, Xj−1f, Xj−2f, a1fj) δ2 and g2 being proper positive constants, and; F2 being a nonlinear function.
- 20. The system of claim 19 wherein:
the filter tap coefficient a1f is updated according to the equation: 13a1fj+1=a1fj(1-(12832768))+192*sgn[Xjf]sgn [Xj-1f] andthe filter tap coefficient a2f is updated according to the equation: 14a2fj+1= a2fj(1-(25632768))-(132)a1fjsgn [Xjf]sgn[Xj-1f]+ 128*sgn [Xjf]sgn [Xj-2f]sgn[ ] being a sign function that returns a value of 1 for a nonnegative argument and a value of −1 for a negative argument.
- 21. The system of claim 20 wherein at every other sample period j,
the filter tap coefficient afj+12 is maintained in a range −12288≦afj+12≦12288; and the filter tap coefficient afj+11 is maintained in a range −(15360−afj+12)≦afj+11≦(15360−afj+12); whereby afj+11 is set equal to (15360−afj+12) when afj+11>15360−afj+12; and whereby afj+11 is set equal to −(15360−afj+12) when afj+11<−(15360−afj+12).
- 22. The system of claim 17 wherein at every other sample period j, the predictor coefficient ajnp corresponding to the predictor is maintained unchanged.
- 23. The system of claim 17, wherein the decoder is constituent to or coupled to a videoconferencing device or application.
- 24. A method for encoding and decoding digital audio signals, comprising the steps of:
deriving a difference signal Ej at an encoder, the difference signal Ej being the difference between an input signal Yj and a predicted signal Sj, j representing a sample period; quantizing the difference signal Ej to obtain a numerical representation Nj for transmitting to an encoder inverse quantizer for deriving a regenerated difference signal Dj, and to a decoder inverse quantizer coupled to the quantizer through a network for deriving the regenerated difference signal Dj; deriving a reconstructed input signal Xj at a first adder, the reconstructed input signal Xj being the sum of the regenerated difference signal Dj and the predicted signal Sj; receiving the reconstructed input signal Xj at a whitening filter Fe; generating a filtered reconstructed signal Xfj by the whitening filter Fe, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfj−n Xfj−n being a value of filtered reconstructed signal Xfj at sample period j−n, and n being a number of filter tap coefficients afn corresponding to the whitening filter Fe; receiving the reconstructed input signal Xj at a predictor Pep; generating a predicted signal Sjp by the predictor Pep, the predicted signal Sjp being at least constituent to predicted signal Sj and being generated according to the equation: Sjp=aj1Sj−1−aj2Sj−2− . . . ajnpSj−np Sj−np being a value of the predicted signal Sj at sample period j−np, and np being a number of predictor coefficients ajnp corresponding to the predictor Pep; applying the predicted signal Sj to the first adder to provide feedback; receiving the numerical representation Nj at a decoder; deriving the regenerated difference signal Dj from the numerical representation Nj, deriving the reconstructed input signal Xj at a second adder, the reconstructed input signal Xj being the sum of the regenerated difference signal Dj and the predicted signal Sj; receiving the reconstructed input signal Xj at a whitening filter Fd; generating a filtered reconstructed signal Xfj by the whitening filter Fd, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfj−n Xfj−n being a value of filtered reconstructed signal Xfj at sample period j−n; n being a number of filter tap coefficients afn corresponding to the whitening filter Fd; receiving the reconstructed input signal Xj at a predictor Pdp; generating a predicted signal Sjp by the predictor Pdp, the predicted signal Sjp being at least constituent to predicted signal Sj and being generated according to the equation: Sjp=aj1Sj−1−aj2Sj−2− . . . ajnpSj−np Sj−np being a value of the predicted signal Sj at sample period j−np, and np being a number of predictor coefficients ajnp corresponding to the predictor Pdp; and applying the predicted signal Sj to the second adder to provide feedback.
- 25. The method of claim 24, further comprising the steps of:
receiving the regenerated difference signal Dj at a predictor Pez at the encoder; generating a predicted signal Sjz by the predictor Pez; deriving the predicted signal Sj at the encoder, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz; receiving the regenerated difference signal Dj at a predictor Pdz at the decoder; generating the predicted signal Sjz by the predictor Pdz; and deriving the predicted signal Sj at the decoder, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz.
- 26. The method of claim 24 wherein np is 2, further comprising the steps of:
updating the predictor coefficient a1j according to the equation: a1j+1=a1j(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and updating the predictor coefficient a2j according to the equation: a2j+1=a2j(1−δ2)+g2·F2(Xjf, Xj−1f, Xj−2f, a1j) δ2 and g2 being proper positive constants, and; F2 being a nonlinear function.
- 27. The method of claim 24 wherein n is 2, further comprising the steps of:
updating the filter tap coefficient a1f at each sample period j according to the generalized equation: a1fj+1=a1fj(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and updating the filter tap coefficients a2f at each sample period j according to the generalized equation: a2fj+1=a2fj(1−δ2)+g2·F2(Xjf, Xj−1f, a1fj) δ2 and g2 being proper positive constants, and F2 being a nonlinear function.
- 28. The method of claim 27 wherein:
the filter tap coefficient a1f is updated according to the equation: 15a1fj+1=a1fj(1-(12832768))+192*sgn[Xjf]sgn [Xj-1f] , andthe filter tap coefficient a2f is updated according to the equation: 16a2fj+1= a2fj(1-(25632768))-(132)a1fjsgn [Xjf]sgn[Xj-1f]+ 128*sgn [Xjf]sgn [Xj-2f]sgn[ ] being a sign function that returns a value of 1 for a nonnegative argument and a value of −1 for a negative argument.
- 29. The method of claim 28 wherein at every other sample period j,
the filter tap coefficient afj+12 is maintained in a range −12288≦afj+12≦12288; and the filter tap coefficient afj+11 is maintained in a range −(15360−afj+12)≦afj+11≦(15360−afj+12); whereby afj+11 is set equal to (15360−afj+12) when afj+1122 15360−afj+12; and whereby afj+11 is set equal to −(15360−afj+12) when afj+11<−(15360−afj+12).
- 30. The method of claim 28, further comprising the steps of:
receiving the regenerated difference signal Dj at a predictor Pez at the encoder; generating a predicted signal Sjz by the predictor Pdz; deriving the predicted signal Sj at the encoder, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz; receiving the regenerated difference signal Dj at a predictor Pdz at the decoder; generating the predicted signal Sjz by the predictor Pdz; and deriving the predicted signal Sj at the decoder, the predicted signal Sj being the sum of the predicted signal Sjp and the predicted signal Sjz.
- 31. The method of claim 28 wherein np is 2, further comprising the steps of:
updating the predictor coefficient a1j according to the equation: a1j+1=a1j(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and updating the predictor coefficient a2j according to the equation: a2j+1=a2j(1−δ2)+g2·F2(Xjf, Xj−1f, Xj−2f, a1j) δ2 and g2 being proper positive constants, and; F2 being a nonlinear function.
- 32. A method for adapting coefficients in a two pole predictor in an adaptive differential pulse code modulation system, comprising the steps of:
generating a filtered reconstructed signal Xfj by a whitening filter Fe, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfn−n Xfj−n being a value of filtered reconstructed signal Xfj at sample period j−n, and n being a number of filter tap coefficients afn corresponding to the whitening filter Fe; updating a predictor coefficient a1f according to the equation: a1j+1=a1j(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and updating a predictor coefficient a2j according to the equation: 17a2j+1=a2J(1-δ2)+g2·F2(Xjf,Xj-1f,Xj-2f,a1j)δ2 and g2 being proper positive constants, and F2 being a nonlinear function.
- 33. The method of claim 32, further comprising the steps of:
updating the filter tap coefficient a1f at each sample period j according to the generalized equation: a1fj+1=a1fj(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and updating the filter tap coefficients a2f at each sample period j according to the generalized equation: a2fj+1=a2fj(1−δ2)+g2·F2(Xjf, Xj−1f, Xj−2f, a1fj) δ2 and g2 being proper positive constants, and F2 being a nonlinear function.
- 34. The method of claim 32 wherein:
the filter tap coefficient a1f is updated according to the equation: 18a1fj+1=a1fj(1-(12832768))+192*sgn[Xjf]sgn [Xj-1f] andthe filter tap coefficient a2f is updated according to the equation: 19a2fj+1= a2fj(1-(25632768))-(132)a1fjsgn [Xjf]sgn[Xj-1f]+ 128*sgn [Xjf]sgn [Xj-2f]sgn[ ] being a sign function that returns a value of 1 for a nonnegative argument and a value of −1 for a negative argument.
- 35. The method of claim 34 wherein at every other sample period j,
the filter tap coefficient afj+12 is maintained in a range −12288≦afj+12≦12288; and the filter tap coefficient afj+11 is maintained in a range −(15360−afj+12)≦afj+11≦(15360−afj+12); whereby afj+11 is set equal to (15360−afj+12) when afj+11>15360−afj+12; and whereby afj+11 is set equal to −(15360−afj+12) when afj+11<−(15360−afj+12).
- 36. A machine readable medium embodying instructions executable by a machine to perform a method for adapting coefficients in a two pole predictor in an adaptive differential pulse code modulation system, the method steps comprising:
generating a filtered reconstructed signal Xfj by a whitening filter, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfj−n Xfj−n being a value of filtered reconstructed signal Xfj at sample period j−n, and n being a number of filter tap coefficients afn corresponding to the whitening filter; updating a predictor coefficient a1j according to the equation: a1j+1=a1j(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and updating a predictor coefficient a2j according to the equation: a2j+1=a2j(1−δ2)+g2·F2(Xjf, Xj−1f, Xj−2f, a1j) δ2 and g2 being proper positive constants, and F2 being a nonlinear function.
- 37. A digital circuit embodying instructions to perform a method for adapting coefficients in a two pole predictor in an adaptive differential pulse code modulation system, the method steps comprising:
generating a filtered reconstructed signal Xfj by a whitening filter, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfj−n Xfj−n being a value of filtered reconstructed signal Xfj at sample period i−n, and n being a number of filter tap coefficients afn corresponding to the whitening filter; updating a predictor coefficient a1j according to the equation: a1j+1=a1j(1−δ1)+g1·F1(Xjf, Xj−1f, Xj−2f) δ1 and g1 being proper positive constants, and F1 being a nonlinear function; and updating a predictor coefficient a2j according to the equation: a2j+1=a2j(1−δ2)+g2·F2(Xjf, Xj−1f, Xj−2f, a1j) δ2 and g2 being proper positive constants, and F2 being a nonlinear function.
- 38. An adaptive differential pulse code modulation system comprising:
at a first instance: means for deriving a difference signal Ej, the difference signal Ej being the difference between an input signal Yj and a predicted signal Sj, j representing a sample period; means for quantizing the difference signal Ej to obtain a numerical representation Nj; means for deriving a regenerated difference signal Dj based on the numerical representation Nj; means for transmitting the numerical representation Nj to an inverse quantizing means coupled to the quantizing means through a network; means for deriving a reconstructed input signal Xj, the reconstructed input signal Xj being the sum of the regenerated difference signal Dj and the predicted signal Sj; means for generating a filtered reconstructed signal Xfj, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfj−n Xfj−n being a value of filtered reconstructed signal Xfj at sample period j−n, and n being a number of coefficients afn corresponding to the means for generating a filtered reconstructed signal; means for generating a predicted signal Sjp, the predicted signal Sjp being at least constituent to predicted signal Sj and being generated according to the equation: Sjp=aj1Sj−1−aj2Sj−2− . . . ajnpSj−np Sj−np being a value of the predicted signal Sj at sample period j−np, and np being a number of predictor coefficients ajnp corresponding to the means for generating a predicted signal; and feedback means for applying the predicted signal Sj to the means for deriving a reconstructed input signal Xj; at a second instance: the inverse quantizing means for deriving the regenerated difference signal Dj from the numerical representation Nj; second means for deriving a reconstructed input signal Xj, the reconstructed input signal Xj being the sum of the regenerated difference signal Dj and the predicted signal Sj; second means for generating a filtered reconstructed signal Xfj, the filtered reconstructed signal Xfj being generated according to the equation: Xfj=Xj−af1Xj−1−af2Xj−2− . . . afnXfj−n Xfj−n being a value of filtered reconstructed signal Xfj at sample period j−n, and n being a number of coefficients afn corresponding to the second means for generating a filtered reconstructed signal; second means for generating a predicted signal Sjp, the predicted signal Sjp being at least constituent to predicted signal Sj and being generated according to the equation: Sjp=aj1Sj−1−aj2Sj−2− . . . ajnpSj−np Sj−np being a value of the predicted signal Sj at sample period j−np, and np being a number of coefficients ajnp corresponding to the means for generating a predicted signal; and feedback means for applying the predicted signal Sj to the means for deriving a reconstructed input signal Xj.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefit of priority from U.S. Provisional patent application Ser. No. 60/183,280, entitled “Adaptive Differential Pulse Code Modulation System and Method Utilizing Whitening Filter For Updating Of Predictor Coefficients” filed on Feb. 17, 2000, which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60183280 |
Feb 2000 |
US |