21 |
#define MODE_BACKWARD 2 |
#define MODE_BACKWARD 2 |
22 |
#define MODE_FORWARD 3 |
#define MODE_FORWARD 3 |
23 |
#define MODE_DIRECT_NONE_MV 4 |
#define MODE_DIRECT_NONE_MV 4 |
24 |
|
#define MODE_DIRECT_NO4V 5 |
25 |
|
|
26 |
|
|
27 |
typedef struct |
typedef struct |
60 |
|
|
61 |
VECTOR mv16; |
VECTOR mv16; |
62 |
VECTOR pmvs[4]; |
VECTOR pmvs[4]; |
63 |
|
VECTOR qmvs[4]; // mvs in quarter pixel resolution |
64 |
|
|
65 |
int32_t sad8[4]; // SAD values for inter4v-VECTORs |
int32_t sad8[4]; // SAD values for inter4v-VECTORs |
66 |
int32_t sad16; // SAD value for inter-VECTOR |
int32_t sad16; // SAD value for inter-VECTOR |
71 |
// bframe stuff |
// bframe stuff |
72 |
|
|
73 |
VECTOR b_mvs[4]; |
VECTOR b_mvs[4]; |
74 |
VECTOR b_pmvs[4]; |
// VECTOR b_pmvs[1]; |
75 |
|
|
76 |
|
// bframe direct mode |
77 |
|
|
78 |
|
// VECTOR directmv[4]; |
79 |
|
// VECTOR deltamv; |
80 |
|
|
81 |
int mb_type; |
int mb_type; |
82 |
int dbquant; |
int dbquant; |
83 |
|
|
84 |
|
// stuff for block based ME (needed for Qpel ME) |
85 |
|
// backup of last integer ME vectors/sad |
86 |
|
|
87 |
|
VECTOR i_mv16; |
88 |
|
VECTOR i_mvs[4]; |
89 |
|
|
90 |
|
int32_t i_sad8[4]; // SAD values for inter4v-VECTORs |
91 |
|
int32_t i_sad16; // SAD value for inter-VECTOR |
92 |
|
|
93 |
} |
} |
94 |
MACROBLOCK; |
MACROBLOCK; |
95 |
|
|