changeset 2692:fb8f26fc57eb libavcodec

remove permutation done to quant tables and then undone during idct move permutation from idct to unpack_vlcs
author michael
date Tue, 17 May 2005 09:18:49 +0000
parents a24b82b5a704
children 02925a3903b6
files vp3.c vp3dsp.c
diffstat 2 files changed, 4 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/vp3.c	Tue May 17 09:11:48 2005 +0000
+++ b/vp3.c	Tue May 17 09:18:49 2005 +0000
@@ -886,7 +886,7 @@
      * the dequantization phase */
     for (i = 1; i < 64; i++) {
 
-        j = zigzag_index[i];
+        j = i;
 
         s->intra_y_dequant[j] = s->coded_intra_y_dequant[i] * ac_scale_factor / 100;
         if (s->intra_y_dequant[j] < MIN_DEQUANT_VAL)
@@ -1659,7 +1659,7 @@
         if (!eob_run) {
             fragment->coeff_count += zero_run;
             if (fragment->coeff_count < 64)
-                fragment->coeffs[fragment->coeff_count++] = coeff;
+                fragment->coeffs[dezigzag_index[fragment->coeff_count++]] = coeff;
             debug_vlc(" fragment %d coeff = %d\n",
                 s->coded_fragment_list[i], fragment->coeffs[coeff_index]);
         } else {
--- a/vp3dsp.c	Tue May 17 09:11:48 2005 +0000
+++ b/vp3dsp.c	Tue May 17 09:18:49 2005 +0000
@@ -53,11 +53,10 @@
     int32_t t1, t2;
 
     int i, j;
-
+    
     /* de-zigzag and dequantize */
     for (i = 0; i < coeff_count; i++) {
-        j = dezigzag_index[i];
-        dequantized_data[j] = dequant_matrix[i] * input_data[i];
+        dequantized_data[i] = dequant_matrix[i] * input_data[i];
     }
 
     /* Inverse DCT on the rows now */