1. 12 Nov, 2019 1 commit
  2. 12 Aug, 2019 1 commit
  3. 24 Apr, 2019 1 commit
    • David Flynn's avatar
      geom/m47957: update kNeighPattern64to6 for N9|5|3|2 operation · 83a062f5
      David Flynn authored
      Maintains contexts for:
       64->6:    0n, ud, 1n, 2nh, 2nv, 3n
       64->6->5: 0n, ud+1n, 2nh, 2nv, 3n
       64->6->3: 0n, ud+1n+2nh, 2nv+3n
      
      Where ud = up/down,
            1n = single neighbour
            2nh = two horizontal neighbours
            2nv = two vertical neighbours
            3n = three neighbours
            0n = no neighbours
      83a062f5
  4. 16 Apr, 2019 5 commits
  5. 05 Feb, 2019 1 commit
  6. 31 Oct, 2018 3 commits
    • chi wang's avatar
      geom/m44811: 64-to-6 neighbour reduction table · d3560c60
      chi wang authored and David Flynn's avatar David Flynn committed
      When restricted neighbour contextualisation is used, this modification
      introduces an alternative neighbour reduction table.
      
      NB: the integrated table has been updated to remove the need to add
      additional remapping tables.  This is a non-normative change.
      d3560c60
    • 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.
      e9dd9ce0
    • Khaled Mammou's avatar
      geom/m43592: use dual lut coder for bytewise occupancy coding · 23ba6f71
      Khaled Mammou authored and David Flynn's avatar David Flynn committed
      This commit allows bytewise encoding of occupancy symbols using the
      dual-lut coder.
      23ba6f71
  7. 20 Aug, 2018 2 commits
  8. 23 Jul, 2018 1 commit
  9. 10 May, 2018 1 commit
    • David Flynn's avatar
      m42238/geometry: neighbour contextualised coding of occupancy · ca4ac3f9
      David Flynn authored
      This commit provides an implementation of m42238 to code occupancy:
      
       - a node's child occupancy is contextualised based on the adjacent
         neighbours of the parent node.
      
       - when an isolated node is occupied by only a single child, the
         sub-node address [0,7] is directly coded instead of the 8-bit
         occupancy word.
      
       - collection of neighbour occupancy is performed using a scatter/
         gather operation upon the insertion of each child node into the
         fifo queue.
      
       - the feature may be controlled via the command line / config file
         using the --neighbourContextualisation=1|0 option
      ca4ac3f9