73 |
); |
); |
74 |
|
|
75 |
|
|
76 |
uint8_t MBTransQuantInter(const MBParam * pParam, /* <-- the parameter for DCT transformation and Quantization */ |
void MBTransQuantIntra2(const MBParam * pParam, |
|
|
|
77 |
FRAMEINFO * frame, |
FRAMEINFO * frame, |
78 |
MACROBLOCK * pMB, |
MACROBLOCK * pMB, |
79 |
const uint32_t x_pos, /* <-- The x position of the MB to be searched */ |
const uint32_t x_pos, /* <-- The x position of the MB to be searched */ |
86 |
); |
); |
87 |
|
|
88 |
|
|
89 |
|
uint8_t MBTransQuantInter(const MBParam * pParam, |
90 |
|
FRAMEINFO * frame, |
91 |
|
MACROBLOCK * pMB, |
92 |
|
const uint32_t x_pos, |
93 |
|
const uint32_t y_pos, |
94 |
|
int16_t data[6 * 64], |
95 |
|
int16_t qcoeff[6 * 64]); |
96 |
|
|
97 |
|
|
98 |
|
uint8_t MBTransQuantInter2(const MBParam * pParam, |
99 |
|
FRAMEINFO * frame, |
100 |
|
MACROBLOCK * pMB, |
101 |
|
const uint32_t x_pos, |
102 |
|
const uint32_t y_pos, |
103 |
|
int16_t data[6 * 64], |
104 |
|
int16_t qcoeff[6 * 64]); |
105 |
|
|
106 |
|
uint8_t MBTransQuantInterBVOP(const MBParam * pParam, |
107 |
|
FRAMEINFO * frame, |
108 |
|
MACROBLOCK * pMB, |
109 |
|
const uint32_t x_pos, |
110 |
|
const uint32_t y_pos, |
111 |
|
int16_t data[6 * 64], |
112 |
|
int16_t qcoeff[6 * 64]); |
113 |
|
|
114 |
|
void MBTrans(const MBParam * pParam, |
115 |
|
FRAMEINFO * frame, |
116 |
|
MACROBLOCK * pMB, |
117 |
|
const uint32_t x_pos, |
118 |
|
const uint32_t y_pos, |
119 |
|
int16_t data[6 * 64]); |
120 |
|
|
121 |
|
void MBfDCT(const MBParam * pParam, |
122 |
|
FRAMEINFO * frame, |
123 |
|
MACROBLOCK * pMB, |
124 |
|
int16_t data[6 * 64]); |
125 |
|
|
126 |
|
uint8_t MBQuantInter( const MBParam * pParam, |
127 |
|
const int iQuant, |
128 |
|
int16_t data[6 * 64], |
129 |
|
int16_t qcoeff[6 * 64]); |
130 |
|
|
131 |
|
void MBQuantDeQuantIntra(const MBParam * pParam, |
132 |
|
FRAMEINFO * frame, |
133 |
|
MACROBLOCK *pMB, |
134 |
|
int16_t qcoeff[6 * 64], |
135 |
|
int16_t data[6*64]); |
136 |
|
|
137 |
|
void MBQuantIntra( const MBParam * pParam, |
138 |
|
FRAMEINFO * frame, |
139 |
|
MACROBLOCK *pMB, |
140 |
|
int16_t qcoeff[6 * 64], |
141 |
|
int16_t data[6*64]); |
142 |
|
|
143 |
|
void MBDeQuantIntra(const MBParam * pParam, |
144 |
|
const int iQuant, |
145 |
|
int16_t qcoeff[6 * 64], |
146 |
|
int16_t data[6*64]); |
147 |
|
|
148 |
|
void MBDeQuantInter(const MBParam * pParam, |
149 |
|
const int iQuant, |
150 |
|
int16_t data[6 * 64], |
151 |
|
int16_t qcoeff[6 * 64], |
152 |
|
const uint8_t cbp); |
153 |
|
|
154 |
|
|
155 |
|
void MBiDCT( int16_t data[6 * 64], |
156 |
|
const uint8_t cbp); |
157 |
|
|
158 |
|
|
159 |
|
void MBTransAdd( const MBParam * pParam, |
160 |
|
FRAMEINFO * frame, |
161 |
|
MACROBLOCK * pMB, |
162 |
|
const uint32_t x_pos, |
163 |
|
const uint32_t y_pos, |
164 |
|
int16_t data[6 * 64], |
165 |
|
const uint8_t cbp); |
166 |
|
|
167 |
|
|
168 |
|
|
169 |
/** interlacing **/ |
/** interlacing **/ |
170 |
|
|
171 |
uint32_t MBDecideFieldDCT(int16_t data[6 * 64]); /* <- decide whether to use field-based DCT |
uint32_t MBDecideFieldDCT(int16_t data[6 * 64]); /* <- decide whether to use field-based DCT |