11 |
#define MODE_INTER4V 2 |
#define MODE_INTER4V 2 |
12 |
#define MODE_INTRA 3 |
#define MODE_INTRA 3 |
13 |
#define MODE_INTRA_Q 4 |
#define MODE_INTRA_Q 4 |
|
#define MODE_STUFFING 7 |
|
14 |
#define MODE_NOT_CODED 16 |
#define MODE_NOT_CODED 16 |
15 |
|
|
16 |
/* --- bframe specific --- */ |
/* --- bframe specific --- */ |
59 |
|
|
60 |
VECTOR mv16; |
VECTOR mv16; |
61 |
VECTOR pmvs[4]; |
VECTOR pmvs[4]; |
62 |
|
VECTOR qmvs[4]; // mvs in quarter pixel resolution |
63 |
|
|
64 |
int32_t sad8[4]; // SAD values for inter4v-VECTORs |
int32_t sad8[4]; // SAD values for inter4v-VECTORs |
65 |
int32_t sad16; // SAD value for inter-VECTOR |
int32_t sad16; // SAD value for inter-VECTOR |
70 |
// bframe stuff |
// bframe stuff |
71 |
|
|
72 |
VECTOR b_mvs[4]; |
VECTOR b_mvs[4]; |
73 |
|
VECTOR b_qmvs[4]; |
74 |
// VECTOR b_pmvs[1]; |
// VECTOR b_pmvs[1]; |
75 |
|
|
76 |
// bframe direct mode |
// bframe direct mode |
84 |
// stuff for block based ME (needed for Qpel ME) |
// stuff for block based ME (needed for Qpel ME) |
85 |
// backup of last integer ME vectors/sad |
// backup of last integer ME vectors/sad |
86 |
|
|
87 |
VECTOR i_mv16; |
// VECTOR i_mv16; |
88 |
VECTOR i_mvs[4]; |
VECTOR i_mvs[4]; |
89 |
|
|
90 |
int32_t i_sad8[4]; // SAD values for inter4v-VECTORs |
int32_t i_sad8[4]; // SAD values for inter4v-VECTORs |
91 |
int32_t i_sad16; // SAD value for inter-VECTOR |
// int32_t i_sad16; // SAD value for inter-VECTOR |
92 |
|
|
93 |
|
|
94 |
} |
} |
95 |
MACROBLOCK; |
MACROBLOCK; |