Created by the British Broadcasting Corporation.
An abstract class for doing block difference calculations.
#include <me_utils.h>
virtual dirac::BlockDiff::~BlockDiff | ( | ) | [inline, virtual] |
dirac::BlockDiff::BlockDiff | ( | const BlockDiff & | cpy | ) | [private] |
virtual float dirac::BlockDiff::Diff | ( | const BlockDiffParams & | dparams, |
const MVector & | mv | ||
) | [pure virtual] |
Do the difference, returning SAD
dparams | block parameters |
mv | the motion vector being used |
Implemented in dirac::PelBlockDiff, dirac::BlockDiffUp, dirac::BlockDiffHalfPel, dirac::BlockDiffQuarterPel, and dirac::BlockDiffEighthPel.
const PicArray& dirac::BlockDiff::m_pic_data [protected] |
const PicArray& dirac::BlockDiff::m_ref_data [protected] |
© 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.