Skip to content
Snippets Groups Projects
Commit 38cd2318 authored by Jingning Han's avatar Jingning Han
Browse files

Properly reset txb_entropy_ctx in skipped transform block

When a transform block is skipped, reset the txb_entropy_ctx value
to be 0. This clears the assertion failure cases in txk-sel.

Change-Id: I23816761d4383aa9877bc54b117f54d69e4949a9
parent 28b53c30
No related branches found
No related tags found
1 merge request!6Rav1e 11 yushin 1
......@@ -586,6 +586,9 @@ static void encode_block(int plane, int block, int blk_row, int blk_col,
}
} else {
p->eobs[block] = 0;
#if CONFIG_LV_MAP
p->txb_entropy_ctx[block] = 0;
#endif
}
av1_optimize_b(args->cpi, x, plane, blk_row, blk_col, block, plane_bsize,
......@@ -865,6 +868,7 @@ void av1_encode_block_intra(int plane, int block, int blk_row, int blk_col,
const int bw = block_size_wide[plane_bsize] >> tx_size_wide_log2[0];
if (x->blk_skip[plane][blk_row * bw + blk_col] && plane == 0) {
*eob = 0;
p->txb_entropy_ctx[block] = 0;
*(args->skip) = 0;
assert(xd->mi[0]->mbmi.txk_type[(blk_row << MAX_MIB_SIZE_LOG2) + blk_col] ==
DCT_DCT);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment