summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2019-04-03 16:46:07 -0700
committerJingning Han <jingning@google.com>2019-04-03 21:08:27 -0700
commit9dcc57e4a53383e5c2caf46527f0af0607363e1a (patch)
tree35549b24011596a4784e0728db29aaf0a040ac98 /vp9
parentdd2942e80fa0a1703d1306a5c81e619253885199 (diff)
downloadlibvpx-9dcc57e4a53383e5c2caf46527f0af0607363e1a.tar
libvpx-9dcc57e4a53383e5c2caf46527f0af0607363e1a.tar.gz
libvpx-9dcc57e4a53383e5c2caf46527f0af0607363e1a.tar.bz2
libvpx-9dcc57e4a53383e5c2caf46527f0af0607363e1a.zip
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
Diffstat (limited to 'vp9')
-rw-r--r--vp9/encoder/vp9_rdopt.c3
1 files changed, 2 insertions, 1 deletions
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)) {