1. 22 Nov, 2018 2 commits
  2. 20 Nov, 2018 1 commit
  3. 19 Nov, 2018 2 commits
    • Niklas Haas's avatar
      film_grain: implement film grain synthesis · cfa986fe
      Niklas Haas authored and Ronald S. Bultje's avatar Ronald S. Bultje committed
      This is using a slightly adapted version of my GPU-based algorithm. The
      major difference to the algorithm suggested by the spec (and implemented
      in libaom) is that instead of using a line buffer to hold the previous
      row's film grain blocks, we compute each row/block fully independently.
      
      This opens up the door to exploit parallelism in the future, since we
      don't have any left->right or top->down dependency except for the PRNG
      state. (Which we could pre-compute for a massively parallel / GPU
      implementation)
      
      That being said, it's probably somewhat slower than using a line buffer
      for the serial / single CPU case, although most likely not by much
      (since the areas with the most redundant work get progressively smaller,
      down to a single 2x2 square for the worst case).
      cfa986fe
    • Niklas Haas's avatar
      picture: make the film grain metadata public · 20e9f4df
      Niklas Haas authored and Ronald S. Bultje's avatar Ronald S. Bultje committed
      This becomes part of the picture properties, since users may want to
      apply film grain themselves (e.g. for a GPU implementation).
      20e9f4df
  4. 14 Nov, 2018 1 commit
  5. 13 Nov, 2018 1 commit
  6. 12 Nov, 2018 1 commit
  7. 09 Nov, 2018 2 commits
  8. 07 Nov, 2018 1 commit
  9. 06 Nov, 2018 1 commit
    • Ronald S. Bultje's avatar
      Use grouped context setting · e3b5d4d0
      Ronald S. Bultje authored
      Decreases runtime of decoding first 1000 frames of Chimera (1080p, 8bit)
      from 12.227 to 12.075s (average of 6 runs) after changing decode.c, and
      further down to 12.027s (1.67%) with the changes to recon_tmpl.c included.
      After the changes to lf_mask.c, it goes down to 11.842s.
      e3b5d4d0
  10. 04 Nov, 2018 1 commit
  11. 01 Nov, 2018 1 commit
  12. 29 Oct, 2018 1 commit
  13. 28 Oct, 2018 1 commit
  14. 25 Oct, 2018 2 commits
  15. 19 Oct, 2018 2 commits
  16. 03 Oct, 2018 1 commit
  17. 02 Oct, 2018 3 commits
  18. 30 Sep, 2018 1 commit
  19. 29 Sep, 2018 3 commits
  20. 28 Sep, 2018 9 commits
  21. 25 Sep, 2018 3 commits