FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Variables
dcadata.c File Reference
#include <stdint.h>
#include "libavutil/mem.h"
#include "dca.h"
#include "dcadata.h"

Go to the source code of this file.

Macros

#define SCALE(c)   ((c) / (256.0f * 32768.0f))
 

Variables

const uint32_t ff_dca_bit_rates [32]
 
const uint8_t ff_dca_channels [16]
 
const uint8_t ff_dca_bits_per_sample [8]
 
const uint8_t ff_dca_dmix_primary_nch [8]
 
const int16_t ff_dca_adpcm_vb [4096][4]
 
const uint32_t ff_dca_scale_factor_quant6 [64]
 
const uint32_t ff_dca_scale_factor_quant7 [128]
 
const uint32_t ff_dca_joint_scale_factors [129]
 
const uint32_t ff_dca_scale_factor_adj [4]
 
const uint32_t ff_dca_quant_levels [32]
 
const uint32_t ff_dca_lossy_quant [32]
 
const uint32_t ff_dca_lossless_quant [32]
 
const int8_t ff_dca_high_freq_vq [1024][32]
 
const float ff_dca_fir_32bands_perfect [512]
 
const float ff_dca_fir_32bands_nonperfect [512]
 
const float ff_dca_lfe_fir_64 [256]
 
const float ff_dca_lfe_fir_128 [256]
 
const float ff_dca_fir_64bands [1024]
 
const int32_t ff_dca_fir_32bands_perfect_fixed [512]
 
const int32_t ff_dca_fir_32bands_nonperfect_fixed [512]
 
const int32_t ff_dca_lfe_fir_64_fixed [256]
 
const int32_t ff_dca_fir_64bands_fixed [1024]
 
const uint16_t ff_dca_dmixtable [FF_DCA_DMIXTABLE_SIZE]
 
const uint32_t ff_dca_inv_dmixtable [FF_DCA_INV_DMIXTABLE_SIZE]
 
const uint16_t ff_dca_xll_refl_coeff [128]
 
const int32_t ff_dca_xll_band_coeff [20]
 
const int32_t ff_dca_sampling_freqs [16]
 
const int8_t ff_dca_lfe_index [16]
 
const int8_t ff_dca_channel_reorder_lfe [16][9]
 
const int8_t ff_dca_channel_reorder_nolfe [16][9]
 
const uint16_t ff_dca_vlc_offs [63]
 

Macro Definition Documentation

#define SCALE (   c)    ((c) / (256.0f * 32768.0f))

Definition at line 7334 of file dcadata.c.

Referenced by avfilter_register_all().

Variable Documentation

const uint32_t ff_dca_bit_rates[32]
Initial value:
= {
32000, 56000, 64000, 96000, 112000, 128000,
192000, 224000, 256000, 320000, 384000,
448000, 512000, 576000, 640000, 768000,
896000, 1024000, 1152000, 1280000, 1344000,
1408000, 1411200, 1472000, 1536000, 1920000,
2048000, 3072000, 3840000, 1 , 2 , 3
}

Definition at line 32 of file dcadata.c.

Referenced by encode_init(), and parse_frame_header().

const uint8_t ff_dca_channels[16]
Initial value:
= {
1, 2, 2, 2, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 8
}

Definition at line 41 of file dcadata.c.

Referenced by ff_dca_core_parse_exss(), filter_frame_fixed(), filter_frame_float(), map_prm_ch_to_spkr(), parse_aux_data(), and parse_coding_header().

const uint8_t ff_dca_bits_per_sample[8]
Initial value:
= {
16, 16, 20, 20, 0, 24, 24, 0
}

Definition at line 45 of file dcadata.c.

Referenced by parse_frame_header().

const uint8_t ff_dca_dmix_primary_nch[8]
Initial value:
= {
1, 2, 2, 3, 3, 4, 4, 0
}

Definition at line 49 of file dcadata.c.

Referenced by parse_aux_data(), and parse_dmix_coeffs().

const int16_t ff_dca_adpcm_vb[4096][4]

Definition at line 56 of file dcadata.c.

Referenced by inverse_adpcm().

const uint32_t ff_dca_scale_factor_quant6[64]
Initial value:
= {
1, 2, 2, 3, 3, 4, 6, 7,
10, 12, 16, 20, 26, 34, 44, 56,
72, 93, 120, 155, 200, 257, 331, 427,
550, 708, 912, 1175, 1514, 1950, 2512, 3236,
4169, 5370, 6918, 8913, 11482, 14791, 19055, 24547,
31623, 40738, 52481, 67608, 87096, 112202, 144544, 186209,
239883, 309030, 398107, 512861, 660693, 851138, 1096478, 1412538,
1819701, 2344229, 3019952, 3890451, 5011872, 6456542, 8317638, 0
}

Definition at line 4157 of file dcadata.c.

Referenced by parse_scale(), and parse_xbr_subframe().

const uint32_t ff_dca_scale_factor_quant7[128]
Initial value:
= {
1, 1, 2, 2, 2, 2, 3, 3,
3, 4, 4, 5, 6, 7, 7, 8,
10, 11, 12, 14, 16, 18, 20, 23,
26, 30, 34, 38, 44, 50, 56, 64,
72, 82, 93, 106, 120, 136, 155, 176,
200, 226, 257, 292, 331, 376, 427, 484,
550, 624, 708, 804, 912, 1035, 1175, 1334,
1514, 1718, 1950, 2213, 2512, 2851, 3236, 3673,
4169, 4732, 5370, 6095, 6918, 7852, 8913, 10116,
11482, 13032, 14791, 16788, 19055, 21627, 24547, 27861,
31623, 35892, 40738, 46238, 52481, 59566, 67608, 76736,
87096, 98855, 112202, 127350, 144544, 164059, 186209, 211349,
239883, 272270, 309030, 350752, 398107, 451856, 512861, 582103,
660693, 749894, 851138, 966051, 1096478, 1244515, 1412538, 1603245,
1819701, 2065380, 2344229, 2660725, 3019952, 3427678, 3890451, 4415704,
5011872, 5688529, 6456542, 7328245, 8317638, 0, 0, 0
}

Definition at line 4168 of file dcadata.c.

Referenced by parse_scale(), parse_subframe_audio(), and parse_xbr_subframe().

const uint32_t ff_dca_joint_scale_factors[129]
Initial value:
= {
3288, 3490, 3691, 3909, 4144, 4387, 4647, 4924,
5218, 5528, 5855, 6199, 6568, 6963, 7374, 7810,
8271, 8758, 9278, 9831, 10410, 11031, 11685, 12373,
13103, 13883, 14705, 15578, 16500, 17482, 18514, 19613,
20770, 22003, 23312, 24688, 26156, 27699, 29343, 31080,
32925, 34871, 36943, 39133, 41448, 43906, 46506, 49258,
52177, 55273, 58544, 62017, 65691, 69584, 73711, 78073,
82703, 87602, 92795, 98289, 104111, 110285, 116820, 123740,
131072, 138840, 147069, 155776, 165012, 174785, 185145, 196117,
207735, 220042, 233086, 246894, 261523, 277017, 293434, 310823,
329236, 348748, 369409, 391303, 414490, 439043, 465064, 492621,
521805, 552725, 585475, 620170, 656920, 695843, 737073, 780745,
827008, 876014, 927923, 982902, 1041144, 1102834, 1168181, 1237404,
1310720, 1388382, 1470649, 1557790, 1650098, 1747876, 1851441, 1961147,
2077355, 2200441, 2330825, 2468935, 2615232, 2770195, 2934335, 3108206,
3292378, 3487463, 3694108, 3913000, 4144862, 4390455, 4650611, 4926176,
5218066
}

Definition at line 4187 of file dcadata.c.

Referenced by parse_joint_scale().

const uint32_t ff_dca_scale_factor_adj[4]
Initial value:
= {
4194304, 4718592, 5242880, 6029312
}

Definition at line 4207 of file dcadata.c.

Referenced by parse_coding_header().

const uint32_t ff_dca_quant_levels[32]
Initial value:
= {
1, 3, 5, 7, 9, 13, 17, 25,
32, 64, 128, 256, 512, 1024, 2048, 4096,
8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576,
2097152, 4194304, 8388608, 0, 0, 0, 0, 0
}

Definition at line 4211 of file dcadata.c.

Referenced by parse_block_codes().

const uint32_t ff_dca_lossy_quant[32]
Initial value:
= {
0, 6710886, 4194304, 3355443, 2474639, 2097152, 1761608, 1426063,
796918, 461373, 251658, 146801, 79692, 46137, 27263, 16777,
10486, 5872, 3355, 1887, 1258, 713, 336, 168,
84, 42, 21, 0, 0, 0, 0, 0
}

Definition at line 4219 of file dcadata.c.

Referenced by parse_subframe_audio(), and parse_x96_subframe_audio().

const uint32_t ff_dca_lossless_quant[32]
Initial value:
= {
0, 4194304, 2097152, 1384120, 1048576, 696254, 524288, 348127,
262144, 131072, 65431, 33026, 16450, 8208, 4100, 2049,
1024, 512, 256, 128, 64, 32, 16, 8,
4, 2, 1, 0, 0, 0, 0, 0
}

Definition at line 4227 of file dcadata.c.

Referenced by parse_subframe_audio(), parse_x96_subframe_audio(), and parse_xbr_subframe().

const int8_t ff_dca_high_freq_vq[1024][32]

Definition at line 4236 of file dcadata.c.

Referenced by parse_subframe_audio(), and parse_x96_subframe_audio().

const float ff_dca_fir_32bands_perfect[512]

Definition at line 6289 of file dcadata.c.

Referenced by checkasm_check_synth_filter(), encode_init(), and filter_frame_float().

const float ff_dca_fir_32bands_nonperfect[512]

Definition at line 6804 of file dcadata.c.

Referenced by checkasm_check_synth_filter(), encode_init(), and filter_frame_float().

const float ff_dca_lfe_fir_64[256]

Definition at line 7335 of file dcadata.c.

Referenced by encode_init(), and filter_frame_float().

const float ff_dca_lfe_fir_128[256]

Definition at line 7478 of file dcadata.c.

Referenced by filter_frame_float().

const float ff_dca_fir_64bands[1024]

Definition at line 7546 of file dcadata.c.

Referenced by filter_frame_float().

const int32_t ff_dca_fir_32bands_perfect_fixed[512]

Definition at line 8070 of file dcadata.c.

Referenced by ff_dca_core_filter_fixed().

const int32_t ff_dca_fir_32bands_nonperfect_fixed[512]

Definition at line 8201 of file dcadata.c.

Referenced by ff_dca_core_filter_fixed().

const int32_t ff_dca_lfe_fir_64_fixed[256]

Definition at line 8332 of file dcadata.c.

Referenced by ff_dca_core_filter_fixed().

const int32_t ff_dca_fir_64bands_fixed[1024]

Definition at line 8367 of file dcadata.c.

Referenced by ff_dca_core_filter_fixed().

const uint16_t ff_dca_dmixtable[FF_DCA_DMIXTABLE_SIZE]

Definition at line 8638 of file dcadata.c.

Referenced by parse_aux_data(), parse_coding_header(), and parse_dmix_coeffs().

const uint32_t ff_dca_inv_dmixtable[FF_DCA_INV_DMIXTABLE_SIZE]
Initial value:
= {
6553600, 6186997, 5840902, 5514167, 5205710, 4914507, 4639593, 4380059,
4135042, 3903731, 3685360, 3479204, 3284581, 3100844, 2927386, 2763630,
2609035, 2463088, 2325305, 2195230, 2072430, 2013631, 1956500, 1900990,
1847055, 1794651, 1743733, 1694260, 1646190, 1599484, 1554103, 1510010,
1467168, 1425542, 1385096, 1345798, 1307615, 1270515, 1234468, 1199444,
1165413, 1132348, 1100221, 1069005, 1038676, 1009206, 980573, 952752,
925721, 899456, 873937, 849141, 825049, 801641, 778897, 756798,
735326, 714463, 694193, 674497, 655360, 636766, 618700, 601146,
584090, 567518, 551417, 535772, 520571, 505801, 491451, 477507,
463959, 450796, 438006, 425579, 413504, 401772, 390373, 379297,
368536, 363270, 358080, 352964, 347920, 342949, 338049, 333219,
328458, 323765, 319139, 314579, 310084, 305654, 301287, 296982,
292739, 288556, 284433, 280369, 276363, 272414, 268522, 264685,
260904, 257176, 253501, 249879, 246309, 242790, 239321, 235901,
232531, 229208, 225933, 222705, 219523, 216386, 213295, 210247,
207243, 204282, 201363, 198486, 195650, 192855, 190099, 187383,
184706, 182066, 179465, 176901, 174373, 171882, 169426, 167005,
164619, 162267, 159948, 157663, 155410, 153190, 151001, 148844,
146717, 144621, 142554, 140517, 138510, 136531, 134580, 132657,
130762, 128893, 127052, 125236, 123447, 121683, 119944, 118231,
116541, 114876, 113235, 111617, 110022, 108450, 106901, 105373,
103868, 102383, 100921, 99479, 98057, 96656, 95275, 93914,
92682, 91249, 89946, 88660, 87394, 86145, 84914, 83701,
82505, 81326, 80164, 79019, 77890, 76777, 75680, 74598,
73533, 72482, 71446, 70425, 69419, 68427, 67450, 66486,
65536,
}

Definition at line 8672 of file dcadata.c.

Referenced by parse_coding_header(), and parse_dmix_coeffs().

const uint16_t ff_dca_xll_refl_coeff[128]
Initial value:
= {
0, 3070, 5110, 7140, 9156, 11154, 13132, 15085,
17010, 18904, 20764, 22588, 24373, 26117, 27818, 29474,
31085, 32648, 34164, 35631, 37049, 38418, 39738, 41008,
42230, 43404, 44530, 45609, 46642, 47630, 48575, 49477,
50337, 51157, 51937, 52681, 53387, 54059, 54697, 55302,
55876, 56421, 56937, 57426, 57888, 58326, 58741, 59132,
59502, 59852, 60182, 60494, 60789, 61066, 61328, 61576,
61809, 62029, 62236, 62431, 62615, 62788, 62951, 63105,
63250, 63386, 63514, 63635, 63749, 63855, 63956, 64051,
64140, 64224, 64302, 64376, 64446, 64512, 64573, 64631,
64686, 64737, 64785, 64830, 64873, 64913, 64950, 64986,
65019, 65050, 65079, 65107, 65133, 65157, 65180, 65202,
65222, 65241, 65259, 65275, 65291, 65306, 65320, 65333,
65345, 65357, 65368, 65378, 65387, 65396, 65405, 65413,
65420, 65427, 65434, 65440, 65446, 65451, 65456, 65461,
65466, 65470, 65474, 65478, 65481, 65485, 65488, 65491
}

Definition at line 8701 of file dcadata.c.

Referenced by chs_parse_header().

const int32_t ff_dca_xll_band_coeff[20]
Initial value:
= {
868669, -5931642, -1228483, 4194304,
-20577, 122631, -393647, 904476,
-1696305, 2825313, -4430736, 6791313,
41153, -245210, 785564, -1788164,
3259333, -5074941, 6928550, -8204883
}

Definition at line 8720 of file dcadata.c.

Referenced by chs_assemble_freq_bands().

const int32_t ff_dca_sampling_freqs[16]
Initial value:
= {
8000, 16000, 32000, 64000, 128000, 22050, 44100, 88200,
176400, 352800, 12000, 24000, 48000, 96000, 192000, 384000,
}

Definition at line 8728 of file dcadata.c.

Referenced by chs_parse_header(), and parse_descriptor().

const int8_t ff_dca_lfe_index[16]
Initial value:
= {
1, 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, 3, 1, 3, 2, 3
}

Definition at line 8733 of file dcadata.c.

Referenced by lfe_downsample().

const int8_t ff_dca_channel_reorder_lfe[16][9]
Initial value:
= {
{ 0, -1, -1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, -1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, -1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, -1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, -1, -1, -1, -1, -1, -1, -1 },
{ 2, 0, 1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, 3, -1, -1, -1, -1, -1, -1 },
{ 2, 0, 1, 4, -1, -1, -1, -1, -1 },
{ 0, 1, 3, 4, -1, -1, -1, -1, -1 },
{ 2, 0, 1, 4, 5, -1, -1, -1, -1 },
{ 3, 4, 0, 1, 5, 6, -1, -1, -1 },
{ 2, 0, 1, 4, 5, 6, -1, -1, -1 },
{ 0, 6, 4, 5, 2, 3, -1, -1, -1 },
{ 4, 2, 5, 0, 1, 6, 7, -1, -1 },
{ 5, 6, 0, 1, 7, 3, 8, 4, -1 },
{ 4, 2, 5, 0, 1, 6, 8, 7, -1 },
}

Definition at line 8737 of file dcadata.c.

Referenced by encode_init().

const int8_t ff_dca_channel_reorder_nolfe[16][9]
Initial value:
= {
{ 0, -1, -1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, -1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, -1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, -1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, -1, -1, -1, -1, -1, -1, -1 },
{ 2, 0, 1, -1, -1, -1, -1, -1, -1 },
{ 0, 1, 2, -1, -1, -1, -1, -1, -1 },
{ 2, 0, 1, 3, -1, -1, -1, -1, -1 },
{ 0, 1, 2, 3, -1, -1, -1, -1, -1 },
{ 2, 0, 1, 3, 4, -1, -1, -1, -1 },
{ 2, 3, 0, 1, 4, 5, -1, -1, -1 },
{ 2, 0, 1, 3, 4, 5, -1, -1, -1 },
{ 0, 5, 3, 4, 1, 2, -1, -1, -1 },
{ 3, 2, 4, 0, 1, 5, 6, -1, -1 },
{ 4, 5, 0, 1, 6, 2, 7, 3, -1 },
{ 3, 2, 4, 0, 1, 5, 7, 6, -1 },
}

Definition at line 8756 of file dcadata.c.

Referenced by encode_init().

const uint16_t ff_dca_vlc_offs[63]
Initial value:
= {
0, 512, 640, 768, 1282, 1794, 2436, 3080, 3770, 4454, 5364,
5372, 5380, 5388, 5392, 5396, 5412, 5420, 5428, 5460, 5492, 5508,
5572, 5604, 5668, 5796, 5860, 5892, 6412, 6668, 6796, 7308, 7564,
7820, 8076, 8620, 9132, 9388, 9910, 10166, 10680, 11196, 11726, 12240,
12752, 13298, 13810, 14326, 14840, 15500, 16022, 16540, 17158, 17678, 18264,
18796, 19352, 19926, 20468, 21472, 22398, 23014, 23622,
}

Definition at line 8775 of file dcadata.c.