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 |
|
#define MODE_NOT_CODED_GMC 17 |
16 |
|
|
17 |
/* --- bframe specific --- */ |
/* --- bframe specific --- */ |
18 |
|
|
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 |
|
typedef struct |
27 |
|
{ |
28 |
|
uint8_t *y; |
29 |
|
uint8_t *u; |
30 |
|
uint8_t *v; |
31 |
|
} |
32 |
|
IMAGE; |
33 |
|
|
34 |
|
|
35 |
typedef struct |
typedef struct |
68 |
|
|
69 |
VECTOR mv16; |
VECTOR mv16; |
70 |
VECTOR pmvs[4]; |
VECTOR pmvs[4]; |
71 |
|
VECTOR qmvs[4]; // mvs in quarter pixel resolution |
72 |
|
|
73 |
int32_t sad8[4]; // SAD values for inter4v-VECTORs |
int32_t sad8[4]; // SAD values for inter4v-VECTORs |
74 |
int32_t sad16; // SAD value for inter-VECTOR |
int32_t sad16; // SAD value for inter-VECTOR |
79 |
// bframe stuff |
// bframe stuff |
80 |
|
|
81 |
VECTOR b_mvs[4]; |
VECTOR b_mvs[4]; |
82 |
VECTOR b_pmvs[4]; |
VECTOR b_qmvs[4]; |
83 |
|
// VECTOR b_pmvs[1]; |
84 |
|
|
85 |
|
// bframe direct mode |
86 |
|
|
87 |
|
// VECTOR directmv[4]; |
88 |
|
// VECTOR deltamv; |
89 |
|
|
90 |
int mb_type; |
int mb_type; |
91 |
int dbquant; |
int dbquant; |
93 |
// stuff for block based ME (needed for Qpel ME) |
// stuff for block based ME (needed for Qpel ME) |
94 |
// backup of last integer ME vectors/sad |
// backup of last integer ME vectors/sad |
95 |
|
|
96 |
VECTOR i_mv16; |
// VECTOR i_mv16; |
97 |
VECTOR i_pmvs[4]; |
VECTOR i_mvs[4]; |
98 |
|
|
99 |
int32_t i_sad8[4]; // SAD values for inter4v-VECTORs |
int32_t i_sad8[4]; // SAD values for inter4v-VECTORs |
100 |
int32_t i_sad16; // SAD value for inter-VECTOR |
// int32_t i_sad16; // SAD value for inter-VECTOR |
101 |
|
|
102 |
|
|
103 |
} |
} |
104 |
MACROBLOCK; |
MACROBLOCK; |