Browse code

qdm2: simplify arithmetic coder tables generation

Someone should rename the variables, theres nothing random in there

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>

Michael Niedermayer authored on 2013/03/06 12:56:33
Showing 1 changed files
... ...
@@ -54,8 +54,7 @@ static av_cold void softclip_table_init(void) {
54 54
 // random generated table
55 55
 static av_cold void rnd_table_init(void) {
56 56
     int i,j;
57
-    uint32_t ldw,hdw;
58
-    uint64_t tmp64_1;
57
+    uint32_t ldw;
59 58
     uint64_t random_seed = 0;
60 59
     float delta = 1.0 / 16384.0;
61 60
     for(i = 0; i < 4096 ;i++) {
... ...
@@ -67,22 +66,18 @@ static av_cold void rnd_table_init(void) {
67 67
         random_seed = 81;
68 68
         ldw = i;
69 69
         for (j = 0; j < 5 ;j++) {
70
-            random_dequant_index[i][j] = (uint8_t)((ldw / random_seed) & 0xFF);
71
-            ldw = (uint32_t)ldw % (uint32_t)random_seed;
72
-            tmp64_1 = (random_seed * 0x55555556);
73
-            hdw = (uint32_t)(tmp64_1 >> 32);
74
-            random_seed = (uint64_t)(hdw + (ldw >> 31));
70
+            random_dequant_index[i][j] = ldw / random_seed;
71
+            ldw %= random_seed;
72
+            random_seed /= 3;
75 73
         }
76 74
     }
77 75
     for (i = 0; i < 128 ;i++) {
78 76
         random_seed = 25;
79 77
         ldw = i;
80 78
         for (j = 0; j < 3 ;j++) {
81
-            random_dequant_type24[i][j] = (uint8_t)((ldw / random_seed) & 0xFF);
82
-            ldw = (uint32_t)ldw % (uint32_t)random_seed;
83
-            tmp64_1 = (random_seed * 0x66666667);
84
-            hdw = (uint32_t)(tmp64_1 >> 33);
85
-            random_seed = hdw + (ldw >> 31);
79
+            random_dequant_type24[i][j] = ldw / random_seed;
80
+            ldw %= random_seed;
81
+            random_seed /= 5;
86 82
         }
87 83
     }
88 84
 }