1. 23 Oct, 2018 1 commit
    • fbossen's avatar
      Add support for compound mode (#663) · 6bfa0aa8
      fbossen authored
      * Enable coding of compound mode
      
      * Modify inter prediction function to support compound mode
      
      * Call motion estimation function early and store results for use by compound mode
      
      * Add compound as an RDO candidate
      
      * Increase frame coding structure pyramid size
      
      * Make ME search range dependent on frame distance
      6bfa0aa8
  2. 16 Oct, 2018 1 commit
  3. 10 Oct, 2018 1 commit
  4. 29 Sep, 2018 3 commits
  5. 25 Sep, 2018 1 commit
  6. 16 Sep, 2018 1 commit
  7. 13 Sep, 2018 1 commit
  8. 12 Sep, 2018 1 commit
  9. 11 Sep, 2018 1 commit
  10. 10 Sep, 2018 1 commit
  11. 07 Sep, 2018 1 commit
  12. 06 Sep, 2018 2 commits
  13. 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
  14. 28 Aug, 2018 1 commit
  15. 27 Aug, 2018 2 commits
    • fbossen's avatar
      Reuse probabilities from previous frame (#509) · f0a917ee
      fbossen authored
      Add reference frame structure to capture YUV data and probabilities
      of a previously decoded frame.
      Symbol counts are reset and not carried from one frame to the next.
      Error resilient mode is disabled to support this feature.
      f0a917ee
    • fbossen's avatar
      Add 1/8th pel motion refinement step (#503) · 074b124c
      fbossen authored
      Add 1/8th pel motion refinement step but don't enable it by default
      
      Currently this feature yields an average loss of about 1 percent
      BD rate
      074b124c
  16. 24 Aug, 2018 4 commits
  17. 23 Aug, 2018 1 commit
    • fbossen's avatar
      Add basic support for nonzero motion vectors (#485) · 83fcc030
      fbossen authored
      * Add motion vector paramater to inter prediction function
      
      Motion vector is read from added data field in Block structure
      
      * Add reference frame and motion vector fields/parameters
      
      Reference frame and motion vector are added fields to the
      RDOOutput structure and added parameters to the block
      encoding function
      
      * Fix inter prediction function for nonzero MVs
      
      * Add call to encode new motion vector
      
      * Import default cdfs for MV coding from libaom
      
      * Fix handling of MV precision in MV coding function
      
      * Add coding of DRL mode
      
      * Add motion vector stack
      
      * Add new MV counter to correctly determine context
      
      * Use motion vectors in MV stack for prediction
      
      * Sort MV stack according to weights
      
      Also update weights after near search
      
      * Fix log2() function
      
      * Compute correct context for DRL flag
      
      * Store MVs with 1/8 pel precision and fix MV generation
      
      * Add some basic motion estimation
      
      Motion estimation is full search (+/-16 pel range in 2-pel increments) and
      is done independently for each block
      
      * Fix chroma motion compensation for small blocks
      
      Chroma motion compensation sometimes happens on 2x2 basis
      83fcc030