Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::QualityMonitor Class Reference

Class to monitor the quality of pictures and adjust coding parameters appropriately.

#include <quality_monitor.h>

Collaboration diagram for dirac::QualityMonitor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Private Member Functions

Private Attributes


Constructor & Destructor Documentation

dirac::QualityMonitor::QualityMonitor EncoderParams ep,
const SeqParams sparams
 


Member Function Documentation

void dirac::QualityMonitor::CalcNewLambdas const FrameSort  fsort,
const double  slope,
const double  offset
[private]
 

ValueType dirac::QualityMonitor::Filter const PicArray data,
const int  xpos,
const int  ypos
const [private]
 

double dirac::QualityMonitor::QualityVal const PicArray coded_data,
const PicArray orig_data,
double  cpd,
const FrameSort  fsort
[private]
 

void dirac::QualityMonitor::ResetAll  ) 
 

bool dirac::QualityMonitor::UpdateModel const Frame ld_frame,
const Frame orig_frame,
const int  count
 

Update the quality factors, returning true if we need to recode

Parameters:
ld_frame the locally-decoded frame
orig_frame the original frame
count the number of times we've tried to code this frame before


Member Data Documentation

const ChromaFormat dirac::QualityMonitor::m_cformat [private]
 

EncoderParams& dirac::QualityMonitor::m_encparams [private]
 

double dirac::QualityMonitor::m_L1_me_lambda [private]
 

double dirac::QualityMonitor::m_L2_me_lambda [private]
 

OneDArray<double> dirac::QualityMonitor::m_last_lambda [private]
 

OneDArray<double> dirac::QualityMonitor::m_last_quality [private]
 

double dirac::QualityMonitor::m_me_ratio [private]
 

OneDArray<double> dirac::QualityMonitor::m_offset [private]
 

OneDArray<double> dirac::QualityMonitor::m_slope [private]
 

OneDArray<double> dirac::QualityMonitor::m_target_quality [private]
 

const int dirac::QualityMonitor::m_true_xl [private]
 

const int dirac::QualityMonitor::m_true_yl [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.