shithub: dav1d

Download patch

ref: dcdb50b83c3b12ecb8c200440db2bfea4c717fd3
parent: d41c68cf836318b580d2e2b0b3292220ff76c0f4
author: Ronald S. Bultje <[email protected]>
date: Sun Oct 21 04:23:11 EDT 2018

Update txpart/inter_txtp tables for intra frames also.

These can be used in intrabc coding. Fixes #74.

--- a/src/cdf.c
+++ b/src/cdf.c
@@ -4151,6 +4151,11 @@
     update_cdf_3d(2, 7, 7, m.pal_sz);
     update_cdf_4d(2, 7, 5, k + 2, m.color_map);
 
+    update_bit_2d(7, 3, m.txpart);
+    update_cdf_2d(N_TX_SIZES - 1, 16, m.txtp_inter[1]);
+    update_cdf_2d(N_TX_SIZES - 1, 12, m.txtp_inter[2]);
+    update_cdf_2d(N_TX_SIZES - 1,  2, m.txtp_inter[3]);
+
     if (!(hdr->frame_type & 1)) {
         update_bit_0d(m.intrabc);
 
@@ -4183,10 +4188,6 @@
     update_bit_2d(3, 3, m.comp_fwd_ref);
     update_bit_2d(2, 3, m.comp_bwd_ref);
     update_bit_2d(3, 3, m.comp_uni_ref);
-    update_bit_2d(7, 3, m.txpart);
-    update_cdf_2d(N_TX_SIZES - 1, 16, m.txtp_inter[1]);
-    update_cdf_2d(N_TX_SIZES - 1, 12, m.txtp_inter[2]);
-    update_cdf_2d(N_TX_SIZES - 1,  2, m.txtp_inter[3]);
     update_bit_1d(3, m.seg_pred);
     update_bit_1d(4, m.interintra);
     update_bit_1d(7, m.interintra_wedge);