]> granicus.if.org Git - libvpx/commitdiff
First pass: skip motion search for intra-only
authorHui Su <huisu@google.com>
Wed, 16 Dec 2020 06:40:09 +0000 (22:40 -0800)
committerHui Su <huisu@google.com>
Wed, 16 Dec 2020 06:40:09 +0000 (22:40 -0800)
BUG=webm:1713

Change-Id: Ibad79cf5d12aa913e8c87a31d7d2124c00958691

vp9/encoder/vp9_firstpass.c

index de954f7575ec5b1ada51b3eadb9ae062f700a144..2a9cf52898fdc1c2cb3dde7ad375c45de0235e1a 100644 (file)
@@ -1081,8 +1081,8 @@ void vp9_first_pass_encode_tile_mb_row(VP9_COMP *cpi, ThreadData *td,
     x->mv_limits.col_max =
         ((cm->mb_cols - 1 - mb_col) * 16) + BORDER_MV_PIXELS_B16;
 
-    // Other than for the first frame do a motion search.
-    if (cm->current_video_frame > 0) {
+    // Other than for intra-only frame do a motion search.
+    if (!frame_is_intra_only(cm)) {
       int tmp_err, motion_error, this_motion_error, raw_motion_error;
       // Assume 0,0 motion with no mv overhead.
       MV mv = { 0, 0 }, tmp_mv = { 0, 0 };