Claims
- 1. A method for vector encoding a data source, the method comprising:
taking an observation of the data source; estimating the probability density function from the data observation; determining codepoints for vector encoding the data source based upon the estimated probability density function from the data source.
- 2. The method for encoding according to claim 1, further comprising a step of transmitting an index of a determined codepoint to a receiver.
- 3. The method for encoding according to claim 2, further comprising a step of repeating said steps of estimating, determining with each observation of current data from the data source.
- 4. The method for encoding according to claim 1, wherein said step of estimating comprises:
quantizing an observation of the current data using all data clusters of the current data to obtain m prospective candidates; choosing a codepoint from among the m prospective candidates that minimizes relevant distortion; and transmitting an index of the codepoint to the receiver.
- 5. The method for encoding according to claim 1, wherein said step of estimating comprises:
quantizing an observation of the current data using all data clusters of the current data to obtain m prospective candidates; choosing a codepoint from among the m prospective candidates that minimizes relevant distortion; then identifying the cluster which is used to quantize the observation and using the number of bits allocated to the cluster to obtain the index in the variable-rate case.
- 6. The method according to claim 1, further comprising a preliminary step of decorrelating output of the data source.
- 7. A method for encoding a non-stationary data source, the method comprising steps of:
upon arrival of new data from the data source, determining a current estimate of probability density function model parameters of the data source by applying a re-estimation algorithm to a previous estimate of the model parameters and the new data; and updating a set of codepoints using the model parameters.
- 8. The method for encoding according to claim 1, further comprising a step of transmitting the set of model parameters to a receiver.
- 9. A method for encoding a non-stationary data source, the method comprising steps of:
taking an observation Ωk of a p-dimensional non-stationary random data source at time instant k; modelling Ωk as an independent and identically distributed realization of a parametric density, according to: 7f(Ωk❘Φ)=∑i=1mαifi(Ωk❘Φi) Φ=[m,α1, … ,αm,Φ1, … ,Φm]where, α1 are non-negative constants and 8∑i=1mαi=1 fi(·❘Φi)is referred to as cluster i and is an individual parameteric density paraneterized by Φi, m is the number of clusters, Φ is the parameter set which defines a parametric model, Ωk may be assumed to have been generated by one of the m clusters, and the probablity that a given obervation has been generated by cluster i is αI; estimating, by a density estimation algorithm, parametric model parameters of the parametric model from the current observation of the data source; designing a separate codebook for each of the m clusters, allocating bits to clusters according to one of a fixed or variable rate; then, upon each arrival of new data resulting in a new observation Ωk-new, updating the codebook for each of the m clusters by determining a current estimate of parametric model parameters of the data source by applying a re-estimation algorithm to a previous estimate of the model parameters and the new data; and updating the separate codebook for each of the m clusters using the model parameters.
- 10. The method according to claim 9, wherein an observation Ωk is quantized by identifying an appropriate cluster among the m clusters and quantizing it using the codebook of that cluster.
- 11. The method according to claim 10, further comprising steps to fixed rate encode the new data, wherein btot represent the total number of bits used to quantize the parametric model density and Di(bi) represent the mean square distortion of an optimal bi bit quantizer of cluster i, the steps to fix rate encode comprising:
allocating bits in said step of designing by minimizing total average distortion given that a total number of codepoints used for quantizing parametric model density is fixed, according to: 9minb iDt o t=∑αiDi(bi),subject to 2btot=∑i=1m2biand, then, quantizing the observation Ωk using all clusters to obtain m prospective candidates; choosing a codepoint that minimizes relevant distortion is chosen from amongst the m probables; and updating the codebook of all clusters.
- 12. The method according to claim 10, further comprising steps to variable rate encode the new data, wherein btot represent the total number of bits used to quantize the parametric-model-density and Di(bi) represent the mean square distortion of an optimal bi bit quantizer of cluster i, the steps to fix rate encode comprising:
allocating bits allocation for a variable rate codebook by minimizing total average distortion according to: 10minb iDt o t=∑αiDi(bi),subject to bq=∑i=1mαibiwhere bq=btot−bc is a total number of bits less a number of bits required to identify a particular cluster (bc); and, then, quantizing the observation Ωk using all clusters to obtain m prospective candidates; choosing a codepoint that minimizes relevant distortion is chosen from amongst the m probables; and updating the codebook of all clusters.
- 13. The method according to claim 11, wherein bc=log2 m.
- 14. The method according to claim 12, wherein
PRIORITY CLAIM
[0001] This application claims convention priority under from prior U.S. provisional application serial No. 60/226,137, filed Aug. 18, 2000.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US01/25838 |
8/17/2001 |
WO |
|