From 9dcc57e4a53383e5c2caf46527f0af0607363e1a Mon Sep 17 00:00:00 2001 From: Jingning Han Date: Wed, 3 Apr 2019 16:46:07 -0700 Subject: [PATCH] Bypass skip check in tune for sharpness mode The sharpness mode is enabled for hvc visual quality. Bypass the skip block check that could potentially force all zero block in sharpness mode. This resolves the patchy blockiness issue raised in the 4K SDR HVC encode. Change-Id: I0538a1b774b80c6b0899c921e80edecd4a440d5c --- vp9/encoder/vp9_rdopt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c index 8ed27a80c..42cdd1cda 100644 --- a/vp9/encoder/vp9_rdopt.c +++ b/vp9/encoder/vp9_rdopt.c @@ -3718,7 +3718,8 @@ void vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, TileDataEnc *tile_data, // Cost the skip mb case rate2 += skip_cost1; - } else if (ref_frame != INTRA_FRAME && !xd->lossless) { + } else if (ref_frame != INTRA_FRAME && !xd->lossless && + !cpi->oxcf.sharpness) { if (RDCOST(x->rdmult, x->rddiv, rate_y + rate_uv + skip_cost0, distortion2) < RDCOST(x->rdmult, x->rddiv, skip_cost1, total_sse)) { -- 2.40.0