FFmpeg
|
exp golomb vlc stuffMore...
Go to the source code of this file.
Macros | |
#define | INVALID_VLC 0x80000000 |
Functions | |
static int | get_ue_golomb (GetBitContext *gb) |
read unsigned exp golomb code. | |
static unsigned | get_ue_golomb_long (GetBitContext *gb) |
Read an unsigned Exp-Golomb code in the range 0 to UINT32_MAX-1. | |
static int | get_ue_golomb_31 (GetBitContext *gb) |
read unsigned exp golomb code, constraint to a max of 31. | |
static unsigned | svq3_get_ue_golomb (GetBitContext *gb) |
static int | get_te0_golomb (GetBitContext *gb, int range) |
read unsigned truncated exp golomb code. | |
static int | get_te_golomb (GetBitContext *gb, int range) |
read unsigned truncated exp golomb code. | |
static int | get_se_golomb (GetBitContext *gb) |
read signed exp golomb code. | |
static int | svq3_get_se_golomb (GetBitContext *gb) |
static int | dirac_get_se_golomb (GetBitContext *gb) |
static int | get_ur_golomb (GetBitContext *gb, int k, int limit, int esc_len) |
read unsigned golomb rice code (ffv1). | |
static int | get_ur_golomb_jpegls (GetBitContext *gb, int k, int limit, int esc_len) |
read unsigned golomb rice code (jpegls). | |
static int | get_sr_golomb (GetBitContext *gb, int k, int limit, int esc_len) |
read signed golomb rice code (ffv1). | |
static int | get_sr_golomb_flac (GetBitContext *gb, int k, int limit, int esc_len) |
read signed golomb rice code (flac). | |
static unsigned int | get_ur_golomb_shorten (GetBitContext *gb, int k) |
read unsigned golomb rice code (shorten). | |
static int | get_sr_golomb_shorten (GetBitContext *gb, int k) |
read signed golomb rice code (shorten). | |
static void | set_ue_golomb (PutBitContext *pb, int i) |
write unsigned exp golomb code. | |
static void | set_te_golomb (PutBitContext *pb, int i, int range) |
write truncated unsigned exp golomb code. | |
static void | set_se_golomb (PutBitContext *pb, int i) |
write signed exp golomb code. | |
static void | set_ur_golomb (PutBitContext *pb, int i, int k, int limit, int esc_len) |
write unsigned golomb rice code (ffv1). | |
static void | set_ur_golomb_jpegls (PutBitContext *pb, int i, int k, int limit, int esc_len) |
write unsigned golomb rice code (jpegls). | |
static void | set_sr_golomb (PutBitContext *pb, int i, int k, int limit, int esc_len) |
write signed golomb rice code (ffv1). | |
static void | set_sr_golomb_flac (PutBitContext *pb, int i, int k, int limit, int esc_len) |
write signed golomb rice code (flac). | |
Variables | |
const uint8_t | ff_golomb_vlc_len [512] |
const uint8_t | ff_ue_golomb_vlc_code [512] |
const int8_t | ff_se_golomb_vlc_code [512] |
const uint8_t | ff_ue_golomb_len [256] |
const uint8_t | ff_interleaved_golomb_vlc_len [256] |
const uint8_t | ff_interleaved_ue_golomb_vlc_code [256] |
const int8_t | ff_interleaved_se_golomb_vlc_code [256] |
const uint8_t | ff_interleaved_dirac_golomb_vlc_code [256] |
exp golomb vlc stuff
Definition in file golomb.h.
#define INVALID_VLC 0x80000000 |
Definition at line 37 of file golomb.h.
Referenced by svq3_get_se_golomb(), and svq3_mc_dir().
|
inlinestatic |
read unsigned exp golomb code.
Definition at line 53 of file golomb.h.
Referenced by decode_mb_i(), decode_nal_units(), decode_pic(), decode_recovery_point(), decode_residual_inter(), decode_slice_header(), decode_vui_parameters(), extend_code(), ff_h264_decode_mb_cavlc(), ff_h264_decode_picture_parameter_set(), ff_h264_decode_ref_pic_list_reordering(), ff_h264_decode_ref_pic_marking(), ff_h264_decode_seq_parameter_set(), get_te0_golomb(), get_te_golomb(), get_ue_code(), main(), parse_nal_units(), and pred_weight_table().
|
inlinestatic |
Read an unsigned Exp-Golomb code in the range 0 to UINT32_MAX-1.
Definition at line 85 of file golomb.h.
Referenced by decode_hrd_parameters(), decode_slice_header(), ff_h264_decode_mb_cavlc(), h264_find_frame_end(), main(), and parse_nal_units().
|
inlinestatic |
read unsigned exp golomb code, constraint to a max of 31.
the return value is undefined if the stored value exceeds 31.
Definition at line 100 of file golomb.h.
Referenced by decode_buffering_period(), decode_hrd_parameters(), decode_slice_header(), ff_h264_decode_mb_cavlc(), ff_h264_decode_picture_parameter_set(), ff_h264_decode_ref_pic_list_reordering(), ff_h264_decode_ref_pic_marking(), ff_h264_decode_seq_parameter_set(), and parse_nal_units().
|
inlinestatic |
Definition at line 114 of file golomb.h.
Referenced by avpriv_dirac_parse_sequence_header(), coeff_unpack_golomb(), decode_component(), dirac_get_se_golomb(), dirac_unpack_block_motion_data(), dirac_unpack_idwt_params(), dirac_unpack_prediction_parameters(), parse_source_parameters(), rv30_decode_intra_types(), rv30_decode_mb_info(), rv40_decode_mb_info(), svq3_decode_block(), svq3_decode_frame(), svq3_decode_init(), svq3_decode_mb(), and svq3_decode_slice_header().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
read signed exp golomb code.
Definition at line 175 of file golomb.h.
Referenced by decode_mb_i(), decode_pic(), decode_residual_inter(), decode_scaling_list(), decode_slice_header(), ff_cavs_mv(), ff_h264_decode_mb_cavlc(), ff_h264_decode_picture_parameter_set(), ff_h264_decode_seq_parameter_set(), intlist_read(), main(), parse_nal_units(), and pred_weight_table().
|
inlinestatic |
Definition at line 207 of file golomb.h.
Referenced by rv34_decode_mv(), svq3_decode_mb(), and svq3_mc_dir().
|
inlinestatic |
Definition at line 240 of file golomb.h.
Referenced by codeblock(), dirac_decode_picture_header(), and dirac_unpack_prediction_parameters().
|
inlinestatic |
read unsigned golomb rice code (ffv1).
Definition at line 261 of file golomb.h.
Referenced by get_sr_golomb().
|
inlinestatic |
read unsigned golomb rice code (jpegls).
Definition at line 294 of file golomb.h.
Referenced by get_sr_golomb_flac(), get_sr_golomb_shorten(), get_ur_golomb_shorten(), loco_get_rice(), ls_get_code_regular(), and ls_get_code_runterm().
|
inlinestatic |
read signed golomb rice code (ffv1).
Definition at line 345 of file golomb.h.
Referenced by get_vlc_symbol().
|
inlinestatic |
read signed golomb rice code (flac).
Definition at line 358 of file golomb.h.
Referenced by decode_residuals().
|
inlinestatic |
read unsigned golomb rice code (shorten).
Definition at line 366 of file golomb.h.
Referenced by decode_subframe_lpc(), get_uint(), read_header(), and shorten_decode_frame().
|
inlinestatic |
read signed golomb rice code (shorten).
Definition at line 373 of file golomb.h.
Referenced by decode_subframe_lpc().
|
inlinestatic |
write unsigned exp golomb code.
Definition at line 442 of file golomb.h.
Referenced by main(), set_se_golomb(), and set_te_golomb().
|
inlinestatic |
|
inlinestatic |
write signed exp golomb code.
16 bits at most.
Definition at line 476 of file golomb.h.
Referenced by intlist_write(), and main().
|
inlinestatic |
write unsigned golomb rice code (ffv1).
Definition at line 493 of file golomb.h.
Referenced by set_sr_golomb().
|
inlinestatic |
write unsigned golomb rice code (jpegls).
Definition at line 509 of file golomb.h.
Referenced by ls_encode_regular(), ls_encode_runterm(), and set_sr_golomb_flac().
|
inlinestatic |
write signed golomb rice code (ffv1).
Definition at line 536 of file golomb.h.
Referenced by put_vlc_symbol().
|
inlinestatic |
write signed golomb rice code (flac).
Definition at line 548 of file golomb.h.
Referenced by write_subframes().
const uint8_t ff_golomb_vlc_len[512] |
Definition at line 31 of file golomb.c.
Referenced by get_se_golomb(), get_ue_golomb(), and get_ue_golomb_31().
const uint8_t ff_ue_golomb_vlc_code[512] |
Definition at line 50 of file golomb.c.
Referenced by get_ue_golomb(), and get_ue_golomb_31().
const int8_t ff_se_golomb_vlc_code[512] |
Definition at line 69 of file golomb.c.
Referenced by get_se_golomb().
const uint8_t ff_ue_golomb_len[256] |
Definition at line 89 of file golomb.c.
Referenced by set_ue_golomb().
const uint8_t ff_interleaved_golomb_vlc_len[256] |
Definition at line 100 of file golomb.c.
Referenced by svq3_get_se_golomb(), and svq3_get_ue_golomb().
const uint8_t ff_interleaved_ue_golomb_vlc_code[256] |
Definition at line 119 of file golomb.c.
Referenced by svq3_get_ue_golomb().
const int8_t ff_interleaved_se_golomb_vlc_code[256] |
Definition at line 138 of file golomb.c.
Referenced by svq3_get_se_golomb().
const uint8_t ff_interleaved_dirac_golomb_vlc_code[256] |
Definition at line 157 of file golomb.c.
Referenced by svq3_get_ue_golomb().