1. 25 Feb, 2013 1 commit
  2. 09 Jan, 2013 1 commit
  3. 07 Nov, 2012 1 commit
  4. 05 Sep, 2012 3 commits
  5. 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
  6. 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
  7. 23 Apr, 2012 1 commit
    • Steven Walters's avatar
      ICL/MSVS: Fix shared library generation and usage · 70877e39
      Steven Walters authored
      MSVS requires exported variables to be declared with the DATA keyword, and requires that imported variables be declared with dllimport.
      This does not fix x264 cli being unable to use a shared library built by ICL however.
      70877e39
  8. 07 Mar, 2012 1 commit
  9. 06 Mar, 2012 1 commit
  10. 04 Feb, 2012 2 commits
  11. 01 Dec, 2011 1 commit
  12. 22 Oct, 2011 2 commits
  13. 21 Sep, 2011 2 commits
    • Henrik Gramner's avatar
      4:2:2 encoding support · 5b0cb86f
      Henrik Gramner authored
      5b0cb86f
    • Loren Merritt's avatar
      SSSE3/SSE4 9-way fully merged i4x4 analysis (sad/satd_x9) · 3d82e875
      Loren Merritt authored
      i4x4 analysis cycles (per partition):
      penryn   sandybridge
      184-> 75  157-> 54  preset=superfast (sad)
      281->165  225->124  preset=faster    (satd with early termination)
      332->165  263->124  preset=medium
      379->165  297->124  preset=slower    (satd without early termination)
      
      This is the first code in x264 that intentionally produces different behavior
      on different cpus: satd_x9 is implemented only on ssse3+ and checks all intra
      directions, whereas the old code (on fast presets) may early terminate after
      checking only some of them. There is no systematic difference on slow presets,
      though they still occasionally disagree about tiebreaks.
      
      For ease of debugging, add an option "--cpu-independent" to disable satd_x9
      and any analogous future code.
      3d82e875
  14. 09 Aug, 2011 1 commit
  15. 10 Jul, 2011 2 commits
  16. 13 Apr, 2011 1 commit
    • Fiona Glaser's avatar
      Consolidate Blu-ray hacks into --bluray-compat · e54ea0c8
      Fiona Glaser authored
      This option is now required for Blu-ray compatibility.
      --open-gop bluray is now gone (using bluray-compat and open-gop implies a Blu-ray compatible open-gop).
      This option doesn't automatically enforce every aspect of Blu-ray compatibility (e.g. resolution, framerate, level, etc).
      e54ea0c8
  17. 24 Mar, 2011 1 commit
  18. 07 Feb, 2011 1 commit
  19. 27 Jan, 2011 1 commit
  20. 25 Jan, 2011 2 commits
    • Fiona Glaser's avatar
      Initial AVX support · 68cda11b
      Fiona Glaser authored
      Automatically handle 3-operand instructions and abstraction between SSE and AVX.
      Implement one function with this (denoise_dct) as an initial test.
      x264 can't make much use of the 256-bit support of AVX (as it's float-only), but 3-operand could give some small benefits.
      68cda11b
    • Sean McGovern's avatar
      Bump dates to 2011 · ee9bc136
      Sean McGovern authored
      ee9bc136
  21. 10 Jan, 2011 1 commit
  22. 14 Dec, 2010 2 commits
  23. 07 Dec, 2010 1 commit
  24. 25 Nov, 2010 2 commits
  25. 19 Nov, 2010 1 commit
  26. 10 Nov, 2010 2 commits
    • Fiona Glaser's avatar
      Improve quantizer handling · 2f2ab0fa
      Fiona Glaser authored
      The default value for i_qpplus1 in x264_picture_t is now X264_QP_AUTO.  This is currently 0, but may change in the future.
      qpfiles no longer use -1 to indicate "auto"; QP is just omitted.  The old method should still work though.
      
      CRF values now make sense in high bit depth mode.
      --qp should be used for lossless mode, not --crf.
      --crf 0 will still work as expected in 8-bit mode, but won't be lossless with higher bit depths.
      Add bit depth to statsfiles.
      
      These changes are required to make the QP interface sensible in combination with high bit depth.
      2f2ab0fa
    • Loren Merritt's avatar
      Add numeric names for the presets (0==ultrafast ... 9==placebo) · 3d96daca
      Loren Merritt authored
      This mapping will of course change if new presets are added in between, but will always be ordered from fastest to slowest.
      3d96daca
  27. 10 Oct, 2010 1 commit
    • Yusuke Nakamura's avatar
      Move DTS compression from libx264 to x264cli · e4b44c2e
      Yusuke Nakamura authored
      DTS compression is an ugly stupid hack and starting to encroach on unrelated areas like VBV.
      Some people want it in the mp4 muxer for devices and/or splitters that don't support Edit Boxes.
      We just say "throw these broken devices out the window".
      DTS compression will remain as a muxer option, --dts-compress, at the user's own risk.
      This option is disabled by default.
      e4b44c2e
  28. 28 Sep, 2010 2 commits
  29. 27 Sep, 2010 1 commit