Merge "Force the bit exactness in the first pass"
This commit is contained in:
commit
6843e7c7f3
@ -340,8 +340,6 @@ TEST_P(VPxEncoderThreadTest, EncoderResultTest) {
|
||||
ASSERT_EQ(single_thr_md5, multi_thr_md5);
|
||||
|
||||
// Part 2: row_mt_mode_ = 0 vs row_mt_mode_ = 1 single thread bit exact test.
|
||||
// The first-pass stats are not bit exact here, but that difference doesn't
|
||||
// cause a mismatch between the final bitstreams.
|
||||
row_mt_mode_ = 1;
|
||||
|
||||
// Encode using single thread
|
||||
|
@ -5589,7 +5589,7 @@ void vp9_set_row_mt(VP9_COMP *cpi) {
|
||||
cpi->row_mt = 1;
|
||||
}
|
||||
|
||||
if (cpi->row_mt && cpi->oxcf.max_threads > 1)
|
||||
if (cpi->row_mt)
|
||||
cpi->row_mt_bit_exact = 1;
|
||||
else
|
||||
cpi->row_mt_bit_exact = 0;
|
||||
|
@ -664,7 +664,8 @@ void vp9_set_speed_features_framesize_dependent(VP9_COMP *cpi) {
|
||||
// and multiple threads match.
|
||||
// It can be used in realtime when adaptive_rd_thresh_row_mt is enabled since
|
||||
// adaptive_rd_thresh is defined per-row for non-rd pickmode.
|
||||
if (!sf->adaptive_rd_thresh_row_mt && cpi->row_mt_bit_exact)
|
||||
if (!sf->adaptive_rd_thresh_row_mt && cpi->row_mt_bit_exact &&
|
||||
oxcf->max_threads > 1)
|
||||
sf->adaptive_rd_thresh = 0;
|
||||
|
||||
// This is only used in motion vector unit test.
|
||||
@ -820,7 +821,8 @@ void vp9_set_speed_features_framesize_independent(VP9_COMP *cpi) {
|
||||
// and multiple threads match.
|
||||
// It can be used in realtime when adaptive_rd_thresh_row_mt is enabled since
|
||||
// adaptive_rd_thresh is defined per-row for non-rd pickmode.
|
||||
if (!sf->adaptive_rd_thresh_row_mt && cpi->row_mt_bit_exact)
|
||||
if (!sf->adaptive_rd_thresh_row_mt && cpi->row_mt_bit_exact &&
|
||||
oxcf->max_threads > 1)
|
||||
sf->adaptive_rd_thresh = 0;
|
||||
|
||||
// This is only used in motion vector unit test.
|
||||
|
Loading…
Reference in New Issue
Block a user