This document discusses techniques for image compression including bit-plane coding, bit-plane decomposition, constant area coding, and run-length coding. It explains that bit-plane decomposition represents a grayscale image as a collection of binary images based on its representation as a binary polynomial. Run-length coding compresses each row of a binary image by coding contiguous runs of 0s or 1s with their length, separately for black and white runs. Constant area coding classifies blocks of pixels as all white, all black, or mixed and codes them with special codewords.