Setup
X1,X2,…,Xn iid ∼p(x) with support X. The encoder describes Xn by an index fn(Xn)∈{1,2,…,2nR}, and the decoder represents Xn by an estimate X^n∈X^n.
d:X×X^→R+ measures the cost of representing x by x^.
Hamming:d(x,x^)={0,1,x=x^x=x^squared error:d(x,x^)=(x−x^)2
The distortion between sequences is the average distortion of their elements.
Rate Distortion Codes
A (2nR,n) rate distortion code consists of
- an encoder fn:Xn→{1,2,…,2nR},
- a decoder gn:{1,2,…,2nR}→X^n.
The codebook is gn(1),gn(2),… and the assignment regions are fn−1(1),fn−1(2),…. The distortion of the code is
D=E[d(Xn,gn(fn(Xn)))]
(R,D) is achievable if there is a sequence of (2nR,n) codes with limn→∞E[d(Xn,gn(fn(Xn)))]≤D. The rate distortion region is the closure of the set of achievable (R,D).