/****************************************************************************** * * Copyright (C) 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ***************************************************************************** * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore */ /*! ****************************************************************************** * \file hme_fullpel.h * * \brief * contains prototypes for fullpel functions * * \date * 18/09/2012 * * \author * Ittiam * ****************************************************************************** */ #ifndef _HME_FULLPEL_H_ #define _HME_FULLPEL_H_ /*****************************************************************************/ /* Functions */ /*****************************************************************************/ void hme_fullpel_cand_sifter( hme_search_prms_t *ps_search_prms, layer_ctxt_t *ps_layer_ctxt, wgt_pred_ctxt_t *ps_wt_inp_prms, S32 i4_alpha_stim_multiplier, U08 u1_is_cu_noisy, ihevce_me_optimised_function_list_t *ps_me_optimised_function_list); void hme_fullpel_refine( refine_prms_t *ps_refine_prms, hme_search_prms_t *ps_search_prms, layer_ctxt_t *ps_layer_ctxt, wgt_pred_ctxt_t *ps_wt_inp_prms, U32 *pu4_unique_node_map, U08 u1_num_init_search_cands, U08 u1_8x8_blk_mask, S32 i4_unique_node_map_center_x, S32 i4_unique_node_map_center_y, S08 i1_unique_node_map_ref_idx, ME_QUALITY_PRESETS_T e_quality_preset, ihevce_me_optimised_function_list_t *ps_me_optimised_function_list); S32 hme_remove_duplicate_fpel_search_candidates( search_node_t *ps_unique_search_nodes, search_candt_t *ps_search_candts, U32 *pu4_unique_node_map, S08 *pi1_pred_dir_to_ref_idx, S32 i4_num_srch_cands, S32 i4_num_init_candts, S32 i4_refine_iter_ctr, S32 i4_num_refinement_iterations, S32 i4_num_act_ref_l0, S08 i1_unique_node_map_ref_idx, S32 i4_unique_node_map_center_x, S32 i4_unique_node_map_center_y, U08 u1_is_bidir_enabled, ME_QUALITY_PRESETS_T e_quality_preset); #endif