summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/vl/vp8/common/quant_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/auxiliary/vl/vp8/common/quant_common.c')
-rw-r--r--src/gallium/auxiliary/vl/vp8/common/quant_common.c23
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);
+ }
+ }
+}