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 | get_se_golomb_long (GetBitContext *gb) |
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 38 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_frame_packing_arrangement(), decode_mb_i(), decode_nal_sei_frame_packing_arrangement(), 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(), ff_pred_weight_table(), ff_set_ref_count(), get_te0_golomb(), get_te_golomb(), get_ue_code(), main(), parse_nal_units(), and scan_mmco_reset().
|
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 active_parameter_sets(), decode_hrd(), decode_hrd_parameters(), decode_lt_rps(), decode_slice_header(), decode_sublayer_hrd(), decode_vui(), ff_h264_decode_mb_cavlc(), ff_hevc_decode_nal_pps(), ff_hevc_decode_nal_sps(), ff_hevc_decode_nal_vps(), ff_hevc_decode_short_term_rps(), get_se_golomb_long(), h264_find_frame_end(), hls_slice_header(), hvcc_parse_pps(), hvcc_parse_sps(), hvcc_parse_vui(), main(), parse_nal_units(), parse_rps(), pred_weight_table(), scaling_list_data(), skip_hrd_parameters(), skip_scaling_list_data(), skip_sub_layer_hrd_parameters(), skip_sub_layer_ordering_info(), and skip_timing_info().
|
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(), parse_nal_units(), and scan_mmco_reset().
|
inlinestatic |
Definition at line 115 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 183 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(), ff_hevc_decode_nal_pps(), ff_pred_weight_table(), fic_decode_block(), hls_slice_header(), main(), parse_nal_units(), pred_weight_table(), and scaling_list_data().
|
inlinestatic |
Definition at line 217 of file golomb.h.
Referenced by hvcc_parse_pps(), and skip_scaling_list_data().
|
inlinestatic |
Definition at line 229 of file golomb.h.
Referenced by rv34_decode_mv(), svq3_decode_mb(), and svq3_mc_dir().
|
inlinestatic |
Definition at line 262 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 282 of file golomb.h.
Referenced by get_sr_golomb().
|
inlinestatic |
read unsigned golomb rice code (jpegls).
Definition at line 317 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 371 of file golomb.h.
Referenced by get_vlc_symbol().
|
inlinestatic |
read signed golomb rice code (flac).
Definition at line 388 of file golomb.h.
Referenced by decode_residuals().
|
inlinestatic |
read unsigned golomb rice code (shorten).
Definition at line 398 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 406 of file golomb.h.
Referenced by decode_subframe_lpc().
|
inlinestatic |
write unsigned exp golomb code.
Definition at line 478 of file golomb.h.
Referenced by main(), set_se_golomb(), and set_te_golomb().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
write unsigned golomb rice code (ffv1).
Definition at line 534 of file golomb.h.
Referenced by set_sr_golomb().
|
inlinestatic |
write unsigned golomb rice code (jpegls).
Definition at line 551 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 580 of file golomb.h.
Referenced by put_vlc_symbol().
|
inlinestatic |
write signed golomb rice code (flac).
Definition at line 594 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().