Merge "Extend to 256 Q steps." into experimental

This commit is contained in:
Paul Wilkins 2011-12-20 11:12:08 +00:00 committed by On2 (Google) Code Review
commit 0d203eff8e
3 changed files with 10 additions and 9 deletions

View File

@ -33,13 +33,13 @@ void vp8_initialize_common(void);
#define MINQ 0 #define MINQ 0
/*#if CONFIG_EXTEND_QRANGE #if CONFIG_EXTEND_QRANGE
#define MAXQ 255 #define MAXQ 255
#define QINDEX_BITS 8 #define QINDEX_BITS 8
#else*/ #else
#define MAXQ 127 #define MAXQ 127
#define QINDEX_BITS 7 #define QINDEX_BITS 7
//#endif #endif
#define QINDEX_RANGE (MAXQ + 1) #define QINDEX_RANGE (MAXQ + 1)

View File

@ -89,7 +89,8 @@ void vp8_init_quant_tables()
{ {
ac_qlookup[i] = current_val; ac_qlookup[i] = current_val;
//current_val = (int)((double)current_val * 1.045); //current_val = (int)((double)current_val * 1.045);
current_val = (int)((double)current_val * 1.04); //current_val = (int)((double)current_val * 1.04);
current_val = (int)((double)current_val * 1.018);
if ( current_val == last_val ) if ( current_val == last_val )
current_val++; current_val++;
last_val = current_val; last_val = current_val;
@ -99,8 +100,8 @@ void vp8_init_quant_tables()
dc_qlookup[i] = (0.000000305 * ac_val * ac_val * ac_val) + dc_qlookup[i] = (0.000000305 * ac_val * ac_val * ac_val) +
(-0.00065 * ac_val * ac_val) + (-0.00065 * ac_val * ac_val) +
(0.9 * ac_val) + 0.5; (0.9 * ac_val) + 0.5;
if ( dc_qlookup[i] > dc_max ) //if ( dc_qlookup[i] > dc_max )
dc_qlookup[i] = dc_max; // dc_qlookup[i] = dc_max;
if ( dc_qlookup[i] < ACDC_MIN ) if ( dc_qlookup[i] < ACDC_MIN )
dc_qlookup[i] = ACDC_MIN; dc_qlookup[i] = ACDC_MIN;
} }

View File

@ -1857,7 +1857,7 @@ void vp8_alloc_compressor_data(VP8_COMP *cpi)
// //
// Table that converts 0-63 Q range values passed in outside to the Qindex // Table that converts 0-63 Q range values passed in outside to the Qindex
// range used internally. // range used internally.
/*#if CONFIG_EXTEND_QRANGE #if CONFIG_EXTEND_QRANGE
static const int q_trans[] = static const int q_trans[] =
{ {
0, 4, 8, 12, 16, 20, 24, 28, 0, 4, 8, 12, 16, 20, 24, 28,
@ -1869,7 +1869,7 @@ static const int q_trans[] =
192, 196, 200, 204, 208, 212, 216, 220, 192, 196, 200, 204, 208, 212, 216, 220,
224, 228, 232, 236, 240, 244, 249, 255, 224, 228, 232, 236, 240, 244, 249, 255,
}; };
#else*/ #else
static const int q_trans[] = static const int q_trans[] =
{ {
0, 1, 2, 3, 4, 5, 7, 8, 0, 1, 2, 3, 4, 5, 7, 8,
@ -1881,7 +1881,7 @@ static const int q_trans[] =
82, 85, 88, 91, 94, 97, 100, 103, 82, 85, 88, 91, 94, 97, 100, 103,
106, 109, 112, 115, 118, 121, 124, 127, 106, 109, 112, 115, 118, 121, 124, 127,
}; };
//#endif #endif
int vp8_reverse_trans(int x) int vp8_reverse_trans(int x)
{ {