49 |
|
|
50 |
/* vector map (vlc delta size) smoother parameters ! float !*/ |
/* vector map (vlc delta size) smoother parameters ! float !*/ |
51 |
#define NEIGH_TEND_16X16 4.0 |
#define NEIGH_TEND_16X16 4.0 |
52 |
#define NEIGH_TEND_8X8 7.0 |
#define NEIGH_TEND_8X8 6.0 |
53 |
|
|
54 |
static const int lambda_vec16[32] = |
static const int lambda_vec16[32] = |
55 |
{ 0 ,(int)(1.00235 * NEIGH_TEND_16X16 + 0.5), |
{ 0 ,(int)(1.00235 * NEIGH_TEND_16X16 + 0.5), |
105 |
// general fields |
// general fields |
106 |
int max_dx, min_dx, max_dy, min_dy; |
int max_dx, min_dx, max_dy, min_dy; |
107 |
uint32_t rounding; |
uint32_t rounding; |
|
uint32_t quarterpel; |
|
108 |
VECTOR predMV; |
VECTOR predMV; |
109 |
VECTOR predQMV; |
VECTOR predQMV; |
110 |
VECTOR *currentMV; |
VECTOR *currentMV; |
116 |
const uint8_t * RefHV; |
const uint8_t * RefHV; |
117 |
const uint8_t * RefQ; |
const uint8_t * RefQ; |
118 |
const uint8_t * Cur; |
const uint8_t * Cur; |
119 |
uint32_t iQuant; |
uint32_t lambda16; //weights of motion vectors |
120 |
|
uint32_t lambda8; |
121 |
uint32_t iEdgedWidth; |
uint32_t iEdgedWidth; |
122 |
uint32_t iFcode; |
uint32_t iFcode; |
123 |
int * temp; |
int * temp; |