Created by the British Broadcasting Corporation.
Class encapsulating all the metadata relating to a wavelet subband.
#include <wavelet_utils.h>
Public Member Functions | |
Subband () | |
Default constructor. | |
Subband (int xpos, int ypos, int xlen, int ylen) | |
Constructor. | |
Subband (int xpos, int ypos, int xlen, int ylen, int d) | |
Constructor. | |
~Subband () | |
Destructor. | |
int | Xl () const |
Return the width of the subband. | |
int | Xp () const |
Return the horizontal position of the subband. | |
int | Yl () const |
Return the height of the subband. | |
int | Yp () const |
Return the vertical position of the subband. | |
int | Max () const |
Return the index of the maximum bit of the largest coefficient. | |
double | Wt () const |
Return the subband perceptual weight. | |
int | Depth () const |
Return the depth of the subband in the transform. | |
int | Scale () const |
Return the scale of the subband, viewed as a subsampled version of the picture. | |
int | QuantIndex () const |
Return a quantisation index. | |
bool | UsingMultiQuants () const |
Return a flag indicating whether we have separate quantisers for each code block. | |
int | Parent () const |
Return the index of the parent subband. | |
const std::vector< int > & | Children () const |
Return the indices of any child subbands. | |
int | Child (const int n) const |
Return the index of a specific child band. | |
TwoDArray< CodeBlock > & | GetCodeBlocks () |
Return the code blocks. | |
const TwoDArray< CodeBlock > & | GetCodeBlocks () const |
Return the code blocks. | |
bool | Skipped () const |
Returns true if subband is skipped, false if not. | |
void | SetWt (const float w) |
Set the perceptual weight. | |
void | SetParent (const int p) |
Set the parent index. | |
void | SetDepth (const int d) |
Set the subband depth. | |
void | SetMax (const int m) |
Set the index of the maximum bit of the largest coefficient. | |
void | SetNumBlocks (const int ynum, const int xnum) |
Set the number of (spatial) quantisers in the subband. Creates code block structure. | |
void | SetQuantIndex (const int idx) |
Set the quantisation index. | |
void | SetUsingMultiQuants (const bool multi) |
Set the number of (spatial) quantisers in the subband. Creates code block structure. | |
void | SetSkip (const bool skip) |
Set whether the subband is skipped or not. |
Private Attributes | |
int | m_xp |
int | m_yp |
int | m_xl |
int | m_yl |
double | m_wt |
int | m_depth |
int | m_qindex |
int | m_parent |
std::vector< int > | m_children |
int | m_max_bit |
TwoDArray< CodeBlock > | m_code_block_array |
bool | m_multi_quants |
bool | m_skipped |
dirac::Subband::Subband | ( | ) |
dirac::Subband::Subband | ( | int | xpos, |
int | ypos, | ||
int | xlen, | ||
int | ylen ) |
The constructor parameters are
xpos | the xposition of the subband when packed into a big array with all the others |
ypos | the xposition of the subband |
xlen | the width of the subband |
ylen | the height of the subband |
dirac::Subband::Subband | ( | int | xpos, |
int | ypos, | ||
int | xlen, | ||
int | ylen, | ||
int | d ) |
The constructor parameters are
xpos | the xposition of the subband when packed into a big array with all the others |
ypos | the xposition of the subband |
xlen | the width of the subband |
ylen | the height of the subband |
d | the depth of the subband in the wavelet transform |
dirac::Subband::~Subband | ( | ) |
|
inline |
References m_children.
|
inline |
References m_children.
|
inline |
References m_depth.
References m_code_block_array.
References m_code_block_array.
|
inline |
References m_max_bit.
|
inline |
References m_parent.
|
inline |
References m_qindex.
|
inline |
References m_depth.
|
inline |
References m_depth.
|
inline |
References m_max_bit.
void dirac::Subband::SetNumBlocks | ( | const int | ynum, |
const int | xnum ) |
|
inline |
References m_parent.
|
inline |
References m_qindex.
|
inline |
References m_skipped.
|
inline |
References m_multi_quants.
void dirac::Subband::SetWt | ( | const float | w | ) |
|
inline |
References m_skipped.
|
inline |
References m_multi_quants.
|
inline |
References m_wt.
|
inline |
References m_xl.
|
inline |
References m_xp.
|
inline |
References m_yl.
|
inline |
References m_yp.
|
private |
Referenced by Child(), and Children().
Referenced by GetCodeBlocks(), and GetCodeBlocks().
|
private |
Referenced by Depth(), Scale(), and SetDepth().
|
private |
Referenced by SetUsingMultiQuants(), and UsingMultiQuants().
|
private |
Referenced by Parent(), and SetParent().
|
private |
Referenced by QuantIndex(), and SetQuantIndex().
|
private |
Referenced by Wt().
|
private |
Referenced by Xl().
|
private |
Referenced by Xp().
|
private |
Referenced by Yl().
|
private |
Referenced by Yp().
© 2004 British Broadcasting Corporation.
Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's
excellent Doxygen tool.