Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::SubbandList Class Reference

A class encapulating all the subbands produced by a transform.

#include <wavelet_utils.h>

Public Member Functions

 SubbandList ()
 Constructor.
 
 ~SubbandList ()
 Destructor.
 
void Init (const int depth, const int xlen, const int ylen)
 Initialise the list.
 
int Length () const
 Return the length of the subband list.
 
Subband & operator() (const int n)
 Return the subband at position n (1<=n<=length)
 
const Subband & operator() (const int n) const
 Return the subband at position n (1<=n<=length)
 
void AddBand (const Subband &b)
 Add a band to the list.
 
void Clear ()
 Remove all the bands from the list.
 

Private Member Functions

float PerceptualWeight (const float xf, const float yf, const CompSort cs)
 Given x and y spatial frequencies in cycles per degree, returns a weighting value.
 

Private Attributes

std::vector< Subband > bands
 

Constructor & Destructor Documentation

◆ SubbandList()

dirac::SubbandList::SubbandList ( )
inline

◆ ~SubbandList()

dirac::SubbandList::~SubbandList ( )
inline

Member Function Documentation

◆ AddBand()

void dirac::SubbandList::AddBand ( const Subband & b)
inline

References bands.

◆ Clear()

void dirac::SubbandList::Clear ( )
inline

References bands.

◆ Init()

void dirac::SubbandList::Init ( const int depth,
const int xlen,
const int ylen )

◆ Length()

int dirac::SubbandList::Length ( ) const
inline

References bands.

◆ operator()() [1/2]

Subband & dirac::SubbandList::operator() ( const int n)
inline

References bands.

◆ operator()() [2/2]

const Subband & dirac::SubbandList::operator() ( const int n) const
inline

References bands.

◆ PerceptualWeight()

float dirac::SubbandList::PerceptualWeight ( const float xf,
const float yf,
const CompSort cs )
private

Member Data Documentation

◆ bands

std::vector<Subband> dirac::SubbandList::bands
private

The documentation for this class was generated from the following file:

© 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.