Arithmetic decoder for Dirac.
More...
#include "libavutil/x86/asm.h"
#include "bytestream.h"
#include "get_bits.h"
Go to the source code of this file.
|
|
#define | CTX_SB_F1 CTX_ZP_F5 |
| |
|
#define | CTX_SB_DATA 0 |
| |
|
#define | CTX_PMODE_REF1 0 |
| |
|
#define | CTX_PMODE_REF2 1 |
| |
|
#define | CTX_GLOBAL_BLOCK 2 |
| |
|
#define | CTX_MV_F1 CTX_ZP_F2 |
| |
|
#define | CTX_MV_DATA 0 |
| |
|
#define | CTX_DC_F1 CTX_ZP_F5 |
| |
|
#define | CTX_DC_DATA 0 |
| |
|
| enum | dirac_arith_contexts {
CTX_ZPZN_F1,
CTX_ZPNN_F1,
CTX_NPZN_F1,
CTX_NPNN_F1,
CTX_ZP_F2,
CTX_ZP_F3,
CTX_ZP_F4,
CTX_ZP_F5,
CTX_ZP_F6,
CTX_NP_F2,
CTX_NP_F3,
CTX_NP_F4,
CTX_NP_F5,
CTX_NP_F6,
CTX_COEFF_DATA,
CTX_SIGN_NEG,
CTX_SIGN_ZERO,
CTX_SIGN_POS,
CTX_ZERO_BLOCK,
CTX_DELTA_Q_F,
CTX_DELTA_Q_DATA,
CTX_DELTA_Q_SIGN,
DIRAC_CTX_COUNT
} |
| |
|
|
void | ff_dirac_init_arith_tables (void) |
| |
|
void | ff_dirac_init_arith_decoder (DiracArith *c, GetBitContext *gb, int length) |
| |
|
|
const uint8_t | ff_dirac_next_ctx [DIRAC_CTX_COUNT] |
| |
|
const uint16_t | ff_dirac_prob [256] |
| |
|
int16_t | ff_dirac_prob_branchless [256][2] |
| |
Arithmetic decoder for Dirac.
- Author
- Marco Gerards marco.nosp@m.@gnu.nosp@m..org