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