Home
last modified time | relevance | path

Searched refs:mv_limits (Results 1 – 24 of 24) sorted by relevance

/external/libaom/libaom/av1/encoder/
Dmcomp.h138 FullMvLimits mv_limits; member
172 const CommonModeInfoParams *const mi_params, FullMvLimits *mv_limits, in av1_set_mv_row_limits() argument
176 mv_limits->row_min = AOMMAX(min1, min2); in av1_set_mv_row_limits()
181 mv_limits->row_max = AOMMIN(max1, max2); in av1_set_mv_row_limits()
185 const CommonModeInfoParams *const mi_params, FullMvLimits *mv_limits, in av1_set_mv_col_limits() argument
189 mv_limits->col_min = AOMMAX(min1, min2); in av1_set_mv_col_limits()
194 mv_limits->col_max = AOMMIN(max1, max2); in av1_set_mv_col_limits()
198 const CommonModeInfoParams *const mi_params, FullMvLimits *mv_limits, in av1_set_mv_limits() argument
200 av1_set_mv_row_limits(mi_params, mv_limits, mi_row, mi_height, border); in av1_set_mv_limits()
201 av1_set_mv_col_limits(mi_params, mv_limits, mi_col, mi_width, border); in av1_set_mv_limits()
[all …]
Dmcomp.c80 ms_params->mv_limits = x->mv_limits; in av1_make_default_fullpel_ms_params()
81 av1_set_mv_search_range(&ms_params->mv_limits, ref_mv); in av1_make_default_fullpel_ms_params()
98 av1_set_subpel_mv_search_range(&ms_params->mv_limits, &x->mv_limits, ref_mv); in av1_make_default_subpel_ms_params()
124 void av1_set_mv_search_range(FullMvLimits *mv_limits, const MV *mv) { in av1_set_mv_search_range() argument
139 if (mv_limits->col_min < col_min) mv_limits->col_min = col_min; in av1_set_mv_search_range()
140 if (mv_limits->col_max > col_max) mv_limits->col_max = col_max; in av1_set_mv_search_range()
141 if (mv_limits->row_min < row_min) mv_limits->row_min = row_min; in av1_set_mv_search_range()
142 if (mv_limits->row_max > row_max) mv_limits->row_max = row_max; in av1_set_mv_search_range()
391 static INLINE int check_bounds(const FullMvLimits *mv_limits, int row, int col, in check_bounds() argument
393 return ((row - range) >= mv_limits->row_min) & in check_bounds()
[all …]
Drdopt.c965 const SubpelMvLimits mv_limits = { xd->mb_to_left_edge - LEFT_TOP_MARGIN, in clamp_mv2() local
970 clamp_mv(mv, &mv_limits); in clamp_mv2()
1038 return av1_is_fullmv_in_range(&x->mv_limits, in clamp_and_check_mv()
1048 SubpelMvLimits mv_limits; in clamp_mv_in_range() local
1050 av1_set_subpel_mv_search_range(&mv_limits, &x->mv_limits, &ref_mv.as_mv); in clamp_mv_in_range()
1051 clamp_mv(&mv->as_mv, &mv_limits); in clamp_mv_in_range()
2711 fullms_params.mv_limits.col_min = in rd_pick_intrabc_mode_sb()
2713 fullms_params.mv_limits.col_max = in rd_pick_intrabc_mode_sb()
2715 fullms_params.mv_limits.row_min = in rd_pick_intrabc_mode_sb()
2717 fullms_params.mv_limits.row_max = in rd_pick_intrabc_mode_sb()
[all …]
Dpartition_strategy.h158 av1_set_mv_limits(mi_params, &x->mv_limits, mi_row, mi_col, mi_height, in set_offsets_for_motion_search()
Dblock.h315 FullMvLimits mv_limits; member
Dfirstpass.c585 av1_set_mv_col_limits(mi_params, &x->mv_limits, (mb_col << 2), in firstpass_inter_prediction()
962 av1_set_mv_row_limits(mi_params, &x->mv_limits, (mb_row << 2), in av1_first_pass()
Dtemporal_filter.c979 av1_set_mv_row_limits(&cpi->common.mi_params, &mb->mv_limits, in tf_do_filtering()
983 av1_set_mv_col_limits(&cpi->common.mi_params, &mb->mv_limits, in tf_do_filtering()
Dtpl_model.c754 av1_set_mv_row_limits(mi_params, &x->mv_limits, mi_row, mi_height, in mc_flow_dispenser()
763 av1_set_mv_col_limits(mi_params, &x->mv_limits, mi_col, mi_width, in mc_flow_dispenser()
Dmotion_search_facade.c319 if (av1_is_subpelmv_in_range(&ms_params.mv_limits, in av1_single_motion_search()
Dencodeframe.c411 av1_set_mv_limits(&cm->mi_params, &x->mv_limits, mi_row, mi_col, mi_height, in set_offsets_without_segment_id()
/external/libvpx/libvpx/vp9/encoder/
Dvp9_mcomp.c32 void vp9_set_mv_search_range(MvLimits *mv_limits, const MV *mv) { in vp9_set_mv_search_range() argument
45 if (mv_limits->col_min < col_min) mv_limits->col_min = col_min; in vp9_set_mv_search_range()
46 if (mv_limits->col_max > col_max) mv_limits->col_max = col_max; in vp9_set_mv_search_range()
47 if (mv_limits->row_min < row_min) mv_limits->row_min = row_min; in vp9_set_mv_search_range()
48 if (mv_limits->row_max > row_max) mv_limits->row_max = row_max; in vp9_set_mv_search_range()
286 vp9_set_subpel_mv_search_range(&subpel_mv_limits, &x->mv_limits, ref_mv); \
770 vp9_set_subpel_mv_search_range(&subpel_mv_limits, &x->mv_limits, ref_mv); in vp9_find_best_sub_pixel_tree()
935 static INLINE int check_bounds(const MvLimits *mv_limits, int row, int col, in check_bounds() argument
937 return ((row - range) >= mv_limits->row_min) & in check_bounds()
938 ((row + range) <= mv_limits->row_max) & in check_bounds()
[all …]
Dvp9_mbgraph.c33 const MvLimits tmp_mv_limits = x->mv_limits; in do_16x16_motion_iteration()
41 vp9_set_mv_search_range(&x->mv_limits, ref_mv); in do_16x16_motion_iteration()
53 x->mv_limits = tmp_mv_limits; in do_16x16_motion_iteration()
230 x->mv_limits.row_min = -BORDER_MV_PIXELS_B16; in update_mbgraph_frame_stats()
231 x->mv_limits.row_max = (cm->mb_rows - 1) * 8 + BORDER_MV_PIXELS_B16; in update_mbgraph_frame_stats()
251 x->mv_limits.col_min = -BORDER_MV_PIXELS_B16; in update_mbgraph_frame_stats()
252 x->mv_limits.col_max = (cm->mb_cols - 1) * 8 + BORDER_MV_PIXELS_B16; in update_mbgraph_frame_stats()
271 x->mv_limits.col_min -= 16; in update_mbgraph_frame_stats()
272 x->mv_limits.col_max -= 16; in update_mbgraph_frame_stats()
281 x->mv_limits.row_min -= 16; in update_mbgraph_frame_stats()
[all …]
Dvp9_temporal_filter.c567 const MvLimits tmp_mv_limits = x->mv_limits; in temporal_filter_find_matching_mb_c()
589 vp9_set_mv_search_range(&x->mv_limits, &best_ref_mv1); in temporal_filter_find_matching_mb_c()
596 x->mv_limits = tmp_mv_limits; in temporal_filter_find_matching_mb_c()
621 vp9_set_mv_search_range(&x->mv_limits, &best_ref_mv1); in temporal_filter_find_matching_mb_c()
627 x->mv_limits = tmp_mv_limits; in temporal_filter_find_matching_mb_c()
697 td->mb.mv_limits.row_min = -((mb_row * BH) + (17 - 2 * VP9_INTERP_EXTEND)); in vp9_temporal_filter_iterate_row_c()
698 td->mb.mv_limits.row_max = in vp9_temporal_filter_iterate_row_c()
709 td->mb.mv_limits.col_min = -((mb_col * BW) + (17 - 2 * VP9_INTERP_EXTEND)); in vp9_temporal_filter_iterate_row_c()
710 td->mb.mv_limits.col_max = in vp9_temporal_filter_iterate_row_c()
Dvp9_block.h128 MvLimits mv_limits; member
Dvp9_pickmode.c169 const MvLimits tmp_mv_limits = x->mv_limits; in combined_motion_search()
183 vp9_set_mv_search_range(&x->mv_limits, &ref_mv); in combined_motion_search()
187 x->mv_limits.col_min = VPXMAX(x->mv_limits.col_min, -10); in combined_motion_search()
188 x->mv_limits.row_min = VPXMAX(x->mv_limits.row_min, -10); in combined_motion_search()
189 x->mv_limits.col_max = VPXMIN(x->mv_limits.col_max, 10); in combined_motion_search()
190 x->mv_limits.row_max = VPXMIN(x->mv_limits.row_max, 10); in combined_motion_search()
216 x->mv_limits = tmp_mv_limits; in combined_motion_search()
2863 const MvLimits tmp_mv_limits = x->mv_limits; in vp9_pick_inter_mode_sub8x8()
2874 vp9_set_mv_search_range(&x->mv_limits, in vp9_pick_inter_mode_sub8x8()
2882 x->mv_limits = tmp_mv_limits; in vp9_pick_inter_mode_sub8x8()
Dvp9_mcomp.h52 void vp9_set_mv_search_range(MvLimits *mv_limits, const MV *mv);
Dvp9_rdopt.c1768 static INLINE int mv_check_bounds(const MvLimits *mv_limits, const MV *mv) { in mv_check_bounds() argument
1769 return (mv->row >> 3) < mv_limits->row_min || in mv_check_bounds()
1770 (mv->row >> 3) > mv_limits->row_max || in mv_check_bounds()
1771 (mv->col >> 3) < mv_limits->col_min || in mv_check_bounds()
1772 (mv->col >> 3) > mv_limits->col_max; in mv_check_bounds()
1909 const MvLimits tmp_mv_limits = x->mv_limits; in joint_motion_search()
1942 vp9_set_mv_search_range(&x->mv_limits, &ref_mv[id].as_mv); in joint_motion_search()
1958 x->mv_limits = tmp_mv_limits; in joint_motion_search()
2098 const MvLimits tmp_mv_limits = x->mv_limits; in rd_pick_best_sub8x8_mode()
2142 vp9_set_mv_search_range(&x->mv_limits, &bsi->ref_mv[0]->as_mv); in rd_pick_best_sub8x8_mode()
[all …]
Dvp9_encoder.c5926 const MvLimits tmp_mv_limits = x->mv_limits;
5948 vp9_set_mv_search_range(&x->mv_limits, &best_ref_mv1);
5956 x->mv_limits = tmp_mv_limits;
6008 const MvLimits tmp_mv_limits = x->mv_limits;
6025 vp9_set_mv_search_range(&x->mv_limits, &best_ref_mv1);
6032 x->mv_limits = tmp_mv_limits;
6237 x->mv_limits.row_min = -((mi_row * MI_SIZE) + (17 - 2 * VP9_INTERP_EXTEND));
6238 x->mv_limits.row_max =
6240 x->mv_limits.col_min = -((mi_col * MI_SIZE) + (17 - 2 * VP9_INTERP_EXTEND));
6241 x->mv_limits.col_max =
Dvp9_firstpass.c874 x->mv_limits.row_min = -((mb_row * 16) + BORDER_MV_PIXELS_B16); in vp9_first_pass_encode_tile_mb_row()
875 x->mv_limits.row_max = in vp9_first_pass_encode_tile_mb_row()
1035 x->mv_limits.col_min = -((mb_col * 16) + BORDER_MV_PIXELS_B16); in vp9_first_pass_encode_tile_mb_row()
1036 x->mv_limits.col_max = in vp9_first_pass_encode_tile_mb_row()
Dvp9_encodeframe.c315 MvLimits *const mv_limits = &x->mv_limits; in set_offsets() local
326 mv_limits->row_min = -(((mi_row + mi_height) * MI_SIZE) + VP9_INTERP_EXTEND); in set_offsets()
327 mv_limits->col_min = -(((mi_col + mi_width) * MI_SIZE) + VP9_INTERP_EXTEND); in set_offsets()
328 mv_limits->row_max = (cm->mi_rows - mi_row) * MI_SIZE + VP9_INTERP_EXTEND; in set_offsets()
329 mv_limits->col_max = (cm->mi_cols - mi_col) * MI_SIZE + VP9_INTERP_EXTEND; in set_offsets()
3491 const MvLimits tmp_mv_limits = x->mv_limits; in simple_motion_search()
3505 vp9_set_mv_search_range(&x->mv_limits, &ref_mv); in simple_motion_search()
3511 x->mv_limits = tmp_mv_limits; in simple_motion_search()
/external/libaom/libaom/av1/common/
Dmv.h340 static INLINE void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) { in clamp_mv() argument
341 mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max); in clamp_mv()
342 mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max); in clamp_mv()
345 static INLINE void clamp_fullmv(FULLPEL_MV *mv, const FullMvLimits *mv_limits) { in clamp_fullmv() argument
346 mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max); in clamp_fullmv()
347 mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max); in clamp_fullmv()
Dmvref_common.h53 const SubpelMvLimits mv_limits = { in clamp_mv_ref() local
59 clamp_mv(mv, &mv_limits); in clamp_mv_ref()
Dreconinter.h282 const SubpelMvLimits mv_limits = { in clamp_mv_to_umv_border_sb() local
289 clamp_mv(&clamped_mv, &mv_limits); in clamp_mv_to_umv_border_sb()
/external/libvpx/libvpx/vp9/encoder/x86/
Dvp9_diamond_search_sad_avx.c78 const int_mv maxmv = pack_int_mv(x->mv_limits.row_max, x->mv_limits.col_max); in vp9_diamond_search_sad_avx()
80 const int_mv minmv = pack_int_mv(x->mv_limits.row_min, x->mv_limits.col_min); in vp9_diamond_search_sad_avx()