1. 25 Feb, 2010 2 commits
  2. 24 Feb, 2010 1 commit
  3. 23 Feb, 2010 12 commits
  4. 15 Feb, 2010 9 commits
  5. 14 Feb, 2010 1 commit
  6. 30 Jan, 2010 6 commits
  7. 28 Jan, 2010 2 commits
  8. 21 Jan, 2010 2 commits
  9. 14 Jan, 2010 5 commits
    • Fiona Glaser's avatar
      Eliminate intentional array overflow in quant matrix handling · c37a5100
      Fiona Glaser authored
      While it probably never caused problems, it was incredibly ugly and evil.
      c37a5100
    • David Conrad's avatar
      Fix x264 compilation on Apple GCC · aa48c1fb
      David Conrad authored
      Apple's GCC stupidly ignores the ARM ABI and doesn't give any stack alignment beyond 4.
      aa48c1fb
    • Fiona Glaser's avatar
      Faster weightp motion search · fd1cf294
      Fiona Glaser authored
      For blind-weight dupes, copy the motion vector from the main search and qpel-refine instead of doing a full search.
      Fix the p8x8 early termination, which had unexpected results when combined with blind weighting.
      Overall, marginally reduces compression but should potentially improve speed by over 5%.
      fd1cf294
    • Fiona Glaser's avatar
      More correct padding constants for lowres planes · bc0ae2ef
      Fiona Glaser authored
      Since lowres analysis isn't interlace-aware, we don't need to double the vertical padding for interlaced video.
      bc0ae2ef
    • Fiona Glaser's avatar
      Periodic intra refresh · cde39046
      Fiona Glaser authored
      Uses SEI recovery points, a moving vertical "bar" of intra blocks, and motion vector restrictions to eliminate keyframes.
      Attempt to hide the visual appearance of the intra bar when --no-psy isn't set.
      Enabled with --intra-refresh.
      The refresh interval is controlled using keyint, but won't exceed the number of macroblock columns in the frame.
      Greatly benefits low-latency streaming by making it possible to achieve constant framesize without intra-only encoding.
      Combined with slice-max size for one slice per packet, tests suggest effective resiliance against packet loss as high as 25%.
      x264 is now the best free software low-latency video encoder in the world.
      
      Accordingly, change the API to add b_keyframe to the parameters present in output pictures.
      Calling applications should check this to see if a frame is seekable, not the frame type.
      
      Also make x264's motion estimation strictly abide by horizontal MV range limits in order for PIR to work.
      Also fix a major bug in sliced-threads VBV handling.
      Also change "auto" threads for sliced threads to "cores" instead of "1.5*cores" after performance testing.
      Also simplify ratecontrol's checking of first pass options.
      Also some minor tweaks to row-based VBV that should improve VBV accuracy on small frames.
      cde39046