23 #ifndef AVCODEC_QDM2_TABLEGEN_H
24 #define AVCODEC_QDM2_TABLEGEN_H
30 #define SOFTCLIP_THRESHOLD 27600
31 #define HARDCLIP_THRESHOLD 35716
33 #if CONFIG_HARDCODED_TABLES
34 #define softclip_table_init()
35 #define rnd_table_init()
36 #define init_noise_samples()
37 #include "libavcodec/qdm2_tables.h"
48 float delta = 1.0 / -dfl;
50 softclip_table[i] = SOFTCLIP_THRESHOLD - ((
int)(sin((
float)i * delta) * dfl) & 0x0000FFFF);
59 uint64_t random_seed = 0;
60 float delta = 1.0 / 16384.0;
61 for(i = 0; i < 4096 ;i++) {
62 random_seed = random_seed * 214013 + 2531011;
63 noise_table[i] = (delta * (float)(((
int32_t)random_seed >> 16) & 0x00007FFF)- 1.0) * 1.3;
66 for (i = 0; i < 256 ;i++) {
69 for (j = 0; j < 5 ;j++) {
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));
77 for (i = 0; i < 128 ;i++) {
80 for (j = 0; j < 3 ;j++) {
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);
93 unsigned random_seed = 0;
94 float delta = 1.0 / 16384.0;
95 for (i = 0; i < 128;i++) {
96 random_seed = random_seed * 214013 + 2531011;
97 noise_samples[i] = (delta * (float)((random_seed >> 16) & 0x00007fff) - 1.0);