1. 21 Nov, 2019 2 commits
    • Xiang Zhang's avatar
      geom/m49231: add support for non-cubic nodes with implicit qtbt · 667f9209
      Xiang Zhang authored and David Flynn's avatar David Flynn committed
      This adoption permits coding geometry with non-cubic bounding boxes.
      Since the depth of the tree remains constant for cubic and non-cubic
      bounding boxes with identical largest dimensions, quad-tree and
      binary-tree partitions are introduced to avoid coding 'fractional'
      The following configuration options control the placement of non-octree
      partitions within the coding tree:
    • David Flynn's avatar
      attr: refactor colourspace conversion to support other formats · a8f27566
      David Flynn authored
      This commit enables signalling a colour matrix index using
      cicp_matrix_coefficients_idx (ISO/IEC 23001-8 codec independent code
      It adds the following options that replace the existing colorTransform
       - colourMatrix: The coded representation according to ISO/IEC 23001-8.
       - convertPlyColourspace: Enables conversion to/from RGB using the
         indicated matrix.
      Configuration files are updated to use the new option and to
      signal the identity matrix in the case of direct GBR coding.
  2. 12 Aug, 2019 1 commit
  3. 16 Apr, 2019 1 commit
  4. 05 Feb, 2019 2 commits
  5. 31 Oct, 2018 3 commits
    • David Flynn's avatar
      geom/m43600: intra geometry occupancy prediction · 89fae502
      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's avatar
      geom/m44750: occupancy context maps with on-the-fly update · e9dd9ce0
      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's avatar
      cfg/N17995: add new cat1/cat3 test sequences · 340edd70
      David Flynn authored
      This commit adds configuration data for new cat1 and cat3 sequences:
      cat1, voxelised frames:
      cat3, LiDaR sqeuences:
        qnxadas-junction-approach: 74 frames
        qnxadas-junction-exit:     74 frames
        qnxadas-motorway-join:     500 frames
        qnxadas-navigating-bends:  300 frames
  6. 03 Sep, 2018 3 commits
    • Khaled Mammou's avatar
      support 16b to 8b reflectance conversion by scaling src/output values · b82deac2
      Khaled Mammou authored and David Flynn's avatar David Flynn committed
      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's avatar
      cfg: set rahtLeafDecimationDepth=0 to disable chroma sub-sampling · 82244d14
      David Flynn authored
      This commit disables the chroma sub-sampling in RAHT for the
      common test conditions to permit better comparisons with the lifting
    • David Flynn's avatar
      cfg/N17766: initial CTC configuration · 72ccd4ec
      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
       - levelOfDetailCount is unified where possible (cat3 = 10, mostly)
       - config dependent dist2 variation for a given sequence is removed