From 93a43e19692a43f082084caf5772b1734b2d3011 Mon Sep 17 00:00:00 2001 From: Frank Galligan Date: Wed, 18 Oct 2017 15:56:35 -0700 Subject: [PATCH] Spec: Change Face configuration to use RansBitCoder - This change is in bitstream 2.2. - This is associated with KhronosGroup/glTF#1114 --- docs/spec/edgebreaker.decoder.md | 7 ++++++- docs/spec/edgebreaker.traversal.md | 3 ++- docs/spec/variable.descriptions.md | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/spec/edgebreaker.decoder.md b/docs/spec/edgebreaker.decoder.md index a6cb339..5dfd97c 100644 --- a/docs/spec/edgebreaker.decoder.md +++ b/docs/spec/edgebreaker.decoder.md @@ -365,9 +365,14 @@ void DecodeEdgeBreakerConnectivity() { ~~~~~ void ProcessInteriorEdges() { + AnsDecoder ans_decoder_; + RansInitDecoder(ans_decoder_, eb_start_face_buffer, + eb_start_face_buffer_size, L_RANS_BASE); + while (active_corner_stack.size() > 0) { corner_a = active_corner_stack.pop_back(); - interior_face = eb_start_face_buffer.ReadBits(1); + RabsDescRead(ans_decoder_, + eb_start_face_buffer_prob_zero, &interior_face); if (interior_face) { corner_b = Previous(corner_a); while (PosOpposite(corner_b) >= 0) { diff --git a/docs/spec/edgebreaker.traversal.md b/docs/spec/edgebreaker.traversal.md index 66a7517..01a2575 100644 --- a/docs/spec/edgebreaker.traversal.md +++ b/docs/spec/edgebreaker.traversal.md @@ -7,7 +7,8 @@ void ParseEdgebreakerTraversalStandardData() { eb_symbol_buffer_size UI64 eb_symbol_buffer size * UI8 - eb_start_face_buffer_size UI64 + eb_start_face_buffer_prob_zero UI8 + eb_start_face_buffer_size varUI32 eb_start_face_buffer size * UI8 for (i = 0; i < num_attribute_data; ++i) { attribute_connectivity_decoders_prob_zero[i] UI8 diff --git a/docs/spec/variable.descriptions.md b/docs/spec/variable.descriptions.md index ec0cc25..9794458 100644 --- a/docs/spec/variable.descriptions.md +++ b/docs/spec/variable.descriptions.md @@ -145,6 +145,8 @@ * eb_symbol_buffer_size * eb_symbol_buffer * EdgeBreaker encoded symbol data +* eb_start_face_buffer_prob_zero + * Face configuration encoded probability * eb_start_face_buffer_size * eb_start_face_buffer * EdgeBreaker encoded face configuration data