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 (imgpel *, int, int, int, int, int)
int computeSAD4x4 (imgpel *, int, int, int, int, int)
int computeSAD4x8 (imgpel *, int, int, int, int, int)
int computeSAD8x4 (imgpel *, int, int, int, int, int)
int computeSAD8x8 (imgpel *, int, int, int, int, int)
int computeSAD8x16 (imgpel *, int, int, int, int, int)
int computeSAD16x8 (imgpel *, int, int, int, int, int)
int computeSAD16x16 (imgpel *, int, int, int, int, int)
int computeBiPredSAD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred4x4SAD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred4x8SAD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred8x4SAD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred8x8SAD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred8x16SAD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred16x8SAD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred16x16SAD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPredSATD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred8x8SATD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred8x16SATD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred16x8SATD1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPred16x16SATD1 (imgpel *, int, int, int, int, int, int, int)
int computeSADWP (imgpel *, int, int, int, int, int)
int computeBiPredSAD2 (imgpel *, int, int, int, int, int, int, int)
int computeSATD (imgpel *, int, int, int, int, int)
int computeSAT4x4D (imgpel *, int, int, int, int, int)
int computeSAT8x8D (imgpel *, int, int, int, int, int)
int computeSAT8x8D16x8 (imgpel *, int, int, int, int, int)
int computeSAT4x4D16x8 (imgpel *, int, int, int, int, int)
int computeSAT8x8D16x16 (imgpel *, int, int, int, int, int)
int computeSAT4x4D16x16 (imgpel *, int, int, int, int, int)
int computeSATDWP (imgpel *, int, int, int, int, int)
int computeBiPredSATD2 (imgpel *, int, int, int, int, int, int, int)
int computeSSE (imgpel *, int, int, int, int, int)
int computeSSEWP (imgpel *, int, int, int, int, int)
int computeBiPredSSE1 (imgpel *, int, int, int, int, int, int, int)
int computeBiPredSSE2 (imgpel *, int, int, int, int, int, int, int)

Variables

SubImageContainer ref_pic_sub
SubImageContainer ref_pic1_sub
SubImageContainer ref_pic2_sub
short weight1
short weight2
short offsetBi
int weight_luma
int weight_cr [2]
int offset_luma
int offset_cr [2]
short weight1_cr [2]
short weight2_cr [2]
short offsetBi_cr [2]
short img_width
short img_height
int test8x8transform
int ChromaMEEnable
int(* computeUniPred [6])(imgpel *, int, int, int, int, int)
int(* computeBiPred )(imgpel *, int, int, int, int, int, int, int)
int(* computeBiPred1 [3])(imgpel *, int, int, int, int, int, int, int)
int(* computeBiPred2 [3])(imgpel *, int, int, int, int, int, int, int)


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 ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)

BiPred SAD computation (no weights).

Definition at line 469 of file me_distortion.c.

References InputParameters::ChromaMEWeight, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module(), smpUMHEXBipredIntegerPelBlockMotionSearch(), and UMHEXBipredIntegerPelBlockMotionSearch().

Here is the call graph for this function:

int computeBiPredSAD2 ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)

int computeBiPredSATD1 ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)

BiPred (w/o weights) SATD computation.

Definition at line 813 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 ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)

BiPred (w/ weights) SATD computation.

Definition at line 896 of file me_distortion.c.

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

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeBiPredSSE1 ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)

BiPred SSE computation (no weights).

Definition at line 1171 of file me_distortion.c.

References InputParameters::ChromaMEWeight, ImageParameters::quad, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeBiPredSSE2 ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
)

BiPred SSE computation (with weights).

Definition at line 1250 of file me_distortion.c.

References InputParameters::ChromaMEWeight, ImageParameters::max_imgpel_value, ImageParameters::max_imgpel_value_comp, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSAD ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int   
)

SAD computation.

Definition at line 336 of file me_distortion.c.

References InputParameters::ChromaMEWeight, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSADWP ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int   
)

SAD computation for weighted samples.

Definition at line 399 of file me_distortion.c.

References InputParameters::ChromaMEWeight, ImageParameters::max_imgpel_value, ImageParameters::max_imgpel_value_comp, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSATD ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int   
)

SAD computation _with_ Hadamard Transform.

Definition at line 646 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 ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int   
)

SAD computation of weighted samples _with_ Hadamard Transform.

Definition at line 723 of file me_distortion.c.

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

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSSE ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int   
)

SSE computation.

Definition at line 1031 of file me_distortion.c.

References InputParameters::ChromaMEWeight, ImageParameters::quad, UMVLine4X(), and UMVLine8X_chroma().

Referenced by Init_Motion_Search_Module().

Here is the call graph for this function:

int computeSSEWP ( imgpel *  ,
int  ,
int  ,
int  ,
int  ,
int   
)

SSE computation of weighted samples.

Definition at line 1097 of file me_distortion.c.

References InputParameters::ChromaMEWeight, ImageParameters::max_imgpel_value, ImageParameters::max_imgpel_value_comp, ImageParameters::quad, 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 167 of file me_distortion.c.

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

int HadamardSAD8x8 ( int *  diff  ) 

Calculate 8x8 Hadamard-Transformed SAD.

Definition at line 257 of file me_distortion.c.

Referenced by computeBiPredSATD1(), computeBiPredSATD2(), computeSATD(), computeSATDWP(), distortion8x8(), and HadamardMB().


Documentation generated with DoxyGen