]> granicus.if.org Git - libvpx/commitdiff
Skip inter-coded block reconstruction in rd loop
authorJingning Han <jingning@google.com>
Mon, 15 Jul 2013 18:28:46 +0000 (11:28 -0700)
committerJingning Han <jingning@google.com>
Mon, 15 Jul 2013 18:32:14 +0000 (11:32 -0700)
Skip the inverse transform and reconstruction of inter-mode coded
blocks in the rate-distortion optimization loop, when skip_encode_sb
feature is turned on. This provides about 1% speed-up at speed 0,
and 1.5% speed-up at speed 1. No performance change in both settings.

Change-Id: I2932718bf4d007163702b61b16b6ff100cf9d007

vp9/encoder/vp9_encodemb.c

index 6ca8e6eb2d8d3d70ce924a3dbf09c9e01c31641e..24f1f42ece6074a13966e0e51c5edbec88f63609 100644 (file)
@@ -493,6 +493,9 @@ static void encode_block(int plane, int block, BLOCK_SIZE_TYPE bsize,
   if (x->optimize)
     vp9_optimize_b(plane, block, bsize, ss_txfrm_size, args->cm, x, args->ctx);
 
+  if (x->skip_encode)
+    return;
+
   switch (ss_txfrm_size / 2) {
     case TX_32X32:
       vp9_short_idct32x32_add(dqcoeff, dst, pd->dst.stride);