1. 15 Sep, 2008 1 commit
    • Fiona Glaser's avatar
      Add optional more optimal B-frame decision method · 95ed2720
      Fiona Glaser authored
      This method (--b-adapt 2) uses a Viterbi algorithm somewhat similar to that used in trellis quantization.
      Note that it is not fully optimized and is very slow with large --bframes values.
      It also takes into account weightb, which should improve fade detection.
      Additionally, changes were made to cache lowres intra results for each frame to avoid recalculating them.  This should improve performance in both B-frame decision methods.
      This can also be done for motion vectors, which will dramatically improve b-adapt 2 performance when it is complete.
      This patch also reads b_adapt and scenecut settings from the first pass so that the x264 header information in the output file will have correct information (since frametype decision is only done on the first pass).
      95ed2720
  2. 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
  3. 21 Aug, 2008 1 commit
  4. 24 Jul, 2008 1 commit
  5. 04 Jul, 2008 1 commit
    • Fiona Glaser's avatar
      Update file headers throughout x264 · bdbd4fe7
      Fiona Glaser authored
      Update "Authors" lists based on actual authorship; highest is most important
      Update copyright notices and remove old CVS tags from file headers
      Add file headers to GTK and other sections missing them
      Update FSF address
      Other header-related cosmetics
      bdbd4fe7
  6. 11 Jun, 2008 1 commit
  7. 02 Jun, 2008 1 commit
    • Gabriel Bouvigne's avatar
      2-pass VBV support and improved VBV handling · 56f2bc89
      Gabriel Bouvigne authored
      Dramatically improves 1-pass VBV ratecontrol (especially CBR) and provides support for VBV in 2-pass mode.  This consists of a series of functions that attempts to find overflows and underflows in the VBV from the first-pass statsfile and fix them before encoding.
      1-pass VBV code partially by Fiona Glaser.
      56f2bc89
  8. 24 Apr, 2008 1 commit
  9. 17 Apr, 2008 1 commit
  10. 27 Jan, 2008 2 commits
  11. 01 Dec, 2007 1 commit
  12. 16 Nov, 2007 1 commit
  13. 15 Nov, 2007 1 commit
  14. 24 Sep, 2007 1 commit
  15. 19 Dec, 2006 1 commit
  16. 15 Dec, 2006 3 commits
  17. 01 Oct, 2006 1 commit
  18. 20 Apr, 2006 1 commit
  19. 09 Mar, 2006 1 commit
  20. 20 Dec, 2005 1 commit
  21. 26 Oct, 2005 1 commit
  22. 10 Oct, 2005 1 commit
  23. 04 Mar, 2005 1 commit
  24. 23 Feb, 2005 1 commit
  25. 13 Feb, 2005 1 commit
  26. 29 Dec, 2004 1 commit
  27. 14 Dec, 2004 1 commit
  28. 28 Aug, 2004 1 commit
  29. 03 Jun, 2004 1 commit