1. 19 Dec, 2011 1 commit
  2. 22 Oct, 2011 3 commits
  3. 09 Oct, 2011 2 commits
  4. 21 Sep, 2011 3 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
    • Loren Merritt's avatar
      Optimize x86 intra_predict_4x4 and 8x8 · d94edd73
      Loren Merritt authored
      High bit depth Penryn, Sandybridge cycles:
      4x4_ddl: 11->10,  9-> 8
      4x4_ddr: 15->13, 12->11
      4x4_hd:        , 15->12
      4x4_hu:        , 14->13
      4x4_vr:  15->14, 14->12
      8x8_ddl: 32->19, 19->14
      8x8_ddr: 42->19, 21->14
      8x8_hd:        , 15->13
      8x8_hu:  21->17, 16->12
      8x8_vr:  33->19,
      
      8-bit Penryn, Sandybridge cycles:
      4x4_ddr: 24->15,
      4x4_hd:  24->16,
      4x4_hu:  23->15,
      4x4_vr:  23->16,
      4x4_vl:  10-> 9,
      8x8_ddl: 23->15,
      8x8_hd:        , 17->14
      8x8_hu:        , 15->14
      8x8_vr:  20->16, 17->13
      d94edd73
  5. 24 Aug, 2011 2 commits
  6. 22 Jul, 2011 4 commits
  7. 10 Jul, 2011 1 commit
  8. 12 May, 2011 4 commits
  9. 26 Apr, 2011 1 commit
  10. 24 Mar, 2011 2 commits
  11. 05 Feb, 2011 1 commit
  12. 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
  13. 10 Jan, 2011 1 commit
  14. 20 Nov, 2010 1 commit
  15. 18 Nov, 2010 1 commit
  16. 10 Oct, 2010 1 commit
  17. 28 Sep, 2010 1 commit
  18. 19 Sep, 2010 1 commit
  19. 18 Sep, 2010 1 commit
    • Fiona Glaser's avatar
      Update source file headers · 213a99d0
      Fiona Glaser authored
      Update dates, improve file descriptions, make things more consistent.
      Also add information about commercial licensing.
      213a99d0
  20. 16 Sep, 2010 1 commit
  21. 26 Aug, 2010 1 commit
  22. 16 Aug, 2010 1 commit
    • Fiona Glaser's avatar
      Deblock-aware RD · c9f17d93
      Fiona Glaser authored
      Small quality gain (~0.5%) at lower bitrates, potentially larger with QPRD.
      May help more with psy, maybe not.
      Enabled at subme >= 9.  Small speed cost (a few %).
      c9f17d93
  23. 15 Jul, 2010 2 commits
    • Loren Merritt's avatar
      Convert x264 to use NV12 pixel format internally · 387828ed
      Loren Merritt authored
      ~1% faster overall on Conroe, mostly due to improved cache locality.
      Also allows improved SIMD on some chroma functions (e.g. deblock).
      This change also extends the API to allow direct NV12 input, which should be a bit faster than YV12.
      This isn't currently used in the x264cli, as swscale does not have fast NV12 conversion routines, but it might be useful for other applications.
      
      Note this patch disables the chroma SIMD code for PPC and ARM until new versions are written.
      387828ed
    • Fiona Glaser's avatar
      Eliminate edge cases for MV predictors · da978ebe
      Fiona Glaser authored
      Saves a few clocks in mv pred.
      da978ebe
  24. 04 Jul, 2010 1 commit
    • Oskar Arvidsson's avatar
      Support for 9 and 10-bit encoding · c91f43a4
      Oskar Arvidsson authored
      Output bit depth is specified on compilation time via --bit-depth.
      There is currently almost no assembly code available for high-bit-depth modes, so encoding will be very slow.
      Input is still 8-bit only; this will change in the future.
      
      Note that very few H.264 decoders support >8 bit depth currently.
      Also note that the quantizer scale differs for higher bit depth.  For example, for 10-bit, the quantizer (and crf) ranges from 0 to 63 instead of 0 to 51.
      c91f43a4
  25. 03 Jul, 2010 1 commit