Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Private Member Functions | Private Attributes | List of all members
dirac_instr::Overlay Class Reference

Class managing instrumentation overlay.

#include <overlay.h>

Collaboration diagram for dirac_instr::Overlay:
Collaboration graph
[legend]

Public Member Functions

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

Private Member Functions

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

Private Attributes

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

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.