1. 31 Oct, 2018 4 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.
    • Ohji Nakagami's avatar
      trisoup/m44703: use octree coding when trisoup leaf size equals 1 · 780b950b
      Ohji Nakagami authored and David Flynn's avatar David Flynn committed
      When trisoup was completely independent, trisoup handled lossless
      geometry coding by using a leaf size of 1 and no triangles.  This
      commit replaces that mode with the better performing octree geometry
    • 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
  2. 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
  3. 20 Aug, 2018 1 commit
    • David Flynn's avatar
      m43387/hls: encode attribute bitdepth · 8a13140f
      David Flynn authored
      This commit allows the attribute codec to be parametrised by attribute
      bitdepth.  The attribute bitdepth is signalled in the attribute's sequence
      parameter set description.  The specified bitdepth affects cliping in the
      attribute prediction and reconstruction process.
  4. 05 Jun, 2018 1 commit
    • David Flynn's avatar
      cfg: add N17523 common test condition configuration files · d0b3e15a
      David Flynn authored
      This commit updates the master configuration files to support:
       - new test conditions for cat3 tests
       - existing conditions for cat1 tests (for use by tmc13)
       - updates enc/decflags to use recommended forms
       - integrates pcerror flags (per condition / sequence)
       - adds sequence databases describing source files, and source
         parameters that may be used by other scripts.
      The ctc-category-map.csv file has been removed -- a new version can be
      provided if necessary.