1. 25 Jan, 2011 7 commits
  2. 10 Jan, 2011 8 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
    • Alex Wright's avatar
      Check an extra offset during weightp analysis · e373f643
      Alex Wright authored
      Up to 0.1 - 0.6 dB gain on some fade-ins with --weightp 1, less with --weightp 2.
      e373f643
    • Fiona Glaser's avatar
    • Anton Mitrofanov's avatar
      7882a05d
    • Fiona Glaser's avatar
    • Anton Mitrofanov's avatar
  3. 08 Jan, 2011 1 commit
  4. 18 Dec, 2010 1 commit
  5. 14 Dec, 2010 4 commits
  6. 11 Dec, 2010 1 commit
  7. 07 Dec, 2010 2 commits
  8. 25 Nov, 2010 4 commits
  9. 22 Nov, 2010 1 commit
  10. 20 Nov, 2010 1 commit
  11. 19 Nov, 2010 4 commits
  12. 18 Nov, 2010 1 commit
  13. 17 Nov, 2010 1 commit
  14. 14 Nov, 2010 4 commits