A virtual class for doing differences with sub-pixel vectors.
#include <me_utils.h>
|
| BlockDiffUp (const PicArray &ref, const PicArray &pic) |
| Constructor, initialising the reference and picture data. More...
|
|
virtual | ~BlockDiffUp () |
| Destructor. More...
|
|
virtual float | Diff (const BlockDiffParams &dparams, const MVector &mv)=0 |
| Do the difference, returning SAD. More...
|
|
virtual void | Diff (const BlockDiffParams &dparams, const MVector &mv, const float mvcost, const float lambda, MvCostData &best_costs, MVector &best_mv)=0 |
| Do the actual difference, overwriting the best MV so far if appropriate. More...
|
|
| BlockDiff (const PicArray &ref, const PicArray &pic) |
| Constructor, initialising the reference and picture data. More...
|
|
virtual | ~BlockDiff () |
| Destructor
More...
|
|
virtual float | Diff (const BlockDiffParams &dparams, const MVector &mv)=0 |
| Do the difference, returning SAD. More...
|
|
◆ BlockDiffUp() [1/2]
◆ ~BlockDiffUp()
virtual dirac::BlockDiffUp::~BlockDiffUp |
( |
| ) |
|
|
inlinevirtual |
◆ BlockDiffUp() [2/2]
dirac::BlockDiffUp::BlockDiffUp |
( |
const BlockDiffUp & |
cpy | ) |
|
|
private |
◆ Diff() [1/2]
◆ Diff() [2/2]
Do the actual difference, overwriting the best MV so far if appropriate, and bailing out if we do worse
- Parameters
-
dparams | block parameters |
mv | the motion vector being used |
mvcost | the (prediction) cost of the motion vector mv |
lambda | the weighting to be given to mvcost |
best_costs | the best Lagrangian costs obtained yet |
best_mv | the MV giving the best Lagrangian costs so far
|
Implemented in dirac::BlockDiffHalfPel, dirac::BlockDiffQuarterPel, and dirac::BlockDiffEighthPel.
◆ operator=()
The documentation for this class was generated from the following file: