FFmpeg
Functions | Variables
doc/rate_distortion.txt File Reference

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
 

Function Documentation

◆ quality()

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 
)

Variable Documentation

◆ video

A Quick Description Of Rate Distortion Theory We want to encode a video

◆ first

trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But first

◆ quality

trying all byte sequences megabyte in length and selecting the best looking sequence will yield cases to try But a word about quality

◆ 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 Commonly

Definition at line 14 of file rate_distortion.txt.

◆ step

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(), cdtoons_render_sprite(), check_hflip(), color_balance16(), color_balance8(), colorcontrast_slice16p(), colorcontrast_slice8p(), colorlevels_slice_16(), colorlevels_slice_8(), combine_fft(), compose2D(), compose2D2(), compress_texture(), convert_coeffs(), dc_test(), dec_gain(), 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_hflip_init(), ff_hflip_init_x86(), ff_me_search_fss(), ff_me_search_ntss(), ff_me_search_tdls(), ff_me_search_tss(), 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_rgba16_packed(), 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(), intra_recon(), is_mv_diff_gt_3(), iterate_frame(), lerp_colors(), lerp_colors16(), lowpass(), lowpass16(), lut_packed_16bits(), lut_packed_8bits(), make_sin_table(), mc_chroma_scaled(), mc_luma_scaled(), 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(), vorbis_residue_decode_internal(), xcorr_coeff(), yuv2rgb_full_1_c_template(), yuv2rgb_full_2_c_template(), and yuv2rgb_full_X_c_template().