1. 19 Jan, 2019 1 commit
  2. 16 Jan, 2019 1 commit
  3. 11 Jan, 2019 2 commits
    • Romain Vimont's avatar
      Use non-padded dimensions from FrameInvariants · 54526343
      Romain Vimont authored
      The loop restoration filter needs the dimensions of the non-padded
      frame, that only FrameInvariants knows.
      
      On construction, RestorationState created a clipped version of the
      PlaneConfigs, that was used in lrf_filter_frame() to get the non-padded
      dimensions.
      
      Instead, directly pass &FrameInvariants to lrf_filter_frame().
      
      This paves the way to remove clipped_cfg from RestorationState entirely,
      to simplify tiling.
      54526343
    • Kyle Siefring's avatar
      Rewrite subpel code to look more like dav1d (#849) · 2f86d510
      Kyle Siefring authored
      Rewrite subpel code to look more like dav1d
      2f86d510
  4. 09 Jan, 2019 6 commits
    • Romain Vimont's avatar
      Narrow FrameState borrowing to deblock · 07b6029b
      Romain Vimont authored
      07b6029b
    • Romain Vimont's avatar
      09263086
    • Romain Vimont's avatar
      Move RestorationState into FrameState · 25c69725
      Romain Vimont authored
      FrameState embedded QuantizationContext, CDFContext, DeblockState,
      SegmentationState, but not RestorationState.
      
      For consistency, store it inside FrameState. This paves the way to
      expose a unified "tile view" of the FrameState.
      25c69725
    • Romain Vimont's avatar
      Do not borrow full FrameState for LRF · 90bed0bf
      Romain Vimont authored
      Once RestorationState will be stored into FrameState, it will not be
      possible to borrow a FrameState while its RestorationState is mutably
      borrowed.
      
      In particular, this prevents passing a FrameState to a non-const
      RestorationState method.
      
      For lrf_optimize_superblock(), which is not implemented yet, just remove
      the FrameState parameter.
      
      For lrf_filter_frame(), only borrow the "rec" field instead of the whole
      FrameState.
      90bed0bf
    • Romain Vimont's avatar
      Remove unused window() · 8348794a
      Romain Vimont authored
      FrameState::window() requires to copy all FrameState fields, which we
      don't necessary want to implement for new fields.
      
      In particular, when making RestorationState a FrameState field, we don't
      necessarily want to make it copyable.
      
      Since the method is unused, just remove it, along with Frame::window()
      and Plane::window().
      8348794a
    • Frank Bossen's avatar
      Move retrieval of edges for intra prediction into a separate function · 330ac9df
      Frank Bossen authored
      When testing multiples intra prediction modes for a same block, edges
      are now retrieved only once instead of repeatedly for each mode
      330ac9df
  5. 08 Jan, 2019 2 commits
  6. 07 Jan, 2019 2 commits
  7. 20 Dec, 2018 1 commit
  8. 19 Dec, 2018 1 commit
  9. 18 Dec, 2018 1 commit
  10. 12 Dec, 2018 3 commits
  11. 11 Dec, 2018 2 commits
    • Yushin Cho's avatar
      [WIP] Add horz/vert (2:1 only) partitions to top-down partition rdo (#707) · 993950d6
      Yushin Cho authored
      Enable rectangular partitions (2:1) on frame borders only with topdown partitioning rdo.
      
      For -s 3 :
      
      |    PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000 |
      |    ---: |    ---: |    ---: |     ---: |    ---: |    ---: |       ---: |
      | -0.8346 | -1.0556 | -1.1209 |  -0.8008 | -0.8536 | -0.9104 |    -1.0911 |
      
      For -s 1 :
      
      |    PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000 |
      |    ---: |    ---: |    ---: |     ---: |    ---: |    ---: |       ---: |
      | -1.2633 | -1.4617 | -1.3863 |  -1.2539 | -1.2575 | -1.2742 |    -1.3602 |
      
      
      
       
      993950d6
    • Monty's avatar
      Write RU-level restoration filter paramters · 6cca47f3
      Monty authored
      This also implements initial infrastructure for tracking RUs of any legal size
      relative to superblocks
      6cca47f3
  12. 10 Dec, 2018 3 commits
  13. 07 Dec, 2018 5 commits
  14. 06 Dec, 2018 4 commits
  15. 05 Dec, 2018 4 commits
  16. 04 Dec, 2018 1 commit
  17. 03 Dec, 2018 1 commit
    • Josh Holmer's avatar
      Refactor frame props setup · 341e2c57
      Josh Holmer authored
      Moves the key frame props and inter frame props setup to be static
      initializers on FrameInvariants, which is more cohesive. This also
      prepares for the potential addition of a lookahead capability.
      341e2c57