summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_encoder.h
diff options
context:
space:
mode:
authorMarco <marpan@google.com>2015-03-18 13:55:19 -0700
committerMarco <marpan@google.com>2015-04-13 12:05:07 -0700
commiteb8c667570aa83134c7db0690de9dbdde4d90291 (patch)
tree2ec19e7d5b8adde6d22a817305dfb3635c2870e6 /vp9/encoder/vp9_encoder.h
parent2f693be8f80fdce940b7ddd3c5151f7f3feacf27 (diff)
downloadlibvpx-eb8c667570aa83134c7db0690de9dbdde4d90291.tar.gz
Force_split on 16x16 blocks in variance partition.
Force split on 16x16 block (to 8x8) based on the minmax over the 8x8 sub-blocks. Also increase variance threshold for 32x32, and add exit condiiton in choose_partition (with very safe threshold) based on sad used to select reference frame. Some visual improvement near moving boundaries. Average gain in psnr/ssim: ~0.6%, some clips go up ~1 or 2%. Encoding time increase (due to more 8x8 blocks) from ~1-4%, depending on clip. Change-Id: I4759bb181251ac41517cd45e326ce2997dadb577
Diffstat (limited to 'vp9/encoder/vp9_encoder.h')
-rw-r--r--vp9/encoder/vp9_encoder.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_encoder.h b/vp9/encoder/vp9_encoder.h
index a5342ade3..42305a91c 100644
--- a/vp9/encoder/vp9_encoder.h
+++ b/vp9/encoder/vp9_encoder.h
@@ -463,6 +463,8 @@ typedef struct VP9_COMP {
// 0 - threshold_64x64; 1 - threshold_32x32;
// 2 - threshold_16x16; 3 - vbp_threshold_8x8;
int64_t vbp_thresholds[4];
+ int64_t vbp_threshold_minmax;
+ int64_t vbp_threshold_sad;
BLOCK_SIZE vbp_bsize_min;
// Multi-threading