FFmpeg
msmpeg4data.h
Go to the documentation of this file.
1 /*
2  * MSMPEG4 backend for encoder and decoder
3  * copyright (c) 2001 Fabrice Bellard
4  * copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at>
5  *
6  * msmpeg4v1 & v2 stuff by Michael Niedermayer <michaelni@gmx.at>
7  *
8  * This file is part of FFmpeg.
9  *
10  * FFmpeg is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License as published by the Free Software Foundation; either
13  * version 2.1 of the License, or (at your option) any later version.
14  *
15  * FFmpeg is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18  * Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public
21  * License along with FFmpeg; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23  */
24 
25 /**
26  * @file
27  * MSMPEG4 data tables.
28  */
29 
30 #ifndef AVCODEC_MSMPEG4DATA_H
31 #define AVCODEC_MSMPEG4DATA_H
32 
33 #include <stdint.h>
34 
36 
37 #include "rl.h"
38 
40 #define NB_RL_TABLES 6
41 
43 
44 extern uint32_t ff_v2_dc_lum_table[512][2];
45 extern uint32_t ff_v2_dc_chroma_table[512][2];
46 
47 extern const uint8_t ff_wmv1_y_dc_scale_table[32];
48 extern const uint8_t ff_wmv1_c_dc_scale_table[32];
49 extern const uint8_t ff_old_ff_y_dc_scale_table[32];
50 
51 #define MSMPEG4_MV_TABLES_NB_ELEMS 1100
52 /// The entries are of the form (8 << mvx) | mvy. Escape value is zero.
53 extern const uint16_t ff_msmp4_mv_table0[MSMPEG4_MV_TABLES_NB_ELEMS];
55 extern const uint16_t ff_msmp4_mv_table1[MSMPEG4_MV_TABLES_NB_ELEMS];
57 
58 extern const uint8_t ff_v2_mb_type[8][2];
59 extern const uint8_t ff_v2_intra_cbpc[4][2];
60 
61 extern const uint32_t ff_table_mb_non_intra[128][2];
62 extern const uint8_t ff_table_inter_intra[4][2];
63 
64 #define WMV2_INTER_CBP_TABLE_COUNT 4
65 extern const uint32_t (* const ff_wmv2_inter_table[WMV2_INTER_CBP_TABLE_COUNT])[2];
67 
68 #endif /* AVCODEC_MSMPEG4DATA_H */
FF_VISIBILITY_PUSH_HIDDEN
#define FF_VISIBILITY_PUSH_HIDDEN
Definition: attributes_internal.h:30
ff_table_inter_intra
const uint8_t ff_table_inter_intra[4][2]
Definition: msmpeg4data.c:1017
ff_msmp4_mv_table1_lens
const uint8_t ff_msmp4_mv_table1_lens[MSMPEG4_MV_TABLES_NB_ELEMS]
Definition: msmpeg4data.c:928
ff_wmv1_c_dc_scale_table
const uint8_t ff_wmv1_c_dc_scale_table[32]
Definition: msmpeg4data.c:1006
ff_wmv2_inter_table
const uint32_t(*const [WMV2_INTER_CBP_TABLE_COUNT] ff_wmv2_inter_table)[2]
Definition: msmpeg4data.c:1129
ff_msmp4_mv_table0_lens
const uint8_t ff_msmp4_mv_table0_lens[MSMPEG4_MV_TABLES_NB_ELEMS]
Definition: msmpeg4data.c:674
RLTable
RLTable.
Definition: rl.h:39
ff_v2_dc_chroma_table
uint32_t ff_v2_dc_chroma_table[512][2]
Definition: msmpeg4data.c:36
NB_RL_TABLES
#define NB_RL_TABLES
Definition: msmpeg4data.h:40
ff_v2_dc_lum_table
uint32_t ff_v2_dc_lum_table[512][2]
Definition: msmpeg4data.c:35
attributes_internal.h
ff_msmp4_mv_table1
const uint16_t ff_msmp4_mv_table1[MSMPEG4_MV_TABLES_NB_ELEMS]
Definition: msmpeg4data.c:741
ff_msmp4_mv_table0
const uint16_t ff_msmp4_mv_table0[MSMPEG4_MV_TABLES_NB_ELEMS]
The entries are of the form (8 << mvx) | mvy. Escape value is zero.
Definition: msmpeg4data.c:487
ff_v2_intra_cbpc
const uint8_t ff_v2_intra_cbpc[4][2]
Definition: msmpeg4data.c:998
WMV2_INTER_CBP_TABLE_COUNT
#define WMV2_INTER_CBP_TABLE_COUNT
Definition: msmpeg4data.h:64
ff_v2_mb_type
const uint8_t ff_v2_mb_type[8][2]
Definition: msmpeg4data.c:993
FF_VISIBILITY_POP_HIDDEN
#define FF_VISIBILITY_POP_HIDDEN
Definition: attributes_internal.h:31
ff_table_mb_non_intra
const uint32_t ff_table_mb_non_intra[128][2]
Definition: msmpeg4data.c:39
ff_wmv1_y_dc_scale_table
const uint8_t ff_wmv1_y_dc_scale_table[32]
Definition: msmpeg4data.c:1002
ff_rl_table
RLTable ff_rl_table[NB_RL_TABLES]
Definition: msmpeg4data.c:441
ff_old_ff_y_dc_scale_table
const uint8_t ff_old_ff_y_dc_scale_table[32]
Definition: msmpeg4data.c:1011
rl.h
MSMPEG4_MV_TABLES_NB_ELEMS
#define MSMPEG4_MV_TABLES_NB_ELEMS
Definition: msmpeg4data.h:51