shithub: libvpx

Download patch

ref: c0c0edd9d73b4d953d539669123706ee97468e89
parent: 2404e3290e51b776dc16c5c082bbd39e45a15b10
parent: 6f17954f853788b02e97bbb8bf8fcb4f8c69c4a8
author: Marco Paniconi <[email protected]>
date: Mon Dec 14 17:46:15 EST 2015

Merge "Non-rd variance partition: Adjust logic for 32->16 force split."

--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -923,7 +923,8 @@
       get_variance(&vt.split[i].part_variances.none);
       if (vt.split[i].part_variances.none.variance > thresholds[1] ||
           (!is_key_frame &&
-          vt.split[i].part_variances.none.variance > (3 * avg_16x16[i]) >> 2)) {
+          vt.split[i].part_variances.none.variance > (thresholds[1] >> 1) &&
+          vt.split[i].part_variances.none.variance > (avg_16x16[i] >> 1))) {
         force_split[i + 1] = 1;
         force_split[0] = 1;
       }