Clean up encode_superblock()
Replace repeated is_inter_block() check with a constant is_inter
variable.
Change-Id: I1215f72d5fcbf167cf5252333e7d9fbe5c9ff808
diff --git a/av1/encoder/encodeframe.c b/av1/encoder/encodeframe.c
index baf61e9..73283f6 100644
--- a/av1/encoder/encodeframe.c
+++ b/av1/encoder/encodeframe.c
@@ -5254,6 +5254,7 @@
const int mis = cm->mi_stride;
const int mi_width = num_8x8_blocks_wide_lookup[bsize];
const int mi_height = num_8x8_blocks_high_lookup[bsize];
+ const int is_inter = is_inter_block(mbmi);
x->use_lp32x32fdct = cpi->sf.use_lp32x32fdct;
@@ -5262,7 +5263,7 @@
x->pvq_coded = !dry_run ? 1 : 0;
#endif
- if (!is_inter_block(mbmi)) {
+ if (!is_inter) {
int plane;
mbmi->skip = 1;
for (plane = 0; plane < MAX_MB_PLANE; ++plane)
@@ -5365,7 +5366,6 @@
}
if (!dry_run) {
- const int is_inter = is_inter_block(mbmi);
#if CONFIG_VAR_TX
TX_SIZE tx_size =
is_inter && !mbmi->skip ? mbmi->min_tx_size : mbmi->tx_size;
@@ -5373,7 +5373,7 @@
TX_SIZE tx_size = mbmi->tx_size;
#endif
if (cm->tx_mode == TX_MODE_SELECT && mbmi->sb_type >= BLOCK_8X8 &&
- !(is_inter_block(mbmi) && (mbmi->skip || seg_skip))) {
+ !(is_inter && (mbmi->skip || seg_skip))) {
const int tx_size_ctx = get_tx_size_context(xd);
const int tx_size_cat = is_inter ? inter_tx_size_cat_lookup[bsize]
: intra_tx_size_cat_lookup[bsize];
@@ -5406,7 +5406,7 @@
int i, j;
TX_SIZE intra_tx_size;
// The new intra coding scheme requires no change of transform size
- if (is_inter_block(&mi->mbmi)) {
+ if (is_inter) {
if (xd->lossless[mbmi->segment_id]) {
intra_tx_size = TX_4X4;
} else {
@@ -5435,12 +5435,12 @@
++td->counts
->tx_size_totals[txsize_sqr_map[get_uv_tx_size(mbmi, &xd->plane[1])]];
#if CONFIG_EXT_TX
- if (get_ext_tx_types(tx_size, bsize, is_inter_block(mbmi)) > 1 &&
- cm->base_qindex > 0 && !mbmi->skip &&
+ if (get_ext_tx_types(tx_size, bsize, is_inter) > 1 && cm->base_qindex > 0 &&
+ !mbmi->skip &&
!segfeature_active(&cm->seg, mbmi->segment_id, SEG_LVL_SKIP)) {
- int eset = get_ext_tx_set(tx_size, bsize, is_inter_block(mbmi));
+ int eset = get_ext_tx_set(tx_size, bsize, is_inter);
if (eset > 0) {
- if (is_inter_block(mbmi)) {
+ if (is_inter) {
++td->counts->inter_ext_tx[eset][txsize_sqr_map[tx_size]]
[mbmi->tx_type];
} else {
@@ -5451,7 +5451,7 @@
#else
if (tx_size < TX_32X32 && cm->base_qindex > 0 && !mbmi->skip &&
!segfeature_active(&cm->seg, mbmi->segment_id, SEG_LVL_SKIP)) {
- if (is_inter_block(mbmi)) {
+ if (is_inter) {
++td->counts->inter_ext_tx[tx_size][mbmi->tx_type];
} else {
++td->counts->intra_ext_tx[tx_size]
@@ -5463,8 +5463,8 @@
}
#if CONFIG_VAR_TX
- if (cm->tx_mode == TX_MODE_SELECT && mbmi->sb_type >= BLOCK_8X8 &&
- is_inter_block(mbmi) && !(mbmi->skip || seg_skip)) {
+ if (cm->tx_mode == TX_MODE_SELECT && mbmi->sb_type >= BLOCK_8X8 && is_inter &&
+ !(mbmi->skip || seg_skip)) {
#if CONFIG_EXT_TX && CONFIG_RECT_TX
if (is_rect_tx(mbmi->tx_size)) {
set_txfm_ctxs(mbmi->tx_size, xd->n8_w, xd->n8_h, xd);
@@ -5477,7 +5477,7 @@
} else {
TX_SIZE tx_size = mbmi->tx_size;
// The new intra coding scheme requires no change of transform size
- if (is_inter_block(mbmi))
+ if (is_inter)
#if CONFIG_EXT_TX && CONFIG_RECT_TX
{
tx_size = AOMMIN(tx_mode_to_biggest_tx_size[cm->tx_mode],