1. 28 Feb, 2019 1 commit
  2. 27 Feb, 2019 1 commit
  3. 25 Feb, 2019 2 commits
  4. 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
  5. 19 Feb, 2019 2 commits
  6. 13 Feb, 2019 1 commit
  7. 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
  8. 09 Feb, 2019 1 commit
  9. 08 Feb, 2019 2 commits
  10. 04 Feb, 2019 1 commit
  11. 19 Jan, 2019 1 commit
  12. 07 Jan, 2019 1 commit
  13. 11 Dec, 2018 2 commits
  14. 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
  15. 28 Nov, 2018 1 commit
  16. 20 Nov, 2018 1 commit
  17. 15 Nov, 2018 2 commits
  18. 14 Nov, 2018 3 commits
  19. 09 Nov, 2018 1 commit
  20. 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
  21. 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
  22. 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
  23. 16 Oct, 2018 1 commit
  24. 10 Oct, 2018 1 commit
  25. 29 Sep, 2018 3 commits
  26. 25 Sep, 2018 1 commit
  27. 16 Sep, 2018 1 commit
  28. 13 Sep, 2018 1 commit
  29. 12 Sep, 2018 1 commit
  30. 11 Sep, 2018 1 commit
  31. 10 Sep, 2018 1 commit