Simplify intra search early termination conditions STATS_CHANGED Change-Id: Id60f82ed7eec66aae068b8a9ed5c6b136f241e73
diff --git a/av1/encoder/intra_mode_search.c b/av1/encoder/intra_mode_search.c index 5b2aae0..9b8042e 100644 --- a/av1/encoder/intra_mode_search.c +++ b/av1/encoder/intra_mode_search.c
@@ -1325,15 +1325,7 @@ const int mode_cost = mode_costs->mbmode_cost[size_group_lookup[bsize]][mode] + ref_frame_cost; const int skip_ctx = av1_get_skip_txfm_context(xd); - - int known_rate = mode_cost; - const int intra_cost_penalty = av1_get_intra_cost_penalty( - cm->quant_params.base_qindex, cm->quant_params.y_dc_delta_q, - cm->seq_params->bit_depth); - - if (mode != DC_PRED && mode != PAETH_PRED) known_rate += intra_cost_penalty; - known_rate += AOMMIN(mode_costs->skip_txfm_cost[skip_ctx][0], - mode_costs->skip_txfm_cost[skip_ctx][1]); + int known_rate = mode_cost + mode_costs->skip_mode_cost[skip_ctx][0]; const int64_t known_rd = RDCOST(x->rdmult, known_rate, 0); if (known_rd > best_rd) { intra_search_state->skip_intra_modes = 1;