Dyadic Synthesis Filter Bank

Reconstruct signals from subbands with smaller bandwidths and slower sample rates

Library

Filtering / Multirate Filters

dspmlti4

Description

The Dyadic Synthesis Filter Bank block reconstructs a signal decomposed by the Dyadic Analysis Filter Bank block. The block takes in subbands of a signal, and uses them to reconstruct the signal by using a series of highpass and lowpass FIR filters as illustrated in the figure n-Level Asymmetric Dyadic Synthesis Filter Bank. The reconstructed signal has a wider bandwidth and faster sample rate than the input subbands.

You can specify the filter bank's highpass and lowpass filters by providing vectors of filter coefficients. If you install the Wavelet Toolbox™ product, you can also specify wavelet-based filters by selecting a wavelet from the Filter parameter.

Input Requirements

The inputs to this block are usually the outputs of a Dyadic Analysis Filter Bank block. Since the Dyadic Analysis Filter Bank block can output from either a single port or multiple ports, the Dyadic Synthesis Filter Bank block accepts inputs to either a single port or multiple ports.

The Input parameter sets whether the block accepts inputs from a single port or multiple ports, and thus determines the input requirements, as summarized in the following lists and figure.

Valid Inputs for Input Set to Single Port

Valid Inputs for Input Set to Multiple Ports

For general information about the filter banks, see Dyadic Synthesis Filter Banks.

Output Characteristics

The following table summarizes the output characteristics for both frame-based inputs, and concatenated subband inputs. For an illustration of why the output characteristics exist, see the figure Valid Inputs to a 3-Level Asymmetric Dyadic Synthesis Filter Bank.

 Frame-Based Inputs
(Input = Multiple ports)
Concatenated Subband Inputs (Input = Single port)

Output Frame Status

Outputs are always frame based regardless of the input frame status. Each output column is an independent channel, reconstructed from the corresponding channel in the inputs.

Output Frame Rate

Same as the input frame rate.

Same as the input rate (the rate of the concatenated subband inputs).

Output Frame Dimensions

  • The output has the same number of columns as the inputs.

  • The number of output rows depends on the tree structure of the filter bank:

    • Asymmetric — The number of output rows is twice the number of rows in the input to the topmost input port.

    • Symmetric — The number of output rows is the product of the number of input ports and the number of rows in an input to any input port.

The output has the same number of rows and columns as the input.

For general information about the filter banks, see Dyadic Synthesis Filter Banks.

Filter Bank Filters

You must specify the highpass and lowpass filters in the filter bank by setting the Filter parameter to one of the following options:

Specifying Filters with the Filter Parameter and Related Parameters

FilterSample Setting for Related Filter Specification ParametersCorresponding Wavelet Function Syntax

User-defined

Filters based on Daubechies wavelets with wavelet order 3:

  • Lowpass FIR filter coefficients =
    [0.0352 -0.0854 -0.1350 0.4599 0.8069 0.3327]

  • Highpass FIR filter coefficients =
    [-0.3327 0.8069 -0.4599 -0.1350 0.0854 0.0352]

None

Haar

None

wfilters('haar')

Daubechies

Wavelet order = 4

wfilters('db4')

Symlets

Wavelet order = 3

wfilters('sym3')

Coiflets

Wavelet order = 1

wfilters('coif1')

Biorthogonal

Filter order [synthesis / analysis] = [3/1]

wfilters('bior3.1')

Reverse Biorthogonal

Filter order [synthesis / analysis] = [3/1]

wfilters('rbio3.1')

Discrete Meyer

None

wfilters('dmey')

Examples

See Examples in the Dyadic Analysis Filter Bank block reference.

Dialog Box

The parameters displayed in the block dialog vary depending on the setting of the Filter parameter. Only some of the parameters described below are visible in the dialog box at any one time.

Filter

The type of filter used to determine the high- and low-pass FIR filters in the dyadic synthesis filter bank:

Lowpass FIR filter coefficients

A vector of filter coefficients (descending powers of z) that specifies coefficients used by all the lowpass filters in the filter bank. This parameter is enabled when you set Filter to User defined. The lowpass filter should be a half-band filter that passes the frequency band stopped by the filter specified in the Highpass FIR filter coefficients parameter. To perfectly reconstruct a signal decomposed by the Dyadic Analysis Filter Bank, the filters in this block must be designed to perfectly reconstruct the outputs of the analysis filter bank. Otherwise, the reconstruction is not perfect. The default values of this parameter specify a perfect reconstruction filter for the default settings of the Dyadic Analysis Filter Bank (based on a Daubechies wavelet with wavelet order 3).

Highpass FIR filter coefficients

A vector of filter coefficients (descending powers of z) that specifies coefficients used by all the highpass filters in the filter bank. This parameter is enabled when you set Filter to User defined. The highpass filter should be a half-band filter that passes the frequency band stopped by the filter specified in the Lowpass FIR filter coefficients parameter. To perfectly reconstruct a signal decomposed by the Dyadic Analysis Filter Bank, the filters in this block must be designed to perfectly reconstruct the outputs of the analysis filter bank. Otherwise, the reconstruction is not perfect. The default values of this parameter specify a perfect reconstruction filter for the default settings of the Dyadic Analysis Filter Bank (based on a Daubechies wavelet with wavelet order 3).

Wavelet order

The order of the wavelet selected in the Filter parameter. This parameter is enabled only when you set Filter to certain types of wavelets, as shown in the table Specifying Filters with the Filter Parameter and Related Parameters.

Filter order [synthesis / analysis]

The order of the wavelet for the synthesis and analysis filter stages. For example, when you set the Filter parameter to Biorthogonal and set the Filter order [synthesis / analysis] parameter to [2 / 6], the block calls the wfilters function with input argument 'bior2.6'. This parameter is enabled only when you set Filter to certain types of wavelets, as shown in Specifying Filters with the Filter Parameter and Related Parameters.

Number of levels

The number of filter bank levels. An n-level asymmetric structure has n+1 outputs, and an n-level symmetric structure has 2n outputs, as shown in n-Level Asymmetric Dyadic Synthesis Filter Bank and n-Level Symmetric Dyadic Synthesis Filter Bank.

Tree structure

The structure of the filter bank: Asymmetric, or Symmetric. See the figures n-Level Asymmetric Dyadic Synthesis Filter Bank and n-Level Symmetric Dyadic Synthesis Filter Bank.

Input

Set to Multiple ports to accept each input subband at a separate port (the topmost port accepts the subband with the highest frequency band). Set to Single port to accept one vector or matrix of concatenated subbands at a single port. For more information, see Input Requirements.

References

Fliege, N. J. Multirate Digital Signal Processing: Multirate Systems, Filter Banks, Wavelets. West Sussex, England: John Wiley & Sons, 1994.

Strang, G. and T. Nguyen. Wavelets and Filter Banks. Wellesley, MA: Wellesley-Cambridge Press, 1996.

Vaidyanathan, P. P. Multirate Systems and Filter Banks. Englewood Cliffs, NJ: Prentice Hall, 1993.

Supported Data Types

See Also

Dyadic Analysis Filter BankSignal Processing Blockset
Two-Channel Synthesis Subband FilterSignal Processing Blockset

See Multirate Filters for related information.

  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS