1. 27 Jul, 2009 2 commits
  2. 26 Jul, 2009 4 commits
    • Fiona Glaser's avatar
      Fix 10l in QPRD · 11f50441
      Fiona Glaser authored
      Trellis used wrong lambda with trellis=1
    • Fiona Glaser's avatar
      Fix a nondeterminism with threads and subme>7 · fa3b8139
      Fiona Glaser authored
      Also add a few more checks to eliminate the need for spel_border.
    • Fiona Glaser's avatar
      Add QPRD support as subme=10 · 4304c427
      Fiona Glaser authored
      Refactor trellis lambda selection to be done in analyse_init instead of in trellis.
      This will allow for more easy adaption of lambda later on; for now it allows constant lambda across variable QPs.
      QPRD is only available with adaptive quantization enabled and generally improves SSIM and visual quality.
      Additionally, weight the SSD values from RD based on the relative QP offset for chroma; helps visually at high QPs where chroma has a lower QP than luma.
      This fixes some visual artifacts created by QPRD at high QPs.
      Note that this generally hurts PSNR and SSIM, and so is only on when psy-RD is on.
    • Fiona Glaser's avatar
      SSSE3 cachesplit workaround for avg2_w16 · d68f3b07
      Fiona Glaser authored
      Palignr-based solution for the most commonly used qpel function.
      1-1.5% faster overall on Core 2 chips.
  3. 22 Jul, 2009 1 commit
  4. 20 Jul, 2009 1 commit
    • Anton Mitrofanov's avatar
      New AQ algorithm option · 2e1db1f6
      Anton Mitrofanov authored
      "Auto-variance" uses log(var)^2 instead of log(var) and attempts to adapt strength per-frame.
      Generates significantly better SSIM; on by default with --tune ssim.
      Whether it generates visually better quality is still up for debate.
      Available as --aq-mode 2.
  5. 17 Jul, 2009 1 commit
  6. 12 Jul, 2009 1 commit
  7. 10 Jul, 2009 1 commit
  8. 09 Jul, 2009 1 commit
  9. 07 Jul, 2009 3 commits
  10. 03 Jul, 2009 2 commits
    • Fiona Glaser's avatar
      Update Gabriel's email address in AUTHORS · 8878778c
      Fiona Glaser authored
    • Fiona Glaser's avatar
      Early termination for chroma encoding · 205a032c
      Fiona Glaser authored
      Faster chroma encoding by terminating early if heuristics indicate that the block will be DC-only.
      This works because the vast majority of inter chroma blocks have no coefficients at all, and those that do are almost always DC-only.
      Add two new helper DSP functions for this: dct_dc_8x8 and var2_8x8.  mmx/sse2/ssse3 versions of each.
      Early termination is disabled at very low QPs due to it not being useful there.
      Performance increase is ~1-2% without trellis, up to 5-6% with trellis=2.
      Increase is greater with lower bitrates.
  11. 26 Jun, 2009 3 commits
  12. 22 Jun, 2009 1 commit
    • Fiona Glaser's avatar
      Various CABAC optimizations and cleanups · 90bec46b
      Fiona Glaser authored
      Faster CABAC CBF context calculation for inter blocks.
      Add x264_constant_p(), will probably be useful in the future as well.
      Simpler subpartition functions.
      Clean up and optimize mvd_cpn a bit more.
      Various other minor optimizations.
  13. 20 Jun, 2009 1 commit
  14. 19 Jun, 2009 4 commits
  15. 11 Jun, 2009 2 commits
  16. 27 May, 2009 4 commits
  17. 25 May, 2009 1 commit
  18. 24 May, 2009 5 commits
  19. 19 May, 2009 2 commits