An extension of DD9_7, with a better low-pass filter but more computation.
#include <wavelet_utils.h>
List of all members.
Public Member Functions |
void | Split (const int xp, const int yp, const int xl, const int yl, CoeffArray &coeff_data) |
| Split a subband into 4.
|
void | Synth (const int xp, const int yp, const int xl, const int yl, CoeffArray &coeff_data) |
| Create a single band from 4 quadrant bands.
|
int | GetShift () const |
| Return the value of the additional bitshift.
|
| VHFilter () |
virtual | ~VHFilter () |
Additional Inherited Members |
void | Interleave (const int xp, const int yp, const int xl, const int yl, CoeffArray &coeff_data) |
| Interleave data from separate subbands into even and odd positions for in-place calculation - called by Synth.
|
void | DeInterleave (const int xp, const int yp, const int xl, const int yl, CoeffArray &coeff_data) |
| De-interleave data even and odd positions into separate subbands - called by Split.
|
void | ShiftRowLeft (CoeffType *row, int length, int shift) |
| Shift all vals in Row by 'shift' bits to the left to increase accuracy by 'shift' bits. Used in Analysis stage of filter.
|
void | ShiftRowRight (CoeffType *row, int length, int shift) |
| Shift all vals in Row by 'shift' bits to the right to counter the shift in the Analysis stage. This function is used in the Synthesis stage.
|
Member Function Documentation
int dirac::VHFilterDD13_7::GetShift |
( |
| ) |
const |
|
inlinevirtual |
void dirac::VHFilterDD13_7::Split |
( |
const int |
xp, |
|
|
const int |
yp, |
|
|
const int |
xl, |
|
|
const int |
yl, |
|
|
CoeffArray & |
coeff_data |
|
) |
| |
|
virtual |
void dirac::VHFilterDD13_7::Synth |
( |
const int |
xp, |
|
|
const int |
yp, |
|
|
const int |
xl, |
|
|
const int |
yl, |
|
|
CoeffArray & |
coeff_data |
|
) |
| |
|
virtual |
The documentation for this class was generated from the following file: