47 |
|
|
48 |
#define BITS_MULT 16 |
#define BITS_MULT 16 |
49 |
|
|
50 |
#define INITIAL_SKIP_THRESH 10 |
#define INITIAL_SKIP_THRESH 5 |
51 |
#define FINAL_SKIP_THRESH 50 |
#define FINAL_SKIP_THRESH 50 |
52 |
#define MAX_SAD00_FOR_SKIP 20 |
#define MAX_SAD00_FOR_SKIP 20 |
53 |
#define MAX_CHROMA_SAD_FOR_SKIP 22 |
#define MAX_CHROMA_SAD_FOR_SKIP 22 |
78 |
int temp[4]; /* temporary space */ |
int temp[4]; /* temporary space */ |
79 |
unsigned int dir; /* 'direction', set when better vector is found */ |
unsigned int dir; /* 'direction', set when better vector is found */ |
80 |
int chromaX, chromaY, chromaSAD; /* info to make ChromaSAD faster */ |
int chromaX, chromaY, chromaSAD; /* info to make ChromaSAD faster */ |
|
VECTOR currentQMV2; /* extra vector for SubpelRefine_fast */ |
|
|
int32_t iMinSAD2; /* extra SAD value for SubpelRefine_fast */ |
|
81 |
|
|
82 |
/* general fields */ |
/* general fields */ |
83 |
int max_dx, min_dx, max_dy, min_dy; /* maximum range */ |
int max_dx, min_dx, max_dy, min_dy; /* maximum range */ |
148 |
MainSearchFunc xvid_me_DiamondSearch, xvid_me_AdvDiamondSearch, xvid_me_SquareSearch; |
MainSearchFunc xvid_me_DiamondSearch, xvid_me_AdvDiamondSearch, xvid_me_SquareSearch; |
149 |
|
|
150 |
void |
void |
151 |
xvid_me_SubpelRefine(SearchData * const data, CheckFunc * const CheckCandidate); |
xvid_me_SubpelRefine(SearchData * const data, CheckFunc * const CheckCandidate, int dir); |
152 |
|
|
153 |
void |
void |
154 |
SubpelRefine_Fast(SearchData * data, CheckFunc * CheckCandidate); |
FullRefine_Fast(SearchData * data, CheckFunc * CheckCandidate, int direction); |
155 |
|
|
156 |
void |
void |
157 |
xvid_me_ModeDecision_RD(SearchData * const Data, |
xvid_me_ModeDecision_RD(SearchData * const Data, |