diff --git a/vp10/encoder/encodemb.c b/vp10/encoder/encodemb.c index 46ee48dbe781e09f0e2f1fa63df6c4e3185e50b7..2cc8575f92d91bc1c0fad7c95b4fe92e79f8df0b 100644 --- a/vp10/encoder/encodemb.c +++ b/vp10/encoder/encodemb.c @@ -452,12 +452,12 @@ void vp10_xform_quant(MACROBLOCK *x, int plane, int block, int blk_row, if (xd->cur_buf->flags & YV12_FLAG_HIGHBITDEPTH) { highbd_fwd_txfm(src_diff, coeff, diff_stride, &fwd_txfm_param); if (xform_quant_idx != VP10_XFORM_QUANT_SKIP_QUANT) { - if (x->skip_block) { - vp10_quantize_skip(tx2d_size, qcoeff, dqcoeff, eob); - } else { + if (LIKELY(!x->skip_block)) { quant_func_list[xform_quant_idx][QUANT_FUNC_HIGHBD]( coeff, tx2d_size, p, qcoeff, pd, dqcoeff, eob, scan_order, &qparam); + } else { + vp10_quantize_skip(tx2d_size, qcoeff, dqcoeff, eob); } } return; @@ -466,12 +466,12 @@ void vp10_xform_quant(MACROBLOCK *x, int plane, int block, int blk_row, fwd_txfm(src_diff, coeff, diff_stride, &fwd_txfm_param); if (xform_quant_idx != VP10_XFORM_QUANT_SKIP_QUANT) { - if (x->skip_block) { - vp10_quantize_skip(tx2d_size, qcoeff, dqcoeff, eob); - } else { + if (LIKELY(!x->skip_block)) { quant_func_list[xform_quant_idx][QUANT_FUNC_LOWBD]( coeff, tx2d_size, p, qcoeff, pd, dqcoeff, eob, scan_order, &qparam); + } else { + vp10_quantize_skip(tx2d_size, qcoeff, dqcoeff, eob); } } }