Include partition cost in best_remain_rdcost for PARTITION_HORZ
Currently, the calculation of best_remain_rdcost for PARTITION_HORZ does
not take the cost of choosing PARTITION_HORZ into account. This commit
corrects this issue and make it consistent with the calculation for
other PARTITION_TYPES.
STATS_CHANGED
Change-Id: Ibca173739b2a6de269955ebe9c54b39cb26f0895
diff --git a/av1/encoder/encodeframe.c b/av1/encoder/encodeframe.c
index 7cf3247..f06cf25 100644
--- a/av1/encoder/encodeframe.c
+++ b/av1/encoder/encodeframe.c
@@ -4398,11 +4398,11 @@
pc_tree->horizontal[0].pred_interp_filter =
av1_extract_interp_filter(ctx_none->mic.interp_filters, 0);
}
+ sum_rdc.rate = partition_cost[PARTITION_HORZ];
+ sum_rdc.rdcost = RDCOST(x->rdmult, sum_rdc.rate, 0);
const int64_t best_remain_rdcost = best_rdc.rdcost == INT64_MAX
? INT64_MAX
: (best_rdc.rdcost - sum_rdc.rdcost);
- sum_rdc.rate = partition_cost[PARTITION_HORZ];
- sum_rdc.rdcost = RDCOST(x->rdmult, sum_rdc.rate, 0);
rd_pick_sb_modes(cpi, tile_data, x, mi_row, mi_col, &this_rdc,
PARTITION_HORZ, subsize, &pc_tree->horizontal[0],
best_remain_rdcost);