1. 15 Nov, 2009 1 commit
  2. 09 Nov, 2009 2 commits
  3. 24 Oct, 2009 1 commit
  4. 19 Oct, 2009 1 commit
  5. 02 Sep, 2009 1 commit
    • Steven Walters's avatar
      Threaded lookahead · 6940dcae
      Steven Walters authored
      Move lookahead into a separate thread, set to higher priority than the other threads, for optimal performance.
      Reduces the amount that lookahead bottlenecks encoding, greatly increasing performance with lookahead-intensive settings (e.g. b-adapt 2) on many-core CPUs.
      Buffer size can be controlled with --sync-lookahead, which defaults to auto (threads+bframes buffer size).
      Note that this buffer is separate from the rc-lookahead value.
      Note also that this does not split lookahead itself into multiple threads yet; this may be added in the future.
      Additionally, split frames into "fdec" and "fenc" frame types and keep the two separate.
      This split greatly reduces memory usage, which helps compensate for the larger lookahead size.
      Extremely special thanks to Michael Kazmier and Alex Giladi of Avail Media, the original authors of this patch.
      6940dcae
  6. 31 Aug, 2009 1 commit
    • Fiona Glaser's avatar
      Multi-slice encoding support · 4ccbb199
      Fiona Glaser authored
      Slicing support is available through three methods (which can be mixed):
      --slices sets a number of slices per frame and ensures rectangular slices (required for Blu-ray).  Overridden by either of the following options:
      --slice-max-mbs sets a maximum number of macroblocks per slice.
      --slice-max-size sets a maximum slice size, in bytes (includes NAL overhead).
      Implement macroblock re-encoding support to allow highly accurate slice size limitation.  Might be useful for other things in the future, too.
      4ccbb199
  7. 29 Aug, 2009 1 commit
  8. 24 Aug, 2009 6 commits
  9. 20 Aug, 2009 1 commit
  10. 13 Aug, 2009 1 commit
  11. 27 Jul, 2009 1 commit
    • Fiona Glaser's avatar
      Fix two bugs in QPRD · 9ea7b69d
      Fiona Glaser authored
      fprofile settings now actually fprofile QPRD.
      Don't use i_mbrd before initializing it.
      9ea7b69d
  12. 26 Jul, 2009 1 commit
    • 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.
      4304c427
  13. 07 Jul, 2009 1 commit
  14. 04 Mar, 2009 1 commit
  15. 11 Feb, 2009 1 commit
  16. 28 Jan, 2009 1 commit
  17. 23 Nov, 2008 1 commit
    • Fiona Glaser's avatar
      Phenom CPU optimizations · 80ea99c0
      Fiona Glaser authored
      Faster hpel_filter by using unaligned loads instead of emulated PALIGNR
      Faster hpel_filter on 64-bit by using the 32-bit version (the cost of emulated PALIGNR is high enough that the savings from caching intermediate values is not worth it).
      Add support for misaligned_mask on Phenom: ~2% faster hpel_filter, ~4% faster width16 multisad, 7% faster width20 get_ref.
      Replace width12 mmx with width16 sse on Phenom and Nehalem: 32% faster width12 get_ref on Phenom.
      Merge cpu-32.asm and cpu-64.asm
      Thanks to Easy123 for contributing a Phenom box for a weekend so I could write these optimizations.
      80ea99c0
  18. 03 Oct, 2008 1 commit
    • Loren Merritt's avatar
      rm gtk, avc2avi. · e21bc344
      Loren Merritt authored
      I don't remember why I allowed a gui into the repository in the first place. There's nothing that makes this one special relative to all the other x264 guis.
      avc2avi doesn't compile since we removed the bitstream reader. And avc doesn't belong in avi.
      e21bc344
  19. 02 Oct, 2008 1 commit
    • Fiona Glaser's avatar
      Rework subme system, add RD refinement in B-frames · 60455fff
      Fiona Glaser authored
      The new system is as follows: subme6 is RD in I/P frames, subme7 is RD in all frames, subme8 is RD refinement in I/P frames, and subme9 is RD refinement in all frames.
      subme6 == old subme6, subme7 == old subme6+brdo, subme8 == old subme7+brdo, subme9 == no equivalent
      --b-rdo has, accordingly, been removed.  --bime has also been removed, and instead enabled automatically at subme >= 5.
      RD refinement in B-frames (subme9) includes both qpel-RD and an RD version of bime.
      60455fff
  20. 30 Aug, 2008 1 commit
  21. 22 Aug, 2008 1 commit
  22. 31 Jul, 2008 1 commit
  23. 30 Jul, 2008 1 commit
  24. 10 Jul, 2008 1 commit
  25. 08 Jun, 2008 1 commit
  26. 30 Mar, 2008 1 commit
  27. 24 Mar, 2008 1 commit
    • Loren Merritt's avatar
      cabac asm. · 23e52ef3
      Loren Merritt authored
      mostly because gcc refuses to use cmov.
      28% faster than c on core2, 11% on k8, 6% on p4.
      23e52ef3
  28. 22 Mar, 2008 1 commit
  29. 17 Mar, 2008 1 commit
  30. 16 Mar, 2008 1 commit
  31. 27 Jan, 2008 1 commit
  32. 09 Dec, 2007 1 commit
  33. 21 Nov, 2007 1 commit
  34. 22 Jun, 2007 1 commit