|
#define | DST(x, y) dst[(x) + (y) * stride] |
|
#define | def_diag_downleft(size) |
|
#define | def_diag_downright(size) |
|
#define | def_vert_right(size) |
|
#define | def_hor_down(size) |
|
#define | def_vert_left(size) |
|
#define | def_hor_up(size) |
|
#define | init_intra_pred_bd_aware(tx, sz) |
|
#define | init_intra_pred(tx, sz) |
|
#define | itxfm_wrapper(type_a, type_b, sz, bits, has_dconly) |
|
#define | itxfm_wrap(sz, bits) |
|
#define | IN(x) ((dctint) in[(x) * stride]) |
|
#define | init_itxfm(tx, sz) |
|
#define | init_idct(tx, nm) |
|
#define | lf_8_fn(dir, wd, stridea, strideb) |
|
#define | lf_8_fns(wd) |
|
#define | lf_16_fn(dir, stridea) |
|
#define | lf_mix_fn(dir, wd1, wd2, stridea) |
|
#define | lf_mix_fns(wd1, wd2) |
|
#define | fpel_fn(type, sz) |
|
#define | copy_avg_fn(sz) |
|
#define | FILTER_8TAP(src, x, F, stride) |
|
#define | filter_8tap_1d_fn(opn, opa, dir, ds) |
|
#define | filter_8tap_2d_fn(opn, opa) |
|
#define | filter_fn_1d(sz, dir, dir_m, type, type_idx, avg) |
|
#define | filter_fn_2d(sz, type, type_idx, avg) |
|
#define | FILTER_BILIN(src, x, mxy, stride) (src[x] + ((mxy * (src[x + stride] - src[x]) + 8) >> 4)) |
|
#define | bilin_1d_fn(opn, opa, dir, ds) |
|
#define | bilin_2d_fn(opn, opa) |
|
#define | bilinf_fn_1d(sz, dir, dir_m, avg) |
|
#define | bilinf_fn_2d(sz, avg) |
|
#define | filter_fn(sz, avg) |
|
#define | filter_fn_set(avg) |
|
#define | init_fpel(idx1, idx2, sz, type) |
|
#define | init_copy_avg(idx, sz) |
|
#define | init_subpel1_bd_aware(idx1, idx2, idxh, idxv, sz, dir, type) |
|
#define | init_subpel1(idx1, idx2, idxh, idxv, sz, dir, type) |
|
#define | init_subpel2(idx, idxh, idxv, dir, type) |
|
#define | init_subpel3(idx, type) |
|
#define | scaled_filter_8tap_fn(opn, opa) |
|
#define | scaled_filter_fn(sz, type, type_idx, avg) |
|
#define | scaled_bilin_fn(opn, opa) |
|
#define | scaled_bilinf_fn(sz, avg) |
|
#define | scaled_filter_fns(sz, avg) |
|
#define | scaled_filter_fn_set(avg) |
|
#define | init_scaled_bd_aware(idx1, idx2, sz, type) |
|
#define | init_scaled(idx1, idx2, sz, type) |
|
#define | init_scaled_put_avg(idx, sz) |
|
|
static void | vert_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
static void | vert_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
static void | vert_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
static void | vert_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
static void | hor_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *top) |
|
static void | hor_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *top) |
|
static void | hor_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *top) |
|
static void | hor_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *top) |
|
static void | tm_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *_top) |
|
static void | tm_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *_top) |
|
static void | tm_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *_top) |
|
static void | tm_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *_top) |
|
static void | dc_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *_top) |
|
static void | dc_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *_top) |
|
static void | dc_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *_top) |
|
static void | dc_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *_top) |
|
static void | dc_left_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *top) |
|
static void | dc_left_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *top) |
|
static void | dc_left_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *top) |
|
static void | dc_left_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *_left, const uint8_t *top) |
|
static void | dc_top_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
static void | dc_top_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
static void | dc_top_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
static void | dc_top_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
static void | dc_128_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_128_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_128_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_128_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_127_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_127_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_127_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_127_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_129_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_129_8x8_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_129_16x16_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | dc_129_32x32_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top) |
|
static void | memset_bpc (uint16_t *dst, int val, int len) |
|
static void | diag_downleft_4x4_c (uint8_t *_dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *_top) |
|
| def_diag_downleft (8) |
|
| def_diag_downright (8) |
|
| def_vert_right (8) |
|
| def_hor_down (8) |
|
| def_vert_left (8) |
|
| def_hor_up (8) |
|
static av_always_inline void | idct4_1d (const dctcoef *in, ptrdiff_t stride, dctcoef *out, int pass) |
|
static av_always_inline void | iadst4_1d (const dctcoef *in, ptrdiff_t stride, dctcoef *out, int pass) |
|
| itxfm_wrap (4, 4) |
|
static av_always_inline void | iadst8_1d (const dctcoef *in, ptrdiff_t stride, dctcoef *out, int pass) |
|
| itxfm_wrap (8, 5) |
|
static av_always_inline void | iadst16_1d (const dctcoef *in, ptrdiff_t stride, dctcoef *out, int pass) |
|
| itxfm_wrap (16, 6) |
|
| itxfm_wrapper (idct, idct, 32, 6, 1) |
|
| itxfm_wrapper (iwht, iwht, 4, 0, 0) |
|
static av_always_inline void | loop_filter (pixel *dst, int E, int I, int H, ptrdiff_t stridea, ptrdiff_t strideb, int wd) |
|
| lf_8_fns (4) |
|
static av_always_inline void | copy_c (uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int w, int h) |
|
static av_always_inline void | avg_c (uint8_t *_dst, ptrdiff_t dst_stride, const uint8_t *_src, ptrdiff_t src_stride, int w, int h) |
|
| copy_avg_fn (64) |
|
static av_always_inline void | do_8tap_1d_c (uint8_t *_dst, ptrdiff_t dst_stride, const uint8_t *_src, ptrdiff_t src_stride, int w, int h, ptrdiff_t ds, const int16_t *filter, int avg) |
|
| filter_8tap_1d_fn (put, 0, v, src_stride/sizeof(pixel)) filter_8tap_1d_fn(put |
|
| filter_8tap_1d_fn (avg, 1, v, src_stride/sizeof(pixel)) filter_8tap_1d_fn(avg |
|
static av_always_inline void | do_8tap_2d_c (uint8_t *_dst, ptrdiff_t dst_stride, const uint8_t *_src, ptrdiff_t src_stride, int w, int h, const int16_t *filterx, const int16_t *filtery, int avg) |
|
| filter_8tap_2d_fn (put, 0) |
|
| bilin_1d_fn (put, 0, v, src_stride/sizeof(pixel)) bilin_1d_fn(put |
|
| bilin_1d_fn (avg, 1, v, src_stride/sizeof(pixel)) bilin_1d_fn(avg |
|
static av_always_inline void | do_bilin_2d_c (uint8_t *_dst, ptrdiff_t dst_stride, const uint8_t *_src, ptrdiff_t src_stride, int w, int h, int mx, int my, int avg) |
|
| bilin_2d_fn (put, 0) |
|
static av_always_inline void | do_scaled_8tap_c (uint8_t *_dst, ptrdiff_t dst_stride, const uint8_t *_src, ptrdiff_t src_stride, int w, int h, int mx, int my, int dx, int dy, int avg, const int16_t(*filters)[8]) |
|
| scaled_filter_8tap_fn (put, 0) |
|
| scaled_bilin_fn (put, 0) |
|
av_cold void FUNC() | ff_vp9dsp_init (VP9DSPContext *dsp) |
|
Definition at line 2093 of file vp9dsp_template.c.
Referenced by alloc_buffers(), alloc_frame(), alloc_scratch_buffers(), alloc_sequence_buffers(), analyze_plane(), apply_lut(), apply_palette(), async_buffer_task(), async_check_interrupt(), av_image_copy(), av_image_copy_to_buffer(), av_image_fill_pointers(), av_opt_is_set_to_default(), av_read(), av_seek(), av_vdpau_get_surface_parameters(), avfilter_get_video_buffer_ref_from_arrays(), avg_no_rnd_vc1_chroma_mc4_c(), avg_no_rnd_vc1_chroma_mc8_c(), avg_pixels16_l2_mmi(), avg_pixels4_l2_mmi(), avg_pixels8_l2_mmi(), avio_check(), avio_close(), avio_close_dir(), avio_open2(), avio_open_dir(), avio_read_dir(), avio_seek_time(), avpriv_h264_has_num_reorder_frames(), avpriv_io_delete(), blend_pixel(), blur(), calculate_skip_errors(), cavs_decode_frame(), cavs_flush(), cdg_copy_rect_buf(), cdg_fill_rect_preset(), cdxl_decode_frame(), check_bidir_mv(), check_header(), checkasm_check_bswapdsp(), checkasm_check_h264pred(), checkasm_check_h264qpel(), choose_rct_params(), clearTable(), cmp_inline(), color_correlation(), color_decorrelation(), color_mix(), commit_bitstream_and_slice_buffer(), compose2D(), compute_default_clut(), config_input(), config_out_props(), config_output(), config_props(), convert_mask_to_strength_mask(), convert_timestamp(), copy_block16(), copy_block16_mmi(), copy_block17(), copy_block2(), copy_block4(), copy_block4_mmi(), copy_block8(), copy_block8_mmi(), copy_block9(), copy_cell(), copy_CTB_to_hv(), copy_picture_field(), correlate(), cover_rect(), create_clusters(), dc_test(), deband_16_c(), deband_8_c(), deblocking_filter_CTB(), decode(), decode_b(), decode_blocks(), decode_dvd_subtitles(), decode_entropy_coded_image(), decode_frame(), decode_frame_header(), decode_hextile(), decode_init(), decode_init_static(), decode_init_thread_copy(), decode_mvc2(), decode_p_block(), decode_plane(), decode_rgb_frame(), decode_rle(), decode_sequence_header_adv(), decode_subband_slice_buffered(), decode_thread(), decompose2D(), deinterleaveBytes_c(), denoise_depth(), denoise_spatial(), denoise_temporal(), dequantize(), diff_pixels_mvi(), dirac_decode_frame_internal(), djb2_hash(), dnxhd_probe(), doTest(), double_threshold(), dpx_probe(), draw_dc(), draw_edges_8_c(), draw_frame(), draw_mandelbrot(), draw_sample_cline(), draw_sample_line(), draw_sample_p2p(), draw_sample_point(), draw_slice(), dss_read_metadata_date(), dvb_encode_rle2(), dvb_encode_rle4(), dvb_encode_rle8(), dvd_encode_rle(), dvdsub_parse_extradata(), dwt_decode97_int(), dwt_encode97_int(), dxa_probe(), dxa_read_header(), dxtory_decode_v1_410(), dxtory_decode_v1_420(), dxtory_decode_v1_444(), dxtory_decode_v1_rgb(), dxva2_h264_decode_slice(), dxva2_h264_end_frame(), dxva2_h264_start_frame(), dxva2_hevc_decode_slice(), dxva2_hevc_end_frame(), dxva2_hevc_start_frame(), encode_block(), encode_blocks(), encode_close(), encode_dvb_subtitles(), encode_frame(), encode_init(), encode_mode(), encode_plane(), encode_q_branch(), encode_rgb_frame(), encode_subband_c0run(), encode_thread(), epzs_motion_search2(), epzs_motion_search4(), ff_alsa_open(), ff_avg_h264_chroma_mc4_mmi(), ff_avg_h264_chroma_mc8_mmi(), ff_bgmc_decode(), ff_blend_rectangle(), ff_calculate_bounding_box(), ff_cavs_end(), ff_cavs_init(), ff_default_get_video_buffer(), ff_emulated_edge_mc(), ff_gmc_c(), ff_h261_encode_mb(), ff_h261_encode_picture_header(), ff_h261_loop_filter(), ff_h263_decode_frame(), ff_h264_decode_init(), ff_h264_slice_context_init(), ff_h264_update_thread_context(), ff_huff_gen_len_table(), ff_jpeg2000_tag_tree_init(), ff_libwebp_get_frame(), ff_mjpeg_decode_frame(), ff_mjpeg_decode_sos(), ff_mpv_encode_picture(), ff_pca(), ff_pnm_decode_header(), ff_put_h264_chroma_mc4_mmi(), ff_put_h264_chroma_mc8_mmi(), ff_rm_parse_packet(), ff_rtjpeg_decode_frame_yuv420(), ff_rtp_send_jpeg(), ff_rtp_send_mpegvideo(), ff_snow_alloc_blocks(), ff_snow_common_init_after_header(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_videotoolbox_h264_decode_slice(), ff_videotoolbox_h264_start_frame(), ff_vp9dsp_init_x86(), ff_xface_generate_face(), ffmal_copy_frame(), ffserver_parse_config_stream(), fill_block16_c(), fill_block8_c(), fill_border(), fill_buf(), fill_rectangle(), fill_slice_long(), filter(), filter_brng(), filter_frame(), filter_slice(), filter_slice16(), filter_slice8(), filter_tout(), filter_vrep(), find_smallest_bounding_rectangle(), findCode(), flush_dpb(), flush_packet(), fraps2_decode_plane(), g2m_paint_cursor(), gammafilter(), gbr16ptopacked16(), gbr24ptopacked24(), gbr24ptopacked32(), gen_image(), geq_filter_frame(), get_buffer(), get_histogram(), get_intra_count(), get_pixels_mvi(), get_stats(), get_video_buffer(), getpix(), getsigctxno(), getSSD(), gmc1_c(), gnutls_url_pull(), gnutls_url_push(), guess_dc(), h261_decode_end(), h261_decode_frame(), h261_decode_init(), h261_encode_gob_header(), h263_mv4_search(), h264_close(), h264_decode_end(), h264_decode_frame(), h264_er_decode_mb(), h264_find_frame_end(), h264_parse(), h264_slice_header_init(), h_block_filter(), hadamard_func(), halfpel_interpol(), hblur(), hl_decode_mb(), hl_decode_mb_444(), hl_motion(), hpel_motion_lowres(), hqa_decode_slice(), idcin_probe(), ingenient_read_packet(), init(), init_demo(), init_pattern_from_file(), init_planes(), insert_ts(), interlaced_search(), interleaveBytes_c(), interleaveBytes_TMPL(), interpolate(), irdft_horizontal(), irdft_vertical(), kmvc_decode_inter_8x8(), kmvc_decode_intra_8x8(), ljpeg_decode_yuv_scan(), ljpeg_encode_yuv_mb(), load_input_picture(), m4sl_cb(), MAC64(), main(), matroska_parse_rm_audio(), mcdc(), mjpeg_decode_scan(), MLS64(), mp3_write_audio_packet(), mp3lame_encode_frame(), mp_read_changes_map(), mpeg4_decode_sprite_trajectory(), mpeg_decode_sequence_display_extension(), mpeg_motion_internal(), mpeg_motion_lowres(), mpeg_parse_packet(), mss2_decode_frame(), nsse16_c(), nsse8_c(), ogm_chapter(), packed16togbra16(), packedtogbr24p(), paint_raw(), paint_rect(), pam_encode_frame(), parse_nal_units(), parse_presentation_segment(), pat_cb(), pcx_decode_frame(), pick_palette_entry(), pix_abs16_c(), pix_abs16_x2_c(), pix_abs16_xy2_c(), pix_abs16_y2_c(), pix_abs8_c(), pix_abs8_x2_c(), pix_abs8_xy2_c(), pix_abs8_y2_c(), pix_sum(), pixels16_x2(), pixels8_x2(), pixels8_xy2(), pixels8_y2(), plot_spectrum_column(), pmt_cb(), pnm_decode_frame(), pnm_encode_frame(), predict_slice(), predict_slice_buffered(), print_ctl_info(), probe(), process_c(), process_frame_obj(), ptx_decode_frame(), pulse_audio_sink_input_cb(), pulse_event(), pulse_overflow(), pulse_stream_writable(), pulse_underflow(), put_cursor(), put_no_rnd_pixels_l2(), put_no_rnd_vc1_chroma_mc4_c(), put_no_rnd_vc1_chroma_mc8_c(), put_pixels16_l2_mmi(), put_pixels4_l2_mmi(), put_pixels8_l2_mmi(), quantize(), query_formats(), ratecontrol_1pass(), rd_frame(), rdft_horizontal(), rdft_vertical(), request_frame(), resample_cubic(), resample_linear(), rgb48Toxyz12(), ripemd128_transform(), ripemd160_transform(), ripemd256_transform(), ripemd320_transform(), rm_read_dts(), rtp_new_av_stream(), rv30_parse_slice_header(), rv40_parse_slice_header(), s302m_parse_frame_header(), sao_filter_CTB(), scan_mmco_reset(), sdt_cb(), selfTest(), set_control(), set_default_ctl_value(), set_frame(), set_sps(), sha256_transform(), sha512_transform(), smka_decode_frame(), smv_img_pnt(), softfloat_mul(), sse(), sse16_c(), sse4_c(), sse8_c(), sse_mb(), stereo_processing(), sub2video_prepare(), submit_stats(), sunrast_decode_frame(), svq3_decode_end(), svq3_decode_frame(), svq3_decode_init(), svq3_decode_mb(), svq3_decode_slice_header(), svq3_mc_dir(), svq3_mc_dir_part(), tag_tree_size(), targa_encode_normal(), targa_encode_rle(), tdsc_decode_tiles(), tdsc_paint_cursor(), tdsc_parse_tdsf(), tls_read_cb(), tls_write_cb(), tm2_decode_blocks(), txd_decode_frame(), unpack_coeffs(), update_frame_pool(), update_size(), url_bio_bread(), url_bio_bwrite(), urlcontext_child_next(), urlcontext_to_name(), utvideo_decode_frame(), utvideo_encode_frame(), vaapi_h264_decode_slice(), vaapi_h264_end_frame(), vaapi_h264_start_frame(), vaapi_hevc_decode_slice(), vaapi_hevc_end_frame(), vaapi_hevc_start_frame(), vda_h264_end_frame(), vda_old_h264_end_frame(), vdpau_h264_decode_slice(), vdpau_h264_end_frame(), vdpau_h264_set_reference_frames(), vdpau_h264_start_frame(), vdpau_hevc_decode_slice(), vdpau_hevc_end_frame(), vdpau_hevc_start_frame(), vectorscope(), verify_md5(), video_audio_display(), video_frame_cksum(), video_open(), vmd_probe(), vp3_draw_horiz_band(), vp8_lossless_decode_frame(), vu9_to_vu12_c(), vu9_to_vu12_TMPL(), w_c(), wdec14(), wdec16(), win32thread_worker(), wmv2_mspel8_h_lowpass(), write_root_table(), xcbgrab_reposition(), xsub_encode_rle(), xyz12Torgb48(), yae_reset(), yvu9_to_yuy2_c(), and yvu9_to_yuy2_TMPL().