Scaling and wavelet functions
Properties of scaling and wavelet functions
Scaling functions and wavelet functions divide the labor of representing a signal. The scaling function handles the smooth, low-frequency content, while the wavelet function picks up the detail and rapid changes. Together, they let you analyze a signal at multiple resolutions without losing information.
Scaling functions are denoted . They approximate a signal at a given resolution level. For a scaling function to work properly in wavelet analysis, it needs to satisfy several properties:
- Normalization: , so the function has unit area.
- Orthogonality: Integer-shifted copies of are orthogonal to each other, meaning for all nonzero integers . This prevents redundancy in the representation.
- Compact support: is nonzero only over a finite interval, which keeps computations local and efficient.
Depending on the application, you may also want smoothness (for image compression, where blocky artifacts are undesirable) or symmetry (for linear-phase filtering).
Wavelet functions, denoted , are derived from the scaling function and capture the high-frequency detail that the scaling function misses. Two key properties distinguish them:
- Zero mean: . This is what makes wavelets sensitive to changes and fluctuations rather than constant offsets.
- Vanishing moments: If has vanishing moments, it is orthogonal to all polynomials up to degree . More vanishing moments means the wavelet can ignore smooth polynomial trends and focus on genuine detail, which directly improves compression performance.
Multiresolution analysis (MRA) framework
Multiresolution analysis (MRA) is the mathematical framework that ties scaling and wavelet functions together into a hierarchy of approximation spaces.
The core idea: at each resolution level , the scaling function spans a subspace that contains all the information about the signal up to that resolution. When you move from a coarser level to a finer level , the extra detail lives in a "wavelet subspace" , spanned by the wavelet function. So:
This means the finer approximation space equals the coarser approximation space plus the detail space. You can keep splitting recursively, peeling off detail at each level.
Within this framework:
- The scaling function is associated with a low-pass filter, extracting the smooth approximation.
- The wavelet function is associated with a high-pass filter, extracting the detail.
This filter-bank interpretation is what makes wavelet transforms computationally fast in practice.
Relationship between scaling and wavelet functions
Two-scale equation and filter coefficients
The two-scale equation (also called the refinement equation) is the key link between the scaling function and itself at a finer scale. It states that can be written as a weighted sum of compressed, shifted copies of itself:
The coefficients are the low-pass filter coefficients (also called scaling coefficients). They completely determine the shape and properties of . For example:
- The number of nonzero values determines the support size of . The Daubechies-4 wavelet has 4 nonzero coefficients, giving a support of length 3.
- The specific values of control smoothness and the number of vanishing moments.
- The coefficients must satisfy for proper normalization.

Obtaining the wavelet function from the scaling function
Once you have the low-pass coefficients , you can construct the wavelet function using a parallel equation with high-pass filter coefficients :
The relationship between the two sets of coefficients is given by the quadrature mirror filter (QMF) condition:
This alternating sign-flip ensures that is orthogonal to and its shifts. In plain terms, the high-pass filter is just a sign-alternated, reversed version of the low-pass filter.
To summarize the roles:
- (low-pass) → scaling function → coarse approximation of the signal
- (high-pass) → wavelet function → detail/high-frequency content of the signal
Constructing wavelet basis functions
Dilation and translation operations
A single wavelet function can only capture detail at one scale and one location. To cover an entire signal at all scales, you apply two operations:
-
Dilation (scaling): Stretch or compress by a factor of , where is an integer. Larger values stretch the wavelet, making it sensitive to coarser features; smaller values compress it, making it sensitive to fine detail.
- : original scale
- : wavelet is twice as wide, captures features at half the frequency
- : wavelet is half as wide, captures features at double the frequency
-
Translation (shifting): Slide the dilated wavelet along the time axis by units (at the appropriate scale) so that every part of the signal is covered.
- : centered at the origin
- : shifted by one unit at scale
- : shifted by two units at scale
Wavelet basis functions and signal representation
Combining dilation and translation produces the family of wavelet basis functions:
The factor is a normalization term that keeps the energy (squared integral) of each basis function equal to 1, regardless of scale.
These basis functions have two critical properties:
- Completeness: Any finite-energy signal can be represented as a combination of these functions. Nothing is lost.
- Orthonormality: whenever or . This means the wavelet coefficients are independent of each other, which simplifies both computation and interpretation.
A signal is then decomposed as:
where the wavelet coefficients measure how much of basis function is present in the signal. In practice, most of these coefficients are small or zero for natural signals, which is exactly why wavelet-based compression (like JPEG 2000) works so well: you keep the large coefficients and discard the rest.