Make adaptive_rd_thresh row-mt friendly
In row based multi-threading of encoder, adaptive_rd_thresh
is disabled by default. This CL will facilitate enabling this
speed feature for row-mt. The thresh_freq_fact is reset for
every row. Also, adaptive_rd_thresh is set to 1 for speed=3,4
for better trade-off between encoder speed and quality.
STATS_CHANGED
Change-Id: I57fac95f83372d9f3a8e18f1351f4cdbbbd0cfc0
diff --git a/av1/encoder/nonrd_pickmode.c b/av1/encoder/nonrd_pickmode.c
index 3e354de..764bfe0 100644
--- a/av1/encoder/nonrd_pickmode.c
+++ b/av1/encoder/nonrd_pickmode.c
@@ -1040,7 +1040,7 @@
unsigned int sse_y = UINT_MAX;
unsigned int var_y = UINT_MAX;
const int *const rd_threshes = cpi->rd.threshes[mi->segment_id][bsize];
- const int *const rd_thresh_freq_fact = tile_data->thresh_freq_fact[bsize];
+ const int *const rd_thresh_freq_fact = x->thresh_freq_fact[bsize];
InterpFilter filter_ref;
int const_motion[REF_FRAMES] = { 0 };