1. 26 Aug, 2014 1 commit
  2. 20 Jul, 2014 6 commits
  3. 30 Oct, 2013 2 commits
  4. 03 Sep, 2013 1 commit
  5. 20 May, 2013 1 commit
  6. 23 Apr, 2013 1 commit
    • Steve Borho's avatar
      OpenCL lookahead · f49a1b2e
      Steve Borho authored
      OpenCL support is compiled in by default, but must be enabled at runtime by an
      --opencl command line flag. Compiling OpenCL support requires perl. To avoid
      the perl requirement use: configure --disable-opencl.
      
      When enabled, the lookahead thread is mostly off-loaded to an OpenCL capable GPU
      device.  Lowres intra cost prediction, lowres motion search (including subpel)
      and bidir cost predictions are all done on the GPU.  MB-tree and final slice
      decisions are still done by the CPU.  Presets which do not use a threaded
      lookahead will not use OpenCL at all (superfast, ultrafast).
      
      Because of data dependencies, the GPU must use an iterative motion search which
      performs more total work than the CPU would do, so this is not work efficient
      or power efficient. But if there are spare GPU cycles to spare, it can often
      speed up the encode. Output quality when OpenCL lookahead is enabled is often
      very slightly worse in quality than the CPU quality (because of the same data
      dependencies).
      
      x264 must compile its OpenCL kernels for your device before running them, and in
      order to avoid doing this every run it caches the compiled kernel binary in a
      file named x264_lookahead.clbin (--opencl-clbin FNAME to override).  The cache
      file will be ignored if the device, driver, or OpenCL source are changed.
      
      x264 will use the first GPU device which supports the required cl_image
      features required by its kernels. Most modern discrete GPUs and all AMD
      integrated GPUs will work.  Intel integrated GPUs (up to IvyBridge) do not
      support those necessary features. Use --opencl-device N to specify a number of
      capable GPUs to skip during device detection.
      
      Switchable graphics environments (e.g. AMD Enduro) are currently not supported,
      as some have bugs in their OpenCL drivers that cause output to be silently
      incorrect.
      
      Developed by MulticoreWare with support from AMD and Telestream.
      f49a1b2e
  7. 23 Apr, 2012 1 commit
  8. 06 Mar, 2012 1 commit
  9. 04 Feb, 2012 2 commits
  10. 15 Jan, 2012 1 commit
    • Loren Merritt's avatar
      CABAC trellis opts part 4: x86_64 asm · 7d804baf
      Loren Merritt authored
      Another 20% faster.
      18k->12k codesize.
      
      This patch series may have a large impact on encoding speed.
      For example, 24% faster at --preset slower --crf 23 with 720p parkjoy.
      Overall speed increase is proportional to the cost of trellis (which is proportional to bitrate, and much more with --trellis 2).
      7d804baf
  11. 12 Jan, 2012 1 commit
  12. 28 Nov, 2011 1 commit
  13. 09 Sep, 2011 1 commit
  14. 12 May, 2011 1 commit
    • Nikoli's avatar
      Improve build system capabilities · 5a37283d
      Nikoli authored
      Make static lib and CLI optional.
      Support linking CLI to system libx264.
      Don't strip by default, to match GNU packaging guidelines.
      5a37283d
  15. 24 Mar, 2011 1 commit
  16. 14 Dec, 2010 1 commit
  17. 07 Dec, 2010 2 commits
  18. 05 Dec, 2010 1 commit
  19. 25 Nov, 2010 1 commit
  20. 23 Nov, 2010 1 commit
  21. 19 Nov, 2010 2 commits
    • Oskar Arvidsson's avatar
      Convert X264_HIGH_BIT_DEPTH to HIGH_BIT_DEPTH · 1382552b
      Oskar Arvidsson authored
      Less verbose.
      1382552b
    • Oskar Arvidsson's avatar
      x86 asm for high-bit-depth pixel metrics · abde94f6
      Oskar Arvidsson authored
      Overall speed change from these 6 asm patches: ~4.4x.
      But there's still tons more asm to do -- patches welcome!
      
      Breakdown from this patch:
      ~13x faster SAD than C.
      ~11.5x faster SATD than C (only MMX done).
      ~18.5x faster SA8D than C.
      ~19.2x faster hadamard_ac than C.
      ~8.3x faster SSD than C.
      ~12.4x faster VAR than C.
      ~3-4.2x faster intra SAD than C.
      ~7.9x faster intra SATD than C.
      abde94f6
  22. 10 Oct, 2010 1 commit
  23. 28 Sep, 2010 1 commit
    • Oskar Arvidsson's avatar
      Finish support for high-depth video throughout x264 · 0467589e
      Oskar Arvidsson authored
      Add support for high depth input in libx264.
      Add support for 16-bit colorspaces in the filtering system.
      Add support for input bit depths in the interval [9,16] with the raw demuxer.
      Add a depth filter to dither input to x264.
      0467589e
  24. 19 Sep, 2010 1 commit
    • James Darnley's avatar
      Add --disable-gpl option to configure · 3145e67d
      James Darnley authored
      Used for commercially-licensed versions of x264.
      Doesn't currently change anything, but may be used to disable GPL-only CLI tools, such as video filters, in the future.
      Also print the x264 license and libavformat license in version info.
      3145e67d
  25. 15 Jul, 2010 1 commit
  26. 25 Jun, 2010 1 commit
  27. 09 Jun, 2010 1 commit
  28. 02 Jun, 2010 1 commit
    • Fiona Glaser's avatar
      x86 assembly code for NAL escaping · 6589ad6d
      Fiona Glaser authored
      Up to ~10x faster than C depending on CPU.
      Helps the most at very high bitrates (e.g. lossless).
      Also make the C code faster and simpler.
      6589ad6d
  29. 06 May, 2010 1 commit
    • Fiona Glaser's avatar
      Deduplicate asm constants, automate name prefixing · 311c4bb1
      Fiona Glaser authored
      Auto-prefix global constants with x264_ in cextern.
      Eliminate x264_ prefix from asm files; automate it in cglobal.
      Deduplicate asm constants wherever possible to save data cache (move them to a new const-a.asm).
      Remove x264_emms() entirely on non-x86 (don't even call an empty function).
      Add cextern_naked for a non-prefixed cextern (used in checkasm).
      311c4bb1
  30. 24 Apr, 2010 1 commit
  31. 23 Apr, 2010 1 commit