if (c < seg_eob)
coef_counts[coef_bands[c]][pt][DCT_EOB_TOKEN]++;
- a[0] = l[0] = (c != !type);
+ a[0] = l[0] = (c > !type);
return c;
}
l[1] = l[0];
eobtotal += c;
}
-
- // no Y2 block
- vpx_memset(&A[8], 0, sizeof(A[8]));
- vpx_memset(&L[8], 0, sizeof(L[8]));
-
+ A[8] = 0;
+ L[8] = 0;
return eobtotal;
}
final_eob++;
d->eob = final_eob;
- *a = *l = (d->eob != !type);
+ *a = *l = (d->eob > !type);
}
/**************************************************************************
final_eob++;
d->eob = final_eob;
- *a = *l = (d->eob != !type);
+ *a = *l = (d->eob > !type);
}
void vp9_optimize_mby_16x16(MACROBLOCK *x) {
if (c < 4)
cost += mb->token_costs[TX_8X8][type][vp9_coef_bands[c]]
[pt] [DCT_EOB_TOKEN];
-
- pt = (c != !type); // is eob first coefficient;
+ // is eob first coefficient;
+ pt = (c > !type);
*a = *l = pt;
return cost;
}
[pt][DCT_EOB_TOKEN];
}
- pt = (c != !type); // is eob first coefficient;
+ // is eob first coefficient;
+ pt = (c > !type);
*a = *l = pt;
return cost;
}
} while (c < eob && ++c < seg_eob);
*tp = t;
- *a = *l = (c != !type); /* 0 <-> all coeff data is zero */
+ *a = *l = (c > !type); /* 0 <-> all coeff data is zero */
}
int vp9_mby_is_skippable_4x4(MACROBLOCKD *xd, int has_y2_block) {
A[vp9_block2above_8x8[b] + 1] = A[vp9_block2above_8x8[b]];
L[vp9_block2left_8x8[b] + 1] = L[vp9_block2left_8x8[b]];
}
- vpx_memset(&A[8], 0, sizeof(A[8]));
- vpx_memset(&L[8], 0, sizeof(L[8]));
+ A[8] = 0;
+ L[8] = 0;
} else if (tx_size == TX_8X8) {
for (b = 0; b < 16; b += 4) {
tokenize_b(cpi, xd, xd->block + b, t, plane_type,