1. 06 Dec, 2018 3 commits
  2. 05 Dec, 2018 1 commit
  3. 28 Nov, 2018 1 commit
  4. 27 Nov, 2018 1 commit
    • Josh Holmer's avatar
      Adaptive keyframe selection · 869fef70
      Josh Holmer authored
      Detects the level of difference between the current frame and the
      previous frame, and if the difference is above a preset threshold,
      encodes the current frame as a keyframe.
      
      Introduces a new CLI option, --max-keyint (-i), to set the maximum
      interval between two keyframes. Reuses the existing --keyint (-I) option
      as the minimum interval between two keyframes. Sets the default minimum
      to be 12 frames. To disable scenechange detection, set the max and min
      to be equal via the CLI.
      869fef70
  5. 26 Nov, 2018 1 commit
    • Yushin Cho's avatar
      Change the default key frame interval from 30 to 240 (#769) · 730c23c5
      Yushin Cho authored
      Change the default key frame interval from 30 to 240
      
      For the test set vc-360p-1
      master_gop_size_30@2018-11-26T21:44:33.537Z -> master_gop_size_240@2018-11-26T19:54:21.900Z
      
          PSNR |  PSNR Cb |  PSNR Cr | PSNR HVS |     SSIM |  MS SSIM | CIEDE 2000
      -24.0682 | -17.4493 | -17.5778 | -24.1882 | -24.5156 | -24.3186 |   -21.7343
      730c23c5
  6. 23 Nov, 2018 2 commits
    • Romain Vimont's avatar
      Fix process_frame() usage · 26e62d39
      Romain Vimont authored
      The return type of process_frame() has changed from
      Option<FrameSummary> to Vec<FrameSummary> in commit
      84f61fa4.
      
      Adapt usage for rav1repl accordingly.
      26e62d39
    • Romain Vimont's avatar
      Fix parse_cli() usage · f049242b
      Romain Vimont authored
      The return type of parse_cli() has changed from tuple to struct
      CliOptions in 714c5ca7.
      
      Adapt usage for rav1repl accordingly.
      f049242b
  7. 16 Nov, 2018 1 commit
  8. 14 Nov, 2018 2 commits
  9. 13 Nov, 2018 1 commit
  10. 12 Nov, 2018 1 commit
  11. 10 Nov, 2018 1 commit
  12. 09 Nov, 2018 2 commits
  13. 05 Nov, 2018 1 commit
  14. 01 Nov, 2018 1 commit
  15. 26 Oct, 2018 2 commits
  16. 09 Oct, 2018 2 commits
    • Luca Barbato's avatar
      Check for the y4m encoder presence · 91ab6d2d
      Luca Barbato authored
      Unbreak encoding without producing the reconstructed video.
      91ab6d2d
    • fbossen's avatar
      Frame reordering (#629) · 58e3084b
      fbossen authored
      * Add code to reorder frames during encoding
      
      * Use BTreeMap instead of VecDequeue to hold input frames
      
      * Implement sign bias in MV prediction
      
      * Disable reuse of learned prob and change ref frame semantics
      
      Use LAST2 instead of ALTREF when the second reference frame is also
      in the past
      58e3084b
  17. 01 Oct, 2018 2 commits
  18. 28 Sep, 2018 1 commit
  19. 24 Sep, 2018 1 commit
  20. 12 Sep, 2018 1 commit
  21. 11 Sep, 2018 2 commits
  22. 10 Sep, 2018 3 commits
  23. 06 Sep, 2018 2 commits
  24. 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
  25. 27 Aug, 2018 1 commit
    • 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
  26. 15 Aug, 2018 1 commit
  27. 14 Aug, 2018 2 commits