Say we have a block of RVsX1,…,Xk and they’re scalar quantized. (Note that the Xi may have different distributions). The main goal we have here is that we want to minimize the overall MSEE[i=1∑k(Xi−Qi(Xi))2]where Qi has Nilevels, under the condition that overall no more than B bits are used: i=1∑klogNi≤Bwhere Ni=2bi and logNi=bi. Another way to interpret this is that for each RV in our random vector we assign it a Ni-level quantizer such that we meet our constraint and we wish to optimize it (i.e. minimize collective distortion, min∑i=1kD(Qi)) under this constraint (i.e. keeping collective rate under a specified limit, B).
We define Wi as the MSE of our constrained and optimal bi-bit quantizer: Wi(bi)=Q:r(Q)≤biminE[(Xi−Q(Xi))2]We see if bi bits are used to quantize Xioptimally then the overall optimal distortion is D(b)=i=1∑kWi(bi)where b=(b1,…,bk)T.
Definition (Bit allocation problem)
Given the constraint ∑i=1kbi≤B find b=(b1,…,bk)T minimizing D(b).
Simplifications…
Before we state the theorem we must state some high-resolution approximations that are made.
Let σi2=Var(Xi) and X~i=σiXi. Then X~i has unit variance (i.e. Var(X~i)=1) and its pdf f~i(x)=σifi(σix) satisfies ∥fi∥31=∥f~i∥31σi2
hi is invariant to scaling and hence, is the same for all Xi so we treat it as a constant.
Theorem (Optimal Bit Allocation)
Our optimaldistortion for the bit allocation problem is defined as D(b)=i=1∑khiσi22−2biand is minimized subject to our bit constraint ∑i=1kbi≤Bif and only ifbi=bˉ+21log2ρ2σi2+21log2Hhi,i=1,…,kwhere bˉ=kBρ2=(i=1∏kσi2)k1H=(i=1∏khi)1/ki.e. ρ2 is the geometric mean of variance and H is the geometric mean of our shape.