Libav
mqc.h
Go to the documentation of this file.
1 /*
2  * MQ-coder: structures, common and decoder functions
3  * Copyright (c) 2007 Kamil Nowosad
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 
22 #ifndef AVCODEC_MQC_H
23 #define AVCODEC_MQC_H
24 
31 #include <stdint.h>
32 
33 #define MQC_CX_UNI 17
34 #define MQC_CX_RL 18
35 
36 extern uint16_t ff_mqc_qe[2 * 47];
37 extern uint8_t ff_mqc_nlps[2 * 47];
38 extern uint8_t ff_mqc_nmps[2 * 47];
39 
40 typedef struct MqcState {
42  unsigned int a;
43  unsigned int c;
44  unsigned int ct;
46 } MqcState;
47 
48 /* decoder */
49 
55 void ff_mqc_initdec(MqcState *mqc, uint8_t *bp);
56 
63 int ff_mqc_decode(MqcState *mqc, uint8_t *cxstate);
64 
65 /* common */
66 
71 
77 
78 #endif /* AVCODEC_MQC_H */
void ff_mqc_init_contexts(MqcState *mqc)
MQ-coder context initialisations.
Definition: mqc.c:109
uint8_t
void ff_mqc_initdec(MqcState *mqc, uint8_t *bp)
Initialize MQ-decoder.
Definition: mqcdec.c:71
uint16_t ff_mqc_qe[2 *47]
Definition: mqc.c:91
unsigned int a
Definition: mqc.h:42
unsigned int ct
Definition: mqc.h:44
int ff_mqc_decode(MqcState *mqc, uint8_t *cxstate)
MQ decoder.
Definition: mqcdec.c:81
unsigned int c
Definition: mqc.h:43
uint8_t * bpstart
Definition: mqc.h:41
uint8_t ff_mqc_nlps[2 *47]
Definition: mqc.c:92
void ff_mqc_init_context_tables(void)
MQ-coder Initialize context tables (QE, NLPS, NMPS)
Definition: mqc.c:95
Definition: mqc.h:40
uint8_t * bp
Definition: mqc.h:41
uint8_t cx_states[19]
Definition: mqc.h:45
uint8_t ff_mqc_nmps[2 *47]
Definition: mqc.c:93