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.
Subbandoperator() (const int n)
 Return the subband at position n (1<=n<=length)
const Subbandoperator() (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< Subbandbands

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.