Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
dirac::Picture Class Reference

A class for encapsulating all the data relating to a picture. More...

#include <picture.h>

Inheritance diagram for dirac::Picture:
dirac::EncPicture

Public Member Functions

 Picture (const PictureParams &pp)
 Constructor. More...
 
 Picture (const Picture &cpy)
 Copy constructor. Private as not currently used [may want to implement reference counting later.]. More...
 
virtual ~Picture ()
 Destructor. More...
 
Pictureoperator= (const Picture &rhs)
 Assignment =. Private as not currently used [may want to implement reference counting later.]. More...
 
void Fill (ValueType val)
 Picture Fill. More...
 
PictureParamsGetPparams () const
 Gets the picture parameters. More...
 
void SetPictureSort (const PictureSort ps)
 Sets the picture sort. More...
 
void SetPictureType (const PictureType ftype)
 Sets the picture type. More...
 
void SetReferenceType (const ReferenceType rtype)
 Sets the picture type. More...
 
void ReconfigPicture (const PictureParams &pp)
 Reconfigures to the new parameters. More...
 
PicArrayData (CompSort cs)
 Returns a given component. More...
 
const PicArrayData (CompSort cs) const
 Returns a given component. More...
 
PicArrayUpData (CompSort cs)
 Returns a given upconverted component. More...
 
const PicArrayUpData (CompSort cs) const
 Returns a given upconverted component. More...
 
const CoeffArrayWltData (CompSort c) const
 Returns the wavelet coefficient data. More...
 
CoeffArrayWltData (CompSort c)
 Returns the wavelet coefficient data. More...
 
void InitWltData (const int transform_depth)
 Initialises the wavelet coefficient data arrays;. More...
 
void Clip ()
 Clip the data to prevent overshoot. More...
 
void ClipUpData ()
 Clip the upconverted data to prevent overshoot. More...
 

Protected Member Functions

virtual void Init ()
 Initialises the picture once the picture parameters have been set. More...
 
virtual void ClearData ()
 Delete all the data. More...
 
void ClipComponent (PicArray &pic_data, CompSort cs) const
 Clip an individual component. More...
 

Protected Attributes

PictureParams m_pparams
 
PicArraym_pic_data [3]
 
PicArraym_up_pic_data [3]
 
CoeffArray m_wlt_data [3]
 

Detailed Description

A class for encapsulating all the data relating to a picture - all the component data, including upconverted data.

Constructor & Destructor Documentation

dirac::Picture::Picture ( const PictureParams pp)

Constructor initialises the picture parameters and the data

dirac::Picture::Picture ( const Picture cpy)
virtual dirac::Picture::~Picture ( )
virtual

Member Function Documentation

virtual void dirac::Picture::ClearData ( )
protectedvirtual

Reimplemented in dirac::EncPicture.

void dirac::Picture::Clip ( )

Clips the data to lie between 0 and (1<<video_depth)-1

Referenced by WltData().

void dirac::Picture::ClipComponent ( PicArray pic_data,
CompSort  cs 
) const
protected
void dirac::Picture::ClipUpData ( )

Clips the upconverted data to lie between 0 and (1<<video_depth)-1

Referenced by WltData().

PicArray& dirac::Picture::Data ( CompSort  cs)
inline

References m_pic_data.

const PicArray& dirac::Picture::Data ( CompSort  cs) const
inline

References m_pic_data, and UpData().

void dirac::Picture::Fill ( ValueType  val)

Initialise contents of picture with value provided

PictureParams& dirac::Picture::GetPparams ( ) const
inline

References m_pparams.

virtual void dirac::Picture::Init ( )
protectedvirtual
void dirac::Picture::InitWltData ( const int  transform_depth)

Referenced by WltData().

Picture& dirac::Picture::operator= ( const Picture rhs)
void dirac::Picture::ReconfigPicture ( const PictureParams pp)

Referenced by SetReferenceType().

void dirac::Picture::SetPictureSort ( const PictureSort  ps)
inline
void dirac::Picture::SetPictureType ( const PictureType  ftype)
inline
void dirac::Picture::SetReferenceType ( const ReferenceType  rtype)
inline
PicArray& dirac::Picture::UpData ( CompSort  cs)

Referenced by Data().

const PicArray& dirac::Picture::UpData ( CompSort  cs) const
const CoeffArray& dirac::Picture::WltData ( CompSort  c) const
inline

References m_wlt_data.

CoeffArray& dirac::Picture::WltData ( CompSort  c)
inline

Member Data Documentation

PicArray* dirac::Picture::m_pic_data[3]
protected

Referenced by Data().

PictureParams dirac::Picture::m_pparams
mutableprotected
PicArray* dirac::Picture::m_up_pic_data[3]
mutableprotected
CoeffArray dirac::Picture::m_wlt_data[3]
protected

Referenced by WltData().


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.