Fix tx_type bug in intra4x4 rd loop
authorJingning Han <jingning@google.com>
Wed, 10 Jul 2013 22:45:34 +0000 (15:45 -0700)
committerJingning Han <jingning@google.com>
Wed, 10 Jul 2013 22:49:49 +0000 (15:49 -0700)
This commit fixed the mis-use of the tx_type for inverse transform
in intra4x4 rate-distortion optimization loop. It improves the
overall coding performance.

Change-Id: I7fe9953175b74890357dbcee33c138573766e980

vp9/encoder/vp9_rdopt.c

index 4cb38f7..f424679 100644 (file)
@@ -1288,9 +1288,9 @@ static int64_t rd_pick_intra4x4block(VP9_COMP *cpi, MACROBLOCK *x, int ib,
                                                           block, 16),
                                       16, &ssz) >> 2;
 
-        if (best_tx_type != DCT_DCT)
+        if (tx_type != DCT_DCT)
           vp9_short_iht4x4_add(BLOCK_OFFSET(pd->dqcoeff, block, 16),
-                               dst, pd->dst.stride, best_tx_type);
+                               dst, pd->dst.stride, tx_type);
         else
           xd->inv_txm4x4_add(BLOCK_OFFSET(pd->dqcoeff, block, 16),
                              dst, pd->dst.stride);