Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::BlockDiffParams Class Reference

A class encapsulating parameters for calculating a block difference value (a single instance of matching)

#include <me_utils.h>

Public Member Functions

 BlockDiffParams ()
 Constructor.
 BlockDiffParams (const int x_p, const int y_p, const int x_l, const int y_l)
 Constructor.
void SetBlockLimits (const OLBParams &bparams, const PicArray &pic_data, const int xbpos, const int ybpos)
 Set the limits of the block to fit in a picture.
int Xp () const
 Return the x-position of the top-left block corner.
int Yp () const
 Return the y-position of the top-left block corner.
int Xl () const
 Return the block width.
int Yl () const
 Return the block height.
int Xend () const
 Return the block horizontal endpoint.
int Yend () const
 Return the block vertical endpoint.

Private Attributes

int m_xp
int m_yp
int m_xl
int m_yl
int m_xend
int m_yend

Constructor & Destructor Documentation

◆ BlockDiffParams() [1/2]

dirac::BlockDiffParams::BlockDiffParams ( )
inline

◆ BlockDiffParams() [2/2]

dirac::BlockDiffParams::BlockDiffParams ( const int x_p,
const int y_p,
const int x_l,
const int y_l )
inline

References m_xend, m_xl, m_xp, m_yend, m_yl, and m_yp.

Member Function Documentation

◆ SetBlockLimits()

void dirac::BlockDiffParams::SetBlockLimits ( const OLBParams & bparams,
const PicArray & pic_data,
const int xbpos,
const int ybpos )

◆ Xend()

int dirac::BlockDiffParams::Xend ( ) const
inline

References m_xend.

◆ Xl()

int dirac::BlockDiffParams::Xl ( ) const
inline

References m_xl.

◆ Xp()

int dirac::BlockDiffParams::Xp ( ) const
inline

References m_xp.

◆ Yend()

int dirac::BlockDiffParams::Yend ( ) const
inline

References m_yend.

◆ Yl()

int dirac::BlockDiffParams::Yl ( ) const
inline

References m_yl.

◆ Yp()

int dirac::BlockDiffParams::Yp ( ) const
inline

References m_yp.

Member Data Documentation

◆ m_xend

int dirac::BlockDiffParams::m_xend
private

Referenced by BlockDiffParams(), and Xend().

◆ m_xl

int dirac::BlockDiffParams::m_xl
private

Referenced by BlockDiffParams(), and Xl().

◆ m_xp

int dirac::BlockDiffParams::m_xp
private

Referenced by BlockDiffParams(), and Xp().

◆ m_yend

int dirac::BlockDiffParams::m_yend
private

Referenced by BlockDiffParams(), and Yend().

◆ m_yl

int dirac::BlockDiffParams::m_yl
private

Referenced by BlockDiffParams(), and Yl().

◆ m_yp

int dirac::BlockDiffParams::m_yp
private

Referenced by BlockDiffParams(), and Yp().


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.