1. 12 Apr, 2011 2 commits
  2. 24 Mar, 2011 8 commits
  3. 19 Mar, 2011 1 commit
  4. 19 Feb, 2011 1 commit
  5. 18 Feb, 2011 3 commits
  6. 07 Feb, 2011 1 commit
  7. 05 Feb, 2011 2 commits
  8. 29 Jan, 2011 1 commit
  9. 27 Jan, 2011 2 commits
  10. 25 Jan, 2011 7 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
    • 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
    • Fiona Glaser's avatar
      Fix reconfiguration of b_tff · 5696ec3b
      Fiona Glaser authored
      Attempting to change field order during encoding could cause slight corruption.
      
      Also fix delta_poc_bottom to be correctly set if interlaced mode is used without B-frames.
      5696ec3b
    • Steven Walters's avatar
      Fix x264 CPU detection with >=64 CPUs on Windows · d4fbb266
      Steven Walters authored
      x264 won't actually use more than one processor group's worth of CPUs, however.
      This isn't a problem, as a single x264 instance can't effectively use a full 64 cores anyways.
      d4fbb266
    • Holger Lubitz's avatar
      Remove high bit depth mmx quant · 31467f32
      Holger Lubitz authored
      It was using pmuludq which is sse2, and the function isn't really possible without pmuludq.
      31467f32
    • Holger Lubitz's avatar
      Fix cacheline check in avg2 w20 cache32 · fb223b97
      Holger Lubitz authored
      Didn't result in incorrect output, only slightly decreased speed on a few obsolete systems.
      fb223b97
  11. 21 Jan, 2011 1 commit
  12. 10 Jan, 2011 11 commits
    • Fiona Glaser's avatar
      VFR/framerate-aware ratecontrol, part 2 · c583687f
      Fiona Glaser authored
      MB-tree and qcomp complexity estimation now consider the duration of a frame in their calculations.
      This is very important for visual optimizations, as frames that last longer are inherently more important quality-wise.
      Improves VFR-aware PSNR as much as 1-2db on extreme test cases, ~0.5db on more ordinary VFR clips (e.g. deduped anime episodes).
      
      WARNING: This change redefines x264's internal quality measurement.
      x264 will now scale its quality based on the framerate of the video due to the aforementioned frame duration logic.
      That is, --crf X will give lower quality per frame for a 60fps video than for a 30fps one.
      This will make --crf closer to constant perceptual quality than previously.
      The "center" for this change is 25fps: that is, videos lower than 25fps will go up in quality at the same CRF and videos above will go down.
      This choice is completely arbitrary.
      
      Note that to take full advantage of this, x264 must encode your video at the correct framerate, with the correct timestamps.
      c583687f
    • 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
    • Fiona Glaser's avatar
      Cosmetics: fref0/1 -> fref[2] and i_ref0/1 -> i_ref[2] · c081c854
      Fiona Glaser authored
      A much-needed refactoring, plus makes the next patch easier.
      c081c854
    • Daniel Kang's avatar
      SSE2 high bit depth SSIM functions · 8e321286
      Daniel Kang authored
      Patch from Google Code-In.
      8e321286
    • George Stephanos's avatar
      SSE2 high bit depth intra_predict_(8x8c|16x16)_p · 770718bc
      George Stephanos authored
      Patch from Google Code-In.
      770718bc
    • Joe Cortes's avatar
      MMX high bit depth coeff_last4 · bc8948fc
      Joe Cortes authored
      Patch from Google Code-In.
      bc8948fc
    • Daniel Kang's avatar
      SSE2 high bit depth zigzag_interleave_cavlc · af617efc
      Daniel Kang authored
      Patch from Google Code-In.
      af617efc
    • Daniel Kang's avatar
      MMX/SSE2/SSSE3 high bit depth frame_init_lowres functions · 648147bb
      Daniel Kang authored
      Patch from Google Code-In.
      648147bb
    • Daniel Kang's avatar
      MMX high bit depth 4x4 intra predict functions · 6b04221c
      Daniel Kang authored
      DDR and HD directions, as well as making HU faster.
      Also enable some SSE2 versions of high bit depth functions that were added but not properly enabled.
      
      Patch from Google Code-In.
      6b04221c
    • Daniel Kang's avatar
      SSE2 high bit depth 8x8 intra predict functions · f0f76f99
      Daniel Kang authored
      DDL, DDR, VR, HU, and HD directions, as well as the 8x8 filter.
      Also make 8-bit MMX VR faster, by backporting the optimizations from the high bit depth version.
      
      Patch from Google Code-In.
      f0f76f99
    • George Stephanos's avatar
      MMX/SSE2 high bit depth 8x8c intra predict functions · df5d19b4
      George Stephanos authored
      Patch from Google Code-In.
      df5d19b4