Skip to content
Snippets Groups Projects
  1. Sep 05, 2018
    • Frank Bossen's avatar
      Use padded frames (#537) · 982d16c3
      Frank Bossen 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
      Unverified
      982d16c3
    • David Michael Barr's avatar
      Clean up CfL implementation · d1ebacea
      David Michael Barr authored
      * CPU feature check for SSSE3.
      * Measure rdo_cfl_alpha() speed.
      * Remove redundant loop for 2x speed-up of rdo_cfl_alpha().
      * Allow rdo_cfl_alpha() to return None.
      * Tidy up formatting.
      d1ebacea
  2. Sep 04, 2018
  3. Sep 03, 2018
  4. Aug 31, 2018
  5. Aug 30, 2018
  6. Aug 29, 2018
  7. Aug 28, 2018
  8. Aug 27, 2018
  9. Aug 25, 2018
  10. Aug 24, 2018
  11. Aug 23, 2018
    • David Michael Barr's avatar
      Implement Chroma-from-Luma (#492) · 1e639ba3
      David Michael Barr authored
      * Add the chroma-from-luma predictor and a test
      * Add benchmarks for CfL predictor
      * Implement CfL signalling
      * Plumb from predict_intra to pred_cfl
      * Add struct for CfL parameters
      * Compute subsampled luma AC and plumb it with CfL alpha
      * Plumb CfL parameters up to RDO
      * Add CfL to RDO loop, no parameter search
      Unverified
      1e639ba3
    • Frank Bossen's avatar
      Add basic support for nonzero motion vectors (#485) · 83fcc030
      Frank Bossen 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
      Unverified
      83fcc030
Loading