1. 08 Mar, 2019 1 commit
  2. 07 Mar, 2019 1 commit
    • David Michael Barr's avatar
      Integrate sad_sse2.asm into me.rs · 5182c534
      David Michael Barr authored
      Avoid unaligned access in the value-correctness tests.
      Work around unaligned blocks in motion estimation.
      Testing on AWCY, this gave almost 1.3x speed up for u8 planes.
      5182c534
  3. 06 Mar, 2019 1 commit
  4. 28 Feb, 2019 1 commit
  5. 27 Feb, 2019 1 commit
  6. 25 Feb, 2019 2 commits
  7. 21 Feb, 2019 1 commit
    • Romain Vimont's avatar
      Make plane generic over pixel component type · 8057ee7c
      Romain Vimont authored
      In order to support both u8 and u16 for plane components, make the Plane
      structure generic over the component type. As a consequence, many other
      structures and functions also become generic.
      
      Some functions are not u8-compatible yet, although they have been make
      generic over the component type to make the compilation work. They
      assert that the size of the generic parameter is 16 bits wide.
      
      For this reason, the root context structure is unconditionally created
      as Context<u16> for now.
      8057ee7c
  8. 19 Feb, 2019 2 commits
  9. 13 Feb, 2019 1 commit
  10. 11 Feb, 2019 1 commit
    • Timothy B. Terriberry's avatar
      Compute and store lambda in the FrameInvariants. · a6132e1b
      Timothy B. Terriberry authored
      Instead of calculating it on the fly from the quantizer wherever it
       happens to be needed.
      This will allow us to choose lambda with more precision than a
       single quantizer step size later on, for more precise rate
       targeting.
      
      This results in no change in quality.
      a6132e1b
  11. 09 Feb, 2019 1 commit
  12. 08 Feb, 2019 2 commits
  13. 04 Feb, 2019 1 commit
  14. 19 Jan, 2019 1 commit
  15. 07 Jan, 2019 1 commit
  16. 11 Dec, 2018 2 commits
  17. 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
  18. 28 Nov, 2018 1 commit
  19. 20 Nov, 2018 1 commit
  20. 15 Nov, 2018 2 commits
  21. 14 Nov, 2018 3 commits
  22. 09 Nov, 2018 1 commit
  23. 08 Nov, 2018 1 commit
    • Josh Holmer's avatar
      Pass small copy types by value · 9b28d1c5
      Josh Holmer authored
      It is more performant to pass small types which implement `Copy` by
      value, because they can be passed directly through registers. Clippy is
      conservative with this lint and optimizes for 32-bit architectures. The
      setting can be overridden in `clippy.toml` if we choose to further
      optimize for 64-bit architectures.
      9b28d1c5
  24. 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
  25. 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
  26. 16 Oct, 2018 1 commit
  27. 10 Oct, 2018 1 commit
  28. 29 Sep, 2018 3 commits
  29. 25 Sep, 2018 1 commit
  30. 16 Sep, 2018 1 commit
  31. 13 Sep, 2018 1 commit