ref: 1d87f9c14286cf47388d95670cf8355af50e6e6f
parent: e788146247d47e0e24ad92259f6f016ffcf7b55a
author: Ronald S. Bultje <rbultje@google.com>
date: Mon Oct 15 09:36:00 EDT 2012
Properly use chroma block object for chroma coefficient costing. Change-Id: Ieb38c7aae91dbaca4a8add204fa84e1cfc459933
--- a/vp8/encoder/rdopt.c
+++ b/vp8/encoder/rdopt.c
@@ -647,11 +647,12 @@
{
BLOCKD *bb;
int ib = (b - xd->block);
- if (ib >= 16) tx_type = DCT_DCT;
- ib = (ib & 8) + ((ib & 4) >> 1);
- bb = xd->block + ib;
- if (mbmi->mode_rdopt == I8X8_PRED)
- tx_type = bb->bmi.as_mode.tx_type;
+ if (ib < 16) {
+ ib = (ib & 8) + ((ib & 4) >> 1);
+ bb = xd->block + ib;
+ if (mbmi->mode_rdopt == I8X8_PRED)
+ tx_type = bb->bmi.as_mode.tx_type;
+ }
}
#endif
break;
--
⑨