me_fullsearch.c File Reference

Motion Estimation using Fullsearch. More...

#include "contributors.h"
#include <limits.h>
#include "global.h"
#include "image.h"
#include "memalloc.h"
#include "mb_access.h"
#include "refbuf.h"
#include "macroblock.h"
#include "me_distortion.h"
#include "me_fullsearch.h"
#include "mv_search.h"

Include dependency graph for me_fullsearch.c:

Go to the source code of this file.

Functions

int FullPelBlockMotionSearch (Macroblock *currMB, MotionVector *pred_mv, MEBlock *mv_block, int min_mcost, int lambda_factor)
int FullPelBlockMotionBiPred (Macroblock *currMB, int list, MotionVector *pred_mv1, MotionVector *pred_mv2, MotionVector *mv1, MotionVector *mv2, MEBlock *mv_block, int search_range, int min_mcost, int lambda_factor)
int SubPelBlockMotionSearch (Macroblock *currMB, MotionVector *pred, MEBlock *mv_block, int min_mcost, int *lambda)
int SubPelBlockSearchBiPred (Macroblock *currMB, MEBlock *mv_block, int list, MotionVector *pred_mv1, MotionVector *pred_mv2, MotionVector *mv1, MotionVector *mv2, int min_mcost, int *lambda)


Detailed Description

Motion Estimation using Fullsearch.

Author:
Main contributors (see contributors.h for copyright, address and affiliation details)

Definition in file me_fullsearch.c.


Function Documentation

int FullPelBlockMotionBiPred ( Macroblock currMB,
int  list,
MotionVector pred_mv1,
MotionVector pred_mv2,
MotionVector mv1,
MotionVector mv2,
MEBlock *  mv_block,
int  search_range,
int  min_mcost,
int  lambda_factor 
)

Full pixel block motion search.

Definition at line 111 of file me_fullsearch.c.

References macroblock::p_Img.

Referenced by init_ME_engine().

int FullPelBlockMotionSearch ( Macroblock currMB,
MotionVector pred_mv,
MEBlock *  mv_block,
int  min_mcost,
int  lambda_factor 
)

Full pixel block motion search.

Definition at line 39 of file me_fullsearch.c.

References macroblock::p_Img, macroblock::p_slice, and slice::slice_type.

Referenced by init_ME_engine().

int SubPelBlockMotionSearch ( Macroblock currMB,
MotionVector pred,
MEBlock *  mv_block,
int  min_mcost,
int *  lambda 
)

Sub pixel block motion search.

Definition at line 184 of file me_fullsearch.c.

References H_PEL, macroblock::p_Img, macroblock::p_slice, Q_PEL, slice::slice_type, img_par::start_me_refinement_hp, and img_par::start_me_refinement_qp.

Referenced by init_ME_engine().

int SubPelBlockSearchBiPred ( Macroblock currMB,
MEBlock *  mv_block,
int  list,
MotionVector pred_mv1,
MotionVector pred_mv2,
MotionVector mv1,
MotionVector mv2,
int  min_mcost,
int *  lambda 
)

Bipred Sub pixel block motion search.

Definition at line 299 of file me_fullsearch.c.

References H_PEL, img_par::mb_data, macroblock::p_Img, Q_PEL, img_par::start_me_refinement_hp, and img_par::start_me_refinement_qp.

Referenced by init_ME_engine().


Documentation generated with DoxyGen