1. 24 Sep, 2018 1 commit
  2. 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
  3. 03 Sep, 2018 1 commit
  4. 25 Aug, 2018 1 commit
  5. 17 Aug, 2018 1 commit
    • fbossen's avatar
      Test skip on and off in RDO loop (#474) · c2d7b6af
      fbossen authored
      * Refactor RDO loop to avoid code duplication
      
      Use same code regardless of whether a loop over chroma modes
      is needed
      
      * Test skip on and off in RDO loop
      
      * Don't search transform type when skipping
      
      * Don't try to skip when using intra modes
      
      * Fix issues with speed 0 and speed 1
      
      Handling of < 8x8 was incorrect in CDEF and in reset_skip_context()
      
      * Use dense sampling for chroma components in above_coeff_context and left_coeff_context
      c2d7b6af
  6. 13 Aug, 2018 1 commit
    • Raphael Zumer's avatar
      Revert "Revert "Enable and test high bit depth input (#437)" (#442)" (#447) · f63f5e99
      Raphael Zumer authored and Thomas Daede's avatar Thomas Daede committed
      * Attempt to process 10-bit Y4M input
      
      Currently compiles, encodes and decodes with desynchronization
      
      * Use high bit depth quantization tables
      
      * Move context::clamp() to util.rs
      
      * Fix partition context initialization for high bit depth
      
      * Enable and test 10-bit input
      
      * Add 10- and 12-bit test clips to build.sh
      
      Commented out by default, to enable as needed for local testing.
      
      * Use the same bit depth as y4m_dec for y4m_enc
      
      * Fix benchmark module compilation
      
      * Fix high bit depth test encoding in 8-bit
      
      * Fix header syntax for 12-bit 4:2:0 input
      
      * Enable and test 12-bit input
      
      * Reflect 12-bit support in README.md
      
      * Keep the default C420jpeg color space in y4m_encoder
      
      * Do not allow reconstruction output at high bit depths
      
      * Fix reconstruction output at high bit depths
      
      * Clean up reconstruction copy to frame buffers
      f63f5e99
  7. 11 Aug, 2018 1 commit
  8. 10 Aug, 2018 4 commits
  9. 09 Aug, 2018 1 commit
    • Raphael Zumer's avatar
      Enable and test high bit depth input (#437) · 8c545350
      Raphael Zumer authored and Thomas Daede's avatar Thomas Daede committed
      * Attempt to process 10-bit Y4M input
      
      Currently compiles, encodes and decodes with desynchronization
      
      * Use high bit depth quantization tables
      
      * Move context::clamp() to util.rs
      
      * Fix partition context initialization for high bit depth
      
      * Enable and test 10-bit input
      
      * Add 10- and 12-bit test clips to build.sh
      
      Commented out by default, to enable as needed for local testing.
      
      * Use the same bit depth as y4m_dec for y4m_enc
      
      * Fix benchmark module compilation
      
      * Fix high bit depth test encoding in 8-bit
      
      * Fix header syntax for 12-bit 4:2:0 input
      
      * Enable and test 12-bit input
      
      * Reflect 12-bit support in README.md
      8c545350
  10. 08 Aug, 2018 1 commit
    • Monty Montgomery's avatar
      Improve block bounds checking in CDEF (#436) · a38a4f54
      Monty Montgomery authored and Thomas Daede's avatar Thomas Daede committed
      * Improve block bounds checking in CDEF
      
      The block bounds calculation in CDEF was doing nothing due to a
      calculation error; due to misunderstanding why, a second, moredetailed
      guard was added later that should have been unneccessary.
      
      Correct the earlier/easier check to function properly, remove the more
      complex and now unneccessary later guard.
      
      * Move CDEF strength calculaiton outside block loop
      
      Basic CDEF strength is signaled and calculated by superblock; no need
      to repeat for each block
      a38a4f54
  11. 02 Aug, 2018 3 commits
  12. 31 Jul, 2018 1 commit
    • Monty Montgomery's avatar
      Cdef montywork (#391) · ea20e4eb
      Monty Montgomery authored
      * Enable writing/using all possible CDEF setups
      
      No RDO as yet-- this patch implements setting up, passing and
      utilizing full cdef information
      
      * Do not write CDEF frame or block data when cdef is disabled
      
      This also requires passing Sequence structure deeper into RDO loop than before.
      ea20e4eb
  13. 25 Jul, 2018 1 commit