biariencode.h File Reference

Headerfile for binary arithmetic encoding routines. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define B_BITS   10
#define BITS_TO_LOAD   16
#define MAX_BITS   26
#define ONE   0x04000000
#define ONE_M1   0x03FFFFFF
#define HALF   0x0200
#define QUARTER   0x0100
#define MIN_BITS_TO_GO   0
#define B_LOAD_MASK   0xFFFF

Functions

int get_pic_bin_count (void)
void reset_pic_bin_count (void)
void set_pic_bin_count (EncodingEnvironmentPtr eep)
void arienco_start_encoding (EncodingEnvironmentPtr eep, unsigned char *code_buffer, int *code_len)
void arienco_reset_EC (EncodingEnvironmentPtr eep)
void arienco_done_encoding (EncodingEnvironmentPtr eep)
void biari_init_context (BiContextTypePtr ctx, const char *ini)
void rescale_cum_freq (BiContextTypePtr bi_ct)
void biari_encode_symbol (EncodingEnvironmentPtr eep, signed short symbol, BiContextTypePtr bi_ct)
void biari_encode_symbol_eq_prob (EncodingEnvironmentPtr eep, signed short symbol)
void biari_encode_symbol_final (EncodingEnvironmentPtr eep, signed short symbol)
static int arienco_bits_written (EncodingEnvironmentPtr eep)


Detailed Description

Headerfile for binary arithmetic encoding routines.

biariencode.h

Author:
  • Detlev Marpe
  • Gabi Blaettermann
  • Gunnar Marten
Copyright (C) 2000 HEINRICH HERTZ INSTITUTE All Rights Reserved.

Date:
21. Oct 2000

Definition in file biariencode.h.


Function Documentation

static int arienco_bits_written ( EncodingEnvironmentPtr  eep  )  [inline, static]

void arienco_done_encoding ( EncodingEnvironmentPtr  eep  ) 

Terminates the arithmetic codeword, writes stop bit and stuffing bytes (if any).

Definition at line 292 of file biariencode.c.

References macroblock::bitcounter, ImageParameters::current_mb_nr, EncodingEnvironment::Ebits_to_go, EncodingEnvironment::Elow, ImageParameters::mb_data, and put_one_byte_final().

Referenced by terminate_slice(), and writeMBLayer().

Here is the call graph for this function:

void arienco_reset_EC ( EncodingEnvironmentPtr  eep  ) 

Initializes the EncodingEnvironment E and C values to zero.

Definition at line 245 of file biariencode.c.

References EncodingEnvironment::C, and EncodingEnvironment::E.

Referenced by start_slice().

void arienco_start_encoding ( EncodingEnvironmentPtr  eep,
unsigned char *  code_buffer,
int *  code_len 
)

void biari_encode_symbol ( EncodingEnvironmentPtr  eep,
signed short  symbol,
BiContextTypePtr  bi_ct 
)

void biari_encode_symbol_eq_prob ( EncodingEnvironmentPtr  eep,
signed short  symbol 
)

Arithmetic encoding of one binary symbol assuming a fixed prob. distribution with p(symbol) = 0.5.

Definition at line 448 of file biariencode.c.

References EncodingEnvironment::C, EncodingEnvironment::Ebits_to_go, EncodingEnvironment::Echunks_outstanding, EncodingEnvironment::Elow, and EncodingEnvironment::Erange.

Referenced by exp_golomb_encode_eq_prob(), write_significant_coefficients(), and writeMVD_CABAC().

void biari_encode_symbol_final ( EncodingEnvironmentPtr  eep,
signed short  symbol 
)

Arithmetic encoding for last symbol before termination.

Definition at line 491 of file biariencode.c.

References EncodingEnvironment::C, EncodingEnvironment::Ebits_to_go, EncodingEnvironment::Echunks_outstanding, EncodingEnvironment::Elow, and EncodingEnvironment::Erange.

Referenced by writeMB_typeInfo_CABAC().

void biari_init_context ( BiContextTypePtr  ctx,
const char *  ini 
)

Initializes a given context with some pre-defined probability state.

Definition at line 564 of file biariencode.c.

References BiContextType::count, ImageParameters::currentSlice, BiContextType::MPS, Slice::qp, and BiContextType::state.

void set_pic_bin_count ( EncodingEnvironmentPtr  eep  ) 

add slice bin number to picture bin counter should be only used when slice is terminated

Definition at line 281 of file biariencode.c.

References EncodingEnvironment::C, and EncodingEnvironment::E.

Referenced by terminate_slice().


Documentation generated with DoxyGen