Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::Frame Class Reference

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

#include <frame.h>

Collaboration diagram for dirac::Frame:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Private Member Functions

Private Attributes


Detailed Description

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


Constructor & Destructor Documentation

dirac::Frame::Frame const FrameParams fp  ) 
 

Constructor initialises the frame parameters and the data

dirac::Frame::Frame const Frame cpy  ) 
 

virtual dirac::Frame::~Frame  )  [virtual]
 


Member Function Documentation

void dirac::Frame::ClearData  )  [private]
 

void dirac::Frame::Clip  ) 
 

Clips the data to lie between 0 and 1020 (4*255) in 10-bit form to prevent overshoot/wraparound.

void dirac::Frame::ClipComponent PicArray pic_data  )  [private]
 

const PicArray& dirac::Frame::Data CompSort  cs  )  const
 

PicArray& dirac::Frame::Data CompSort  cs  ) 
 

const FrameParams& dirac::Frame::GetFparams  )  const [inline]
 

void dirac::Frame::Init  )  [private]
 

Frame& dirac::Frame::operator= const Frame rhs  ) 
 

void dirac::Frame::SetFrameSort const FrameSort  fs  )  [inline]
 

const PicArray& dirac::Frame::Udata  )  const [inline]
 

PicArray& dirac::Frame::Udata  )  [inline]
 

const PicArray& dirac::Frame::UpData CompSort  cs  )  const
 

PicArray& dirac::Frame::UpData CompSort  cs  ) 
 

const PicArray& dirac::Frame::UpUdata  )  const
 

PicArray& dirac::Frame::UpUdata  ) 
 

const PicArray& dirac::Frame::UpVdata  )  const
 

PicArray& dirac::Frame::UpVdata  ) 
 

const PicArray& dirac::Frame::UpYdata  )  const
 

PicArray& dirac::Frame::UpYdata  ) 
 

const PicArray& dirac::Frame::Vdata  )  const [inline]
 

PicArray& dirac::Frame::Vdata  )  [inline]
 

const PicArray& dirac::Frame::Ydata  )  const [inline]
 

PicArray& dirac::Frame::Ydata  )  [inline]
 


Member Data Documentation

FrameParams dirac::Frame::m_fparams [private]
 

PicArray* dirac::Frame::m_U_data [private]
 

PicArray* dirac::Frame::m_upU_data [mutable, private]
 

PicArray* dirac::Frame::m_upV_data [mutable, private]
 

PicArray* dirac::Frame::m_upY_data [mutable, private]
 

PicArray* dirac::Frame::m_V_data [private]
 

PicArray* dirac::Frame::m_Y_data [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.