183 |
const uint16_t * const Zigzag, |
const uint16_t * const Zigzag, |
184 |
const uint16_t * const QuantMatrix, |
const uint16_t * const QuantMatrix, |
185 |
int Non_Zero, |
int Non_Zero, |
186 |
int Sum); |
int Sum, |
187 |
|
int Lambda_Mod); |
188 |
|
|
189 |
/* Quantize all blocks -- Inter mode */ |
/* Quantize all blocks -- Inter mode */ |
190 |
static __inline uint8_t |
static __inline uint8_t |
236 |
pMB->quant, &scan_tables[0][0], |
pMB->quant, &scan_tables[0][0], |
237 |
matrix, |
matrix, |
238 |
63, |
63, |
239 |
sum); |
sum, |
240 |
|
pMB->lambda[i]); |
241 |
} |
} |
242 |
stop_quant_timer(); |
stop_quant_timer(); |
243 |
|
|
766 |
const uint16_t * const Zigzag, |
const uint16_t * const Zigzag, |
767 |
const uint16_t * const QuantMatrix, |
const uint16_t * const QuantMatrix, |
768 |
int Non_Zero, |
int Non_Zero, |
769 |
int Sum) |
int Sum, |
770 |
|
int Lambda_Mod) |
771 |
{ |
{ |
772 |
|
|
773 |
/* Note: We should search last non-zero coeffs on *real* DCT input coeffs |
/* Note: We should search last non-zero coeffs on *real* DCT input coeffs |
782 |
uint32_t * const Run_Costs = Run_Costs0 + 1; |
uint32_t * const Run_Costs = Run_Costs0 + 1; |
783 |
|
|
784 |
/* it's 1/lambda, actually */ |
/* it's 1/lambda, actually */ |
785 |
const int Lambda = Trellis_Lambda_Tabs[Q-1]; |
const int Lambda = (Lambda_Mod*Trellis_Lambda_Tabs[Q-1])>>LAMBDA_EXP; |
786 |
|
|
787 |
int Run_Start = -1; |
int Run_Start = -1; |
788 |
uint32_t Min_Cost = 2<<TL_SHIFT; |
uint32_t Min_Cost = 2<<TL_SHIFT; |