Definition in file cabac.h.
Go to the source code of this file.
Classes | |
| struct | CABACContext |
Functions | |
| void | ff_init_cabac_encoder (CABACContext *c, uint8_t *buf, int buf_size) |
| void | ff_init_cabac_decoder (CABACContext *c, const uint8_t *buf, int buf_size) |
| void | ff_init_cabac_states (CABACContext *c) |
| static void | put_cabac_bit (CABACContext *c, int b) |
| static void | renorm_cabac_encoder (CABACContext *c) |
| static void | put_cabac (CABACContext *c, uint8_t *const state, int bit) |
| static void | put_cabac_static (CABACContext *c, int RangeLPS, int bit) |
| static void | put_cabac_bypass (CABACContext *c, int bit) |
| static int | put_cabac_terminate (CABACContext *c, int bit) |
| static void | put_cabac_u (CABACContext *c, uint8_t *state, int v, int max, int max_index, int truncated) |
| put (truncated) unary binarization. | |
| static void | put_cabac_ueg (CABACContext *c, uint8_t *state, int v, int max, int is_signed, int k, int max_index) |
| put unary exp golomb k-th order binarization. | |
| static void | refill (CABACContext *c) |
| static void | refill2 (CABACContext *c) |
| static void | renorm_cabac_decoder (CABACContext *c) |
| static void | renorm_cabac_decoder_once (CABACContext *c) |
| static av_always_inline int | get_cabac_inline (CABACContext *c, uint8_t *const state) |
| static int av_noinline | get_cabac_noinline (CABACContext *c, uint8_t *const state) |
| static int | get_cabac (CABACContext *c, uint8_t *const state) |
| static int | get_cabac_bypass (CABACContext *c) |
| static av_always_inline int | get_cabac_bypass_sign (CABACContext *c, int val) |
| static int | get_cabac_terminate (CABACContext *c) |
| static int | get_cabac_u (CABACContext *c, uint8_t *state, int max, int max_index, int truncated) |
| Get (truncated) unary binarization. | |
| static int | get_cabac_ueg (CABACContext *c, uint8_t *state, int max, int is_signed, int k, int max_index) |
| get unary exp golomb k-th order binarization. | |
Variables | |
| uint8_t | ff_h264_mlps_state [4 *64] |
| uint8_t | ff_h264_lps_range [4 *2 *64] |
| rangeTabLPS | |
| uint8_t | ff_h264_mps_state [2 *64] |
| transIdxMPS | |
| uint8_t | ff_h264_lps_state [2 *64] |
| transIdxLPS | |
| const uint8_t | ff_h264_norm_shift [512] |
| void ff_init_cabac_encoder | ( | CABACContext * | c, | |
| uint8_t * | buf, | |||
| int | buf_size | |||
| ) |
| void ff_init_cabac_decoder | ( | CABACContext * | c, | |
| const uint8_t * | buf, | |||
| int | buf_size | |||
| ) |
| buf_size | size of buf in bits |
Definition at line 134 of file cabac.c.
Referenced by decode_mb_cabac(), decode_slice(), and main().
| void ff_init_cabac_states | ( | CABACContext * | c | ) |
| static void put_cabac_bit | ( | CABACContext * | c, | |
| int | b | |||
| ) | [inline, static] |
Definition at line 68 of file cabac.h.
Referenced by put_cabac_bypass(), put_cabac_terminate(), and renorm_cabac_encoder().
| static void renorm_cabac_encoder | ( | CABACContext * | c | ) | [inline, static] |
Definition at line 75 of file cabac.h.
Referenced by put_cabac(), put_cabac_static(), and put_cabac_terminate().
| static void put_cabac | ( | CABACContext * | c, | |
| uint8_t *const | state, | |||
| int | bit | |||
| ) | [static] |
| static void put_cabac_static | ( | CABACContext * | c, | |
| int | RangeLPS, | |||
| int | bit | |||
| ) | [static] |
| static void put_cabac_bypass | ( | CABACContext * | c, | |
| int | bit | |||
| ) | [static] |
| bit | 0 -> write zero bit, !=0 write one bit |
Definition at line 133 of file cabac.h.
Referenced by main(), and put_cabac_ueg().
| static int put_cabac_terminate | ( | CABACContext * | c, | |
| int | bit | |||
| ) | [static] |
| static void put_cabac_u | ( | CABACContext * | c, | |
| uint8_t * | state, | |||
| int | v, | |||
| int | max, | |||
| int | max_index, | |||
| int | truncated | |||
| ) | [static] |
| static void put_cabac_ueg | ( | CABACContext * | c, | |
| uint8_t * | state, | |||
| int | v, | |||
| int | max, | |||
| int | is_signed, | |||
| int | k, | |||
| int | max_index | |||
| ) | [static] |
| static void refill | ( | CABACContext * | c | ) | [static] |
Definition at line 265 of file cabac.h.
Referenced by get_cabac_bypass(), get_cabac_bypass_sign(), get_rac(), renorm_cabac_decoder(), and renorm_cabac_decoder_once().
| static void refill2 | ( | CABACContext * | c | ) | [static] |
| static void renorm_cabac_decoder | ( | CABACContext * | c | ) | [inline, static] |
| static void renorm_cabac_decoder_once | ( | CABACContext * | c | ) | [inline, static] |
Definition at line 304 of file cabac.h.
Referenced by get_cabac_inline(), and get_cabac_terminate().
| static av_always_inline int get_cabac_inline | ( | CABACContext * | c, | |
| uint8_t *const | state | |||
| ) | [static] |
| static int av_noinline get_cabac_noinline | ( | CABACContext * | c, | |
| uint8_t *const | state | |||
| ) | [static] |
Definition at line 585 of file cabac.h.
Referenced by decode_cabac_field_decoding_flag(), decode_cabac_intra_mb_type(), decode_cabac_mb_cbp_chroma(), decode_cabac_mb_cbp_luma(), decode_cabac_mb_chroma_pre_mode(), decode_cabac_mb_dqp(), decode_cabac_mb_skip(), decode_cabac_mb_transform_size(), and decode_cabac_mb_type().
| static int get_cabac | ( | CABACContext * | c, | |
| uint8_t *const | state | |||
| ) | [static] |
Definition at line 589 of file cabac.h.
Referenced by decode_cabac_b_mb_sub_type(), decode_cabac_mb_intra4x4_pred_mode(), decode_cabac_mb_mvd(), decode_cabac_mb_ref(), decode_cabac_p_mb_sub_type(), decode_cabac_residual_internal(), get_cabac_u(), get_cabac_ueg(), and main().
| static int get_cabac_bypass | ( | CABACContext * | c | ) | [static] |
Definition at line 593 of file cabac.h.
Referenced by decode_cabac_mb_mvd(), decode_cabac_residual_internal(), get_cabac_ueg(), and main().
| static av_always_inline int get_cabac_bypass_sign | ( | CABACContext * | c, | |
| int | val | |||
| ) | [static] |
Definition at line 641 of file cabac.h.
Referenced by decode_cabac_mb_mvd(), and decode_cabac_residual_internal().
| static int get_cabac_terminate | ( | CABACContext * | c | ) | [static] |
Definition at line 692 of file cabac.h.
Referenced by decode_cabac_intra_mb_type(), decode_slice(), and main().
| static int get_cabac_u | ( | CABACContext * | c, | |
| uint8_t * | state, | |||
| int | max, | |||
| int | max_index, | |||
| int | truncated | |||
| ) | [static] |
| static int get_cabac_ueg | ( | CABACContext * | c, | |
| uint8_t * | state, | |||
| int | max, | |||
| int | is_signed, | |||
| int | k, | |||
| int | max_index | |||
| ) | [static] |
| uint8_t ff_h264_mlps_state[4 *64] |
Definition at line 52 of file cabac.c.
Referenced by ff_init_cabac_states(), and get_cabac_inline().
| uint8_t ff_h264_lps_range[4 *2 *64] |
rangeTabLPS
Definition at line 53 of file cabac.c.
Referenced by ff_init_cabac_states(), get_cabac_inline(), main(), and put_cabac().
| uint8_t ff_h264_mps_state[2 *64] |
transIdxMPS
Definition at line 55 of file cabac.c.
Referenced by ff_init_cabac_states(), get_cabac_inline(), main(), and put_cabac().
| uint8_t ff_h264_lps_state[2 *64] |
transIdxLPS
Definition at line 54 of file cabac.c.
Referenced by ff_init_cabac_states(), get_cabac_inline(), main(), and put_cabac().
| const uint8_t ff_h264_norm_shift[512] |
1.5.5