Successive Refinement
Layered Compression
In many practical systems, the same source must be delivered at different quality levels. A mobile user on a slow connection receives a coarse version; a user on fiber receives a fine version. Can we encode the source once in a layered fashion, so that each prefix of the bitstream gives the best possible reconstruction at that rate? This is the problem of successive refinement. A source is "successively refinable" if the rate-distortion bound is achievable at all quality levels simultaneously β and Gaussian sources have this property.
Definition: Successive Refinement
Successive Refinement
A source is successively refinable between distortion pairs with if there exists a two-layer code achieving:
- Rate for the base layer (distortion ),
- Total rate for both layers (distortion ).
That is, the incremental rate suffices to refine the reconstruction from distortion to . No bits are "wasted" by the layered structure.
Not all sources are successively refinable. A source that is successively refinable at all distortion pairs allows for a single encoded bitstream where every prefix achieves the rate-distortion bound β the ultimate in scalable compression.
Theorem: Successive Refinability
A source is successively refinable between with distortion measure if and only if the test channels achieving and can be "nested" β that is, forms a Markov chain, where is the fine reconstruction and is the coarse reconstruction derived from .
Gaussian sources with squared-error distortion are successively refinable at all distortion pairs.
Binary sources with Hamming distortion are not successively refinable in general.
Successive refinability requires that the fine reconstruction contains the coarse one as a "degraded" version. For Gaussian sources, the optimal test channels at all distortion levels are linear (additive Gaussian noise), and linear operations are always nestable. For binary sources, the optimal test channels at different distortion levels may be incompatible β the best for distortion may not be derivable from the best for distortion .
Gaussian case
At distortion , the optimal test channel is with . Set and where is the base layer and is the enhancement. The MMSE estimates are nested: . The incremental rate suffices.
Successive Refinement in Video Coding
Scalable video coding (SVC, an extension of H.264/AVC, and the scalability features of HEVC and VVC) implements successive refinement in practice. A base layer provides minimum-quality video, and enhancement layers progressively improve quality. The base layer can be decoded independently; each enhancement layer requires all lower layers. While practical video codecs do not achieve the rate-distortion bound (due to computational constraints and non-Gaussian statistics), the successive refinement framework provides the theoretical benchmark. Modern streaming systems (adaptive bitrate streaming, DASH) use a simpler approach: multiple independently encoded versions at different bitrates, with the client switching between them. This is less efficient than true scalable coding but simpler to implement and deploy.
Key Takeaway
A source is successively refinable if layered encoding achieves the rate-distortion bound at every quality level simultaneously. Gaussian sources are always successively refinable; binary sources are not. This property is essential for scalable compression systems where the same bitstream must serve users with different rate budgets.