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()

◆ ~Overlay()

Member Function Documentation

◆ CalculateFactors()

◆ DoOverlay()

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

◆ GlobalMotionDifference()

◆ PadPicture()

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

◆ ProcessPicture() [1/2]

◆ ProcessPicture() [2/2]

Member Data Documentation

◆ m_draw_params

DrawPictureMotionParams dirac_instr::Overlay::m_draw_params
private

◆ m_mv_scale

◆ m_oparams

◆ m_picture

◆ m_ref


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.