23 #ifndef AVCODEC_DSD_TABLEGEN_H
24 #define AVCODEC_DSD_TABLEGEN_H
30 #define CTABLES ((HTAPS + 7) / 8)
55 0.09950731974056658, 0.09562845727714668, 0.08819647126516944,
56 0.07782552527068175, 0.06534876523171299, 0.05172629311427257,
57 0.0379429484910187, 0.02490921351762261, 0.0133774746265897,
58 0.003883043418804416, -0.003284703416210726, -0.008080250212687497,
59 -0.01067241812471033, -0.01139427235000863, -0.0106813877974587,
60 -0.009007905078766049, -0.006828859761015335, -0.004535184322001496,
61 -0.002425035959059578, -0.0006922187080790708, 0.0005700762133516592,
62 0.001353838005269448, 0.001713709169690937, 0.001742046839472948,
63 0.001545601648013235, 0.001226696225277855, 0.0008704322683580222,
64 0.0005381636200535649, 0.000266446345425276, 7.002968738383528e-05,
65 -5.279407053811266e-05, -0.0001140625650874684, -0.0001304796361231895,
66 -0.0001189970287491285, -9.396247155265073e-05, -6.577634378272832e-05,
67 -4.07492895872535e-05, -2.17407957554587e-05, -9.163058931391722e-06,
68 -2.017460145032201e-06, 1.249721855219005e-06, 2.166655190537392e-06,
69 1.930520892991082e-06, 1.319400334374195e-06, 7.410039764949091e-07,
70 3.423230509967409e-07, 1.244182214744588e-07, 3.130441005359396e-08
79 for (e = 0; e < 256; ++e) {
80 memset(acc, 0,
sizeof(acc));
81 for (m = 0; m < 8; ++
m) {
82 sign = (((e >> (7 -
m)) & 1) * 2 - 1);
84 acc[t] += sign *
htaps[t * 8 + m];
87 ctables[CTABLES - 1 - t][e] = acc[t];
static const double htaps[HTAPS]
The 2nd half (48 coeffs) of a 96-tap symmetric lowpass filter.
Macro definitions for various function/variable attributes.
static float ctables[CTABLES][256]
static av_cold void dsd_ctables_tableinit(void)
common internal and external API header