annotate mpcdata.h @ 4580:55d7ebd2d699 libavcodec

fix chroma mc2 bug, this is based on a patch by (Oleg Metelitsa oleg hitron co kr) and does slow the mc2 chroma put down, avg interrestingly seems unaffected speedwise on duron this of course should be rather done in a way which doesnt slow it down but its better a few % slower but correct then incorrect
author michael
date Fri, 23 Feb 2007 14:29:13 +0000
parents a0cfbd6679c0
children 4394344397d8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4328
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
1 /*
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
2 * Musepack decoder
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
3 * Copyright (c) 2006 Konstantin Shishkov
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
4 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
5 * This file is part of FFmpeg.
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
6 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
11 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
15 * Lesser General Public License for more details.
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
16 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
20 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
21 */
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
22
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
23 static const int8_t mpc_idx30[] = { -1, 0, 1,-1, 0, 1,-1, 0, 1,-1, 0, 1,-1, 0, 1,-1, 0, 1,-1, 0, 1,-1, 0, 1,-1, 0, 1};
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
24 static const int8_t mpc_idx31[] = { -1,-1,-1, 0, 0, 0, 1, 1, 1,-1,-1,-1, 0, 0, 0, 1, 1, 1,-1,-1,-1, 0, 0, 0, 1, 1, 1};
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
25 static const int8_t mpc_idx32[] = { -1,-1,-1,-1,-1,-1,-1,-1,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1};
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
26 static const int8_t mpc_idx50[] = { -2,-1, 0, 1, 2,-2,-1, 0, 1, 2,-2,-1, 0, 1, 2,-2,-1, 0, 1, 2,-2,-1, 0, 1, 2};
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
27 static const int8_t mpc_idx51[] = { -2,-2,-2,-2,-2,-1,-1,-1,-1,-1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2};
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
28
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
29 static const float mpc_CC[18] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
30 65536.0000, 21845.3333, 13107.2000, 9362.2857, 7281.7778, 4369.0667, 2114.0645,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
31 1040.2539, 516.0315, 257.0039, 128.2505, 64.0626, 32.0156, 16.0039, 8.0010,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
32 4.0002, 2.0001, 1.0000
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
33 };
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
34
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
35 #define MPC7_SCFI_SIZE 4
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
36 #define MPC7_SCFI_BITS 3
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
37 static const uint8_t mpc7_scfi[MPC7_SCFI_SIZE * 2] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
38 0x2, 3, 0x1, 1, 0x3, 3, 0x0, 2
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
39 };
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
40
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
41 #define MPC7_DSCF_SIZE 16
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
42 #define MPC7_DSCF_BITS 6
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
43 static const uint8_t mpc7_dscf[MPC7_DSCF_SIZE * 2] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
44 0x20, 6, 0x04, 5, 0x11, 5, 0x1E, 5, 0x0D, 4, 0x00, 3, 0x03, 3, 0x09, 4,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
45 0x05, 3, 0x02, 3, 0x0E, 4, 0x03, 4, 0x1F, 5, 0x05, 5, 0x21, 6, 0x0C, 4
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
46 };
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
47
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
48 #define MPC7_HDR_SIZE 10
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
49 #define MPC7_HDR_BITS 9
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
50 static const uint8_t mpc7_hdr[MPC7_HDR_SIZE * 2] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
51 0x5C, 8, 0x2F, 7, 0x0A, 5, 0x04, 4, 0x00, 2,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
52 0x01, 1, 0x03, 3, 0x16, 6, 0xBB, 9, 0xBA, 9
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
53 };
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
54
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
55 #define MPC7_QUANT_VLC_TABLES 7
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
56 static const uint8_t mpc7_quant_vlc_sizes[MPC7_QUANT_VLC_TABLES * 2] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
57 27, 25, 7, 9, 15, 31, 63
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
58 };
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
59
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
60 static const uint8_t mpc7_quant_vlc_off[MPC7_QUANT_VLC_TABLES] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
61 0, 0, 3, 4, 7, 15, 31
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
62 };
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
63
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
64 static const uint16_t mpc7_quant_vlc[MPC7_QUANT_VLC_TABLES][2][64 * 2] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
65 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
66 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
67 0x0036, 6, 0x0009, 5, 0x0020, 6, 0x0005, 5, 0x000A, 4, 0x0007, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
68 0x0034, 6, 0x0000, 5, 0x0023, 6, 0x000A, 5, 0x0006, 4, 0x0004, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
69 0x000B, 4, 0x0007, 3, 0x000C, 4, 0x0003, 5, 0x0007, 4, 0x000B, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
70 0x0022, 6, 0x0001, 5, 0x0035, 6, 0x0006, 5, 0x0009, 4, 0x0002, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
71 0x0021, 6, 0x0008, 5, 0x0037, 6
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
72 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
73 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
74 0x0067, 8, 0x003E, 7, 0x00E1, 9, 0x0037, 7, 0x0003, 4, 0x0034, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
75 0x0065, 8, 0x003C, 7, 0x00E3, 9, 0x0018, 6, 0x0000, 4, 0x003D, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
76 0x0004, 4, 0x0001, 1, 0x0005, 4, 0x003F, 7, 0x0001, 4, 0x003B, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
77 0x00E2, 9, 0x0039, 7, 0x0064, 8, 0x0035, 7, 0x0002, 4, 0x0036, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
78 0x00E0, 9, 0x003A, 7, 0x0066, 8
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
79 }
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
80 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
81 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
82 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
83 0x0059, 7, 0x002F, 6, 0x000F, 5, 0x0000, 5, 0x005B, 7, 0x0004, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
84 0x0006, 4, 0x000D, 4, 0x0004, 4, 0x0005, 5, 0x0014, 5, 0x000C, 4,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
85 0x0004, 3, 0x000F, 4, 0x000E, 5, 0x0003, 5, 0x0003, 4, 0x000E, 4,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
86 0x0005, 4, 0x0001, 5, 0x005A, 7, 0x0002, 5, 0x0015, 5, 0x002E, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
87 0x0058, 7
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
88 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
89 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
90 0x0399, 10, 0x0071, 7, 0x0033, 6, 0x00E7, 8, 0x039A, 10, 0x0068, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
91 0x001E, 5, 0x0000, 3, 0x001D, 5, 0x0069, 7, 0x0032, 6, 0x0001, 3,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
92 0x0002, 2, 0x0003, 3, 0x0031, 6, 0x006B, 7, 0x001B, 5, 0x0002, 3,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
93 0x001F, 5, 0x0070, 7, 0x0398, 10, 0x006A, 7, 0x0030, 6, 0x0072, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
94 0x039B, 10
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
95 }
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
96 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
97 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
98 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
99 0x000C, 4, 0x0004, 3, 0x0000, 2, 0x0001, 2, 0x0007, 3, 0x0005, 3, 0x000D, 4
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
100 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
101 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
102 0x0004, 5, 0x0003, 4, 0x0002, 2, 0x0003, 2, 0x0001, 2, 0x0000, 3, 0x0005, 5
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
103 }
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
104 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
105 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
106 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
107 0x0005, 4, 0x0000, 3, 0x0004, 3, 0x0006, 3, 0x0007, 3, 0x0005, 3, 0x0003, 3, 0x0001, 3, 0x0004, 4
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
108 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
109 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
110 0x0009, 5, 0x000C, 4, 0x0003, 3, 0x0000, 2, 0x0002, 2, 0x0007, 3, 0x000D, 4, 0x0005, 4, 0x0008, 5
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
111 }
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
112 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
113 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
114 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
115 0x0039, 6, 0x0017, 5, 0x0008, 4, 0x000A, 4, 0x000D, 4, 0x0000, 3,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
116 0x0002, 3, 0x0003, 3, 0x0001, 3, 0x000F, 4, 0x000C, 4, 0x0009, 4,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
117 0x001D, 5, 0x0016, 5, 0x0038, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
118 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
119 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
120 0x00E5, 8, 0x0038, 6, 0x0007, 5, 0x0002, 4, 0x0000, 3, 0x0003, 3,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
121 0x0005, 3, 0x0006, 3, 0x0004, 3, 0x0002, 3, 0x000F, 4, 0x001D, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
122 0x0006, 5, 0x0073, 7, 0x00E4, 8,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
123 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
124 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
125 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
126 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
127 0x0041, 7, 0x0006, 6, 0x002C, 6, 0x002D, 6, 0x003B, 6, 0x000D, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
128 0x0011, 5, 0x0013, 5, 0x0017, 5, 0x0015, 5, 0x001A, 5, 0x001E, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
129 0x0000, 4, 0x0002, 4, 0x0005, 4, 0x0007, 4, 0x0003, 4, 0x0004, 4,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
130 0x001F, 5, 0x001C, 5, 0x0019, 5, 0x001B, 5, 0x0018, 5, 0x0014, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
131 0x0012, 5, 0x000C, 5, 0x0002, 5, 0x003A, 6, 0x0021, 6, 0x0007, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
132 0x0040, 7
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
133 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
134 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
135 0x1948, 13, 0x194A, 13, 0x0328, 10, 0x0195, 9, 0x00CB, 8, 0x0066, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
136 0x0031, 6, 0x0009, 5, 0x000F, 5, 0x001F, 5, 0x0002, 4, 0x0006, 4,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
137 0x0008, 4, 0x000B, 4, 0x000D, 4, 0x0000, 3, 0x000E, 4, 0x000A, 4,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
138 0x0009, 4, 0x0005, 4, 0x0003, 4, 0x001E, 5, 0x000E, 5, 0x0008, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
139 0x0030, 6, 0x0067, 7, 0x00C9, 8, 0x00C8, 8, 0x0653, 11, 0x1949, 13,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
140 0x194B, 13
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
141 }
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
142 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
143 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
144 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
145 0x0067, 8, 0x0099, 8, 0x00B5, 8, 0x00E9, 8, 0x0040, 7, 0x0041, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
146 0x004D, 7, 0x0051, 7, 0x005B, 7, 0x0071, 7, 0x0070, 7, 0x0018, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
147 0x001D, 6, 0x0023, 6, 0x0025, 6, 0x0029, 6, 0x002C, 6, 0x002E, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
148 0x0033, 6, 0x0031, 6, 0x0036, 6, 0x0037, 6, 0x0039, 6, 0x003C, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
149 0x0000, 5, 0x0002, 5, 0x000A, 5, 0x0005, 5, 0x0009, 5, 0x0006, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
150 0x000D, 5, 0x0007, 5, 0x000B, 5, 0x000F, 5, 0x0008, 5, 0x0004, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
151 0x0003, 5, 0x0001, 5, 0x003F, 6, 0x003E, 6, 0x003D, 6, 0x0035, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
152 0x003B, 6, 0x0034, 6, 0x0030, 6, 0x002F, 6, 0x002B, 6, 0x002A, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
153 0x0027, 6, 0x0024, 6, 0x0021, 6, 0x001C, 6, 0x0075, 7, 0x0065, 7,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
154 0x0064, 7, 0x0050, 7, 0x0045, 7, 0x0044, 7, 0x0032, 7, 0x00E8, 8,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
155 0x00B4, 8, 0x0098, 8, 0x0066, 8
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
156 },
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
157 {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
158 0x37A4, 14, 0x37AD, 14, 0x37A6, 14, 0x37AE, 14, 0x0DEA, 12, 0x02F0, 10,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
159 0x02F1, 10, 0x00A0, 9, 0x00A2, 9, 0x01BC, 9, 0x007A, 8, 0x00DF, 8,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
160 0x003C, 7, 0x0049, 7, 0x006E, 7, 0x000E, 6, 0x0018, 6, 0x0019, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
161 0x0022, 6, 0x0025, 6, 0x0036, 6, 0x0003, 5, 0x0009, 5, 0x000B, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
162 0x0010, 5, 0x0013, 5, 0x0015, 5, 0x0018, 5, 0x001A, 5, 0x001D, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
163 0x001F, 5, 0x0002, 4, 0x0000, 4, 0x001E, 5, 0x001C, 5, 0x0019, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
164 0x0016, 5, 0x0014, 5, 0x000E, 5, 0x000D, 5, 0x0008, 5, 0x0006, 5,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
165 0x0002, 5, 0x002E, 6, 0x0023, 6, 0x001F, 6, 0x0015, 6, 0x000F, 6,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
166 0x005F, 7, 0x0048, 7, 0x0029, 7, 0x00BD, 8, 0x007B, 8, 0x0179, 9,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
167 0x00A1, 9, 0x037B, 10, 0x0147, 10, 0x0146, 10, 0x0DE8, 12, 0x37AF, 14,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
168 0x37A7, 14, 0x37AC, 14, 0x37A5, 14
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
169 }
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
170 }
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
171 };
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
172
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
173 static const float mpc7_SCF[128] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
174 307.330047607421875000, 255.999984741210937500, 213.243041992187500000, 177.627334594726562500,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
175 147.960128784179687500, 123.247924804687500000, 102.663139343261718750, 85.516410827636718750,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
176 71.233520507812500000, 59.336143493652343750, 49.425861358642578125, 41.170787811279296875,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
177 34.294471740722656250, 28.566631317138671875, 23.795452117919921875, 19.821151733398437500,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
178 16.510635375976562500, 13.753040313720703125, 11.456016540527343750, 9.542640686035156250,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
179 7.948835372924804688, 6.621226310729980469, 5.515353679656982422, 4.594182968139648438,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
180 3.826865673065185547, 3.187705039978027344, 2.655296564102172852, 2.211810588836669922,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
181 1.842395424842834473, 1.534679770469665527, 1.278358578681945801, 1.064847946166992188,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
182 0.886997759342193604, 0.738851964473724365, 0.615449428558349609, 0.512657463550567627,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
183 0.427033752202987671, 0.355710864067077637, 0.296300262212753296, 0.246812388300895691,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
184 0.205589950084686279, 0.171252459287643433, 0.142649993300437927, 0.118824683129787445,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
185 0.098978661000728607, 0.082447312772274017, 0.068677015602588654, 0.057206626981496811,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
186 0.047652013599872589, 0.039693206548690796, 0.033063672482967377, 0.027541399002075195,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
187 0.022941453382372856, 0.019109787419438362, 0.015918083488941193, 0.013259455561637878,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
188 0.011044870130717754, 0.009200163185596466, 0.007663558237254620, 0.006383595988154411,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
189 0.005317411851137877, 0.004429301247000694, 0.003689522389322519, 0.003073300700634718,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
190 0.002560000168159604, 0.002132430672645569, 0.001776273478753865, 0.001479601487517357,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
191 0.001232479466125369, 0.001026631565764546, 0.000855164253152907, 0.000712335284333676,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
192 0.000593361502978951, 0.000494258652906865, 0.000411707907915115, 0.000342944724252447,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
193 0.000285666319541633, 0.000237954518524930, 0.000198211506358348, 0.000165106350323185,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
194 0.000137530398205854, 0.000114560163638089, 0.000095426403277088, 0.000079488345363643,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
195 0.000066212254751008, 0.000055153526773211, 0.000045941822463647, 0.000038268648495432,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
196 0.000031877043511486, 0.000026552961571724, 0.000022118103515822, 0.000018423952496960,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
197 0.000015346795407822, 0.000012783583770215, 0.000010648477655195, 0.000008869976227288,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
198 0.000007388518497464, 0.000006154492893984, 0.000005126573796588, 0.000004270336830814,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
199 0.000003557107902452, 0.000002963002089018, 0.000002468123511790, 0.000002055899130937,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
200 0.000001712524181130, 0.000001426499579793, 0.000001188246528727, 0.000000989786371974,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
201 0.000000824472920158, 0.000000686770022185, 0.000000572066142013, 0.000000476520028769,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
202 0.000000396931966407, 0.000000330636652279, 0.000000275413924555, 0.000000229414467867,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
203 0.000000191097811353, 0.000000159180785886, 0.000000132594522029, 0.000000110448674207,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
204 0.000000092001613439, 0.000000076635565449, 0.000000063835940978, 0.000000053174105119,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
205 0.000000044293003043, 0.000000036895215771, 0.000000030733001921, 0.000000025599996789
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
206 };