]> granicus.if.org Git - libvpx/commit
vp9 non-rd mode: Modification for detected skin areas.
authorMarco <marpan@google.com>
Fri, 22 Jan 2016 19:45:31 +0000 (11:45 -0800)
committerMarco <marpan@google.com>
Thu, 28 Jan 2016 01:38:58 +0000 (17:38 -0800)
commitb39a599cefed4cc2459ef20ba5c198955bb66516
treeb8f9379b8cc385e55c11b044cfd276cd7f9c18e8
parentcdb141dd948b043e2fe82d4c3b8fe587234a8d55
vp9 non-rd mode: Modification for detected skin areas.

If a superblock contains alot of "skin" then force split
of 64x64 partition, and make some adjustments in mode selection.

This helps to reduce artifacts on moving face/skin areas at low bitrates.

Little/no change in metrics: avgPSNR/SSIM down by ~0.12%.
Small encoding time increase < 1%.

Change-Id: Ic57f52148c3716f391419fab0530d916e4c1d186
vp9/encoder/vp9_block.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_pickmode.c