WOLFRAM

represents lifting-filter data used to compute forward and inverse lifting wavelet transforms.

Details and Options

  • LiftingFilterData can be produced by WaveletFilterCoefficients from different wavelet families.
  • The following wavelet families can be used: BiorthogonalSplineWavelet, CDFWavelet, CoifletWavelet, DaubechiesWavelet, HaarWavelet, ReverseBiorthogonalSplineWavelet, SymletWavelet.
  • LiftingFilterData can be used to generate standalone functions that compute forward and inverse lifting wavelet transforms.
  • Properties fprop to dynamically generate functions that compute a lifting transform:
  • "ForwardLiftingFunction"function representing forward lifting transform
    "InverseLiftingFunction"function representing inverse lifting transform
    "ForwardIntegerLiftingFunction"function representing forward integer lifting transform
    "InverseIntegerLiftingFunction"function representing inverse integer lifting transform
  • LiftingFilterData[{fprop,{e,c,d}}] can be used to specify the formal variables in the generated function, where e is the input vector, c is the coarse coefficient vector, and d is the detail coefficient vector.
  • LiftingFilterData[fprop,Compiled->copts] can be used to generate a compiled function, where copts are the option values accepted by Compiled.
  • Properties related to generating formatted lifting transform equations:
  • "ForwardLiftingTable"forward lifting transform equations
    "InverseLiftingTable"inverse lifting transform equations
    "ForwardIntegerLiftingTable"forward integer lifting transform equations
    "InverseIntegerLiftingTable"inverse integer lifting transform equations
  • Properties lprop related to lifting factorization:
  • "LiftingLaurentForm"Laurent form representation of lifting equations
    "LiftingMatrixList"matrix form representation of lifting equations
    "LiftingMatrixForm"formatted matrix form representation of lifting equations
    "PolyphaseMatrix"polyphase representation of wavelet family
  • LiftingFilterData[{lprop,z}] can be used to specify the formal variable in the resulting polynomial and rational formulas.
  • Properties related to input wavelet:
  • "DualHighpass"dual highpass filter coefficients
    "DualLowpass"dual lowpass filter coefficients
    "PrimalHighpass"primal highpass filter coefficients
    "PrimalLowpass"primal lowpass filter coefficients
    "Wavelet"wavelet family used

Examples

open allclose all

Basic Examples  (2)Summary of the most common use cases

Lifting filter:

Out[1]=1
Out[2]=2

Lifting transform equations:

Out[1]=1
Out[2]=2

Scope  (6)Survey of the scope of standard use cases

Use LiftingFilterData to compute LiftingWaveletTransform:

Out[1]=1
Out[2]=2
Out[3]=3

Tabulate lifting transform equations:

Out[1]=1
Out[2]=2

Tabulate inverse lifting transform equations:

Out[3]=3

Generate a function to compute a lifting wavelet transform:

Out[1]=1
Out[2]=2
Out[3]=3

Generate a function to compute an inverse lifting transform:

Out[4]=4
Out[5]=5

Tabulate integer lifting transform equations:

Out[1]=1
Out[2]=2

Tabulate inverse lifting transform equations:

Out[3]=3

Generate a function to compute a lifting wavelet transform:

Out[1]=1
Out[2]=2
Out[3]=3

Generate a function to compute an inverse lifting transform:

Out[4]=4
Out[5]=5

Generate a matrix representation of lifting steps:

Out[1]=1
Out[2]=2
Out[3]=3

Generate a Laurent form representation of lifting steps:

Out[4]=4

Generalizations & Extensions  (1)Generalized and extended use cases

Use LiftingWaveletTransform to compute a lifting transform:

Compare wavelet coefficients:

Out[3]=3

Options  (2)Common values & functionality for each option

Compiled  (2)

Use Compiled->True to optimize for machine-number computation:

Out[1]=1

Generate a compiled forward lifting transform function:

Out[2]=2
Out[4]=4

Suboptions can be used to control the compiled attributes:

Out[1]=1

A listable compiled function can run in parallel, giving an acceleration on multicore machines:

Out[4]=4

Applications  (4)Sample problems that can be solved with this function

Create an Executable for a Forward Lifting Transform  (1)

Compile a forward lifting transform into a standalone executable:

Load necessary code-generation packages:

Generate forward lifting transform C code:

Generate a header file:

Load precoded example main code to link the above files:

Generate a static executable:

Generate a data file with first element indicating the dimension of the input vector:

Run the executable:

Out[12]=12

The executable creates an output file with coefficient values:

Out[15]=15

Compare coefficient values:

Out[16]=16

Create an Executable for an Inverse Lifting Transform  (1)

Compile a forward lifting transform into a standalone executable:

Load necessary code-generation packages:

Generate forward lifting transform C code:

Generate a header file:

Load precoded example main code to link the above files:

Generate a static executable:

Run the executable:

Out[10]=10

The executable creates an output file with coefficient values:

Compare reconstructed data values:

Out[14]=14

Create an Executable for a Forward Integer Lifting Transform  (1)

Compile a forward lifting transform into a standalone executable:

Load necessary code-generation packages:

Generate forward lifting transform C code:

Generate a header file:

Load precoded example main code to link the above files:

Generate a static executable:

Generate a data file with first element indicating the dimension of the input vector:

Run the executable:

Out[12]=12

The executable creates an output file with coefficient values:

Out[15]=15

Compare coefficient values:

Out[16]=16

Create an Executable for an Inverse Integer Lifting Transform  (1)

Compile a forward lifting transform into a standalone executable:

Load necessary code-generation packages:

Generate forward lifting transform C code:

Generate a header file:

Load precoded example main code to link the above files:

Generate a static executable:

Run the executable:

Out[10]=10

The executable creates an output file with coefficient values:

Compare reconstructed data values:

Out[14]=14

Properties & Relations  (2)Properties of the function, and connections to other functions

The determinant of a polyphase matrix is always 1:

Out[2]=2

Taking a Dot product of matrix representation gives the polyphase matrix:

Out[2]=2
Out[3]=3
Wolfram Research (2010), LiftingFilterData, Wolfram Language function, https://reference.wolfram.com/language/ref/LiftingFilterData.html.
Wolfram Research (2010), LiftingFilterData, Wolfram Language function, https://reference.wolfram.com/language/ref/LiftingFilterData.html.

Text

Wolfram Research (2010), LiftingFilterData, Wolfram Language function, https://reference.wolfram.com/language/ref/LiftingFilterData.html.

Wolfram Research (2010), LiftingFilterData, Wolfram Language function, https://reference.wolfram.com/language/ref/LiftingFilterData.html.

CMS

Wolfram Language. 2010. "LiftingFilterData." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/LiftingFilterData.html.

Wolfram Language. 2010. "LiftingFilterData." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/LiftingFilterData.html.

APA

Wolfram Language. (2010). LiftingFilterData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LiftingFilterData.html

Wolfram Language. (2010). LiftingFilterData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LiftingFilterData.html

BibTeX

@misc{reference.wolfram_2025_liftingfilterdata, author="Wolfram Research", title="{LiftingFilterData}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/LiftingFilterData.html}", note=[Accessed: 25-March-2025 ]}

@misc{reference.wolfram_2025_liftingfilterdata, author="Wolfram Research", title="{LiftingFilterData}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/LiftingFilterData.html}", note=[Accessed: 25-March-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_liftingfilterdata, organization={Wolfram Research}, title={LiftingFilterData}, year={2010}, url={https://reference.wolfram.com/language/ref/LiftingFilterData.html}, note=[Accessed: 25-March-2025 ]}

@online{reference.wolfram_2025_liftingfilterdata, organization={Wolfram Research}, title={LiftingFilterData}, year={2010}, url={https://reference.wolfram.com/language/ref/LiftingFilterData.html}, note=[Accessed: 25-March-2025 ]}