FFmpeg
4.4.6
|
H.264 / AVC / MPEG-4 part10 prediction functions. More...
Go to the source code of this file.
Macros | |
#define | LOAD_TOP_RIGHT_EDGE |
#define | LOAD_DOWN_LEFT_EDGE |
#define | LOAD_LEFT_EDGE |
#define | LOAD_TOP_EDGE |
#define | PREDICT_16x16_DC(v) |
#define | PRED16x16_X(n, v) |
#define | PRED8x8_X(n, v) |
#define | SRC(x, y) src[(x)+(y)*stride] |
#define | PL(y) const int l##y = (SRC(-1,y-1) + 2*SRC(-1,y) + SRC(-1,y+1) + 2) >> 2; |
#define | PREDICT_8x8_LOAD_LEFT |
#define | PT(x) const int t##x = (SRC(x-1,-1) + 2*SRC(x,-1) + SRC(x+1,-1) + 2) >> 2; |
#define | PREDICT_8x8_LOAD_TOP |
#define | PTR(x) t##x = (SRC(x-1,-1) + 2*SRC(x,-1) + SRC(x+1,-1) + 2) >> 2; |
#define | PREDICT_8x8_LOAD_TOPRIGHT |
#define | PREDICT_8x8_LOAD_TOPLEFT const int lt = (SRC(-1,0) + 2*SRC(-1,-1) + SRC(0,-1) + 2) >> 2 |
#define | PREDICT_8x8_DC(v) |
#define | ROW(y) |
Functions | |
static void FUNCC() | pred4x4_vertical (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_horizontal (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_left_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_top_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_128_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_127_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_129_dc (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_down_right (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_down_left (uint8_t *_src, const uint8_t *_topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_vertical_right (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_vertical_left (uint8_t *_src, const uint8_t *_topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_horizontal_up (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_horizontal_down (uint8_t *_src, const uint8_t *topright, ptrdiff_t _stride) |
static void FUNCC() | pred16x16_vertical (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred16x16_horizontal (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred16x16_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred16x16_left_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred16x16_top_dc (uint8_t *_src, ptrdiff_t stride) |
PRED16x16_X (127,(1<<(BIT_DEPTH-1)) -1) PRED16x16_X(128 | |
for (j=16;j >0;--j) | |
static void FUNCC() | pred16x16_plane (uint8_t *src, ptrdiff_t stride) |
static void FUNCC() | pred8x8_vertical (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred8x16_vertical (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred8x8_horizontal (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x16_horizontal (uint8_t *_src, ptrdiff_t stride) |
PRED8x8_X (127,(1<<(BIT_DEPTH-1)) -1) PRED8x8_X(128 | |
for (i=0;i< 4;i++) | |
static void FUNCC() | pred8x16_left_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x8_top_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x16_top_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x8_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNCC() | pred8x16_dc (uint8_t *_src, ptrdiff_t stride) |
static void FUNC() | pred8x8_mad_cow_dc_l0t (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x16_mad_cow_dc_l0t (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x8_mad_cow_dc_0lt (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x16_mad_cow_dc_0lt (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x8_mad_cow_dc_l00 (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x16_mad_cow_dc_l00 (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x8_mad_cow_dc_0l0 (uint8_t *src, ptrdiff_t stride) |
static void FUNC() | pred8x16_mad_cow_dc_0l0 (uint8_t *src, ptrdiff_t stride) |
static void FUNCC() | pred8x8_plane (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred8x16_plane (uint8_t *_src, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_128_dc (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_left_dc (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_top_dc (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_dc (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_horizontal (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_vertical (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_down_left (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_down_right (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_vertical_right (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_horizontal_down (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_vertical_left (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_horizontal_up (uint8_t *_src, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_vertical_filter_add (uint8_t *_src, int16_t *_block, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred8x8l_horizontal_filter_add (uint8_t *_src, int16_t *_block, int has_topleft, int has_topright, ptrdiff_t _stride) |
static void FUNCC() | pred4x4_vertical_add (uint8_t *_pix, int16_t *_block, ptrdiff_t stride) |
static void FUNCC() | pred4x4_horizontal_add (uint8_t *_pix, int16_t *_block, ptrdiff_t stride) |
static void FUNCC() | pred8x8l_vertical_add (uint8_t *_pix, int16_t *_block, ptrdiff_t stride) |
static void FUNCC() | pred8x8l_horizontal_add (uint8_t *_pix, int16_t *_block, ptrdiff_t stride) |
static void FUNCC() | pred16x16_vertical_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred16x16_horizontal_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred8x8_vertical_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred8x16_vertical_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred8x8_horizontal_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
static void FUNCC() | pred8x16_horizontal_add (uint8_t *pix, const int *block_offset, int16_t *block, ptrdiff_t stride) |
Variables | |
<<(BIT_DEPTH-1))+0) PRED16x16_X(129,(1<<(BIT_DEPTH-1))+1) static inline void FUNCC(pred16x16_plane_compat)(uint8_t *_src, ptrdiff_t _stride, const int svq3, const int rv40) { int i, j, k;int a;INIT_CLIP pixel *src=(pixel *) _src;int stride=_stride >>(sizeof(pixel) -1);const pixel *const src0=src+7-stride;const pixel *src1=src+8 *stride-1;const pixel *src2=src1-2 *stride;int H=src0[1] - src0[-1];int V=src1[0] - src2[0];for(k=2;k<=8;++k) { src1+=stride;src2 -=stride;H+=k *(src0[k] - src0[-k]);V+=k *(src1[0] - src2[0]);} if(svq3){ H=(5 *(H/4))/16;V=(5 *(V/4))/16;i=H;H=V;V=i;}else if(rv40){ H=(H+(H >> | V = ( V + (V>>2) ) >> 4 |
else | |
a = 16*(src1[0] + src2[16] + 1) - 7*(V+H) | |
<<(BIT_DEPTH-1))+0) PRED8x8_X(129,(1<<(BIT_DEPTH-1))+1) static void FUNCC(pred8x16_128_dc)(uint8_t *_src, ptrdiff_t stride) { FUNCC(pred8x8_128_dc)(_src, stride);FUNCC(pred8x8_128_dc)(_src+8 *stride, stride);} static void FUNCC(pred8x8_left_dc)(uint8_t *_src, ptrdiff_t stride) { int i;int dc0, dc2;pixel4 dc0splat, dc2splat;pixel *src=(pixel *) _src;stride >>=sizeof(pixel) -1;dc0=dc2=0;for(i=0;i< 4;i++){ dc0+=src[-1+i *stride];dc2+=src[-1+(i+4) *stride];} dc0splat=PIXEL_SPLAT_X4((dc0+2)>> | dc2splat = PIXEL_SPLAT_X4((dc2 + 2)>>2) |
H.264 / AVC / MPEG-4 part10 prediction functions.
Definition in file h264pred_template.c.
#define LOAD_TOP_RIGHT_EDGE |
Definition at line 141 of file h264pred_template.c.
#define LOAD_DOWN_LEFT_EDGE |
Definition at line 147 of file h264pred_template.c.
#define LOAD_LEFT_EDGE |
#define LOAD_TOP_EDGE |
Definition at line 159 of file h264pred_template.c.
#define PREDICT_16x16_DC | ( | v | ) |
#define PRED16x16_X | ( | n, | |
v | |||
) |
Definition at line 421 of file h264pred_template.c.
#define PRED8x8_X | ( | n, | |
v | |||
) |
Definition at line 541 of file h264pred_template.c.
Definition at line 847 of file h264pred_template.c.
Definition at line 848 of file h264pred_template.c.
#define PREDICT_8x8_LOAD_LEFT |
Definition at line 850 of file h264pred_template.c.
Definition at line 856 of file h264pred_template.c.
#define PREDICT_8x8_LOAD_TOP |
Definition at line 858 of file h264pred_template.c.
Definition at line 865 of file h264pred_template.c.
#define PREDICT_8x8_LOAD_TOPRIGHT |
Definition at line 867 of file h264pred_template.c.
Definition at line 874 of file h264pred_template.c.
#define PREDICT_8x8_DC | ( | v | ) |
#define ROW | ( | y | ) |
|
static |
Definition at line 34 of file h264pred_template.c.
|
static |
Definition at line 47 of file h264pred_template.c.
|
static |
Definition at line 58 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_l0t(), and pred8x8_mad_cow_dc_l0t().
|
static |
Definition at line 73 of file h264pred_template.c.
|
static |
Definition at line 87 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_0lt(), and pred8x8_mad_cow_dc_0lt().
|
static |
Definition at line 101 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_0l0(), pred8x16_mad_cow_dc_l00(), pred8x8_mad_cow_dc_0l0(), and pred8x8_mad_cow_dc_l00().
|
static |
Definition at line 114 of file h264pred_template.c.
|
static |
Definition at line 127 of file h264pred_template.c.
|
static |
Definition at line 165 of file h264pred_template.c.
|
static |
Definition at line 192 of file h264pred_template.c.
|
static |
Definition at line 220 of file h264pred_template.c.
|
static |
Definition at line 248 of file h264pred_template.c.
|
static |
Definition at line 276 of file h264pred_template.c.
|
static |
Definition at line 301 of file h264pred_template.c.
Definition at line 329 of file h264pred_template.c.
Definition at line 347 of file h264pred_template.c.
Definition at line 372 of file h264pred_template.c.
Definition at line 391 of file h264pred_template.c.
Definition at line 406 of file h264pred_template.c.
PRED16x16_X | ( | 127 | , |
(1<<(BIT_DEPTH-1)) - | 1 | ||
) |
for | ( | j | = 16; j , |
0;-- | j | ||
) |
Definition at line 469 of file h264pred_template.c.
Referenced by aac_encode_frame(), ac3_decode_frame(), ac3_decode_transform_coeffs_ch(), activate(), add_frame_default(), addroi_filter_frame(), adpcm_decode_frame(), adpcm_flush(), alloc_frame(), alloc_picture(), ape_decode_frame(), apng_do_inverse_blend(), apply_filter(), apply_window_and_mdct(), asf_read_header(), audio_read_packet(), av_hmac_final(), av_hmac_init(), av_image_fill_plane_sizes(), av_pix_fmt_count_planes(), avpriv_solve_lls(), bfi_decode_frame(), bidirectional_obmc(), bmv_aud_decode_frame(), build_table(), calc_masking(), calc_precision(), cdg_load_palette(), cfhd_decode(), cfhd_encode_close(), choose_rct_params(), chs_filter_band_data(), chs_parse_header(), cleanup_redundant_layouts(), clv_decode_frame(), cng_decode_frame(), colorcontrast_slice16(), colorcontrast_slice16p(), colorcorrect_slice16(), colorizey_slice16(), compute_frame_rms(), compute_frame_std_dev(), compute_stereo(), config_input(), config_input_ref(), config_output(), convert_coeffs(), copy_frame_default(), debug_mean_error(), decode_block(), decode_element(), decode_fint(), decode_frame(), decode_frame_header(), decode_kfrm(), decode_mad1_24(), decode_mode(), decode_packet(), decode_raw_intra(), decode_residual_spectrum(), decode_rgbxi(), decode_tag(), decode_ybr10i(), decode_yry10i(), decompress_texture_thread(), decorrelate(), deint_vaapi_filter_frame(), do_identity(), do_psnr(), draw_axis_rgb(), draw_gradients_slice(), draw_gradients_slice16(), draw_legend(), draw_vtext(), drawtext(), dss_sp_update_state(), encode_frame(), encode_headers(), encode_init(), encode_mode(), encode_tile(), envelope_instant16(), envelope_peak16(), epic_jb_decode_tile(), evrc_decode_frame(), evrc_decode_init(), exposure_slice(), fastaudio_init(), ff_atrac_gain_compensation(), ff_celt_quant_bands(), ff_dca_core_filter_fixed(), ff_dca_xll_filter_frame(), ff_draw_horiz_band(), ff_framequeue_skip_samples(), ff_h264_decode_mb_cabac(), ff_h264_draw_horiz_band(), ff_h264_execute_decode_slices(), ff_hevc_frame_nb_refs(), ff_hevc_hls_residual_coding(), ff_jpegls_decode_picture(), ff_jpegls_init_state(), ff_mjpeg_decode_dht(), ff_mjpeg_receive_frame(), ff_mjpegenc_huffman_compute_bits(), ff_mpeg4_pred_ac(), ff_opus_psy_postencode_update(), ff_qsv_enc_init(), ff_qsvvpp_create(), ff_rv34_decode_frame(), fft_channel(), fill_frame(), fill_picture(), fill_picture_parameters(), fill_quantization_matrices(), fill_scaling_lists(), fill_yuv_image(), filter16_brng(), filter16_tout(), filter16_vrep(), filter_2_1(), filter_5_0_side(), filter_channel(), filter_channels(), filter_frame(), filter_frame_fixed(), filter_frame_float(), filter_surround(), find_min_max(), find_peak_magnitude(), fix_transparency(), flashsv_decode_frame(), flip_swap_frame(), flush_buffer(), free_buffers(), generate_intervals(), generate_joint_tables(), get_fcb_param(), get_input(), get_output(), gif_fill(), gif_fill_rect(), gif_read_image(), h264_export_frame_props(), horizontal_frame_pack(), idcin_decode_init(), idraw_vtext(), imc_decode_block(), imc_decode_init(), init_image(), init_mv_table(), input_to_sample_buffer(), interpolate(), ipvideo_decode_block_opcode_0x9_16(), ipvideo_decode_block_opcode_0xA_16(), ipvideo_decode_block_opcode_0xB_16(), ipvideo_decode_block_opcode_0xC_16(), ipvideo_decode_block_opcode_0xD_16(), is_yuv_planar(), lavfi_read_header(), libcodec2_decode(), libgsm_decode_frame(), libopenjpeg_copy_packed12(), libopenjpeg_copy_packed16(), libopenjpeg_copy_unpacked16(), libopenjpeg_copy_unpacked8(), libopus_decode(), load_input_picture(), lut_packed_16bits(), lut_planar_16bits(), m101_decode_frame(), magy_decode_slice10(), magy_huffman_compute_bits(), main(), mclms_update(), mirror_borders16(), mix(), monochrome_slice16(), movie_common_init(), mss4_decode_image_block(), mss4_update_dc_cache(), msvideo1_decode_16bit(), mxf_compute_ptses_fake_index(), mxf_read_close(), nlmeans_slice(), nvdec_hevc_start_frame(), nvdec_vp9_start_frame(), opencl_get_buffer(), opus_encode_frame(), paf_audio_decode(), parse_gradient(), parse_high_res_grid(), parse_indices(), pcm_decode_frame(), perform_compression(), perform_dc_correction(), pitch_sharpening(), piz_uncompress(), plot_freqs(), plot_spectrum_column(), pnm_decode_frame(), pnm_encode_frame(), postfilter(), print_audio_bytes(), process_callback(), process_channels(), push_single_pic(), qdm2_decode_fft_packets(), qdm2_decode_frame(), qsv_init_opaque_alloc(), query_formats(), ra288_decode_frame(), rdft_horizontal16(), read_in_data(), read_old_huffman_tables(), read_packet(), read_scalefactors(), reflect_borders16(), reinit_tables(), request_frame(), restore_tqb_pixels(), run_channel_fft(), s302m_decode_frame(), s302m_encode2_frame(), sample_noise_block(), search_for_quantizers_twoloop(), set_ct_depth(), set_side_data(), setup_pps(), setup_qtables(), shorten_decode_frame(), smear_borders16(), sub2video_copy_rect(), sws_diffVec(), sws_init_context(), sws_sumVec(), synth_block(), synth_superframe(), tak_decode_frame(), temperature_slice16(), temperature_slice16p(), try_push_frame(), tta_decode_frame(), txd_decode_frame(), unsharp_opencl_make_filter_params(), use_normal_update_speed(), v410_encode_frame(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_make_row_slice(), vaapi_encode_mjpeg_write_extra_buffer(), vaapi_encode_vp8_write_quant_table(), vaapi_encode_vp9_init_picture_params(), vaapi_hevc_start_frame(), vaapi_mjpeg_decode_slice(), vaapi_vp8_start_frame(), vcr1_decode_frame(), vdpau_vp9_start_frame(), vectorscope8(), vibrance_slice16(), vibrance_slice16p(), vmdvideo_decode_init(), vorbis_encode_frame(), vp56_parse_mb_type_models(), wavesynth_decode(), weave_slice(), wrap_borders16(), write_palette(), wv_dsd_reset(), xavs2_copy_frame_with_shift(), xwd_decode_frame(), y216_decode_frame(), yop_decode_frame(), and zerocodec_decode_frame().
Definition at line 483 of file h264pred_template.c.
Definition at line 488 of file h264pred_template.c.
Definition at line 502 of file h264pred_template.c.
Definition at line 516 of file h264pred_template.c.
Definition at line 529 of file h264pred_template.c.
PRED8x8_X | ( | 127 | , |
(1<<(BIT_DEPTH-1)) - | 1 | ||
) |
for | ( | ) |
Definition at line 580 of file h264pred_template.c.
Definition at line 590 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_0l0(), and pred8x16_mad_cow_dc_l00().
Definition at line 596 of file h264pred_template.c.
Referenced by pred8x8_mad_cow_dc_l0t().
Definition at line 622 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_l0t().
Definition at line 644 of file h264pred_template.c.
Referenced by pred8x8_mad_cow_dc_0lt().
Definition at line 673 of file h264pred_template.c.
Referenced by pred8x16_mad_cow_dc_0lt().
Definition at line 717 of file h264pred_template.c.
Definition at line 723 of file h264pred_template.c.
Definition at line 729 of file h264pred_template.c.
Definition at line 735 of file h264pred_template.c.
Definition at line 741 of file h264pred_template.c.
Definition at line 748 of file h264pred_template.c.
Definition at line 755 of file h264pred_template.c.
Definition at line 762 of file h264pred_template.c.
Definition at line 769 of file h264pred_template.c.
Definition at line 805 of file h264pred_template.c.
|
static |
Definition at line 885 of file h264pred_template.c.
|
static |
Definition at line 893 of file h264pred_template.c.
|
static |
Definition at line 903 of file h264pred_template.c.
|
static |
Definition at line 913 of file h264pred_template.c.
|
static |
Definition at line 925 of file h264pred_template.c.
|
static |
Definition at line 939 of file h264pred_template.c.
|
static |
Definition at line 963 of file h264pred_template.c.
|
static |
Definition at line 986 of file h264pred_template.c.
|
static |
Definition at line 1010 of file h264pred_template.c.
|
static |
Definition at line 1041 of file h264pred_template.c.
|
static |
Definition at line 1072 of file h264pred_template.c.
|
static |
Definition at line 1102 of file h264pred_template.c.
|
static |
Definition at line 1128 of file h264pred_template.c.
|
static |
Definition at line 1164 of file h264pred_template.c.
|
static |
Definition at line 1210 of file h264pred_template.c.
Referenced by pred16x16_vertical_add(), pred8x16_vertical_add(), and pred8x8_vertical_add().
|
static |
Definition at line 1231 of file h264pred_template.c.
Referenced by pred16x16_horizontal_add(), pred8x16_horizontal_add(), and pred8x8_horizontal_add().
|
static |
Definition at line 1251 of file h264pred_template.c.
|
static |
Definition at line 1276 of file h264pred_template.c.
|
static |
Definition at line 1300 of file h264pred_template.c.
|
static |
Definition at line 1309 of file h264pred_template.c.
|
static |
Definition at line 1319 of file h264pred_template.c.
|
static |
Definition at line 1327 of file h264pred_template.c.
|
static |
Definition at line 1337 of file h264pred_template.c.
|
static |
Definition at line 1346 of file h264pred_template.c.
V = ( V + (V>>2) ) >> 4 |
Definition at line 462 of file h264pred_template.c.
Referenced by for(), PRED16x16_X(), pred8x16_plane(), and pred8x8_plane().
else |
Definition at line 463 of file h264pred_template.c.
Referenced by libsrt_set_options_pre().
Definition at line 468 of file h264pred_template.c.
Referenced by __cosf(), __sinf(), a64_compress_colram(), a64multi_encode_init(), aax_read_close(), aax_read_header(), aax_read_packet(), abs_pow34_v(), add_bell(), add_bytes_c(), add_bytes_l2_c(), add_cb(), add_coefficients(), add_hfyu_left_pred_bgr32_c(), add_int16_c(), aes_crypt(), aes_decrypt(), aes_encrypt(), alpha(), apply_filter(), apply_gain(), ARRAY_RENAME(), asv1_decode_block(), asv1_encode_block(), asv2_decode_block(), asv2_encode_block(), asv2_put_level(), audiogen(), autoregression(), av_add_i(), av_add_sf(), av_aes_crypt(), av_aes_ctr_crypt(), av_aes_ctr_free(), av_aes_ctr_get_iv(), av_aes_ctr_increment_iv(), av_aes_ctr_init(), av_aes_ctr_set_full_iv(), av_aes_ctr_set_iv(), av_aes_ctr_set_random_iv(), av_aes_init(), av_clip64_c(), av_clip_c(), av_clip_int16_c(), av_clip_int8_c(), av_clip_intp2_c(), av_clip_uint16_c(), av_clip_uint8_c(), av_clip_uintp2_c(), av_clipd_c(), av_clipf_c(), av_clipl_int32_c(), av_cmp_i(), av_cmp_q(), av_cmp_sf(), av_cmp_sf_ieee754(), av_compare_mod(), av_compare_ts(), av_d2q(), av_div_i(), av_div_sf(), av_div_sf_ieee754(), av_gcd(), av_gcd_q(), av_gt_sf(), av_i2int(), av_int2i(), av_lfg_get(), av_log2_i(), av_mlfg_get(), av_mod_i(), av_mod_uintp2_c(), av_mul_i(), av_mul_sf(), av_mul_sf_ieee754(), av_nearer_q(), av_normalize1_sf(), av_normalize_sf(), av_q2d(), av_rescale(), av_rescale_delta(), av_rescale_q(), av_rescale_q_rnd(), av_rescale_rnd(), av_sat_add32_c(), av_sat_add64_c(), av_sat_dadd32_c(), av_sat_dsub32_c(), av_sat_sub32_c(), av_sat_sub64_c(), av_sf2int_ieee754(), av_shr_i(), av_sincos_sf(), av_size_mult(), av_strcasecmp(), av_strncasecmp(), av_sub_i(), av_sub_sf(), avc_find_startcode_internal(), avg2(), avg2_no_rnd(), avpriv_trc_arib_std_b67(), avpriv_trc_bt1361(), avpriv_trc_bt709(), avpriv_trc_iec61966_2_1(), avpriv_trc_iec61966_2_4(), avpriv_trc_smpte240M(), avui_decode_frame(), bidir_refine(), bidirectional_obmc(), biquad(), blur_power(), body(), calc_lowcomp(), calc_lowcomp1(), calc_pe_3gpp(), calc_ptr_alignment(), calc_reduction_3gpp(), calc_sum(), calc_sum5(), cas_slice16(), cas_slice8(), cbs_av1_get_relative_dist(), ceil(), ceil2(), ceilf(), chebyshev1_bp_filter(), chebyshev1_fo_section(), chebyshev2_bp_filter(), chebyshev2_fo_section(), check_intra_mode(), check_ipred(), check_loop_filter(), check_loop_filter_intra(), checkstride(), clamp_add_subtract_half(), clip23(), clipf_c_one(), cmp(), cmp_color(), cmp_func_names(), cmp_intervals(), cmp_nop(), cmp_pal_entry(), cmp_pkt_sub_pos_ts(), cmp_pkt_sub_ts_pos(), cmp_scores(), cmp_str(), coef_sf2zf(), color_distance(), color_get(), comb_c(), compare_addr(), compare_by_length(), compare_by_prob(), compare_codec_desc(), compare_encryption_info(), compare_encryption_init_info(), compare_int64(), compare_vlcspec(), comparef(), compute_error(), compute_metric(), compute_mod(), config_input(), config_props(), convert_alignment(), cqt_calc(), create_vorbis_context(), cubic_interpolate_func(), dct_get(), decfloat(), decode3(), decode_adaptive45(), decode_adaptive6(), decode_argb(), decode_argbi(), decode_argx(), decode_argxi(), decode_aybr(), decode_aybri(), decode_block(), decode_block_coeffs_internal(), decode_ca4i(), decode_ca4p(), decode_coeffs(), decode_end(), decode_flush(), decode_frame(), decode_init(), decode_mad1(), decode_mad1_24(), decode_mb(), decode_mode(), decode_predictor_coeffs(), decode_rgb_frame(), decode_static2(), decode_subframe_fixed(), decode_unit3(), decode_value3(), decompose_transform(), decompose_zp2biquads(), decompress(), decompress_p3(), decorrelate(), decorrelate_ls(), decorrelate_sf(), decorrelate_sm(), decorrelate_sr(), decorrelate_stereo(), deInterlaceBlendLinear(), deInterlaceInterpolateLinear(), deInterlaceMedian(), diff(), diff_bytes_c(), diff_c(), diff_int16_c(), diff_pixels_mvi(), distance_limited(), do_colorhold_slice(), double_near_abs_eps(), double_near_abs_eps_array(), draw_axis_rgb(), draw_char(), draw_response(), dss_sp_convert_coeffs(), dss_sp_shift_sq_add(), dss_sp_shift_sq_sub(), dss_sp_unpack_coeffs(), dss_sp_update_state(), dump_argument(), dv_guess_qnos(), dvbsub_encode(), dvbsub_init_decoder(), encode_block(), encode_frame(), encode_init(), encode_mb(), encode_picture(), encode_residual_fixed(), encode_rgb_frame(), encode_superframe(), eval_sse(), evaluate_parameters(), extract_color(), fabs(), fabsf(), fade_gain(), ff_add_png_paeth_prediction(), ff_adx_calculate_coeffs(), ff_asv_common_init(), ff_audio_data_add_to_fifo(), ff_audio_data_alloc(), ff_audio_data_drain(), ff_audio_data_free(), ff_audio_data_init(), ff_audio_data_read_from_fifo(), ff_audio_data_realloc(), ff_audio_data_set_channels(), ff_avg_pixels4_xy2_8_mmi(), ff_avg_pixels8_xy2_8_mmi(), ff_big_add(), ff_big_div(), ff_big_mul(), ff_can_merge_formats(), ff_can_merge_samplerates(), ff_celp_lp_synthesis_filterf(), ff_dot_product(), ff_dot_productf(), ff_dsd2pcm_translate(), ff_eval_refl(), ff_g723_1_dot_product(), ff_h263_pred_acdc(), ff_h263_pred_dc(), ff_h264_chroma_dc_dequant_idct(), ff_h264_chroma_dc_dequant_idct_8_mmi(), ff_h264_filter_mb(), ff_idet_filter_line_c(), ff_idet_filter_line_c_16bit(), ff_index_search_timestamp(), ff_interp(), ff_intra_pred_8_16x16_msa(), ff_intra_pred_8_32x32_msa(), ff_jpeg2000_ceildiv(), ff_jpeg2000_ceildivpow2(), ff_lpc_calc_ref_coefs_f(), ff_match_2uint16(), ff_merge_channel_layouts(), ff_merge_formats(), ff_merge_samplerates(), ff_mov_read_stsd_entries(), ff_mpeg4_pred_dc(), ff_msmpeg4_coded_block_pred(), ff_msmpeg4_pred_dc(), ff_nut_sp_pos_cmp(), ff_nut_sp_pts_cmp(), ff_opus_rc_enc_uint_step(), ff_png_filter_row(), ff_put_no_rnd_pixels8_xy2_8_mmi(), ff_put_no_rnd_pixels_l2_mmi(), ff_put_no_rnd_pixels_l2_msa(), ff_put_pixels4_xy2_8_mmi(), ff_put_pixels8_xy2_8_mmi(), ff_put_vp8_bilinear16_h_mmi(), ff_put_vp8_bilinear16_hv_mmi(), ff_put_vp8_bilinear4_h_mmi(), ff_put_vp8_bilinear4_hv_mmi(), ff_put_vp8_bilinear8_h_mmi(), ff_put_vp8_bilinear8_hv_mmi(), ff_rate_estimate_qscale(), ff_rfps_calculate(), ff_rint64_clip(), ff_sqrf(), ff_sqrt(), ff_sws_alphablendaway(), ff_u8_to_s8(), ff_vc1_h_overlap_mmi(), ff_vc1_h_s_overlap_mmi(), ff_vc1_pred_dc(), ff_vc1_v_overlap_mmi(), ff_vc1_v_s_overlap_mmi(), ff_wma_init(), ffat_compare_channel_descriptions(), fill24(), fill_lut(), filter_common(), filter_frame(), filter_mb_dir(), filter_mb_edgech(), filter_mb_edgecv(), filter_mb_edgeh(), filter_mb_edgev(), filter_mb_mbaff_edgecv(), filter_mb_mbaff_edgev(), filter_slice_packed(), filter_slice_planar(), find_body_sid_by_absolute_offset(), flac_decorrelate_ls_c(), flac_decorrelate_ms_c(), flac_decorrelate_rs_c(), float_near_abs_eps(), float_near_abs_eps_array(), float_near_abs_eps_array_ulp(), float_near_abs_eps_ulp(), float_near_ulp(), float_near_ulp_array(), floor(), floorf(), for(), frac64(), fract(), free_temp(), gen_sub_bitmap(), get(), get_amv(), get_badness(), get_band_noise(), get_component(), get_diff_limited_q(), get_dst_color_err(), get_matching_parameters(), get_next_color(), get_pts(), get_qscale(), get_relative_dist(), get_response(), get_symbol(), get_symbol_inline(), get_value(), getSplineCoeff(), gfmul(), glyph_cmp(), gmc_motion(), grow_dec(), gsm_mult(), h264_filter_mb_fast_internal(), h_block_filter(), hable(), half(), half3(), half_horz(), half_vert(), hammer_to_xyz(), hardthresh_c(), hfun(), horizX1Filter(), huff_cmp(), huff_cmp_sym(), idct_1d(), idct_put(), incr_cntdec(), init(), init_luts(), init_pass2(), int_cos(), int_pow(), int_sin(), int_sqrt(), interleave(), interpol(), interpolate(), intra_pred(), intra_pred_dc_128(), intra_pred_horiz(), intra_pred_vert(), intra_recon(), inv_cdf(), inv_log_scale(), inverse4(), invert_step(), isnan_vec(), iterate_frame(), layouts_compatible(), lbr_bank_c(), lcg_seek(), lfe_fir_fixed_c(), lfe_fir_float_c(), lfe_x96_fixed_c(), lfe_x96_float_c(), limit_gain(), loco_predict(), log16(), log_add(), log_scale(), LOOP_FILTER(), lsf2poly(), lsp_interpolate2polydec(), MAC64(), main(), makenan_vec(), mc_block(), mdec_decode_block_intra(), median4(), mediumthresh_c(), merge_formats_internal(), merge_samplerates_internal(), mid_pred(), minima_cmp(), mix(), mix_core(), MLS64(), mobius(), mod(), mode02(), mode03(), mode04(), mov_read_default(), MPA_encode_init(), mpeg4_decode_sprite_trajectory(), mul15(), mul16(), mul17(), mul22(), mul23(), mul31(), mul32(), mul__(), mul_poly(), mul_thrmat_c(), MULH(), multiply(), multiply_quaternion(), multiswap_dec(), multiswap_enc(), mxf_absolute_bodysid_offset(), mxf_get_next_track_edit_unit(), naive_imdct(), naive_mdct(), nlmeans_slice(), no_rnd_avg32(), no_rnd_avg64(), norm13(), norm16(), norm20(), norm21(), norm23(), norm__(), norm_w32(), pack16to32(), pack8to16(), parse_cinespace(), parse_high_res_grid(), parse_mantissas(), parse_pixel_format(), pick_4(), pick_5(), pick_6(), pick_7(), pick_8(), pick_color(), pitch_search(), plot_channel_lin(), plot_freq(), plot_freqs(), pos_pow34(), pow_m1_4(), pow_poly(), pred16x16_horizontal(), pred16x16_vertical(), PRED16x16_X(), pred4x4_127_dc(), pred4x4_128_dc(), pred4x4_129_dc(), pred4x4_dc(), pred4x4_left_dc(), pred4x4_top_dc(), pred4x4_vertical(), pred8x16_horizontal(), pred8x16_plane(), pred8x16_vertical(), pred8x8_horizontal(), pred8x8_plane(), pred8x8_vertical(), pred8x8l_horizontal(), pred8x8l_vertical(), pred_dc(), pred_spatial_direct_motion(), predict(), premult2straight(), process_sample(), ps_decorrelate_c(), put_swf_matrix(), put_symbol(), put_symbol_inline(), qsort_comparison_function_int16(), quant(), read_high_coeffs(), read_highpass(), ready_residue(), remove_avoptions(), render_charset(), renew_table3(), replicate32(), replicate64(), resample_cubic(), resample_flush(), rescale(), rescale_dec(), residue_encode(), ripemd128_transform(), ripemd160_transform(), ripemd256_transform(), ripemd320_transform(), rnd_avg32(), rnd_avg64(), run_channel_fft(), run_postproc(), run_psnr(), run_test(), same_block(), search_frag_moof_offset(), search_frag_timestamp(), set(), set_audiodata_fmt(), set_frame(), set_palette(), set_string_binary(), sha1_transform(), sha256_transform(), sha512_transform(), shift(), shift_down(), silk_decode_excitation(), softthresh_c(), sort_offsets(), spatial_compensation_0(), squared_diff_macroblock(), ssim_4x4x2_core(), ssim_4x4xn_16bit(), ssim_4x4xn_8bit(), stereo_position(), stereo_transform(), sub_left_prediction_bgr32(), sub_png_paeth_prediction(), swri_realloc_audio(), sws_addVec(), sws_cloneVec(), sws_convVec(), sws_dcVec(), sws_diffVec(), sws_freeVec(), sws_getConvVec(), sws_getShiftedVec(), sws_normalizeVec(), sws_printVec2(), sws_scale(), sws_scaleVec(), sws_shiftVec(), sws_subVec(), sws_sumVec(), synth_filter_fixed(), synth_filter_fixed_64(), synth_filter_float(), synth_filter_float_64(), tgq_calculate_qtable(), transform_step(), trunc(), truncf(), UMULH(), uninit(), update_model1_to_5(), upsample_plane_c(), ut_huff_cmp_len(), v408_decode_frame(), v408_encode_frame(), v_block_filter(), var_c(), vb_decode_framedata(), vc1_coded_block_pred(), vc1_h_overlap_c(), vc1_h_s_overlap_c(), vc1_i_pred_dc(), vc1_v_overlap_c(), vc1_v_s_overlap_c(), vcr1_decode_frame(), vertX1Filter(), very_broken_op(), video_audio_display(), vorbis_encode_frame(), vp6_build_huff_tree(), vp6_huff_cmp(), vp8_filter_common_is4tap(), vp8_filter_common_isnot4tap(), wdec14(), wdec16(), wma_decode_block(), wma_lsp_to_curve_init(), write_matrix(), x8_get_prediction(), xfade_frame(), yae_load_data(), yae_load_frag(), yae_overlap_add(), and ycocg2rgba().
<<(BIT_DEPTH-1))+0) PRED8x8_X(129, (1<<(BIT_DEPTH-1))+1) static void FUNCC(pred8x16_128_dc)(uint8_t *_src, ptrdiff_t stride) { FUNCC(pred8x8_128_dc)(_src, stride); FUNCC(pred8x8_128_dc)(_src+8*stride, stride); } static void FUNCC(pred8x8_left_dc)(uint8_t *_src, ptrdiff_t stride) { int i; int dc0, dc2; pixel4 dc0splat, dc2splat; pixel *src = (pixel*)_src; stride >>= sizeof(pixel)-1; dc0=dc2=0; for(i=0;i<4; i++){ dc0+= src[-1+i*stride]; dc2+= src[-1+(i+4)*stride]; } dc0splat = PIXEL_SPLAT_X4((dc0 + 2)>> dc2splat = PIXEL_SPLAT_X4((dc2 + 2)>>2) |
Definition at line 578 of file h264pred_template.c.
Referenced by pred8x16_dc(), and pred8x8_dc().