ac3dec_data.c
Go to the documentation of this file.
1 /*
2  * AC-3 and E-AC-3 decoder tables
3  * Copyright (c) 2007 Bartlomiej Wolowiec <bartek.wolowiec@gmail.com>
4  *
5  * This file is part of Libav.
6  *
7  * Libav 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  * Libav 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 Libav; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
27 #include "ac3dec_data.h"
28 #include "ac3.h"
29 
35 const uint8_t ff_ac3_ungroup_3_in_5_bits_tab[32][3] = {
36  { 0, 0, 0 }, { 0, 0, 1 }, { 0, 0, 2 }, { 0, 1, 0 },
37  { 0, 1, 1 }, { 0, 1, 2 }, { 0, 2, 0 }, { 0, 2, 1 },
38  { 0, 2, 2 }, { 1, 0, 0 }, { 1, 0, 1 }, { 1, 0, 2 },
39  { 1, 1, 0 }, { 1, 1, 1 }, { 1, 1, 2 }, { 1, 2, 0 },
40  { 1, 2, 1 }, { 1, 2, 2 }, { 2, 0, 0 }, { 2, 0, 1 },
41  { 2, 0, 2 }, { 2, 1, 0 }, { 2, 1, 1 }, { 2, 1, 2 },
42  { 2, 2, 0 }, { 2, 2, 1 }, { 2, 2, 2 }, { 3, 0, 0 },
43  { 3, 0, 1 }, { 3, 0, 2 }, { 3, 1, 0 }, { 3, 1, 1 }
44 };
45 
46 const uint8_t ff_eac3_hebap_tab[64] = {
47  0, 1, 2, 3, 4, 5, 6, 7, 8, 8,
48  8, 8, 9, 9, 9, 10, 10, 10, 10, 11,
49  11, 11, 11, 12, 12, 12, 12, 13, 13, 13,
50  13, 14, 14, 14, 14, 15, 15, 15, 15, 16,
51  16, 16, 16, 17, 17, 17, 17, 18, 18, 18,
52  18, 18, 18, 18, 18, 19, 19, 19, 19, 19,
53  19, 19, 19, 19,
54 };
55 
60 { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 };