FFmpeg
Classes | Macros | Enumerations | Functions | Variables
dirac_arith.h File Reference

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.

Classes

struct  DiracArith
 

Macros

#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
 

Enumerations

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
}
 

Functions

void ff_dirac_init_arith_tables (void)
 
void ff_dirac_init_arith_decoder (DiracArith *c, GetBitContext *gb, int length)
 

Variables

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]
 

Detailed Description

Arithmetic decoder for Dirac.

Author
Marco Gerards marco.nosp@m.@gnu.nosp@m..org