FFmpeg
|
Functions | |
A Quick Description Of Rate Distortion Theory We want to encode a picture or piece of music optimally What does optimally really mean It means that we want to get the best quality at a given filesize OR we want to get the smallest filesize at a given | quality (in practice, these 2 goals are usually the same). Solving this directly is not practical |
Variables | |
A Quick Description Of Rate Distortion Theory We want to encode a | video |
trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But | first |
trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But a word about | quality |
trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But a word about which is also called distortion Distortion can be quantified by almost any quality measurement one chooses | Commonly |
trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But a word about which is also called distortion Distortion can be quantified by almost any quality measurement one chooses the sum of squared differences is used but more complex methods that consider psychovisual effects can be used as well It makes no difference in this discussion First | step |
A Quick Description Of Rate Distortion Theory We want to encode a picture or piece of music optimally What does optimally really mean It means that we want to get the best quality at a given filesize OR we want to get the smallest filesize at a given quality | ( | in | practice, |
these 2 goals are usually the | same | ||
) |
Definition at line 3 of file rate_distortion.txt.
Referenced by decode_frame(), film_write_header(), init_video_stream(), main(), mkv_write_tracks(), open_input_file(), process_video_header_cmv(), process_video_header_mdec(), process_video_header_vp6(), read_header(), and xmv_fetch_video_packet().
trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But first |
Definition at line 12 of file rate_distortion.txt.
Referenced by avs_decode_frame(), chr_planar_vscale(), constant_color(), decode_ham_plane32(), decode_spectrum(), decode_type2(), dfa_read_packet(), do_a_deblock_C(), doHorizLowPass_C(), doVertLowPass_TMPL(), enable_tracks(), ff_frame_thread_init(), ff_init_slice_from_src(), find_next_coarsecandidate(), get_jaccarddist(), get_l1dist(), get_matching_parameters(), gxf_packet(), h264_mp4toannexb_save_ps(), hevc_decode_extradata(), init_thread(), insert_horizontal_pass(), insert_vertical_pass(), intersection_word(), lookup_signatures(), lum_planar_vscale(), mov_write_trun_tag(), mpegts_write_section(), on2avc_decode_band_scales(), print_stats(), rdt_parse_sdp_line(), recheck_discard_flags(), rtsp_read_packet(), rv40_init_tables(), show_help_options(), symmetric_extension(), union_word(), and vaapi_encode_init_rate_control().
trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But a word about quality |
Definition at line 12 of file rate_distortion.txt.
Referenced by codec_reinit(), decode(), encode_frame(), estimate_qp(), ff_mss34_gen_quant_mat(), ff_side_data_set_encoder_stats(), get_quant_quality(), laf_read_header(), lame_calc_attack_threshold(), libspeex_decode_init(), mimic_decode_frame(), mss3_decode_frame(), mss4_decode_frame(), pp_get_mode_by_name_and_quality(), quality_to_distance(), reset_coders(), speedhq_decode_frame(), speex_decode_init(), storeframe(), sws_getGaussianVec(), update_video_stats(), vaapi_encode_init_quality(), and vtenc_create_encoder().
trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But a word about which is also called distortion Distortion can be quantified by almost any quality measurement one chooses Commonly |
Definition at line 14 of file rate_distortion.txt.
trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But a word about which is also called distortion Distortion can be quantified by almost any quality measurement one chooses the sum of squared differences is used but more complex methods that consider psychovisual effects can be used as well It makes no difference in this discussion First step |
Definition at line 58 of file rate_distortion.txt.
Referenced by adpcm_agm_expand_nibble(), adpcm_compress_trellis(), adpcm_ima_alp_compress_sample(), adpcm_ima_alp_expand_nibble(), adpcm_ima_cunning_expand_nibble(), adpcm_ima_expand_nibble(), adpcm_ima_mtf_expand_nibble(), adpcm_ima_oki_expand_nibble(), adpcm_ima_qt_compress_sample(), adpcm_ima_qt_expand_nibble(), adpcm_ima_wav_expand_nibble(), adpcm_swf_decode(), av_read_image_line2(), av_write_image_line2(), blend_hline(), blend_hline16(), blend_vline(), blend_vline16(), block_matching_multi(), build_requant_tab(), build_vlc(), cclm_get_select_pos(), cclm_select_luma_444(), cdtoons_render_sprite(), check_hflip(), check_sobel(), color_balance16(), color_balance8(), colorcontrast_slice16p(), colorcontrast_slice8p(), combine_fft(), compose2D(), compose2D2(), convert_coeffs(), dc_test(), dec_gain(), decode(), decode_block(), decode_rle(), decode_subframe(), decode_unit(), decode_value(), decompose2D(), decompose2D2(), dirac_unpack_block_motion_data(), displace_packed(), do_a_deblock_C(), do_vertical_columns(), dpcm_decode_init(), drawline(), encode_residual_ch(), eval_lpcenv_2parts(), eval_lpcenv_or_interp(), extract_from_packed(), ff_avg_h264_chroma_mc4_mmi(), ff_find_last_ts(), ff_h264_loop_filter_strength_lasx(), ff_h264_loop_filter_strength_msa(), ff_hflip_init(), ff_hflip_init_x86(), ff_me_search_fss(), ff_me_search_ntss(), ff_me_search_tdls(), ff_me_search_tss(), ff_mpeg4_decode_studio(), ff_put_h264_chroma_mc4_mmi(), fic_idct(), filter(), filter_frame(), filter_rgb(), filter_slice(), filter_slice_alpha(), filter_slice_alpha16(), filter_slice_packed(), filter_slice_planar(), filter_slice_rgba_packed(), fraps2_decode_plane(), get_colors(), graticule16_column(), graticule16_row(), graticule_column(), graticule_row(), h264_filter_mb_fast_internal(), horiz_slice_c(), iblend_hline(), iblend_hline16(), iblend_vline(), iblend_vline16(), idct2_1d(), idct_1d(), init_axis_color(), init_pass2(), inter_recon(), interpolate(), intlist_read(), intra_recon(), is_mv_diff_gt_3(), iterate_frame(), lerp_colors(), lerp_colors16(), lerp_colors32(), lowpass(), lowpass16(), lut_packed_16bits(), lut_packed_8bits(), make_sin_table(), mc_chroma_scaled(), mc_luma_scaled(), negate_packed16(), negate_packed8(), opencl_get_plane_format(), parse_lfe_16(), parse_lfe_24(), pnm_parse(), pretwiddle(), qpeg_decode_intra(), rate_control(), refine_colors(), request_frame(), rv30_weak_loop_filter(), rv40_loop_filter_strength(), rv40_strong_loop_filter(), rv40_weak_loop_filter(), sbr_qmf_synthesis(), temperature_slice16p(), temperature_slice8p(), twiddle(), txd_decode_frame(), update_volume(), vc1_loop_filter(), vibrance_slice16p(), vibrance_slice8p(), video_frame(), vorbis_residue_decode_internal(), xcorr_coeff(), yuv2rgb_full_1_c_template(), yuv2rgb_full_1_template_lasx(), yuv2rgb_full_1_template_lsx(), yuv2rgb_full_2_c_template(), yuv2rgb_full_2_template_lasx(), yuv2rgb_full_2_template_lsx(), yuv2rgb_full_X_c_template(), yuv2rgb_full_X_template_lasx(), and yuv2rgb_full_X_template_lsx().