1. 01 Nov, 2018 6 commits
  2. 31 Oct, 2018 5 commits
  3. 30 Oct, 2018 8 commits
    • Rostislav Pehlivanov's avatar
      Rewrite msac.c · 33d16d81
      Rostislav Pehlivanov authored
      This rewrites msac.c to the point of there being no libaom project
      code left, hence changing the license of the file to the dav1d
      project's license.
      
      The rewrite much simplifies and optimizes entropy decoding.
      Some encoder specific code also remained, such as tell_offs, to
      tell the fractional amount of bits left, which the decoder does
      not need.
      
      ctx_refill is much simpler and has a tighter loop with less
      instructions, which on some CPUs can actually be ran in one cycle.
      The old mechanism which checked to see if the buffer reached the
      end to disable calling ctx_refill is gone, as all it saved was
      a mostly well predicted branch.
      The optimizations regarading this function enabled us to use
      an ec_win of 64 bits whilst improving performance. This was not
      possible with the old needlessly robust system.
      
      Some msac-specific API changes were made - msac_decode_bool now
      takes a scaled value directly rather than doing scaling itself.
      This saves a shift in most use cases as the function is mainly
      used to read equiprobable bools rather than ones with specific
      probabilities.
      
      There's still room for optimizations, mainly in that update_cdf
      could be SIMD'd. This commit prepares for some of them by
      moving the init function at the bottom of the file.
      
      Overall decoder speedup seems to be around 3%-5%, specific on
      bitrate and encoder as expected.
      33d16d81
    • Janne Grunau's avatar
      CI: add testdata based regression tests · c0351e1b
      Janne Grunau authored
      Fix #102
      c0351e1b
    • Janne Grunau's avatar
      fuzzing: limit maximum frame size to 4kx4k · 12465310
      Janne Grunau authored
      Avoid out of memory (2Gb) or time out (25s) issues in oss-fuzz.
      12465310
    • Janne Grunau's avatar
      6e796314
    • Martin Storsjö's avatar
      meson: Simplify the name of the checkasm test target · fa93b8ff
      Martin Storsjö authored
      This simplifies running specifically this test by "meson test checkasm".
      fa93b8ff
    • Marvin Scholz's avatar
      Readme: Add info how to run tests · 8cef1efc
      Marvin Scholz authored
      8cef1efc
    • Marvin Scholz's avatar
      Do not run other tests parallel with checkasm test · 4a535b9f
      Marvin Scholz authored
      This would result in weird output, as checkasm outputs several lines.
      4a535b9f
    • Marvin Scholz's avatar
      Add option to include extra testdata tests · ea707934
      Marvin Scholz authored
      ea707934
  4. 29 Oct, 2018 9 commits
  5. 28 Oct, 2018 10 commits
  6. 27 Oct, 2018 2 commits