32 |
typedef struct |
typedef struct |
33 |
{ |
{ |
34 |
pthread_t handle; /* thread's handle */ |
pthread_t handle; /* thread's handle */ |
|
const MBParam * pParam; |
|
35 |
const FRAMEINFO * current; |
const FRAMEINFO * current; |
|
const FRAMEINFO * reference; |
|
|
const IMAGE * pRefH; |
|
|
const IMAGE * pRefV; |
|
|
const IMAGE * pRefHV; |
|
|
const IMAGE * pGMC; |
|
36 |
uint8_t * RefQ; |
uint8_t * RefQ; |
37 |
|
int y_row; |
38 |
int y_step; |
int y_step; |
39 |
int start_y; |
int start_y; |
40 |
|
int stop_y; |
41 |
int * complete_count_self; |
int * complete_count_self; |
42 |
int * complete_count_above; |
int * complete_count_above; |
43 |
|
|
|
/* bvop stuff */ |
|
|
int time_bp, time_pp; |
|
|
const MACROBLOCK * f_mbs; |
|
|
const IMAGE * pRef; |
|
|
const IMAGE * fRef; |
|
|
const IMAGE * fRefH; |
|
|
const IMAGE * fRefV; |
|
|
const IMAGE * fRefHV; |
|
|
|
|
44 |
int MVmax, mvSum, mvCount; /* out */ |
int MVmax, mvSum, mvCount; /* out */ |
45 |
|
|
46 |
int minfcode, minbcode; |
uint32_t minfcode, minbcode; |
47 |
} SMPmotionData; |
|
48 |
|
uint8_t *tmp_buffer; |
49 |
|
Bitstream *bs; |
50 |
|
|
51 |
|
Statistics *sStat; |
52 |
|
void *pEnc; |
53 |
|
} SMPData; |
54 |
|
|
55 |
|
|
56 |
void MotionEstimateSMP(SMPmotionData * h); |
void MotionEstimateSMP(SMPData * h); |
57 |
void SMPMotionEstimationBVOP(SMPmotionData * h); |
void SMPMotionEstimationBVOP(SMPData * h); |
58 |
|
|
59 |
#endif /* SMP_MOTION_H */ |
#endif /* SMP_MOTION_H */ |