Dirac - A Video Codec

Created by the British Broadcasting Corporation.


OLBParams Class Reference

Parameters for overlapped block motion compensation.

#include <common.h>

Public Member Functions

 OLBParams ()
 Default constructor does nothing.
 OLBParams (const int xblen, const int yblen, const int xbsep, const int ybsep)
 Constructor.
int Xblen () const
 Returns the horizontal block length.
int Yblen () const
 Returns the vertical block length.
int Xbsep () const
 Returns the horizontal block separation.
int Ybsep () const
 Returns the vertical block separation.
int Xoffset () const
 The offset in the horizontal start of the block caused by overlap,=(XBLEN-XBSEP)/2.
int Yoffset () const
 The offset in the vertical start of the block caused by overlap,=(YBLEN-YBSEP)/2.
void SetXblen (int xblen)
 Sets the block width.
void SetYblen (int yblen)
 Sets the block height.
void SetXbsep (int xbsep)
 Sets the block horizontal separation.
void SetYbsep (int ybsep)
 Sets the block vertical separation.
bool operator== (const OLBParams bparams) const

Private Attributes

int m_xblen
int m_yblen
int m_xbsep
int m_ybsep
int m_xoffset
int m_yoffset

Friends

std::ostream & operator<< (std::ostream &, OLBParams &)
std::istream & operator>> (std::istream &, OLBParams &)

Constructor & Destructor Documentation

◆ OLBParams() [1/2]

dirac::OLBParams::OLBParams ( )
inline

◆ OLBParams() [2/2]

dirac::OLBParams::OLBParams ( const int xblen,
const int yblen,
const int xbsep,
const int ybsep )

Member Function Documentation

◆ operator==()

bool dirac::OLBParams::operator== ( const OLBParams bparams) const

◆ SetXblen()

void dirac::OLBParams::SetXblen ( int xblen)
inline

◆ SetXbsep()

void dirac::OLBParams::SetXbsep ( int xbsep)
inline

◆ SetYblen()

void dirac::OLBParams::SetYblen ( int yblen)
inline

◆ SetYbsep()

void dirac::OLBParams::SetYbsep ( int ybsep)
inline

◆ Xblen()

int dirac::OLBParams::Xblen ( ) const
inline

◆ Xbsep()

int dirac::OLBParams::Xbsep ( ) const
inline

◆ Xoffset()

int dirac::OLBParams::Xoffset ( ) const
inline

◆ Yblen()

int dirac::OLBParams::Yblen ( ) const
inline

◆ Ybsep()

int dirac::OLBParams::Ybsep ( ) const
inline

◆ Yoffset()

int dirac::OLBParams::Yoffset ( ) const
inline

◆ operator<<

std::ostream & operator<< ( std::ostream & ,
OLBParams &  )
friend

◆ operator>>

std::istream & operator>> ( std::istream & ,
OLBParams &  )
friend

Member Data Documentation

◆ m_xblen

int dirac::OLBParams::m_xblen
private

◆ m_xbsep

int dirac::OLBParams::m_xbsep
private

◆ m_xoffset

int dirac::OLBParams::m_xoffset
private

◆ m_yblen

int dirac::OLBParams::m_yblen
private

◆ m_ybsep

int dirac::OLBParams::m_ybsep
private

◆ m_yoffset

int dirac::OLBParams::m_yoffset
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.