Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Private Member Functions | Private Attributes

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

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

Referenced by SetQf().

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

References m_combined_me.

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

References m_cpd.

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

References m_ent_correct.

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

References m_ent_correct.

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

References m_full_search.

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

References m_I_lambda.

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

References m_inter_wltfilter.

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

References m_intra_wltfilter.

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

References m_L1_lambda.

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

References m_L1_me_lambda.

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

References m_L1_sep.

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

References m_L2_lambda.

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

References m_L2_me_lambda.

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

References m_loc_decode.

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

References m_lossless.

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.

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

References m_output_path.

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

References m_prefilter.

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

References m_prefilter_strength.

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

References m_qf.

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

References m_combined_me.

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

References m_cpd.

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

References m_ent_correct.

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

References m_full_search.

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

References m_inter_wltfilter.

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

References m_intra_wltfilter.

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

References m_L1_sep.

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::SetNumL1 ( const int  nl) [inline]

References m_num_L1.

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

References m_output_path.

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

References CalcLambdas(), and m_qf.

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

References m_target_rate.

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

References m_ufactor.

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

References m_using_ac.

void dirac::EncoderParams::SetUsualCodeBlocks ( const PictureType ftype)
void dirac::EncoderParams::SetVerbose ( bool  v) [inline]

References m_verbose.

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

References m_vfactor.

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.

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

References m_target_rate.

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

References m_ufactor.

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

References m_using_ac.

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

References m_verbose.

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

References m_vfactor.

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

References m_x_range_me.

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

References m_y_range_me.


Member Data Documentation

Referenced by CombinedME(), and SetCombinedME().

float dirac::EncoderParams::m_cpd [private]

Referenced by CPD(), and SetCPD().

Referenced by FullSearch(), and SetFullSearch().

Referenced by ILambda().

Referenced by L1Lambda().

Referenced by L1MELambda().

Referenced by L1Sep(), and SetL1Sep().

Referenced by L2Lambda().

Referenced by L2MELambda().

Referenced by LocalDecode(), and SetLocalDecode().

Referenced by Lossless(), and SetLossless().

Referenced by NumL1(), and SetNumL1().

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

Referenced by OutputPath(), and SetOutputPath().

Referenced by Prefilter(), and SetPrefilter().

Referenced by PrefilterStrength(), and SetPrefilter().

float dirac::EncoderParams::m_qf [private]

Referenced by Qf(), and SetQf().

Referenced by SetTargetRate(), and TargetRate().

Referenced by SetUFactor(), and UFactor().

Referenced by SetUsingAC(), and UsingAC().

Referenced by SetVerbose(), and Verbose().

Referenced by SetVFactor(), and VFactor().

Referenced by SetXRangeME(), and XRangeME().

Referenced by SetYRangeME(), and YRangeME().


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.