diff options
Diffstat (limited to 'src/gallium/auxiliary/vl/vp8/common/quant_common.c')
-rw-r--r-- | src/gallium/auxiliary/vl/vp8/common/quant_common.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/vl/vp8/common/quant_common.c b/src/gallium/auxiliary/vl/vp8/common/quant_common.c index 2f9c05598e..36036d57a3 100644 --- a/src/gallium/auxiliary/vl/vp8/common/quant_common.c +++ b/src/gallium/auxiliary/vl/vp8/common/quant_common.c @@ -134,3 +134,26 @@ int vp8_ac_uv_quant(int QIndex, int Delta) return retval; } + +void vp8_initialize_dequantizer(VP8_COMMON *pc) +{ + int i; + int Q; + + for (Q = 0; Q < QINDEX_RANGE; Q++) + { + pc->Y1dequant[Q][0] = (short)vp8_dc_quant(Q, pc->y1dc_delta_q); + pc->Y2dequant[Q][0] = (short)vp8_dc2quant(Q, pc->y2dc_delta_q); + pc->UVdequant[Q][0] = (short)vp8_dc_uv_quant(Q, pc->uvdc_delta_q); + + /* All the ac values = ; */ + for (i = 1; i < 16; i++) + { + int rc = vp8_default_zig_zag1d[i]; + + pc->Y1dequant[Q][rc] = (short)vp8_ac_yquant(Q); + pc->Y2dequant[Q][rc] = (short)vp8_ac2quant(Q, pc->y2ac_delta_q); + pc->UVdequant[Q][rc] = (short)vp8_ac_uv_quant(Q, pc->uvac_delta_q); + } + } +} |