This course will include a brief description of wavelets and wavelet packets, followed by a moderately detailed survey of fast discrete wavelet transform algorithms and implementations. Emphasis will be placed on the "lifting" implementation, treatment of boundaries, and wavelet and basis selection, keyed to the transforms used in the WSQ and JPEG2000 image compression algorithms. The related lapped orthogonal transforms will be discussed as well.