diff options
author | Marco <marpan@google.com> | 2015-03-18 13:55:19 -0700 |
---|---|---|
committer | Marco <marpan@google.com> | 2015-04-13 12:05:07 -0700 |
commit | eb8c667570aa83134c7db0690de9dbdde4d90291 (patch) | |
tree | 2ec19e7d5b8adde6d22a817305dfb3635c2870e6 /vp9/encoder/vp9_encoder.h | |
parent | 2f693be8f80fdce940b7ddd3c5151f7f3feacf27 (diff) | |
download | libvpx-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.h | 2 |
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 |