1. 20 Sep, 2008 1 commit
  2. 19 Sep, 2008 1 commit
  3. 17 Sep, 2008 2 commits
  4. 16 Sep, 2008 4 commits
    • Gabriel Bouvigne's avatar
      Correct misprediction of bitrate in threaded mode · d8163ffd
      Gabriel Bouvigne authored
      Improves bitrate accuracy in cases with large numbers of threads.
      Loosely based on a patch by BugMaster.
      d8163ffd
    • Gabriel Bouvigne's avatar
      Fix a case in which VBV underflows can occur · 08e737d1
      Gabriel Bouvigne authored
      Fix a potential case where a frame might be initially allocated too low a QP, which would then have to be raised a low during row-based ratecontrol.
      In some cases, this could even produce VBV underflows in 2pass mode.
      08e737d1
    • Panagiotis Issaris's avatar
      bdb435f7
    • Fiona Glaser's avatar
      Cache motion vectors in lowres lookahead · c299b7d8
      Fiona Glaser authored
      This vastly speeds up b-adapt 2, especially at large bframes values.
      This changes output because now MV prediction in lookahead only uses L0/L1 MVs, not bidir.  This isn't a problem, since the bidir prediction wasn't really correct to begin with, so the change in output is neither positive nor negative.
      This also allowed the removal of some unnecessary memsets, which should also give a small speed boost.
      Finally, this allows the use of the lowres motion vectors for predictors in some future patch.
      c299b7d8
  5. 15 Sep, 2008 5 commits
  6. 14 Sep, 2008 1 commit
    • Fiona Glaser's avatar
      Move adaptive quantization to before ratecontrol, eliminate qcomp bias · 80458ffc
      Fiona Glaser authored
      This change improves VBV accuracy and improves bit distribution in CRF and 2pass.
      Instead of being applied after ratecontrol, AQ becomes part of the complexity measure that ratecontrol uses.
      This allows for modularity for changes to AQ; a new AQ algorithm can be introduced simply by introducing a new aq_mode and a corresponding if in adaptive_quant_frame.
      This also allows quantizer field smoothing, since quantizers are calculated beofrehand rather during encoding.
      Since there is no more reason for it, aq_mode 1 is removed.  The new mode 1 is in a sense a merger of the old modes 1 and 2.
      WARNING: This change redefines CRF when using AQ, so output bitrate for a given CRF may be significantly different from before this change!
      80458ffc
  7. 10 Sep, 2008 2 commits
  8. 06 Sep, 2008 1 commit
    • Fiona Glaser's avatar
      Revert part of r963 · 654e5498
      Fiona Glaser authored
      In some rare (but significant) cases, the optimized nal_encode algorithm gave incorrect results.
      654e5498
  9. 05 Sep, 2008 7 commits
  10. 02 Sep, 2008 1 commit
    • Fiona Glaser's avatar
      Improve progress indicator · fc36067b
      Fiona Glaser authored
      Show average bitrate so far during encoding
      Decrease update interval for longer encodes (max of 10 frames encoded between updates)
      fc36067b
  11. 01 Sep, 2008 2 commits
  12. 31 Aug, 2008 1 commit
  13. 30 Aug, 2008 2 commits
  14. 27 Aug, 2008 2 commits
  15. 25 Aug, 2008 1 commit
    • Gabriel Bouvigne's avatar
      Improve VBV accuracy · 59de6938
      Gabriel Bouvigne authored
      Don't use the previous frame's row SATD as a predictor if it is too different from this frame's row SATD.
      59de6938
  16. 22 Aug, 2008 2 commits
  17. 21 Aug, 2008 5 commits