1. 09 Jan, 2013 1 commit
  2. 18 May, 2012 1 commit
    • Fiona Glaser's avatar
      Threaded lookahead · df700eae
      Fiona Glaser authored
      Split each lookahead frame analysis call into multiple threads.  Has a small
      impact on quality, but does not seem to be consistently any worse.
      
      This helps alleviate bottlenecks with many cores and frame threads. In many
      case, this massively increases performance on many-core systems.  For example,
      over 100% faster 1080p encoding with --preset veryfast on a 12-core i7 system.
      Realtime 1080p30 at --preset slow should now be feasible on real systems.
      
      For sliced-threads, this patch should be faster regardless of settings (~10%).
      
      By default, lookahead threads are 1/6 of regular threads.  This isn't exacting,
      but it seems to work well for all presets on real systems.  With sliced-threads,
      it's the same as the number of encoding threads.
      df700eae
  3. 24 Apr, 2012 1 commit
    • Fiona Glaser's avatar
      Add mb_info API for signalling constant macroblocks · 8e57a9a0
      Fiona Glaser authored
      Some use-cases of x264 involve encoding video with large constant areas of the frame.
      Sometimes, the caller knows which areas these are, and can tell x264.
      This API lets the caller do this and adds internal tracking of modifications to macroblocks to avoid problems.
      This is really only suitable without B-frames.
      An example use-case would be using x264 for VNC.
      8e57a9a0
  4. 27 Mar, 2012 1 commit
  5. 07 Mar, 2012 2 commits
  6. 04 Feb, 2012 1 commit
  7. 15 Jan, 2012 1 commit
  8. 01 Dec, 2011 1 commit
  9. 22 Oct, 2011 1 commit
  10. 21 Sep, 2011 1 commit
  11. 10 Jul, 2011 3 commits
  12. 15 Jun, 2011 1 commit
  13. 12 May, 2011 15 commits
  14. 26 Apr, 2011 1 commit
  15. 14 Apr, 2011 1 commit
  16. 13 Apr, 2011 2 commits
  17. 12 Apr, 2011 1 commit
    • Fiona Glaser's avatar
      Minor fixes · 2246e451
      Fiona Glaser authored
      Fix a comment typo.
      Align an array properly.
      Make x264_scan8 unsigned: saves a bunch of movsxd instructions on x86_64.
      2246e451
  18. 24 Mar, 2011 1 commit
  19. 29 Jan, 2011 1 commit
  20. 25 Jan, 2011 2 commits
    • Fiona Glaser's avatar
      VBV emergency mode · e6025413
      Fiona Glaser authored
      Allow ratecontrol to select "quantizers" above the maximum.
      These "quantizers" progressively decimate the source to avoid VBV underflow.
      x264 is now VBV compliant even with input as evil as /dev/random.
      e6025413
    • Sean McGovern's avatar
      Bump dates to 2011 · ee9bc136
      Sean McGovern authored
      ee9bc136
  21. 10 Jan, 2011 1 commit
    • Fiona Glaser's avatar
      Improve reference ordering in interleaved 3D video · 247f504d
      Fiona Glaser authored
       Provides a decent compression improvement when encoding interleaved 3D content (--frame-packing 5).
       Helps more without B-frames and at lower bitrates.
       Note that x264 will not do this optimization unless --frame-packing 5 is used to tell x264 that the source is interleaved 3D.
      
      Tests consistently show that interleaved frame packing is by far the best way to compress 3D content.
      It gives a ~35-50% compression benefit over separate streams or top/bottom or left/right coding.
      
      Also finally add support for L1 reference reordering (in B-frames).
      Also add support for reordered ref0 in L0 and L1 lists; could be useful in the future for other things.
      247f504d