mirror of
https://git.mirrors.martin98.com/https://github.com/google/draco
synced 2025-08-13 21:25:54 +08:00
Merge pull request #245 from google/spec_start_face_to_ransbitcoder
Spec: Change Face configuration to use RansBitCoder
This commit is contained in:
commit
f7ba052b7c
@ -365,9 +365,14 @@ void DecodeEdgeBreakerConnectivity() {
|
|||||||
|
|
||||||
~~~~~
|
~~~~~
|
||||||
void ProcessInteriorEdges() {
|
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) {
|
while (active_corner_stack.size() > 0) {
|
||||||
corner_a = active_corner_stack.pop_back();
|
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) {
|
if (interior_face) {
|
||||||
corner_b = Previous(corner_a);
|
corner_b = Previous(corner_a);
|
||||||
while (PosOpposite(corner_b) >= 0) {
|
while (PosOpposite(corner_b) >= 0) {
|
||||||
|
@ -7,7 +7,8 @@
|
|||||||
void ParseEdgebreakerTraversalStandardData() {
|
void ParseEdgebreakerTraversalStandardData() {
|
||||||
eb_symbol_buffer_size UI64
|
eb_symbol_buffer_size UI64
|
||||||
eb_symbol_buffer size * UI8
|
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
|
eb_start_face_buffer size * UI8
|
||||||
for (i = 0; i < num_attribute_data; ++i) {
|
for (i = 0; i < num_attribute_data; ++i) {
|
||||||
attribute_connectivity_decoders_prob_zero[i] UI8
|
attribute_connectivity_decoders_prob_zero[i] UI8
|
||||||
|
@ -145,6 +145,8 @@
|
|||||||
* eb_symbol_buffer_size
|
* eb_symbol_buffer_size
|
||||||
* eb_symbol_buffer
|
* eb_symbol_buffer
|
||||||
* EdgeBreaker encoded symbol data
|
* EdgeBreaker encoded symbol data
|
||||||
|
* eb_start_face_buffer_prob_zero
|
||||||
|
* Face configuration encoded probability
|
||||||
* eb_start_face_buffer_size
|
* eb_start_face_buffer_size
|
||||||
* eb_start_face_buffer
|
* eb_start_face_buffer
|
||||||
* EdgeBreaker encoded face configuration data
|
* EdgeBreaker encoded face configuration data
|
||||||
|
Loading…
x
Reference in New Issue
Block a user