Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::EncoderParams Class Reference

Parameters for the encoding process. More...

#include <common.h>

Inheritance diagram for dirac::EncoderParams:

Inheritance graph
[legend]
Collaboration diagram for dirac::EncoderParams:

Collaboration graph
[legend]

List of all members.

Public Member Functions

Private Member Functions

Private Attributes


Detailed Description

Parameters for the encoding process, derived from CodecParams.

Constructor & Destructor Documentation

dirac::EncoderParams::EncoderParams ( const VideoFormat video_format,
PictureType  ftype = INTER_PICTURE,
unsigned int  num_refs = 2,
bool  set_defaults = true 
)


Member Function Documentation

bool dirac::EncoderParams::Verbose (  )  const [inline]

References m_verbose.

bool dirac::EncoderParams::LocalDecode (  )  const [inline]

References m_loc_decode.

bool dirac::EncoderParams::Lossless (  )  const [inline]

References m_lossless.

bool dirac::EncoderParams::FullSearch (  )  const [inline]

References m_full_search.

int dirac::EncoderParams::XRangeME (  )  const [inline]

References m_x_range_me.

int dirac::EncoderParams::YRangeME (  )  const [inline]

References m_y_range_me.

bool dirac::EncoderParams::CombinedME (  )  const [inline]

References m_combined_me.

float dirac::EncoderParams::Qf (  )  const [inline]

References m_qf.

int dirac::EncoderParams::NumL1 (  )  const [inline]

Return the nominal number of L1 pictures before the next I picture. Can be overridden by I-picture insertion

References m_num_L1.

int dirac::EncoderParams::L1Sep (  )  const [inline]

References m_L1_sep.

float dirac::EncoderParams::UFactor (  )  const [inline]

References m_ufactor.

float dirac::EncoderParams::VFactor (  )  const [inline]

References m_vfactor.

float dirac::EncoderParams::CPD (  )  const [inline]

References m_cpd.

PrefilterType dirac::EncoderParams::Prefilter (  )  const [inline]

References m_prefilter.

int dirac::EncoderParams::PrefilterStrength (  )  const [inline]

References m_prefilter_strength.

float dirac::EncoderParams::ILambda (  )  const [inline]

References m_I_lambda.

float dirac::EncoderParams::L1Lambda (  )  const [inline]

References m_L1_lambda.

float dirac::EncoderParams::L2Lambda (  )  const [inline]

References m_L2_lambda.

float dirac::EncoderParams::L1MELambda (  )  const [inline]

References m_L1_me_lambda.

float dirac::EncoderParams::L2MELambda (  )  const [inline]

References m_L2_me_lambda.

int dirac::EncoderParams::GOPLength (  )  const

char* dirac::EncoderParams::OutputPath (  )  const [inline]

References m_output_path.

const EntropyCorrector& dirac::EncoderParams::EntropyFactors (  )  const [inline]

References m_ent_correct.

EntropyCorrector& dirac::EncoderParams::EntropyFactors (  )  [inline]

References m_ent_correct.

WltFilter dirac::EncoderParams::IntraTransformFilter (  )  [inline]

References m_intra_wltfilter.

WltFilter dirac::EncoderParams::InterTransformFilter (  )  [inline]

References m_inter_wltfilter.

int dirac::EncoderParams::TargetRate (  )  [inline]

References m_target_rate.

bool dirac::EncoderParams::UsingAC (  )  const [inline]

References m_using_ac.

void dirac::EncoderParams::SetVerbose ( bool  v  )  [inline]

References m_verbose.

void dirac::EncoderParams::SetLocalDecode ( const bool  decode  )  [inline]

References m_loc_decode.

void dirac::EncoderParams::SetLossless ( const bool  l  )  [inline]

References m_lossless.

void dirac::EncoderParams::SetFullSearch ( const bool  fs  )  [inline]

References m_full_search.

void dirac::EncoderParams::SetCombinedME ( const bool  cme  )  [inline]

References m_combined_me.

void dirac::EncoderParams::SetXRangeME ( const int  xr  )  [inline]

References m_x_range_me.

void dirac::EncoderParams::SetYRangeME ( const int  yr  )  [inline]

References m_y_range_me.

void dirac::EncoderParams::SetQf ( const float  qfac  )  [inline]

References CalcLambdas(), and m_qf.

void dirac::EncoderParams::SetNumL1 ( const int  nl  )  [inline]

References m_num_L1.

void dirac::EncoderParams::SetL1Sep ( const int  lsep  )  [inline]

References m_L1_sep.

void dirac::EncoderParams::SetUFactor ( const float  uf  )  [inline]

References m_ufactor.

void dirac::EncoderParams::SetVFactor ( const float  vf  )  [inline]

References m_vfactor.

void dirac::EncoderParams::SetCPD ( const float  cpd  )  [inline]

References m_cpd.

void dirac::EncoderParams::SetPrefilter ( const PrefilterType  pf,
const int  str 
) [inline]

void dirac::EncoderParams::SetOutputPath ( const char *  op  )  [inline]

References m_output_path.

void dirac::EncoderParams::SetEntropyFactors ( EntropyCorrector entcorrect  )  [inline]

References m_ent_correct.

void dirac::EncoderParams::SetIntraTransformFilter ( unsigned int  wf_idx  ) 

void dirac::EncoderParams::SetInterTransformFilter ( unsigned int  wf_idx  ) 

void dirac::EncoderParams::SetIntraTransformFilter ( WltFilter  wf  )  [inline]

References m_intra_wltfilter.

void dirac::EncoderParams::SetUsualCodeBlocks ( const PictureType ftype  ) 

void dirac::EncoderParams::SetInterTransformFilter ( WltFilter  wf  )  [inline]

References m_inter_wltfilter.

void dirac::EncoderParams::SetTargetRate ( const int  rate  )  [inline]

References m_target_rate.

void dirac::EncoderParams::SetUsingAC ( bool  using_ac  )  [inline]

References m_using_ac.

void dirac::EncoderParams::CalcLambdas ( const float  qf  )  [private]

Referenced by SetQf().


Member Data Documentation

Referenced by SetVerbose(), and Verbose().

Referenced by LocalDecode(), and SetLocalDecode().

Referenced by Lossless(), and SetLossless().

Referenced by FullSearch(), and SetFullSearch().

Referenced by CombinedME(), and SetCombinedME().

Referenced by SetXRangeME(), and XRangeME().

Referenced by SetYRangeME(), and YRangeME().

float dirac::EncoderParams::m_qf [private]

Referenced by Qf(), and SetQf().

Referenced by NumL1(), and SetNumL1().

Referenced by L1Sep(), and SetL1Sep().

Referenced by SetUFactor(), and UFactor().

Referenced by SetVFactor(), and VFactor().

float dirac::EncoderParams::m_cpd [private]

Referenced by CPD(), and SetCPD().

Referenced by Prefilter(), and SetPrefilter().

Referenced by PrefilterStrength(), and SetPrefilter().

Referenced by ILambda().

Referenced by L1Lambda().

Referenced by L2Lambda().

Referenced by L1MELambda().

Referenced by L2MELambda().

std::string dirac::EncoderParams::m_output_path [private]

Referenced by OutputPath(), and SetOutputPath().

Referenced by SetTargetRate(), and TargetRate().

Referenced by SetUsingAC(), and UsingAC().


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.