Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2018-10-21 15:23:11 +0300
committerRonald S. Bultje <rsbultje@gmail.com>2018-10-21 15:36:25 +0300
commitdcdb50b83c3b12ecb8c200440db2bfea4c717fd3 (patch)
treecd860695dfeaa4cdcb80d71b3ae40e7109314e5a
parentd41c68cf836318b580d2e2b0b3292220ff76c0f4 (diff)
Update txpart/inter_txtp tables for intra frames also.
These can be used in intrabc coding. Fixes #74.
-rw-r--r--src/cdf.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cdf.c b/src/cdf.c
index 37ebace..d8a8c07 100644
--- a/src/cdf.c
+++ b/src/cdf.c
@@ -4151,6 +4151,11 @@ void dav1d_update_tile_cdf(const Av1FrameHeader *const hdr,
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 @@ void dav1d_update_tile_cdf(const Av1FrameHeader *const hdr,
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);