Dirac - A Video Codec

Created by the British Broadcasting Corporation.


QualityMonitor Class Reference

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

#include <quality_monitor.h>

List of all members.

Public Member Functions

Private Member Functions

Private Attributes


Constructor & Destructor Documentation

QualityMonitor::QualityMonitor EncoderParams ep,
const SeqParams sparams
 


Member Function Documentation

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

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

void QualityMonitor::ResetAll  ) 
 

bool 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 QualityMonitor::m_cformat [private]
 

EncoderParams& QualityMonitor::m_encparams [private]
 

double QualityMonitor::m_L1_me_lambda [private]
 

double QualityMonitor::m_L2_me_lambda [private]
 

OneDArray<double> QualityMonitor::m_last_lambda [private]
 

OneDArray<double> QualityMonitor::m_last_quality [private]
 

double QualityMonitor::m_me_ratio [private]
 

OneDArray<double> QualityMonitor::m_offset [private]
 

OneDArray<double> QualityMonitor::m_slope [private]
 

OneDArray<double> QualityMonitor::m_target_quality [private]
 

const int QualityMonitor::m_true_xl [private]
 

const int 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.