Dirac - A Video Codec
Created by the British Broadcasting Corporation.
dirac::CodecParams Class Reference
Parameters common to coder and decoder operation.
More...
#include <common.h>
Inheritance diagram for dirac::CodecParams:
[legend]Collaboration diagram for dirac::CodecParams:
[legend]List of all members.Public Member Functions
- CodecParams (const VideoFormat &vd, FrameType ftype, bool set_defaults)
- Default constructor.
- int XNumMB () const
- Return the number of macroblocks horizontally.
- int YNumMB () const
- Return the number of macroblocks vertically.
- int XNumBlocks () const
- Return the number of blocks horizontally.
- int YNumBlocks () const
- Returns the number of blocks vertically.
- bool Verbose () const
- Returns true if we're operating verbosely, false otherwise.
- bool Interlace () const
- Returns true if we're operatung using interlace tools [not currently defined].
- bool TopFieldFirst () const
- Returns true if the topmost field comes first in time [NB: TBD since this duplicates metadata in the sequence header].
- const OLBParams & LumaBParams (int n) const
- Return the Luma block parameters for each macroblock splitting level.
- const OLBParams & ChromaBParams (int n) const
- Return the Chroma block parameters for each macroblock splitting level.
- int OrigXl () const
- Return the original frame width.
- int OrigYl () const
- Return the original frame height.
- MVPrecisionType MVPrecision () const
- Return the number of accuracy bits used for motion vectors.
- bool ZeroTransform () const
- Return zero transform flag being used for frame (de)coding.
- WltFilter TransformFilter () const
- Return the wavelet filter currently being used for frame (de)coding.
- unsigned int TransformDepth () const
- Return the transform depth being used for frame (de)coding.
- CodeBlockMode GetCodeBlockMode () const
- Return multiple quantisers flag being used for frame (de)coding.
- bool SpatialPartition () const
- Return the spatial partitioning flag being used for frame (de)coding.
- bool DefaultSpatialPartition () const
- Return the default spatial partitioning flag being used for frame (de)coding.
- const CodeBlocks & GetCodeBlocks (unsigned int level) const
- Return the code blocks for a particular level.
- VideoFormat GetVideoFormat () const
- Return the video format currently being used for frame (de)coding.
- bool UsingGlobalMotion () const
- Return the global motion flag used for encoding/decoding.
- unsigned int FrameWeightsBits () const
- Return the number of frame weight precision bits.
- unsigned int Ref1Weight () const
- Return the Ref1 weight.
- unsigned int Ref2Weight () const
- Return the Ref2 weight.
- void SetXNumMB (const int xn)
- Set how many MBs there are horizontally.
- void SetYNumMB (const int yn)
- Set how many MBs there are vertically.
- void SetXNumBlocks (const int xn)
- Set how many blocks there are horizontally.
- void SetYNumBlocks (const int yn)
- Set how many blocks there are vertically.
- void SetVerbose (bool v)
- Sets verbosity on or off.
- void SetInterlace (bool intlc)
- Sets whether interlace tools are to be used.
- void SetTopFieldFirst (bool topf)
- Sets whether the topmost field comes first in time [NB: TBD since this duplicates metadata in the sequence header].
- void SetBlockSizes (const OLBParams &olbparams, const ChromaFormat cformat)
- Set the block sizes for all MB splitting levels given these prototype block sizes for level=2.
- void SetLumaBlockParams (const OLBParams &olbparams)
- Set block level luma params.
- void SetOrigXl (const int x)
- Set the original frame width.
- void SetOrigYl (const int y)
- Set the original frame height.
- void SetMVPrecision (const MVPrecisionType p)
- Set the number of accuracy bits for motion vectors.
- void SetZeroTransform (bool zero_transform)
- Set the zero transform flag being used for frame (de)coding.
- void SetTransformFilter (const WltFilter wf)
- Set the wavelet filter used for frame (de)coding.
- void SetTransformFilter (unsigned int wf_idx)
- Set the wavelet filter used for frame (de)coding.
- void SetTransformDepth (unsigned int wd)
- Set the transform depth used for frame (de)coding and allocate for the code blocks array.
- void SetCodeBlockMode (unsigned int cb_mode)
- Set the multiple quantisers flag usedto frame (de)coding.
- void SetSpatialPartition (bool spatial_partition)
- Set the spatial partition flag usedto frame (de)coding.
- void SetDefaultSpatialPartition (bool def_spatial_partition)
- Set the spatial partition flag usedto frame (de)coding.
- void SetCodeBlocks (unsigned int level, unsigned int hblocks, unsigned int vblocks)
- Set the number of code blocks for a particular level.
- void SetDefaultCodeBlocks (const FrameType &ftype)
- Set the default number of code blocks for all levels.
- void SetVideoFormat (const VideoFormat vd)
- Set the video format used for frame (de)coding.
- void SetUsingGlobalMotion (bool gm)
- Set the wavelet filter used for frame (de)coding.
- void SetFrameWeightsPrecision (unsigned int wt_prec)
- Set the frame weight precision bits used for (de)coding.
- void SetRef1Weight (unsigned int wt)
- Set the ref 1 frame weight.
- void SetRef2Weight (unsigned int wt)
- Set the ref 2 frame weight.
Private Attributes
Detailed Description
Parameters used throughout both the encoder and the decoder
Constructor & Destructor Documentation
Member Function Documentation
const OLBParams& dirac::CodecParams::ChromaBParams |
( |
int |
n |
) |
const [inline] |
|
bool dirac::CodecParams::DefaultSpatialPartition |
( |
|
) |
const [inline] |
|
unsigned int dirac::CodecParams::FrameWeightsBits |
( |
|
) |
const [inline] |
|
CodeBlockMode dirac::CodecParams::GetCodeBlockMode |
( |
|
) |
const [inline] |
|
const CodeBlocks& dirac::CodecParams::GetCodeBlocks |
( |
unsigned int |
level |
) |
const |
|
VideoFormat dirac::CodecParams::GetVideoFormat |
( |
|
) |
const [inline] |
|
bool dirac::CodecParams::Interlace |
( |
|
) |
const [inline] |
|
const OLBParams& dirac::CodecParams::LumaBParams |
( |
int |
n |
) |
const [inline] |
|
int dirac::CodecParams::OrigXl |
( |
|
) |
const [inline] |
|
int dirac::CodecParams::OrigYl |
( |
|
) |
const [inline] |
|
unsigned int dirac::CodecParams::Ref1Weight |
( |
|
) |
const [inline] |
|
unsigned int dirac::CodecParams::Ref2Weight |
( |
|
) |
const [inline] |
|
void dirac::CodecParams::SetCodeBlockMode |
( |
unsigned int |
cb_mode |
) |
|
|
void dirac::CodecParams::SetCodeBlocks |
( |
unsigned int |
level, |
|
|
unsigned int |
hblocks, |
|
|
unsigned int |
vblocks |
|
) |
|
|
void dirac::CodecParams::SetDefaultCodeBlocks |
( |
const FrameType & |
ftype |
) |
|
|
void dirac::CodecParams::SetDefaultSpatialPartition |
( |
bool |
def_spatial_partition |
) |
[inline] |
|
void dirac::CodecParams::SetFrameWeightsPrecision |
( |
unsigned int |
wt_prec |
) |
[inline] |
|
void dirac::CodecParams::SetInterlace |
( |
bool |
intlc |
) |
[inline] |
|
void dirac::CodecParams::SetLumaBlockParams |
( |
const OLBParams & |
olbparams |
) |
[inline] |
|
void dirac::CodecParams::SetMVPrecision |
( |
const MVPrecisionType |
p |
) |
[inline] |
|
void dirac::CodecParams::SetOrigXl |
( |
const int |
x |
) |
[inline] |
|
void dirac::CodecParams::SetOrigYl |
( |
const int |
y |
) |
[inline] |
|
void dirac::CodecParams::SetRef1Weight |
( |
unsigned int |
wt |
) |
[inline] |
|
void dirac::CodecParams::SetRef2Weight |
( |
unsigned int |
wt |
) |
[inline] |
|
void dirac::CodecParams::SetSpatialPartition |
( |
bool |
spatial_partition |
) |
[inline] |
|
void dirac::CodecParams::SetTopFieldFirst |
( |
bool |
topf |
) |
[inline] |
|
void dirac::CodecParams::SetTransformDepth |
( |
unsigned int |
wd |
) |
|
|
void dirac::CodecParams::SetTransformFilter |
( |
unsigned int |
wf_idx |
) |
|
|
void dirac::CodecParams::SetTransformFilter |
( |
const WltFilter |
wf |
) |
[inline] |
|
void dirac::CodecParams::SetUsingGlobalMotion |
( |
bool |
gm |
) |
[inline] |
|
void dirac::CodecParams::SetVerbose |
( |
bool |
v |
) |
[inline] |
|
void dirac::CodecParams::SetVideoFormat |
( |
const VideoFormat |
vd |
) |
[inline] |
|
void dirac::CodecParams::SetXNumBlocks |
( |
const int |
xn |
) |
[inline] |
|
void dirac::CodecParams::SetXNumMB |
( |
const int |
xn |
) |
[inline] |
|
void dirac::CodecParams::SetYNumBlocks |
( |
const int |
yn |
) |
[inline] |
|
void dirac::CodecParams::SetYNumMB |
( |
const int |
yn |
) |
[inline] |
|
void dirac::CodecParams::SetZeroTransform |
( |
bool |
zero_transform |
) |
[inline] |
|
bool dirac::CodecParams::SpatialPartition |
( |
|
) |
const [inline] |
|
bool dirac::CodecParams::TopFieldFirst |
( |
|
) |
const [inline] |
|
unsigned int dirac::CodecParams::TransformDepth |
( |
|
) |
const [inline] |
|
WltFilter dirac::CodecParams::TransformFilter |
( |
|
) |
const [inline] |
|
bool dirac::CodecParams::UsingGlobalMotion |
( |
|
) |
const [inline] |
|
bool dirac::CodecParams::Verbose |
( |
|
) |
const [inline] |
|
int dirac::CodecParams::XNumBlocks |
( |
|
) |
const [inline] |
|
int dirac::CodecParams::XNumMB |
( |
|
) |
const [inline] |
|
int dirac::CodecParams::YNumBlocks |
( |
|
) |
const [inline] |
|
int dirac::CodecParams::YNumMB |
( |
|
) |
const [inline] |
|
bool dirac::CodecParams::ZeroTransform |
( |
|
) |
const [inline] |
|
Member Data Documentation
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.