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

Protected Member Functions

Private Attributes


Detailed Description

Parameters used throughout both the encoder and the decoder


Constructor & Destructor Documentation

dirac::CodecParams::CodecParams ( const VideoFormat video_format = VIDEO_FORMAT_CUSTOM,
FrameType  ftype = INTRA_FRAME,
unsigned int  num_refs = 0,
bool  set_defaults = true 
)


Member Function Documentation

int dirac::CodecParams::XNumMB (  )  const [inline]

int dirac::CodecParams::YNumMB (  )  const [inline]

int dirac::CodecParams::XNumBlocks (  )  const [inline]

int dirac::CodecParams::YNumBlocks (  )  const [inline]

bool dirac::CodecParams::Interlace (  )  const [inline]

bool dirac::CodecParams::TopFieldFirst (  )  const [inline]

int dirac::CodecParams::OrigXl (  )  const [inline]

int dirac::CodecParams::OrigYl (  )  const [inline]

int dirac::CodecParams::OrigChromaXl (  )  const [inline]

int dirac::CodecParams::OrigChromaYl (  )  const [inline]

unsigned int dirac::CodecParams::LumaDepth (  )  const [inline]

unsigned int dirac::CodecParams::ChromaDepth (  )  const [inline]

const OLBParams& dirac::CodecParams::LumaBParams ( int  n  )  const [inline]

const OLBParams& dirac::CodecParams::ChromaBParams ( int  n  )  const [inline]

MVPrecisionType dirac::CodecParams::MVPrecision (  )  const [inline]

bool dirac::CodecParams::ZeroTransform (  )  const [inline]

WltFilter dirac::CodecParams::TransformFilter (  )  const [inline]

unsigned int dirac::CodecParams::TransformDepth (  )  const [inline]

CodeBlockMode dirac::CodecParams::GetCodeBlockMode (  )  const [inline]

bool dirac::CodecParams::SpatialPartition (  )  const [inline]

bool dirac::CodecParams::DefaultSpatialPartition (  )  const [inline]

const CodeBlocks& dirac::CodecParams::GetCodeBlocks ( unsigned int  level  )  const

VideoFormat dirac::CodecParams::GetVideoFormat (  )  const [inline]

bool dirac::CodecParams::UsingGlobalMotion (  )  const [inline]

unsigned int dirac::CodecParams::FrameWeightsBits (  )  const [inline]

unsigned int dirac::CodecParams::Ref1Weight (  )  const [inline]

unsigned int dirac::CodecParams::Ref2Weight (  )  const [inline]

void dirac::CodecParams::SetXNumMB ( const int  xn  )  [inline]

void dirac::CodecParams::SetYNumMB ( const int  yn  )  [inline]

void dirac::CodecParams::SetXNumBlocks ( const int  xn  )  [inline]

void dirac::CodecParams::SetYNumBlocks ( const int  yn  )  [inline]

void dirac::CodecParams::SetInterlace ( bool  intlc  )  [inline]

void dirac::CodecParams::SetTopFieldFirst ( bool  topf  )  [inline]

void dirac::CodecParams::SetOrigXl ( const int  x  )  [inline]

void dirac::CodecParams::SetOrigYl ( const int  y  )  [inline]

void dirac::CodecParams::SetOrigChromaXl ( const int  x  )  [inline]

void dirac::CodecParams::SetOrigChromaYl ( const int  y  )  [inline]

void dirac::CodecParams::SetLumaDepth ( unsigned int  luma_depth  )  [inline]

void dirac::CodecParams::SetChromaDepth ( unsigned int  chroma_depth  )  [inline]

void dirac::CodecParams::SetBlockSizes ( const OLBParams olbparams,
const ChromaFormat  cformat 
)

void dirac::CodecParams::SetLumaBlockParams ( const OLBParams olbparams  )  [inline]

void dirac::CodecParams::SetMVPrecision ( const MVPrecisionType  p  )  [inline]

void dirac::CodecParams::SetMVPrecision ( const MVPrecisionType  p  )  const [inline]

void dirac::CodecParams::SetZeroTransform ( bool  zero_transform  )  [inline]

void dirac::CodecParams::SetTransformFilter ( const WltFilter  wf  )  [inline]

void dirac::CodecParams::SetTransformFilter ( unsigned int  wf_idx  ) 

void dirac::CodecParams::SetTransformDepth ( unsigned int  wd  ) 

void dirac::CodecParams::SetCodeBlockMode ( unsigned int  cb_mode  ) 

void dirac::CodecParams::SetSpatialPartition ( bool  spatial_partition  )  [inline]

void dirac::CodecParams::SetDefaultSpatialPartition ( bool  def_spatial_partition  )  [inline]

void dirac::CodecParams::SetCodeBlocks ( unsigned int  level,
unsigned int  hblocks,
unsigned int  vblocks 
)

void dirac::CodecParams::SetDefaultCodeBlocks ( const FrameType ftype  ) 

void dirac::CodecParams::SetVideoFormat ( const VideoFormat  vd  )  [inline]

void dirac::CodecParams::SetUsingGlobalMotion ( bool  gm  )  [inline]

void dirac::CodecParams::SetFrameWeightsPrecision ( unsigned int  wt_prec  )  [inline]

void dirac::CodecParams::SetRef1Weight ( unsigned int  wt  )  [inline]

void dirac::CodecParams::SetRef2Weight ( unsigned int  wt  )  [inline]

WltFilter dirac::CodecParams::TransformFilter ( unsigned int  wf_idx  )  [protected]


Member Data Documentation

bool dirac::CodecParams::m_interlace [private]

bool dirac::CodecParams::m_topfieldfirst [private]

int dirac::CodecParams::m_orig_xl [private]

int dirac::CodecParams::m_orig_yl [private]

int dirac::CodecParams::m_orig_cxl [private]

int dirac::CodecParams::m_orig_cyl [private]

unsigned int dirac::CodecParams::m_luma_depth [private]

unsigned int dirac::CodecParams::m_chroma_depth [private]

int dirac::CodecParams::m_x_num_mb [private]

int dirac::CodecParams::m_y_num_mb [private]

int dirac::CodecParams::m_x_num_blocks [private]

int dirac::CodecParams::m_y_num_blocks [private]

OneDArray<OLBParams> dirac::CodecParams::m_lbparams [private]

OneDArray<OLBParams> dirac::CodecParams::m_cbparams [private]

MVPrecisionType dirac::CodecParams::m_mv_precision [mutable, private]

VideoFormat dirac::CodecParams::m_video_format [private]

bool dirac::CodecParams::m_use_global_motion [private]

unsigned int dirac::CodecParams::m_frame_weights_bits [private]

unsigned int dirac::CodecParams::m_ref1_weight [private]

unsigned int dirac::CodecParams::m_ref2_weight [private]

bool dirac::CodecParams::m_zero_transform [private]

WltFilter dirac::CodecParams::m_wlt_filter [private]

unsigned int dirac::CodecParams::m_wlt_depth [private]

CodeBlockMode dirac::CodecParams::m_cb_mode [private]

bool dirac::CodecParams::m_spatial_partition [private]

bool dirac::CodecParams::m_def_spatial_partition [private]

OneDArray<CodeBlocks> dirac::CodecParams::m_cb [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.