Created by the British Broadcasting Corporation.
A virtual class for bi-directional differences.
#include <me_utils.h>
dirac::BiBlockDiff::BiBlockDiff | ( | const PicArray & | ref1, |
const PicArray & | ref2, | ||
const PicArray & | pic | ||
) |
virtual dirac::BiBlockDiff::~BiBlockDiff | ( | ) | [inline, virtual] |
dirac::BiBlockDiff::BiBlockDiff | ( | const BiBlockDiff & | cpy | ) | [private] |
virtual float dirac::BiBlockDiff::Diff | ( | const BlockDiffParams & | dparams, |
const MVector & | mv1, | ||
const MVector & | mv2 | ||
) | [pure virtual] |
Do the difference, returning SAD
dparams | block parameters |
mv1 | the motion vector being used for reference 1 |
mv2 | the motion vector being used for reference 2 |
Implemented in dirac::BiBlockHalfPel, dirac::BiBlockQuarterPel, and dirac::BiBlockEighthPel.
BiBlockDiff& dirac::BiBlockDiff::operator= | ( | const BiBlockDiff & | rhs | ) | [private] |
const PicArray& dirac::BiBlockDiff::m_pic_data [protected] |
const PicArray& dirac::BiBlockDiff::m_ref_data1 [protected] |
const PicArray& dirac::BiBlockDiff::m_ref_data2 [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.