1. 26 Feb, 2019 1 commit
  2. 20 Feb, 2019 1 commit
  3. 18 Feb, 2019 1 commit
  4. 17 Feb, 2019 1 commit
  5. 13 Feb, 2019 5 commits
  6. 28 Jan, 2019 1 commit
  7. 05 Jan, 2019 1 commit
  8. 20 Dec, 2018 1 commit
  9. 18 Dec, 2018 1 commit
  10. 13 Dec, 2018 1 commit
  11. 12 Dec, 2018 1 commit
  12. 05 Dec, 2018 1 commit
  13. 03 Dec, 2018 1 commit
  14. 30 Nov, 2018 4 commits
  15. 29 Nov, 2018 1 commit
  16. 28 Nov, 2018 1 commit
  17. 27 Nov, 2018 1 commit
  18. 26 Nov, 2018 2 commits
  19. 25 Nov, 2018 6 commits
  20. 23 Nov, 2018 4 commits
  21. 22 Nov, 2018 2 commits
  22. 20 Nov, 2018 1 commit
  23. 19 Nov, 2018 1 commit
    • Niklas Haas's avatar
      film_grain: implement film grain synthesis · cfa986fe
      Niklas Haas authored
      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