How does the smoothness of the filter bank functions affect visibility of artifacts in an image coder?
Smooth basis functions lead to reconstructed images with less visible artifacts, since sharp discontinuities are more visible than smooth features.
Properties of the HVS
RGB to YUV conversion
Explain why YUV is a good system for image compression.
Encoder / Decoder Process
Encoder / Decoder Process
- Energy Compression
Energy compression compresses most of the energy in the input image x into a smaller proportion of coefficients in output image y.
Encoder / Decoder Process
- Quantization
The quantizer represents y by using integers q, using some predefined quantization strategy. Ideally, a high proportion of elements of q should be zero.
Encoder / Decoder Process
- Entropy Coding
The entropy coder converts quantized bits q into binary bits d, so that all information in q is retained in d, while minimizing the number of bits in d.
Encoder / Decoder Process
- Entropy Decoding
The entropy decoder recovers q exactly from the binary data-stream d.
Encoder / Decoder Process
- Inverse Quantization
The inverse quantizer generates an estimate for y (y_hat) from q, such that the mean quantization error energy of (y- y_hat) is minimized.
Encoder / Decoder Process
- Reconstruction
The reconstruction block converts y_hat back into x_hat, such that if y_hat = y, then x_hat = x (perfect reconstruction).
How can the result of the Haar transform be reordered into four subimages? Discuss the distribution of energies in these subimages and why this is helpful for image compression.
Image characteristics of Haar transform subimages
Describe the nature of blocking artifacts produced by the Haar transform.
How can the Haar transform be extended to become a wavelet transform that can make the coding artifacts less visible?
Classes of Image Transform