Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Private Attributes
dirac_instr::DrawMotionColourArrows Class Reference

Class to carry out overlay of motion vectors as coloured arrows.

#include <motion_colour_arrows.h>

Inheritance diagram for dirac_instr::DrawMotionColourArrows:
Inheritance graph
[legend]
Collaboration diagram for dirac_instr::DrawMotionColourArrows:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DrawMotionColourArrows (Picture &, DrawPictureMotionParams &, const MvArray &, int, int)
 Constructor.
 ~DrawMotionColourArrows ()
 Destructor.
void DrawBlock (int, int)
 Calls DrawMotionArrows::DrawArrow() then colours blocks.
void DrawLegend ()
 Draws power bar legend representing motion vector size.
- Public Member Functions inherited from dirac_instr::DrawMotionArrows
 DrawMotionArrows (Picture &, DrawPictureMotionParams &, const MvArray &, int)
 Constructor.
 ~DrawMotionArrows ()
 Destructor.
- Public Member Functions inherited from dirac_instr::DrawOverlay
 DrawOverlay (Picture &, DrawPictureMotionParams &)
 Constructor.
virtual ~DrawOverlay ()
 Destructor.
void DrawReferenceNumbers (int, int)
 Draws picture numbers for both references.
void DrawReferenceNumber (int, int)
 Draws picture number for chosen reference.
void DrawPictureNumber (int)
 Draws current picture number.
void DrawCharacter (const PicArray &, int, int)
 Draws a character / number / symbol.
const OverlaySymbolsSymbols () const
 Returns reference to symbols object.

Private Attributes

int m_mv_clip
 Clip value for maximum motion vector size.

Additional Inherited Members

- Protected Member Functions inherited from dirac_instr::DrawMotionArrows
void DrawArrow (int, int, int, int)
 Draws a single 16 x 16 pixel arrow.
- Protected Member Functions inherited from dirac_instr::DrawOverlay
void GetPowerUV (int, int &, int &)
 Calculates U and V for particular value normalised to 1000.
void DrawPowerBar (int, int)
 Draws power bar legend with given limits.
void DrawValue (int, int, int)
 Draws value.
void DrawMvBlockUV (int, int, int, int)
 Colours motion vector block referenced by motion vector.
void DrawBlockUV (int, int, int, int)
 Colours an 8x8 block referenced by TL chroma pixel.
- Protected Attributes inherited from dirac_instr::DrawMotionArrows
int m_mv_scale
 Temporal motion vector scaling.
int m_blocks_per_arrow_y
 Number of blocks per arrow.
int m_blocks_per_arrow_x
const MvArray & m_mv
 Reference to motion vector data for particular reference.
- Protected Attributes inherited from dirac_instr::DrawOverlay
Picturem_picture
 Picture data.
DrawPictureMotionParamsm_draw_params
 Block parameters and chroma scaling.
OverlaySymbols m_symbols
 Symbols.

Constructor & Destructor Documentation

dirac_instr::DrawMotionColourArrows::DrawMotionColourArrows ( Picture ,
DrawPictureMotionParams ,
const MvArray &  ,
int  ,
int   
)
dirac_instr::DrawMotionColourArrows::~DrawMotionColourArrows ( )

Member Function Documentation

void dirac_instr::DrawMotionColourArrows::DrawBlock ( int  ,
int   
)
virtual

Reimplemented from dirac_instr::DrawMotionArrows.

void dirac_instr::DrawMotionColourArrows::DrawLegend ( )
virtual

Reimplemented from dirac_instr::DrawMotionArrows.


Member Data Documentation

int dirac_instr::DrawMotionColourArrows::m_mv_clip
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.