📄 dts_tables_huffman.h
字号:
/*
* huffman_tables.h
* Copyright (C) 2004 Gildas Bazin <gbazin@videolan.org>
*
* This file is part of dtsdec, a free DTS Coherent Acoustics stream decoder.
* See http://www.videolan.org/dtsdec.html for updates.
*
* dtsdec is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* dtsdec is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
const huff_entry_t bitalloc_a_12[] =
{
{ 1, 0, 1}, { 2, 2, 2}, { 3, 6, 3}, { 4, 14, 4},
{ 5, 30, 5}, { 6, 62, 6}, { 8, 255, 7}, { 8, 254, 8},
{ 9, 507, 9}, { 9, 506, 10}, { 9, 505, 11}, { 9, 504, 12},
{ 0, 0, 0}
};
const huff_entry_t bitalloc_b_12[] =
{
{ 1, 1, 1}, { 2, 0, 2}, { 3, 2, 3}, { 5, 15, 4},
{ 5, 12, 5}, { 6, 29, 6}, { 7, 57, 7}, { 7, 56, 8},
{ 7, 55, 9}, { 7, 54, 10}, { 7, 53, 11}, { 7, 52, 12},
{ 0, 0, 0}
};
const huff_entry_t bitalloc_c_12[] =
{
{ 2, 0, 1}, { 3, 7, 2}, { 3, 5, 3}, { 3, 4, 4},
{ 3, 2, 5}, { 4, 13, 6}, { 4, 12, 7}, { 4, 6, 8},
{ 5, 15, 9}, { 6, 29, 10}, { 7, 57, 11}, { 7, 56, 12},
{ 0, 0, 0}
};
const huff_entry_t bitalloc_d_12[] =
{
{ 2, 3, 1}, { 2, 2, 2}, { 2, 0, 3}, { 3, 2, 4},
{ 4, 6, 5}, { 5, 14, 6}, { 6, 30, 7}, { 7, 62, 8},
{ 8, 126, 9}, { 9, 254, 10}, {10, 511, 11}, {10, 510, 12},
{ 0, 0, 0}
};
const huff_entry_t bitalloc_e_12[] =
{
{ 1, 1, 1}, { 2, 0, 2}, { 3, 2, 3}, { 4, 6, 4},
{ 5, 14, 5}, { 7, 63, 6}, { 7, 61, 7}, { 8, 124, 8},
{ 8, 121, 9}, { 8, 120, 10}, { 9, 251, 11}, { 9, 250, 12},
{ 0, 0, 0}
};
const huff_entry_t *const bitalloc_12[] =
{
bitalloc_a_12,
bitalloc_b_12,
bitalloc_c_12,
bitalloc_d_12,
bitalloc_e_12
};
const huff_entry_t scales_a_129[] =
{
{ 2, 1, 0}, { 3, 6, 1}, { 3, 5, -1}, { 3, 0, 2},
{ 4, 15, -2}, { 4, 8, 3}, { 4, 3, -3}, { 5, 28, 4},
{ 5, 19, -4}, { 5, 4, 5}, { 6, 59, -5}, { 6, 36, 6},
{ 6, 11, -6}, { 7, 75, 7}, { 7, 74, -7}, { 8, 233, 8},
{ 8, 232, -8}, { 8, 41, 9}, { 8, 40, -9}, { 9, 87, 10},
{ 9, 86,-10}, {10, 937, 11}, {10, 936,-11}, {11, 1877, 12},
{11, 1876,-12}, {11, 341, 13}, {11, 340,-13}, {12, 686, 14},
{12, 685,-14}, {13, 1375, 15}, {13, 1374,-15}, {13, 1369, 16},
{13, 1368,-16}, {13, 1359, 17}, {13, 1358,-17}, {13, 1357, 18},
{13, 1356,-18}, {13, 1355, 19}, {13, 1354,-19}, {13, 1353, 20},
{13, 1352,-20}, {13, 1351, 21}, {13, 1350,-21}, {13, 1349, 22},
{13, 1348,-22}, {13, 1347, 23}, {13, 1346,-23}, {13, 1345, 24},
{13, 1344,-24}, {14, 15103, 25}, {14, 15102,-25}, {14, 15101, 26},
{14, 15100,-26}, {14, 15099, 27}, {14, 15098,-27}, {14, 15097, 28},
{14, 15096,-28}, {14, 15095, 29}, {14, 15094,-29}, {14, 15093, 30},
{14, 15092,-30}, {14, 15091, 31}, {14, 15090,-31}, {14, 15089, 32},
{14, 15088,-32}, {14, 15087, 33}, {14, 15086,-33}, {14, 15085, 34},
{14, 15084,-34}, {14, 15083, 35}, {14, 15082,-35}, {14, 15081, 36},
{14, 15080,-36}, {14, 15079, 37}, {14, 15078,-37}, {14, 15077, 38},
{14, 15076,-38}, {14, 15075, 39}, {14, 15074,-39}, {14, 15073, 40},
{14, 15072,-40}, {14, 15071, 41}, {14, 15070,-41}, {14, 15069, 42},
{14, 15068,-42}, {14, 15067, 43}, {14, 15066,-43}, {14, 15065, 44},
{14, 15064,-44}, {14, 15063, 45}, {14, 15062,-45}, {14, 15061, 46},
{14, 15060,-46}, {14, 15059, 47}, {14, 15058,-47}, {14, 15057, 48},
{14, 15056,-48}, {14, 15055, 49}, {14, 15054,-49}, {14, 15053, 50},
{14, 15052,-50}, {14, 15051, 51}, {14, 15050,-51}, {14, 15049, 52},
{14, 15048,-52}, {14, 15047, 53}, {14, 15046,-53}, {14, 15045, 54},
{14, 15044,-54}, {14, 15043, 55}, {14, 15042,-55}, {14, 15041, 56},
{14, 15040,-56}, {14, 15039, 57}, {14, 15038,-57}, {14, 15037, 58},
{14, 15036,-58}, {14, 15035, 59}, {14, 15034,-59}, {14, 15033, 60},
{14, 15032,-60}, {14, 15031, 61}, {14, 15030,-61}, {14, 15029, 62},
{14, 15028,-62}, {14, 15027, 63}, {14, 15026,-63}, {14, 15025, 64},
{14, 15024,-64}, { 0, 0, 0}
};
const huff_entry_t scales_b_129[] =
{
{ 3, 3, 0}, { 3, 2, 1}, { 3, 1, -1}, { 4, 15, 2},
{ 4, 14, -2}, { 4, 12, 3}, { 4, 11, -3}, { 4, 10, 4},
{ 4, 9, -4}, { 4, 0, 5}, { 5, 27, -5}, { 5, 17, 6},
{ 5, 16, -6}, { 6, 53, 7}, { 6, 52, -7}, { 6, 5, 8},
{ 6, 4, -8}, { 7, 13, 9}, { 7, 12, -9}, { 8, 29, 10},
{ 8, 28,-10}, { 9, 60, 11}, {10, 127,-11}, {11, 253, 12},
{11, 252,-12}, {12, 491, 13}, {12, 490,-13}, {13, 979, 14},
{13, 978,-14}, {14, 1955, 15}, {14, 1954,-15}, {14, 1953, 16},
{14, 1952,-16}, {15, 4031, 17}, {15, 4030,-17}, {15, 4029, 18},
{15, 4028,-18}, {15, 4027, 19}, {15, 4026,-19}, {15, 4025, 20},
{15, 4024,-20}, {15, 4023, 21}, {15, 4022,-21}, {15, 4021, 22},
{15, 4020,-22}, {15, 4019, 23}, {15, 4018,-23}, {15, 4017, 24},
{15, 4016,-24}, {15, 4015, 25}, {15, 4014,-25}, {15, 4013, 26},
{15, 4012,-26}, {15, 4011, 27}, {15, 4010,-27}, {15, 4009, 28},
{15, 4008,-28}, {15, 4007, 29}, {15, 4006,-29}, {15, 4005, 30},
{15, 4004,-30}, {15, 4003, 31}, {15, 4002,-31}, {15, 4001, 32},
{15, 4000,-32}, {15, 3999, 33}, {15, 3998,-33}, {15, 3997, 34},
{15, 3996,-34}, {15, 3995, 35}, {15, 3994,-35}, {15, 3993, 36},
{15, 3992,-36}, {15, 3991, 37}, {15, 3990,-37}, {15, 3989, 38},
{15, 3988,-38}, {15, 3987, 39}, {15, 3986,-39}, {15, 3985, 40},
{15, 3984,-40}, {15, 3983, 41}, {15, 3982,-41}, {15, 3981, 42},
{15, 3980,-42}, {15, 3979, 43}, {15, 3978,-43}, {15, 3977, 44},
{15, 3976,-44}, {15, 3975, 45}, {15, 3974,-45}, {15, 3973, 46},
{15, 3972,-46}, {15, 3971, 47}, {15, 3970,-47}, {15, 3969, 48},
{15, 3968,-48}, {15, 3967, 49}, {15, 3966,-49}, {15, 3965, 50},
{15, 3964,-50}, {15, 3963, 51}, {15, 3962,-51}, {15, 3961, 52},
{15, 3960,-52}, {15, 3959, 53}, {15, 3958,-53}, {15, 3957, 54},
{15, 3956,-54}, {15, 3955, 55}, {15, 3954,-55}, {15, 3953, 56},
{15, 3952,-56}, {15, 3951, 57}, {15, 3950,-57}, {15, 3949, 58},
{15, 3948,-58}, {15, 3947, 59}, {15, 3946,-59}, {15, 3945, 60},
{15, 3944,-60}, {15, 3943, 61}, {15, 3942,-61}, {15, 3941, 62},
{15, 3940,-62}, {15, 3939, 63}, {15, 3938,-63}, {15, 3937, 64},
{15, 3936,-64}, { 0, 0, 0}
};
const huff_entry_t scales_c_129[] =
{
{ 3, 4, 0}, { 3, 1, 1}, { 3, 0, -1}, { 4, 13, 2},
{ 4, 12, -2}, { 4, 7, 3}, { 4, 6, -3}, { 5, 31, 4},
{ 5, 30, -4}, { 5, 23, 5}, { 5, 22, -5}, { 5, 11, 6},
{ 5, 10, -6}, { 6, 59, 7}, { 6, 58, -7}, { 6, 43, 8},
{ 6, 42, -8}, { 6, 19, 9}, { 6, 18, -9}, { 7, 115, 10},
{ 7, 114,-10}, { 7, 83, 11}, { 7, 82,-11}, { 7, 35, 12},
{ 7, 34,-12}, { 8, 227, 13}, { 8, 226,-13}, { 8, 162, 14},
{ 8, 161,-14}, { 8, 66, 15}, { 8, 65,-15}, { 9, 450, 16},
{ 9, 449,-16}, { 9, 321, 17}, { 9, 320,-17}, { 9, 129, 18},
{ 9, 128,-18}, {10, 897, 19}, {10, 896,-19}, {10, 652, 20},
{10, 271,-20}, {10, 268, 21}, {11, 1807,-21}, {11, 1308, 22},
{11, 1307,-22}, {11, 540, 23}, {11, 539,-23}, {12, 3612, 24},
{12, 3611,-24}, {12, 2613, 25}, {12, 2612,-25}, {12, 1077, 26},
{12, 1076,-26}, {13, 7226, 27}, {13, 7221,-27}, {13, 2167, 28},
{13, 2166,-28}, {13, 2164, 29}, {14, 14455,-29}, {14, 14441, 30},
{14, 14440,-30}, {14, 4331, 31}, {14, 4330,-31}, {15, 28909, 32},
{15, 28908,-32}, {15, 28879, 33}, {15, 28878,-33}, {15, 28877, 34},
{15, 28876,-34}, {15, 28875, 35}, {15, 28874,-35}, {15, 28873, 36},
{15, 28872,-36}, {15, 28871, 37}, {15, 28870,-37}, {15, 28869, 38},
{15, 28868,-38}, {15, 28867, 39}, {15, 28866,-39}, {15, 28865, 40},
{15, 28864,-40}, {15, 20991, 41}, {15, 20990,-41}, {15, 20989, 42},
{15, 20988,-42}, {15, 20987, 43}, {15, 20986,-43}, {15, 20985, 44},
{15, 20984,-44}, {15, 20983, 45}, {15, 20982,-45}, {15, 20981, 46},
{15, 20980,-46}, {15, 20979, 47}, {15, 20978,-47}, {15, 20977, 48},
{15, 20976,-48}, {15, 20975, 49}, {15, 20974,-49}, {15, 20973, 50},
{15, 20972,-50}, {15, 20971, 51}, {15, 20970,-51}, {15, 20969, 52},
{15, 20968,-52}, {15, 20967, 53}, {15, 20966,-53}, {15, 20965, 54},
{15, 20964,-54}, {15, 20963, 55}, {15, 20962,-55}, {15, 20961, 56},
{15, 20960,-56}, {15, 20959, 57}, {15, 20958,-57}, {15, 20957, 58},
{15, 20956,-58}, {15, 20955, 59}, {15, 20954,-59}, {15, 20953, 60},
{15, 20952,-60}, {15, 20951, 61}, {15, 20950,-61}, {15, 20949, 62},
{15, 20948,-62}, {15, 20947, 63}, {15, 20946,-63}, {15, 20945, 64},
{15, 20944,-64}, { 0, 0, 0}
};
const huff_entry_t scales_d_129[] =
{
{ 2, 0, 0}, { 3, 5, 1}, { 3, 4, -1}, { 4, 15, 2},
{ 4, 14, -2}, { 4, 7, 3}, { 4, 6, -3}, { 5, 26, 4},
{ 5, 25, -4}, { 5, 10, 5}, { 5, 9, -5}, { 6, 54, 6},
{ 6, 49, -6}, { 6, 22, 7}, { 6, 17, -7}, { 7, 110, 8},
{ 7, 97, -8}, { 7, 46, 9}, { 7, 33, -9}, { 8, 193, 10},
{ 8, 192,-10}, { 8, 65, 11}, { 8, 64,-11}, { 9, 444, 12},
{ 9, 191,-12}, { 9, 188, 13}, {10, 895,-13}, {10, 890, 14},
{10, 381,-14}, {10, 378, 15}, {11, 1789,-15}, {11, 761, 16},
{11, 760,-16}, {12, 3577, 17}, {12, 3576,-17}, {12, 1519, 18},
{12, 1518,-18}, {12, 1516, 19}, {13, 7151,-19}, {13, 7128, 20},
{13, 3035,-20}, {14, 14301, 21}, {14, 14300,-21}, {14, 6069, 22},
{14, 6068,-22}, {15, 28599, 23}, {15, 28598,-23}, {15, 28597, 24},
{15, 28596,-24}, {15, 28595, 25}, {15, 28594,-25}, {15, 28593, 26},
{15, 28592,-26}, {15, 28591, 27}, {15, 28590,-27}, {15, 28589, 28},
{15, 28588,-28}, {15, 28587, 29}, {15, 28586,-29}, {15, 28585, 30},
{15, 28584,-30}, {15, 28583, 31}, {15, 28582,-31}, {15, 28581, 32},
{15, 28580,-32}, {15, 28579, 33}, {15, 28578,-33}, {15, 28577, 34},
{15, 28576,-34}, {15, 28575, 35}, {15, 28574,-35}, {15, 28573, 36},
{15, 28572,-36}, {15, 28571, 37}, {15, 28570,-37}, {15, 28569, 38},
{15, 28568,-38}, {15, 28567, 39}, {15, 28566,-39}, {15, 28565, 40},
{15, 28564,-40}, {15, 28563, 41}, {15, 28562,-41}, {15, 28561, 42},
{15, 28560,-42}, {15, 28559, 43}, {15, 28558,-43}, {15, 28557, 44},
{15, 28556,-44}, {15, 28555, 45}, {15, 28554,-45}, {15, 28553, 46},
{15, 28552,-46}, {15, 28551, 47}, {15, 28550,-47}, {15, 28549, 48},
{15, 28548,-48}, {15, 28547, 49}, {15, 28546,-49}, {15, 28545, 50},
{15, 28544,-50}, {15, 28543, 51}, {15, 28542,-51}, {15, 28541, 52},
{15, 28540,-52}, {15, 28539, 53}, {15, 28538,-53}, {15, 28537, 54},
{15, 28536,-54}, {15, 28535, 55}, {15, 28534,-55}, {15, 28533, 56},
{15, 28532,-56}, {15, 28531, 57}, {15, 28530,-57}, {15, 28529, 58},
{15, 28528,-58}, {15, 28527, 59}, {15, 28526,-59}, {15, 28525, 60},
{15, 28524,-60}, {15, 28523, 61}, {15, 28522,-61}, {15, 28521, 62},
{15, 28520,-62}, {15, 28519, 63}, {15, 28518,-63}, {15, 28517, 64},
{15, 28516,-64}, { 0, 0, 0}
};
const huff_entry_t scales_e_129[] =
{
{ 4, 14, 0}, { 4, 11, 1}, { 4, 10, -1}, { 4, 7, 2},
{ 4, 6, -2}, { 4, 3, 3}, { 4, 2, -3}, { 5, 31, 4},
{ 5, 30, -4}, { 5, 25, 5}, { 5, 24, -5}, { 5, 17, 6},
{ 5, 16, -6}, { 5, 9, 7}, { 5, 8, -7}, { 5, 1, 8},
{ 5, 0, -8}, { 6, 53, 9}, { 6, 52, -9}, { 6, 37, 10},
{ 6, 36,-10}, { 6, 21, 11}, { 6, 20,-11}, { 6, 5, 12},
{ 6, 4,-12}, { 7, 109, 13}, { 7, 108,-13}, { 7, 77, 14},
{ 7, 76,-14}, { 7, 45, 15}, { 7, 44,-15}, { 7, 13, 16},
{ 7, 12,-16}, { 8, 221, 17}, { 8, 220,-17}, { 8, 157, 18},
{ 8, 156,-18}, { 8, 93, 19}, { 8, 92,-19}, { 8, 29, 20},
{ 8, 28,-20}, { 9, 445, 21}, { 9, 444,-21}, { 9, 317, 22},
{ 9, 316,-22}, { 9, 189, 23}, { 9, 188,-23}, { 9, 61, 24},
{ 9, 60,-24}, {10, 892, 25}, {10, 639,-25}, {10, 637, 26},
{10, 636,-26}, {10, 381, 27}, {10, 380,-27}, {10, 125, 28},
{10, 124,-28}, {11, 1788, 29}, {11, 1787,-29}, {11, 1276, 30},
{11, 767,-30}, {11, 764, 31}, {11, 255,-31}, {11, 252, 32},
{12, 3583,-32}, {12, 3579, 33}, {12, 3578,-33}, {12, 2555, 34},
{12, 2554,-34}, {12, 1531, 35}, {12, 1530,-35}, {12, 507, 36},
{12, 506,-36}, {13, 7160, 37}, {13, 7147,-37}, {13, 7144, 38},
{13, 3067,-38}, {13, 3065, 39}, {13, 3064,-39}, {13, 1017, 40},
{13, 1016,-40}, {14, 14330, 41}, {14, 14329,-41}, {14, 14291, 42},
{14, 14290,-42}, {14, 6132, 43}, {14, 2039,-43}, {14, 2038, 44},
{14, 2037,-44}, {15, 28663, 45}, {15, 28662,-45}, {15, 28585, 46},
{15, 28584,-46}, {15, 12267, 47}, {15, 12266,-47}, {15, 4073, 48},
{15, 4072,-48}, {16, 57315, 49}, {16, 57314,-49}, {16, 57313, 50},
{16, 57312,-50}, {16, 57311, 51}, {16, 57310,-51}, {16, 57309, 52},
{16, 57308,-52}, {16, 57307, 53}, {16, 57306,-53}, {16, 57305, 54},
{16, 57304,-54}, {16, 57303, 55}, {16, 57302,-55}, {16, 57301, 56},
{16, 57300,-56}, {16, 57299, 57}, {16, 57298,-57}, {16, 57297, 58},
{16, 57296,-58}, {16, 57295, 59}, {16, 57294,-59}, {16, 57293, 60},
{16, 57292,-60}, {16, 57291, 61}, {16, 57290,-61}, {16, 57289, 62},
{16, 57288,-62}, {16, 57175, 63}, {16, 57174,-63}, {16, 57173, 64},
{16, 57172,-64}, { 0, 0, 0}
};
const huff_entry_t *const scales_129[] =
{
scales_a_129,
scales_b_129,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -