Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Overlay Class Reference

Class managing instrumentation overlay.

#include <overlay.h>

Collaboration diagram for Overlay:

Public Member Functions

 Overlay (const OverlayParams &, Picture &)
 constructor
 ~Overlay ()
 Destructor.
void ProcessPicture (const MEData &, const OLBParams &)
void ProcessPicture ()

Private Member Functions

void DoOverlay (const MEData &)
 Manages overlay based on command-line option.
void CalculateFactors (const ChromaFormat &)
 Calculates chroma sample factors.
void PadPicture (const MEData &)
 Calculates if picture requires padding.
void GlobalMotionDifference (const MEData &, MvArray &)
 Remove global motion from block motion.

Private Attributes

int m_mv_scale
 Temporal scaling factor for motion vectors.
int m_ref
 Local copy of reference offset.
const OverlayParams m_oparams
 Overlay parameters.
Picturem_picture
 Local reference to picture.
DrawPictureMotionParams m_draw_params
 Parameters for drawing picture overlays.

Constructor & Destructor Documentation

◆ Overlay()

dirac_instr::Overlay::Overlay ( const OverlayParams & ,
Picture &  )

◆ ~Overlay()

dirac_instr::Overlay::~Overlay ( )

Member Function Documentation

◆ CalculateFactors()

void dirac_instr::Overlay::CalculateFactors ( const ChromaFormat & )
private

◆ DoOverlay()

void dirac_instr::Overlay::DoOverlay ( const MEData & )
private

◆ GlobalMotionDifference()

void dirac_instr::Overlay::GlobalMotionDifference ( const MEData & ,
MvArray &  )
private

◆ PadPicture()

void dirac_instr::Overlay::PadPicture ( const MEData & )
private

◆ ProcessPicture() [1/2]

void dirac_instr::Overlay::ProcessPicture ( )

◆ ProcessPicture() [2/2]

void dirac_instr::Overlay::ProcessPicture ( const MEData & ,
const OLBParams &  )

Member Data Documentation

◆ m_draw_params

DrawPictureMotionParams dirac_instr::Overlay::m_draw_params
private

◆ m_mv_scale

int dirac_instr::Overlay::m_mv_scale
private

◆ m_oparams

const OverlayParams dirac_instr::Overlay::m_oparams
private

◆ m_picture

Picture& dirac_instr::Overlay::m_picture
private

◆ m_ref

int dirac_instr::Overlay::m_ref
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.