1. 05 Feb, 2019 1 commit
  2. 03 Feb, 2019 1 commit
  3. 28 Jan, 2019 1 commit
  4. 11 Jan, 2019 1 commit
  5. 10 Jan, 2019 1 commit
  6. 09 Jan, 2019 2 commits
    • Romain Vimont's avatar
      Revert xorigin and yorigin to usize · 73ca577b
      Romain Vimont authored
      The type of fields xorigin and yorigin was changed from usize to isize
      only for Plane::window(), which has now been removed.
      
      Plane origins may not be negative, so revert their type to usize.
      
      This partially reverts 1bd94a2d.
      73ca577b
    • 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
  7. 06 Dec, 2018 1 commit
    • Raphaël Zumer's avatar
      Organize use statements · 5311eeea
      Raphaël Zumer authored
      * Move use statements to the heads of their modules
      * Split local and external module use statements
      * Reorder use statements alphabetically by module name
      5311eeea
  8. 28 Nov, 2018 1 commit
  9. 14 Nov, 2018 1 commit
    • Frank Bossen's avatar
      Fix padding of odd-sized frames · 708a806c
      Frank Bossen authored
      Fix padding to begin at output frame boundaries instead of coded
      frame boundaries.
      Fixes #731
      Update test to compare only samples that are within frame boundaries
      708a806c
  10. 29 Oct, 2018 1 commit
    • fbossen's avatar
      Hierarchical motion estimation (#673) · bc5a464b
      fbossen authored
      * Generate downsampled versions of input frames and store them with reference frames
      
      * Add hierarchical ME, where initial ME is done using 4x subsampled 64x64 blocks. MVs are refined using 2x subsampled 32x32 blocks. In the refinement step, search is done around MV found for colocated 64x64 block, and also around MVs found for neighboring 64x64 blocks
      bc5a464b
  11. 29 Sep, 2018 2 commits
  12. 11 Sep, 2018 1 commit
  13. 06 Sep, 2018 1 commit
  14. 05 Sep, 2018 1 commit
    • fbossen's avatar
      Use padded frames (#537) · 982d16c3
      fbossen authored
      * Modify plane data structure to allow for padded border
      
      * Pad reconstructed frame
      
      * Have ME consider motion vectors pointing outside frame boundary
      
      * Remove clamping inside motion compensation loop
      
      Clamping is now done outside the loop and relies on the frame
      being padded.
      
      * Reduce size of intermediate buffer in motion compensation
      
      * Update encode/decode tests
      982d16c3
  15. 24 Aug, 2018 1 commit
  16. 02 Aug, 2018 3 commits
  17. 28 Jul, 2018 2 commits
  18. 23 Jul, 2018 1 commit
    • Luca Barbato's avatar
      Encode decode tests · 79b01bff
      Luca Barbato authored
      * Make more structures Debug
      
      Makes easier to println!-debug.
      
      * Fix the cmake flags passed to build the decoding library
      
      * Make sure to not call partially implemented ith
      
      At least the sse4.1 variant is incomplete and triggers an assert.
      
      * Do not use SIMD for TxType::IDTX ith
      
      The implementation of it is incomplete.
      
      * Provide an encode-decode test
      
      Use `cargo test --features=decode_test -- --ignored` to run it.
      
      * Enable decode_test in travis
      79b01bff
  19. 19 Jul, 2018 1 commit
    • Monty Montgomery's avatar
      Cdef work (#361) · 5a51253b
      Monty Montgomery authored
      * cdef: WIP
      
      * cdef: now calling cdef_find_dir_c (but only on the first block)
      
      * cdef: call cdef_find_dir on every block (only safe for size % 64 == 0)
      
      * cdef: apply CDEF to luma with pri_strength 7 and sec_strength 0.
      
      * cdef: only apply to full 64X64 filter blocks for now
      
      * cdef: signal cdef strength
      
      * cdef: comment out printing
      
      * cdef: first attempt at applying CDEF to chroma planes
      
      * Corrections to first CDEF attempts
      
      This is still not quite first cuts, but it is basically functional.
      It still hard-codes specific CDEF strengths.
      There is still an occasional block mismatch.
      
      * Implement CDEF paramters, remove hardwired settings
      
      Add CDEF settings to the FrameInvariants, rather than using hardwires
      strength values duplicated in multiple locations.
      
      * Remove last CDEF dependency on libaom
      
      * Remove unrelated change from CDEF work
      
      remove -r rec_file.y4m from rav1e command line
      5a51253b
  20. 18 Jul, 2018 3 commits
  21. 13 Jul, 2018 2 commits
  22. 30 May, 2018 1 commit
    • Monty's avatar
      Read 10-bit y4m input. #107 · dd763d01
      Monty authored
      Note this cannot yet encode high bitdepth; it reads it and then shifts
      to 8 before encode.
      dd763d01
  23. 06 Mar, 2018 1 commit
  24. 08 Feb, 2018 1 commit
  25. 07 Feb, 2018 1 commit
    • Guillaume Martres's avatar
      Rewrite plane handling · ad1392b5
      Guillaume Martres authored
      We now have both PlaneSlice and PlaneMutSlice. write_b has also been
      refactored to call multiple functions for clarity and to reduce the
      scope of mutable borrows.
      ad1392b5