me_distortion.h File Reference

Headerfile for motion estimation distortion. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int HadamardSAD4x4 (int *diff)
int HadamardSAD8x8 (int *diff)
int computeSAD (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAD4x4 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAD4x8 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAD8x4 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAD8x8 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAD8x16 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAD16x8 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAD16x16 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSADWP (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSADWP4x4 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSADWP4x8 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSADWP8x4 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSADWP8x8 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSADWP8x16 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSADWP16x8 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSADWP16x16 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSATD (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAT4x4D (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAT8x8D (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAT8x8D8x16 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAT4x4D8x16 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAT8x8D16x8 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAT4x4D16x8 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAT8x8D16x16 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSAT4x4D16x16 (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSATDWP (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSSE (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeSSEWP (StorablePicture *ref1, MEBlock *, int, MotionVector *)
int computeBiPredSAD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred4x4SAD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred4x8SAD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred8x4SAD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred8x8SAD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred8x16SAD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred16x8SAD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred16x16SAD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPredSAD2 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPredSATD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred8x8SATD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred8x16SATD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred16x8SATD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPred16x16SATD1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPredSATD2 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPredSSE1 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
int computeBiPredSSE2 (StorablePicture *ref1, StorablePicture *ref2, MEBlock *, int, MotionVector *, MotionVector *)
void select_distortion (ImageParameters *p_Img, InputParameters *p_Inp)


Detailed Description

Headerfile for motion estimation distortion.

me_distortion.h

Author:
Alexis Michael Tourapis <alexis.tourapis@dolby.com> Athanasios Leontaris <aleon@dolby.com>
Date:
11. August 2006

Definition in file me_distortion.h.


Function Documentation

int computeBiPredSAD1 ( StorablePicture ref1,
StorablePicture ref2,
MEBlock *  ,
int  ,
MotionVector ,
MotionVector  
)

BiPred SAD computation (no weights).

Definition at line 515 of file me_distortion.c.

References UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeBiPredSAD2 ( StorablePicture ref1,
StorablePicture ref2,
MEBlock *  ,
int  ,
MotionVector ,
MotionVector  
)

BiPred SAD computation (with weights).

Definition at line 607 of file me_distortion.c.

References img_par::max_imgpel_value, img_par::max_pel_value_comp, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeBiPredSATD1 ( StorablePicture ref1,
StorablePicture ref2,
MEBlock *  ,
int  ,
MotionVector ,
MotionVector  
)

BiPred (w/o weights) SATD computation.

Definition at line 905 of file me_distortion.c.

References HadamardSAD4x4(), HadamardSAD8x8(), and UMVLine4X().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeBiPredSATD2 ( StorablePicture ref1,
StorablePicture ref2,
MEBlock *  ,
int  ,
MotionVector ,
MotionVector  
)

BiPred (w/ weights) SATD computation.

Definition at line 993 of file me_distortion.c.

References HadamardSAD4x4(), HadamardSAD8x8(), img_par::max_imgpel_value, and UMVLine4X().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeBiPredSSE1 ( StorablePicture ref1,
StorablePicture ref2,
MEBlock *  ,
int  ,
MotionVector ,
MotionVector  
)

BiPred SSE computation (no weights).

Definition at line 1295 of file me_distortion.c.

References UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeBiPredSSE2 ( StorablePicture ref1,
StorablePicture ref2,
MEBlock *  ,
int  ,
MotionVector ,
MotionVector  
)

BiPred SSE computation (with weights).

Definition at line 1376 of file me_distortion.c.

References img_par::max_imgpel_value, img_par::max_pel_value_comp, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSAD ( StorablePicture ref1,
MEBlock *  ,
int  ,
MotionVector  
)

SAD computation.

Definition at line 348 of file me_distortion.c.

References UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSADWP ( StorablePicture ref1,
MEBlock *  ,
int  ,
MotionVector  
)

SAD computation for weighted samples.

Definition at line 429 of file me_distortion.c.

References img_par::max_imgpel_value, img_par::max_pel_value_comp, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSATD ( StorablePicture ref1,
MEBlock *  ,
int  ,
MotionVector  
)

SAD computation _with_ Hadamard Transform.

Definition at line 722 of file me_distortion.c.

References HadamardSAD4x4(), HadamardSAD8x8(), and UMVLine4X().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSATDWP ( StorablePicture ref1,
MEBlock *  ,
int  ,
MotionVector  
)

SAD computation of weighted samples _with_ Hadamard Transform.

Definition at line 803 of file me_distortion.c.

References HadamardSAD4x4(), HadamardSAD8x8(), img_par::max_imgpel_value, and UMVLine4X().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSSE ( StorablePicture ref1,
MEBlock *  ,
int  ,
MotionVector  
)

SSE computation.

Definition at line 1140 of file me_distortion.c.

References UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSSEWP ( StorablePicture ref1,
MEBlock *  ,
int  ,
MotionVector  
)

SSE computation of weighted samples.

Definition at line 1207 of file me_distortion.c.

References img_par::max_imgpel_value, img_par::max_pel_value_comp, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int HadamardSAD4x4 ( int *  diff  ) 

Calculate 4x4 Hadamard-Transformed SAD.

Definition at line 174 of file me_distortion.c.

Referenced by computeBiPredSATD1(), computeBiPredSATD2(), computeSATD(), computeSATDWP(), and distortion4x4SATD().

int HadamardSAD8x8 ( int *  diff  ) 

Calculate 8x8 Hadamard-Transformed SAD.

Definition at line 265 of file me_distortion.c.

Referenced by compute_satd8x8_cost(), computeBiPredSATD1(), computeBiPredSATD2(), computeSATD(), computeSATDWP(), and distortion8x8SATD().


Documentation generated with DoxyGen