1 /*
2 * NewTek SpeedHQ common data
3 * Copyright 2017 Steinar H. Gunderson
4 *
5 * This file is part of FFmpeg.
6 *
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22 #include <stdint.h>
24
25 /* AC codes: Very similar but not identical to MPEG-2. */
27 {0x0001, 2}, {0x0003, 3}, {0x000E, 4}, {0x0007, 5},
28 {0x0017, 5}, {0x0028, 6}, {0x0008, 6}, {0x006F, 7},
29 {0x001F, 7}, {0x00C4, 8}, {0x0044, 8}, {0x005F, 8},
30 {0x00DF, 8}, {0x007F, 8}, {0x00FF, 8}, {0x3E00, 14},
31 {0x1E00, 14}, {0x2E00, 14}, {0x0E00, 14}, {0x3600, 14},
32 {0x1600, 14}, {0x2600, 14}, {0x0600, 14}, {0x3A00, 14},
33 {0x1A00, 14}, {0x2A00, 14}, {0x0A00, 14}, {0x3200, 14},
34 {0x1200, 14}, {0x2200, 14}, {0x0200, 14}, {0x0C00, 15},
35 {0x7400, 15}, {0x3400, 15}, {0x5400, 15}, {0x1400, 15},
36 {0x6400, 15}, {0x2400, 15}, {0x4400, 15}, {0x0400, 15},
37 {0x0002, 3}, {0x000C, 5}, {0x004F, 7}, {0x00E4, 8},
38 {0x0004, 8}, {0x0D00, 13}, {0x1500, 13}, {0x7C00, 15},
39 {0x3C00, 15}, {0x5C00, 15}, {0x1C00, 15}, {0x6C00, 15},
40 {0x2C00, 15}, {0x4C00, 15}, {0xC800, 16}, {0x4800, 16},
41 {0x8800, 16}, {0x0800, 16}, {0x0300, 13}, {0x1D00, 13},
42 {0x0014, 5}, {0x0070, 7}, {0x003F, 8}, {0x00C0, 10},
43 {0x0500, 13}, {0x0180, 12}, {0x0280, 12}, {0x0C80, 12},
44 {0x0080, 12}, {0x0B00, 13}, {0x1300, 13}, {0x001C, 5},
45 {0x0064, 8}, {0x0380, 12}, {0x1900, 13}, {0x0D80, 12},
46 {0x0018, 6}, {0x00BF, 8}, {0x0480, 12}, {0x0B80, 12},
47 {0x0038, 6}, {0x0040, 9}, {0x0900, 13}, {0x0030, 7},
48 {0x0780, 12}, {0x2800, 16}, {0x0010, 7}, {0x0A80, 12},
49 {0x0050, 7}, {0x0880, 12}, {0x000F, 7}, {0x1100, 13},
50 {0x002F, 7}, {0x0100, 13}, {0x0084, 8}, {0x5800, 16},
51 {0x00A4, 8}, {0x9800, 16}, {0x0024, 8}, {0x1800, 16},
52 {0x0140, 9}, {0xE800, 16}, {0x01C0, 9}, {0x6800, 16},
53 {0x02C0, 10}, {0xA800, 16}, {0x0F80, 12}, {0x0580, 12},
54 {0x0980, 12}, {0x0E80, 12}, {0x0680, 12}, {0x1F00, 13},
55 {0x0F00, 13}, {0x1700, 13}, {0x0700, 13}, {0x1B00, 13},
56 {0xF800, 16}, {0x7800, 16}, {0xB800, 16}, {0x3800, 16},
57 {0xD800, 16},
58 {0x0020, 6}, /* escape */
59 {0x0006, 4} /* EOB */
60 };
61
63 1, 2, 3, 4, 5, 6, 7, 8,
64 9, 10, 11, 12, 13, 14, 15, 16,
65 17, 18, 19, 20, 21, 22, 23, 24,
66 25, 26, 27, 28, 29, 30, 31, 32,
67 33, 34, 35, 36, 37, 38, 39, 40,
68 1, 2, 3, 4, 5, 6, 7, 8,
69 9, 10, 11, 12, 13, 14, 15, 16,
70 17, 18, 19, 20, 1, 2, 3, 4,
71 5, 6, 7, 8, 9, 10, 11, 1,
72 2, 3, 4, 5, 1, 2, 3, 4,
73 1, 2, 3, 1, 2, 3, 1, 2,
74 1, 2, 1, 2, 1, 2, 1, 2,
75 1, 2, 1, 2, 1, 2, 1, 2,
76 1, 2, 1, 1, 1, 1, 1, 1,
77 1, 1, 1, 1, 1, 1, 1, 1,
78 1,
79 };
80
82 0, 0, 0, 0, 0, 0, 0, 0,
83 0, 0, 0, 0, 0, 0, 0, 0,
84 0, 0, 0, 0, 0, 0, 0, 0,
85 0, 0, 0, 0, 0, 0, 0, 0,
86 0, 0, 0, 0, 0, 0, 0, 0,
87 1, 1, 1, 1, 1, 1, 1, 1,
88 1, 1, 1, 1, 1, 1, 1, 1,
89 1, 1, 1, 1, 2, 2, 2, 2,
90 2, 2, 2, 2, 2, 2, 2, 3,
91 3, 3, 3, 3, 4, 4, 4, 4,
92 5, 5, 5, 6, 6, 6, 7, 7,
93 8, 8, 9, 9, 10, 10, 11, 11,
94 12, 12, 13, 13, 14, 14, 15, 15,
95 16, 16, 17, 18, 19, 20, 21, 22,
96 23, 24, 25, 26, 27, 28, 29, 30,
97 31,
98 };