1. 28 Aug, 2009 3 commits
  2. 27 Aug, 2009 4 commits
  3. 25 Aug, 2009 1 commit
  4. 24 Aug, 2009 7 commits
  5. 23 Aug, 2009 1 commit
    • David Conrad's avatar
      GSOC merge part 2: ARM stack alignment · ca7da1ae
      David Conrad authored
      Neither GCC nor ARMCC support 16 byte stack alignment despite the fact that NEON loads require it.
      These macros only work for arrays, but fortunately that covers almost all instances of stack alignment in x264.
      ca7da1ae
  6. 21 Aug, 2009 1 commit
  7. 20 Aug, 2009 3 commits
  8. 19 Aug, 2009 4 commits
    • Fiona Glaser's avatar
      Improve QPRD · bde792fe
      Fiona Glaser authored
      Always check the last macroblock's QP, even if the normal search doesn't reach it.
      Raise the failure threshold when moving towards the last macroblock's QP.
      0.2-1% improved compression.
      bde792fe
    • Fiona Glaser's avatar
      Fix MB-tree with keyint<3 · 4e824bbc
      Fiona Glaser authored
      Also slightly improve VBV keyint handling.
      4e824bbc
    • Fiona Glaser's avatar
      Fix bug in VBV lookahead + no MB-tree · 678b317a
      Fiona Glaser authored
      I-frames need to have VBV lookahead run on them as well.
      678b317a
    • Fiona Glaser's avatar
      Add support for frame-accurate parameter changes · c83699f1
      Fiona Glaser authored
      Parameter structs can now be passed with individual frames.
      The previous method would only change the parameter of what was currently being encoded, which due to delay might be very far from an intended exact frame.
      Also add support for changing aspect ratio.  Only works in a stream with repeating headers and requires the caller to force an IDR to ensure instant effect.
      c83699f1
  9. 18 Aug, 2009 1 commit
  10. 17 Aug, 2009 2 commits
    • Fiona Glaser's avatar
      Fix two bugs in QPRD · ba0c0351
      Fiona Glaser authored
      QPRD could in some cases force blocks to skip when they shouldn't be ~(+0.01db)
      Force QPRD to abide by qpmin/qpmax restrictions.
      ba0c0351
    • Fiona Glaser's avatar
      Lookahead VBV · 30a82c75
      Fiona Glaser authored
      Use the large-scale lookahead capability introduced in MB-tree for ratecontrol purposes.
      (Does not require MB-tree, however.)
      Greatly improved quality and compliance in 1-pass VBV mode, especially in CBR; +2db OPSNR or more in some cases.
      Fix some other bugs in VBV, which should improve non-lookahead mode as well.
      Change the tolerance algorithm in row VBV to allow for more significant mispredictions when buffer is nearly full.
      Note that due to the fixing of an extremely long-standing bug (>1 year), bitrates may change by nontrivial amounts in CRF without MB-tree.
      30a82c75
  11. 14 Aug, 2009 2 commits
    • Fiona Glaser's avatar
      Fix bug in b-adapt 1 · 50f7afcd
      Fiona Glaser authored
      B-adapt 1 didn't use more than MAX(1,bframes-1) B-frames when MB-tree was off.
      50f7afcd
    • Fiona Glaser's avatar
      Fix a potential failure in VBV · e586d699
      Fiona Glaser authored
      If VBV does underflow, ratecontrol could be permanently broken for the rest of the clip.
      Revert part of the previous VBV changes to fix this.
      e586d699
  12. 13 Aug, 2009 4 commits
  13. 09 Aug, 2009 3 commits
  14. 08 Aug, 2009 3 commits
  15. 07 Aug, 2009 1 commit