Dirac - A Video Codec
Created by the British Broadcasting Corporation.
Go to the documentation of this file.
38 #ifndef _BLOCK_OVERLAY_H_
39 #define _BLOCK_OVERLAY_H_
void DrawValue(int, int, int)
Draws value.
A class for picture component data.
Definition: common.h:718
int MvYBlockX() const
Returns luma motion vector block width.
Definition: draw_overlay.h:69
TwoDArray< MVector > MvArray
MvArray is a two-D array of MVectors.
Definition: motion.h:186
void DrawPowerBar(int, int)
Draws power bar legend with given limits.
int m_mv_Y_block_x
Definition: draw_overlay.h:117
Definition: overlay_symbols.h:46
A class for encapsulating all the data relating to a picture.
Definition: picture.h:51
virtual void DrawBlock(int, int)=0
Carries out overlay for single block.
void SetChromaFactorX(int x)
Set chroma - luma horizontal sample ratio.
Definition: draw_overlay.h:106
int m_pic_x
Definition: draw_overlay.h:126
int MvUVBlockX() const
Returns chroma motion vector width.
Definition: draw_overlay.h:75
int PicY() const
Returns original picture height.
Definition: draw_overlay.h:84
int m_mv_Y_block_y
Motion vector block dimensions - luma.
Definition: draw_overlay.h:117
int m_chroma_factor_x
Definition: draw_overlay.h:123
const OverlaySymbols & Symbols() const
Returns reference to symbols object.
Definition: draw_overlay.h:168
Class encapsulating parameters for drawing the picture.
Definition: draw_overlay.h:55
int m_mv_UV_block_x
Definition: draw_overlay.h:120
void SetMvYBlockY(int y)
Sets...
Definition: draw_overlay.h:91
int m_chroma_factor_y
Chroma - luma sample ratio.
Definition: draw_overlay.h:123
void DrawPictureNumber(int)
Draws current picture number.
int ChromaFactorX() const
Returns chroma - luma horizontal sample ratio.
Definition: draw_overlay.h:81
virtual ~DrawOverlay()
Destructor.
int MvYBlockY() const
Gets...
Definition: draw_overlay.h:66
void GetPowerUV(int, int &, int &)
Calculates U and V for particular value normalised to 1000.
~DrawPictureMotionParams()
Default destructor, does nothing.
Definition: draw_overlay.h:63
Definition: draw_overlay.h:50
void DrawReferenceNumbers(int, int)
Draws picture numbers for both references.
void SetChromaFactorY(int y)
Set chroma - luma vertical sample ratio.
Definition: draw_overlay.h:103
virtual void DrawLegend()=0
Draws overlay legend.
int m_mv_UV_block_y
Motion vector block dimensions - chroma.
Definition: draw_overlay.h:120
DrawOverlay(Picture &, DrawPictureMotionParams &)
Constructor.
OverlaySymbols m_symbols
Symbols.
Definition: draw_overlay.h:195
void DrawMvBlockUV(int, int, int, int)
Colours motion vector block referenced by motion vector.
void SetPicX(int x)
Set original picture width.
Definition: draw_overlay.h:112
Base class for block overlay objects.
Definition: draw_overlay.h:134
int MvUVBlockY() const
Returns chroma motion vector height.
Definition: draw_overlay.h:72
int PicX() const
Returns original picture width.
Definition: draw_overlay.h:87
int ChromaFactorY() const
Returns chroma - luma vertical smaple ratio.
Definition: draw_overlay.h:78
void DrawReferenceNumber(int, int)
Draws picture number for chosen reference.
void DrawCharacter(const PicArray &, int, int)
Draws a character / number / symbol.
void SetMvUVBlockX(int x)
Set chroma motion vector block width.
Definition: draw_overlay.h:100
void DrawBlockUV(int, int, int, int)
Colours an 8x8 block referenced by TL chroma pixel.
void SetPicY(int y)
Set original picture height.
Definition: draw_overlay.h:109
DrawPictureMotionParams & m_draw_params
Block parameters and chroma scaling.
Definition: draw_overlay.h:192
DrawPictureMotionParams()
Default constuctor, does nothing.
Definition: draw_overlay.h:60
void SetMvUVBlockY(int y)
Set chroma motion vector block height.
Definition: draw_overlay.h:97
Picture & m_picture
Picture data.
Definition: draw_overlay.h:189
void SetMvYBlockX(int x)
Set luma motion vector block width.
Definition: draw_overlay.h:94
int m_pic_y
Original picture dimensions.
Definition: draw_overlay.h:126
© 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.