|
static int | shift (int a, int b) |
|
static int | shift_down (int a, int b) |
|
static av_always_inline
av_flatten void | put_symbol (RangeCoder *c, uint8_t *state, int v, int is_signed, uint64_t rc_stat[256][2], uint64_t rc_stat2[32][2]) |
|
static av_flatten int | get_symbol (RangeCoder *c, uint8_t *state, int is_signed) |
|
static int | intlist_write (RangeCoder *c, uint8_t *state, int *buf, int entries, int base_2_part) |
|
static int | intlist_read (RangeCoder *c, uint8_t *state, int *buf, int entries, int base_2_part) |
|
static void | predictor_init_state (int *k, int *state, int order) |
|
static int | predictor_calc_error (int *k, int *state, int order, int error) |
|
Simple free lossless/lossy audio codec Based on Paul Francis Harrison's Bonk (http://www.logarithmic.net/pfh/bonk) Written and designed by Alex Beregszaszi.
TODO:
- CABAC put/get_symbol
- independent quantizer for channels
- >2 channels support
- more decorrelation types
- more tap_quant tests
- selectable intlist writers/readers (bonk-style, golomb, cabac)
Definition in file sonic.c.
static int shift |
( |
int |
a, |
|
|
int |
b |
|
) |
| |
|
inlinestatic |
Definition at line 82 of file sonic.c.
Referenced by ac3_lshift_int16_c(), ac3_rshift_int32_c(), adpcm_decode_frame(), adpcm_ima_expand_nibble(), adpcm_ima_wav_expand_nibble(), adpcm_sbpro_expand_nibble(), apply_dependent_coupling_fixed(), apply_independent_coupling_fixed(), av_image_copy_to_buffer(), av_q2intfloat(), av_read_image_line(), av_write_image_line(), avf_read_packet(), bfi_decode_frame(), bidir_refine(), blend_frames16(), blend_pixel(), bytestream2_get_levarint(), calc_predictor_params(), check_decorrelate(), check_decorrelate_stereo(), chs_assemble_msbs_lsbs(), chs_get_lsb_width(), combine_residual_frame(), config_output(), copy_samples(), dcadec_decode_frame(), decode_bmv_frame(), decode_frame(), decode_init_static(), dequantize(), direct_search(), dpcm_decode_frame(), dv_audio_12to16(), encode_frame(), encode_q_branch(), encode_residual_ch(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), estimate_motion_b(), estimate_sid_gain(), exponents_from_scale_factors(), ff_celp_lp_synthesis_filter(), ff_convert_matrix(), ff_dca_xll_filter_frame(), ff_draw_round_to_sub(), ff_estimate_p_frame_motion(), ff_gmc_c(), ff_h263_decode_motion(), ff_hevc_hls_residual_coding(), ff_ivi_inverse_haar_4x4(), ff_ivi_inverse_haar_8x8(), ff_jpegls_decode_lse(), ff_jpegls_decode_picture(), ff_line_noise_c(), ff_nelly_get_sample_bits(), ff_png_pass_row_size(), ff_pre_estimate_p_frame_motion(), ff_print_debug_info2(), ff_sws_alphablendaway(), ff_tta_filter_init(), fic_idct(), filter_3800(), flac_decorrelate_indep_c(), flac_decorrelate_ls_c(), flac_decorrelate_ms_c(), flac_decorrelate_rs_c(), flac_lpc_encode_c(), generate_noise(), get_amv(), get_bucket(), get_value_cached(), h261_probe(), h263_mv4_search(), horizontal_compose_haari_TMPL(), imdct_half_32(), imdct_half_64(), init_dequant4_coeff_table(), init_dequant8_coeff_table(), init_sample_buffers(), initFilter(), interleave_TMPL(), l1_unscale(), l2_unscale_group(), linear_scale_factor(), long_filter_high_3800(), long_term_filter(), lpc2lsp(), lpc_encode_unrolled(), lsp_quantize(), main(), maskedmerge16(), mpeg_decode_motion(), msmpeg4v2_decode_motion(), noise(), opengl_fill_color_map(), packed16togbra16(), permutate_in_line(), picmemset(), planar_rgb16_to_uv(), planar_rgb16_to_y(), planarCopyWrapper(), predict(), predictor_decode_mono_3800(), predictor_decode_stereo_3800(), prefetch_motion(), print_stats(), ps_tableinit(), put_hevc_epel_bi_h(), put_hevc_epel_bi_hv(), put_hevc_epel_bi_v(), put_hevc_epel_bi_w_h(), put_hevc_epel_bi_w_hv(), put_hevc_epel_bi_w_v(), put_hevc_epel_uni_h(), put_hevc_epel_uni_hv(), put_hevc_epel_uni_v(), put_hevc_epel_uni_w_h(), put_hevc_epel_uni_w_hv(), put_hevc_epel_uni_w_v(), put_hevc_pel_bi_pixels(), put_hevc_pel_bi_w_pixels(), put_hevc_pel_uni_w_pixels(), put_hevc_qpel_bi_h(), put_hevc_qpel_bi_hv(), put_hevc_qpel_bi_v(), put_hevc_qpel_bi_w_h(), put_hevc_qpel_bi_w_hv(), put_hevc_qpel_bi_w_v(), put_hevc_qpel_uni_h(), put_hevc_qpel_uni_hv(), put_hevc_qpel_uni_v(), put_hevc_qpel_uni_w_h(), put_hevc_qpel_uni_w_hv(), put_hevc_qpel_uni_w_v(), quantize(), ra144_encode_frame(), radix_sort_pass(), range_decode_culshift(), renorm(), renorm_cabac_decoder_once(), sab_diamond_search(), sao_band_filter(), sbr_hf_apply_noise(), sbr_hf_assemble(), sbr_hf_inverse_filter(), scale_coefs(), set_sample_rate_params(), shift_stereo(), sign_extend(), signed_shift(), snow_horizontal_compose_lift_lead_out(), softfloat_reciprocal(), sws_getShiftedVec(), transform_4x4_luma(), transform_skip(), ttafilter_process_dec_c(), update_initial_timestamps(), vc2_encode_init(), vp56_rac_renorm(), wavpack_encode_block(), write_element(), write_fat_sector(), wv_get_value_float(), xa_decode(), yuv2plane1_10_c_template(), yuv2plane1_16_c_template(), yuv2planeX_10_c_template(), and yuv2planeX_16_c_template().