TurboWavelets.Net
Compact C# Implementation for very fast and flexible wavelet transformations
 All Classes Namespaces Functions Variables Properties
Public Member Functions | Protected Member Functions | Protected Attributes
TurboWavelets.OrderWavelet2D Class Reference

Implements the two dimensional ordering transformation for arbitrary sizes. More...

Inheritance diagram for TurboWavelets.OrderWavelet2D:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 OrderWavelet2D (int width, int height)
 A fast implementation of a two-dimensional ordering transformation for arbitary lenghts (works for all sizes, not just power of 2) This does not perform a complete wavelet transformation. It just does the cascade ordering of the values. The implementation takes advantage of multiple CPU cores.
 OrderWavelet2D (int width, int height, int minSize)
 A fast implementation of a two-dimensional ordering transformation for arbitary lenghts (works for all sizes, not just power of 2) This does not perform a complete wavelet transformation. It just does the cascade ordering of the values. The implementation takes advantage of multiple CPU cores.

Protected Member Functions

override void TransformRow (float[,] src, float[,] dst, int y, int length)
 Performs a single horizontal transformation (transformation of a single row)
override void TransformCol (float[,] src, float[,] dst, int x, int length)
 Performs a single vertical transformation (transformation of a single column)
override void InvTransformRow (float[,] src, float[,] dst, int y, int length)
 Performs a single inverse horizontal transformation (transformation of a single row)
override void InvTransformCol (float[,] src, float[,] dst, int x, int length)
 Performs a single inverse vertical transformation (transformation of a single column)

Protected Attributes

const int AllowedMinSize = 2
 The allowed minimum transformation (limitation of the algorithmn implementation) </supmmary>

Detailed Description

Implements the two dimensional ordering transformation for arbitrary sizes.

Definition at line 34 of file OrderWavelet2D.cs.


Constructor & Destructor Documentation

TurboWavelets.OrderWavelet2D.OrderWavelet2D ( int  width,
int  height 
)

A fast implementation of a two-dimensional ordering transformation for arbitary lenghts (works for all sizes, not just power of 2) This does not perform a complete wavelet transformation. It just does the cascade ordering of the values. The implementation takes advantage of multiple CPU cores.

Parameters:
widthThe width of the transformation
heightThe width of the transformation

Definition at line 50 of file OrderWavelet2D.cs.

TurboWavelets.OrderWavelet2D.OrderWavelet2D ( int  width,
int  height,
int  minSize 
)

A fast implementation of a two-dimensional ordering transformation for arbitary lenghts (works for all sizes, not just power of 2) This does not perform a complete wavelet transformation. It just does the cascade ordering of the values. The implementation takes advantage of multiple CPU cores.

Parameters:
widthThe width of the transformation
heightThe width of the transformation
minSizeMinimum width/height up to the transformation should be applied

Definition at line 65 of file OrderWavelet2D.cs.


Member Function Documentation

override void TurboWavelets.OrderWavelet2D.InvTransformCol ( float  src[,],
float  dst[,],
int  x,
int  length 
) [protected, virtual]

Performs a single inverse vertical transformation (transformation of a single column)

Parameters:
src2d float array on which should be used as source for the transformation
dst2d float array on which should be used as destination for the transformation
xindex of the row which should be transformed
lengthnumber of entries to transform

Reimplemented from TurboWavelets.Wavelet2D.

Definition at line 134 of file OrderWavelet2D.cs.

override void TurboWavelets.OrderWavelet2D.InvTransformRow ( float  src[,],
float  dst[,],
int  y,
int  length 
) [protected, virtual]

Performs a single inverse horizontal transformation (transformation of a single row)

Parameters:
src2d float array on which should be used as source for the transformation
dst2d float array on which should be used as destination for the transformation
yindex of the row which should be transformed
lengthnumber of entries to transform

Reimplemented from TurboWavelets.Wavelet2D.

Definition at line 113 of file OrderWavelet2D.cs.

override void TurboWavelets.OrderWavelet2D.TransformCol ( float  src[,],
float  dst[,],
int  x,
int  length 
) [protected, virtual]

Performs a single vertical transformation (transformation of a single column)

Parameters:
src2d float array on which should be used as source for the transformation
dst2d float array on which should be used as destination for the transformation
xindex of the row which should be transformed
lengthnumber of entries to transform

Reimplemented from TurboWavelets.Wavelet2D.

Definition at line 92 of file OrderWavelet2D.cs.

override void TurboWavelets.OrderWavelet2D.TransformRow ( float  src[,],
float  dst[,],
int  y,
int  length 
) [protected, virtual]

Performs a single horizontal transformation (transformation of a single row)

Parameters:
src2d float array on which should be used as source for the transformation
dst2d float array on which should be used as destination for the transformation
yindex of the row which should be transformed
lengthnumber of entries to transform

Reimplemented from TurboWavelets.Wavelet2D.

Definition at line 71 of file OrderWavelet2D.cs.


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Properties