- 21 Nov, 2019 2 commits
-
-
This adoption permits prediction of residuals between components of the same attribute, coding the residual resulting from this second prediction.
-
This adoption allows determining the weights of each point's predicting neighbours with a reduced influence of the, for instance, z component.
-
- 16 Apr, 2019 2 commits
-
-
This commit introduces prediction by previously coded points within the same level of detail using the predicting attribute coder. The feature is controlled using --intraLodPredictionEnabled=0|1.
-
This commit introduces control of the quantisation step size using the familiar HEVC | AVC quantisation parameter.
-
- 05 Feb, 2019 3 commits
-
-
This simplified attribute prediction scheme avoids computing the LoD structure in order to reduce the computational complexity of both the encoder and the decoder. It is activated by setting levelOfDetailCount=0. NB: this is only configured for lossless/near-lossless predictive attribute coding of cat3 sequences.
-
David Flynn authored
This commit provides trisoup_node_size_log2 as a replacement for the following HLS syntax variables: - geom_codec_type (redundant wrt. triangle node size derivation) - trisoup_depth (redundant wrt. bounding box) - trisoup_triangle_level (semantics simplified) The following config options have been removed: - geometryCodec (redundant wrt. trisoup_node_size_log2) - triSoupLevel (replaced by trisoup_node_size_log2) - triSoupDepth (unnecessary) - triSoupIntToOrigScale (redundant wrt. positionQuantizationScale)
-
-
- 31 Oct, 2018 3 commits
-
-
David Flynn authored
This commit provides a method to predict the child occupancy bits of a node based on the node's 26 neighbours. The prediction is used to contextualise coding of each occupancy bit. This tool requires the use of the occupancyAtlas for neighbour lookup. NB: a restriction in the current implementation requires that the atlas size is at most 8³. intra_pred_max_node_size_log2: 6
-
David Flynn authored
Bitwise geometry occupancy coding uses a mapping table to select entropy contexts. This commit employs a dynamic mapping which is updated after each coding operation, replacing the previous static mapping tables. NB: the proposed version used a context with a halving period (max_count) of 64 symbols. However, this conflicts with another adoption (512 symbols), and a wholesale replacement of the arithmetic codec and context model. To resolve the conflict, the existing halving period (128) is used.
-
David Flynn authored
This commit adds configuration data for new cat1 and cat3 sequences: cat1, voxelised frames: boxer_viewdep_vox12 longdress_viewdep_vox12 loot_viewdep_vox12 redandblack_viewdep_vox12 soldier_viewdep_vox12 thaidancer_viewdep_vox12 cat3, LiDaR sqeuences: qnxadas-junction-approach: 74 frames qnxadas-junction-exit: 74 frames qnxadas-motorway-join: 500 frames qnxadas-navigating-bends: 300 frames
-
- 03 Sep, 2018 3 commits
-
-
Certain test sequences with 16-bit reflectance are actually 8-bit data that has been scaled by 255. This commit adds non-normative support to the encoder and decoder to convert between the two representations through the option "hack.reflectanceScale".
-
David Flynn authored
-
David Flynn authored
This configuration unifies the old configuration files and provides greater test coverage. Notable changes are: - configuration sets for octree vs trisoup, and pred/lift vs raht. - cat1 test sequences added to all test configurations - attribute quantization step sizes are aligned between all coding schemes. - levelOfDetailCount is unified where possible (cat3 = 10, mostly) - config dependent dist2 variation for a given sequence is removed
-