annotate ac3dec_data.h @ 7351:1502ba3beb72 libavcodec

The codebook generator algorithm involves picking three different codebook centroids ("high utility", "low utility" and "closest to the low utility one"). This change avoid the corner case of choosing two times the same centroid.
author vitor
date Wed, 23 Jul 2008 03:54:31 +0000
parents f90b89217cc9
children 1a93d3bbe3ee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7032
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
1 /*
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
2 * AC3 and E-AC3 decoder tables
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
3 * Copyright (c) 2007 Bartlomiej Wolowiec <bartek.wolowiec@gmail.com>
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
4 *
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
5 * This file is part of FFmpeg.
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
6 *
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
11 *
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
15 * Lesser General Public License for more details.
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
16 *
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
20 */
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
21
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
22 #ifndef FFMPEG_AC3DEC_DATA_H
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
23 #define FFMPEG_AC3DEC_DATA_H
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
24
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
25 #include "libavutil/common.h"
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
26
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
27 extern const uint8_t ff_eac3_hebap_tab[64];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
28 extern const uint8_t ff_eac3_bits_vs_hebap[20];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
29 extern const int16_t ff_eac3_gaq_remap_1[12];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
30 extern const int16_t ff_eac3_gaq_remap_2_4_a[9][2];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
31 extern const int16_t ff_eac3_gaq_remap_2_4_b[9][2];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
32
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
33 extern const int16_t (*ff_eac3_vq_hebap[8])[6];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
34 extern const uint8_t ff_eac3_frm_expstr[32][6];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
35 extern const uint8_t ff_eac3_default_cpl_band_struct[18];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
36
7033
f90b89217cc9 move rematrixing band table to ac3dec_data.c
jbr
parents: 7032
diff changeset
37 extern const uint8_t ff_ac3_rematrix_band_tab[5];
f90b89217cc9 move rematrixing band table to ac3dec_data.c
jbr
parents: 7032
diff changeset
38
7032
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
39 #endif /* FFMPEG_AC3DEC_DATA_H */