*Distortion = (d >> 2);
// rate
*Rate = vp8_rdcost_mby(mb);
- *skippable = mby_is_skippable_4x4(&mb->e_mbd, 1);
+ *skippable = vp9_mby_is_skippable_4x4(&mb->e_mbd, 1);
}
static int vp8_rdcost_mby_8x8(MACROBLOCK *mb, int backup) {
*Distortion = (d >> 2);
// rate
*Rate = vp8_rdcost_mby_8x8(mb, 1);
- *skippable = mby_is_skippable_8x8(&mb->e_mbd, 1);
+ *skippable = vp9_mby_is_skippable_8x8(&mb->e_mbd, 1);
}
static int vp8_rdcost_mby_16x16(MACROBLOCK *mb) {
*Distortion = (d >> 2);
// rate
*Rate = vp8_rdcost_mby_16x16(mb);
- *skippable = mby_is_skippable_16x16(&mb->e_mbd);
+ *skippable = vp9_mby_is_skippable_16x16(&mb->e_mbd);
}
static void macro_block_yrd(VP8_COMP *cpi, MACROBLOCK *x, int *rate,
xd->above_context = ta + x_idx;
xd->left_context = tl + y_idx;
r += vp8_rdcost_mby_8x8(x, 0);
- skippable = skippable && mby_is_skippable_8x8(xd, 1);
+ skippable = skippable && vp9_mby_is_skippable_8x8(xd, 1);
}
*distortion = (d >> 2);
*rate = rd_cost_mbuv(x);
*distortion = vp8_mbuverror(x) / 4;
- *skip = mbuv_is_skippable_4x4(&x->e_mbd);
+ *skip = vp9_mbuv_is_skippable_4x4(&x->e_mbd);
return RDCOST(x->rdmult, x->rddiv, *rate, *distortion);
}
xd->left_context = tl + y_idx;
r += rd_cost_mbuv_8x8(x, 0);
d += vp8_mbuverror(x) / 4;
- skippable = skippable && mbuv_is_skippable_8x8(xd);
+ skippable = skippable && vp9_mbuv_is_skippable_8x8(xd);
}
*rate = r;
*rate = rd_cost_mbuv_8x8(x, 1);
*distortion = vp8_mbuverror(x) / 4;
- *skip = mbuv_is_skippable_8x8(&x->e_mbd);
+ *skip = vp9_mbuv_is_skippable_8x8(&x->e_mbd);
return RDCOST(x->rdmult, x->rddiv, *rate, *distortion);
}
*rate = rd_cost_mbuv(x);
*distortion = vp8_mbuverror(x) / 4;
- *skippable = mbuv_is_skippable_4x4(&x->e_mbd);
+ *skippable = vp9_mbuv_is_skippable_4x4(&x->e_mbd);
return RDCOST(x->rdmult, x->rddiv, *rate, *distortion);
}
this_rd = RDCOST(x->rdmult, x->rddiv, rate, distortion);
if (this_rd < best_rd) {
- skip = mbuv_is_skippable_4x4(xd);
+ skip = vp9_mbuv_is_skippable_4x4(xd);
best_rd = this_rd;
d = distortion;
r = rate;
this_rd = RDCOST(x->rdmult, x->rddiv, rate, distortion);
if (this_rd < best_rd) {
- skip = mbuv_is_skippable_8x8(xd);
+ skip = vp9_mbuv_is_skippable_8x8(xd);
best_rd = this_rd;
d = distortion;
r = rate;
dst_uv_stride);
vp8_transform_mbuv_8x8(x);
vp8_quantize_mbuv_8x8(x);
- s &= mbuv_is_skippable_8x8(xd);
+ s &= vp9_mbuv_is_skippable_8x8(xd);
d += vp8_mbuverror(x) >> 2;
xd->above_context = ta + x_idx;
*returndistortion = bsi.d;
*returnyrate = bsi.segment_yrate;
*skippable = bsi.txfm_size == TX_4X4 ?
- mby_is_skippable_4x4(&x->e_mbd, 0) :
- mby_is_skippable_8x8(&x->e_mbd, 0);
+ vp9_mby_is_skippable_4x4(&x->e_mbd, 0) :
+ vp9_mby_is_skippable_8x8(&x->e_mbd, 0);
/* save partitions */
mbmi->txfm_size = bsi.txfm_size;
*a = *l = (c != !type); /* 0 <-> all coeff data is zero */
}
-int mby_is_skippable_4x4(MACROBLOCKD *xd, int has_y2_block) {
+int vp9_mby_is_skippable_4x4(MACROBLOCKD *xd, int has_y2_block) {
int skip = 1;
int i = 0;
return skip;
}
-int mbuv_is_skippable_4x4(MACROBLOCKD *xd) {
+int vp9_mbuv_is_skippable_4x4(MACROBLOCKD *xd) {
int skip = 1;
int i;
return skip;
}
-int mb_is_skippable_4x4(MACROBLOCKD *xd, int has_y2_block) {
- return (mby_is_skippable_4x4(xd, has_y2_block) &
- mbuv_is_skippable_4x4(xd));
+static int mb_is_skippable_4x4(MACROBLOCKD *xd, int has_y2_block) {
+ return (vp9_mby_is_skippable_4x4(xd, has_y2_block) &
+ vp9_mbuv_is_skippable_4x4(xd));
}
-int mby_is_skippable_8x8(MACROBLOCKD *xd, int has_y2_block) {
+int vp9_mby_is_skippable_8x8(MACROBLOCKD *xd, int has_y2_block) {
int skip = 1;
int i = 0;
return skip;
}
-int mbuv_is_skippable_8x8(MACROBLOCKD *xd) {
+int vp9_mbuv_is_skippable_8x8(MACROBLOCKD *xd) {
return (!xd->block[16].eob) & (!xd->block[20].eob);
}
-int mb_is_skippable_8x8(MACROBLOCKD *xd, int has_y2_block) {
- return (mby_is_skippable_8x8(xd, has_y2_block) &
- mbuv_is_skippable_8x8(xd));
+static int mb_is_skippable_8x8(MACROBLOCKD *xd, int has_y2_block) {
+ return (vp9_mby_is_skippable_8x8(xd, has_y2_block) &
+ vp9_mbuv_is_skippable_8x8(xd));
}
-int mb_is_skippable_8x8_4x4uv(MACROBLOCKD *xd, int has_y2_block) {
- return (mby_is_skippable_8x8(xd, has_y2_block) &
- mbuv_is_skippable_4x4(xd));
+static int mb_is_skippable_8x8_4x4uv(MACROBLOCKD *xd, int has_y2_block) {
+ return (vp9_mby_is_skippable_8x8(xd, has_y2_block) &
+ vp9_mbuv_is_skippable_4x4(xd));
}
-int mby_is_skippable_16x16(MACROBLOCKD *xd) {
+int vp9_mby_is_skippable_16x16(MACROBLOCKD *xd) {
int skip = 1;
- //skip &= (xd->block[0].eob < 2); // I think this should be commented? No second order == DC must be coded
- //skip &= (xd->block[0].eob < 1);
- //skip &= (!xd->block[24].eob);
skip &= !xd->block[0].eob;
return skip;
}
-int mb_is_skippable_16x16(MACROBLOCKD *xd) {
- return (mby_is_skippable_16x16(xd) & mbuv_is_skippable_8x8(xd));
+static int mb_is_skippable_16x16(MACROBLOCKD *xd) {
+ return (vp9_mby_is_skippable_16x16(xd) & vp9_mbuv_is_skippable_8x8(xd));
}
void vp8_tokenize_mb(VP8_COMP *cpi,
int rd_cost_mby(MACROBLOCKD *);
-extern int mby_is_skippable_4x4(MACROBLOCKD *xd, int has_y2_block);
-extern int mbuv_is_skippable_4x4(MACROBLOCKD *xd);
-extern int mb_is_skippable_4x4(MACROBLOCKD *xd, int has_y2_block);
-extern int mby_is_skippable_8x8(MACROBLOCKD *xd, int has_y2_block);
-extern int mbuv_is_skippable_8x8(MACROBLOCKD *xd);
-extern int mb_is_skippable_8x8(MACROBLOCKD *xd, int has_y2_block);
-extern int mb_is_skippable_8x8_4x4uv(MACROBLOCKD *xd, int has_y2_block);
-extern int mb_is_skippable_16x16(MACROBLOCKD *xd);
-extern int mby_is_skippable_16x16(MACROBLOCKD *xd);
+extern int vp9_mby_is_skippable_4x4(MACROBLOCKD *xd, int has_y2_block);
+extern int vp9_mbuv_is_skippable_4x4(MACROBLOCKD *xd);
+extern int vp9_mby_is_skippable_8x8(MACROBLOCKD *xd, int has_y2_block);
+extern int vp9_mbuv_is_skippable_8x8(MACROBLOCKD *xd);
+extern int vp9_mby_is_skippable_16x16(MACROBLOCKD *xd);
#ifdef ENTROPY_STATS
void init_context_counters();