From 640735025e578b68d5c7444a41b11b7bd35e32c4 Mon Sep 17 00:00:00 2001 From: Deepa K G Date: Tue, 29 Jan 2019 19:58:05 +0530 Subject: [PATCH] Fix in key frame detection The frame next to scene cut frame does not usually have a high second ref useage. Thus the sec ref useage of the frame next to scene cut frame is tested against a threshold for scene cut detection. With this change scene cut detection is improved for contents where genuine scene cuts were being missed. Change-Id: I11190d848fa1c1dcd63aab81da799354371e2a30 --- vp9/encoder/vp9_firstpass.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vp9/encoder/vp9_firstpass.c b/vp9/encoder/vp9_firstpass.c index ae84dd5f1..28570f7d0 100644 --- a/vp9/encoder/vp9_firstpass.c +++ b/vp9/encoder/vp9_firstpass.c @@ -2820,7 +2820,7 @@ static int test_candidate_kf(TWO_PASS *twopass, // See above for an explanation of the test criteria. // If so, then examine how well it predicts subsequent frames. if (!detect_flash(twopass, -1) && !detect_flash(twopass, 0) && - (this_frame->pcnt_second_ref < SECOND_REF_USEAGE_THRESH) && + (next_frame->pcnt_second_ref < SECOND_REF_USEAGE_THRESH) && ((this_frame->pcnt_inter < VERY_LOW_INTER_THRESH) || (slide_transition(this_frame, last_frame, next_frame)) || (intra_step_transition(this_frame, last_frame, next_frame)) || -- 2.40.0