LiftingFilterData
✖
LiftingFilterData
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 allBasic Examples (2)Summary of the most common use cases

https://wolfram.com/xid/0pnkhua20w62wztu-bgqqc9


https://wolfram.com/xid/0pnkhua20w62wztu-l3q2pc


https://wolfram.com/xid/0pnkhua20w62wztu-lqsncz


https://wolfram.com/xid/0pnkhua20w62wztu-r8gh13

Scope (6)Survey of the scope of standard use cases
Use LiftingFilterData to compute LiftingWaveletTransform:

https://wolfram.com/xid/0pnkhua20w62wztu-mhw9n6


https://wolfram.com/xid/0pnkhua20w62wztu-lq4hpa


https://wolfram.com/xid/0pnkhua20w62wztu-jmx50u

Tabulate lifting transform equations:

https://wolfram.com/xid/0pnkhua20w62wztu-84txcj


https://wolfram.com/xid/0pnkhua20w62wztu-ozqjtp

Tabulate inverse lifting transform equations:

https://wolfram.com/xid/0pnkhua20w62wztu-hay232

Generate a function to compute a lifting wavelet transform:

https://wolfram.com/xid/0pnkhua20w62wztu-dqs54t


https://wolfram.com/xid/0pnkhua20w62wztu-pl6h0t


https://wolfram.com/xid/0pnkhua20w62wztu-73huhe

Generate a function to compute an inverse lifting transform:

https://wolfram.com/xid/0pnkhua20w62wztu-ojgd4x


https://wolfram.com/xid/0pnkhua20w62wztu-1xe22c

Tabulate integer lifting transform equations:

https://wolfram.com/xid/0pnkhua20w62wztu-kfpz21


https://wolfram.com/xid/0pnkhua20w62wztu-z0qdqx

Tabulate inverse lifting transform equations:

https://wolfram.com/xid/0pnkhua20w62wztu-h41t7a

Generate a function to compute a lifting wavelet transform:

https://wolfram.com/xid/0pnkhua20w62wztu-9km7v9


https://wolfram.com/xid/0pnkhua20w62wztu-ox1hxf


https://wolfram.com/xid/0pnkhua20w62wztu-yjwup2

Generate a function to compute an inverse lifting transform:

https://wolfram.com/xid/0pnkhua20w62wztu-v6m4fs


https://wolfram.com/xid/0pnkhua20w62wztu-z883hj

Generate a matrix representation of lifting steps:

https://wolfram.com/xid/0pnkhua20w62wztu-0dkdrl


https://wolfram.com/xid/0pnkhua20w62wztu-3d2m7u


https://wolfram.com/xid/0pnkhua20w62wztu-co0rxl

Generate a Laurent form representation of lifting steps:

https://wolfram.com/xid/0pnkhua20w62wztu-f5xzgn

Generalizations & Extensions (1)Generalized and extended use cases
Use LiftingWaveletTransform to compute a lifting transform:

https://wolfram.com/xid/0pnkhua20w62wztu-u8tat0

https://wolfram.com/xid/0pnkhua20w62wztu-8zveie

https://wolfram.com/xid/0pnkhua20w62wztu-4pr2cc

Options (2)Common values & functionality for each option
Compiled (2)
Use Compiled->True to optimize for machine-number computation:

https://wolfram.com/xid/0pnkhua20w62wztu-cag419

Generate a compiled forward lifting transform function:

https://wolfram.com/xid/0pnkhua20w62wztu-vf1j37


https://wolfram.com/xid/0pnkhua20w62wztu-k4syff

https://wolfram.com/xid/0pnkhua20w62wztu-4z3d1w

Suboptions can be used to control the compiled attributes:

https://wolfram.com/xid/0pnkhua20w62wztu-e59c0w

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

https://wolfram.com/xid/0pnkhua20w62wztu-j8smmt

https://wolfram.com/xid/0pnkhua20w62wztu-lg667i

https://wolfram.com/xid/0pnkhua20w62wztu-00fcey

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:

https://wolfram.com/xid/0pnkhua20w62wztu-vmdokm

https://wolfram.com/xid/0pnkhua20w62wztu-3nkkx6
Load necessary code-generation packages:

https://wolfram.com/xid/0pnkhua20w62wztu-bcnnou

https://wolfram.com/xid/0pnkhua20w62wztu-s2jjjb
Generate forward lifting transform C code:

https://wolfram.com/xid/0pnkhua20w62wztu-gv4kg7

https://wolfram.com/xid/0pnkhua20w62wztu-nb6mmj
Load precoded example main code to link the above files:

https://wolfram.com/xid/0pnkhua20w62wztu-claac4

https://wolfram.com/xid/0pnkhua20w62wztu-uikr77
Generate a data file with first element indicating the dimension of the input vector:

https://wolfram.com/xid/0pnkhua20w62wztu-c1gui1

https://wolfram.com/xid/0pnkhua20w62wztu-wdkog1

https://wolfram.com/xid/0pnkhua20w62wztu-ezk7z2

https://wolfram.com/xid/0pnkhua20w62wztu-trbz33


https://wolfram.com/xid/0pnkhua20w62wztu-qrezpp
The executable creates an output file with coefficient values:

https://wolfram.com/xid/0pnkhua20w62wztu-pr9hh9

https://wolfram.com/xid/0pnkhua20w62wztu-9i52vk


https://wolfram.com/xid/0pnkhua20w62wztu-gbewo0

Create an Executable for an Inverse Lifting Transform (1)
Compile a forward lifting transform into a standalone executable:

https://wolfram.com/xid/0pnkhua20w62wztu-w3roq1

https://wolfram.com/xid/0pnkhua20w62wztu-w2ejul
Load necessary code-generation packages:

https://wolfram.com/xid/0pnkhua20w62wztu-4cd92l

https://wolfram.com/xid/0pnkhua20w62wztu-xzwkmn
Generate forward lifting transform C code:

https://wolfram.com/xid/0pnkhua20w62wztu-lfv57v

https://wolfram.com/xid/0pnkhua20w62wztu-xq5gme
Load precoded example main code to link the above files:

https://wolfram.com/xid/0pnkhua20w62wztu-zudwp3

https://wolfram.com/xid/0pnkhua20w62wztu-uixav

https://wolfram.com/xid/0pnkhua20w62wztu-0p2gtp

https://wolfram.com/xid/0pnkhua20w62wztu-qt3996


https://wolfram.com/xid/0pnkhua20w62wztu-t5ak8r
The executable creates an output file with coefficient values:

https://wolfram.com/xid/0pnkhua20w62wztu-csjbfv
Compare reconstructed data values:

https://wolfram.com/xid/0pnkhua20w62wztu-lx67s2

https://wolfram.com/xid/0pnkhua20w62wztu-wd646g

Create an Executable for a Forward Integer Lifting Transform (1)
Compile a forward lifting transform into a standalone executable:

https://wolfram.com/xid/0pnkhua20w62wztu-qz38fi

https://wolfram.com/xid/0pnkhua20w62wztu-jf1e3x
Load necessary code-generation packages:

https://wolfram.com/xid/0pnkhua20w62wztu-j4xhwr

https://wolfram.com/xid/0pnkhua20w62wztu-6lyyty
Generate forward lifting transform C code:

https://wolfram.com/xid/0pnkhua20w62wztu-n53rof

https://wolfram.com/xid/0pnkhua20w62wztu-u68s47
Load precoded example main code to link the above files:

https://wolfram.com/xid/0pnkhua20w62wztu-8cj2l0

https://wolfram.com/xid/0pnkhua20w62wztu-vbir7b
Generate a data file with first element indicating the dimension of the input vector:

https://wolfram.com/xid/0pnkhua20w62wztu-xafk9e

https://wolfram.com/xid/0pnkhua20w62wztu-iuus3c

https://wolfram.com/xid/0pnkhua20w62wztu-r4onku

https://wolfram.com/xid/0pnkhua20w62wztu-sy6v0y


https://wolfram.com/xid/0pnkhua20w62wztu-lej7c7
The executable creates an output file with coefficient values:

https://wolfram.com/xid/0pnkhua20w62wztu-dijp6h

https://wolfram.com/xid/0pnkhua20w62wztu-kz3tnv


https://wolfram.com/xid/0pnkhua20w62wztu-myidl0

Create an Executable for an Inverse Integer Lifting Transform (1)
Compile a forward lifting transform into a standalone executable:

https://wolfram.com/xid/0pnkhua20w62wztu-8d34s5

https://wolfram.com/xid/0pnkhua20w62wztu-gi49in
Load necessary code-generation packages:

https://wolfram.com/xid/0pnkhua20w62wztu-bmqxlq

https://wolfram.com/xid/0pnkhua20w62wztu-b521lv
Generate forward lifting transform C code:

https://wolfram.com/xid/0pnkhua20w62wztu-vvkozy

https://wolfram.com/xid/0pnkhua20w62wztu-54uv6k
Load precoded example main code to link the above files:

https://wolfram.com/xid/0pnkhua20w62wztu-beauxl

https://wolfram.com/xid/0pnkhua20w62wztu-1c46a3

https://wolfram.com/xid/0pnkhua20w62wztu-xft09

https://wolfram.com/xid/0pnkhua20w62wztu-nck3jz


https://wolfram.com/xid/0pnkhua20w62wztu-q0qeg4
The executable creates an output file with coefficient values:

https://wolfram.com/xid/0pnkhua20w62wztu-1o9m5g
Compare reconstructed data values:

https://wolfram.com/xid/0pnkhua20w62wztu-fivevt

https://wolfram.com/xid/0pnkhua20w62wztu-bcvyaa

Properties & Relations (2)Properties of the function, and connections to other functions
The determinant of a polyphase matrix is always 1:

https://wolfram.com/xid/0pnkhua20w62wztu-v2vqgt

https://wolfram.com/xid/0pnkhua20w62wztu-0owz4o

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

https://wolfram.com/xid/0pnkhua20w62wztu-ozvkw3

https://wolfram.com/xid/0pnkhua20w62wztu-wwqtme


https://wolfram.com/xid/0pnkhua20w62wztu-w7lmut

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
]}
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
]}