1. 29 Jan, 2011 3 commits
  2. 25 Jan, 2011 4 commits
  3. 10 Jan, 2011 3 commits
    • 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.
    • 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.
    • Fiona Glaser's avatar
  4. 14 Dec, 2010 3 commits
  5. 25 Nov, 2010 3 commits
  6. 22 Nov, 2010 1 commit
  7. 19 Nov, 2010 3 commits
    • Fiona Glaser's avatar
      Chroma weighted prediction · f92aa4ec
      Fiona Glaser authored
      Like luma weighted prediction, dramatically improves compression in fades.
      Up to 4-8db chroma PSNR gain in extreme cases (short, perfect fade-outs).
      On actual videos, helps up to ~1% overall.
      One example video with a decent number of fades (ef OP): 0.8% bitrate reduction overall, 7% bitrate reduction just counting chroma.
      Fixes a lot of artifacts in fades at lower bitrates.
      Original patch by Dylan Yudaken <dyudaken@gmail.com>.
    • Fiona Glaser's avatar
      Support custom cropping rectangles · fa28f5b9
      Fiona Glaser authored
      Supposedly useful for 3D television applications.
    • Oskar Arvidsson's avatar
      Convert X264_HIGH_BIT_DEPTH to HIGH_BIT_DEPTH · 1382552b
      Oskar Arvidsson authored
      Less verbose.
  8. 14 Nov, 2010 2 commits
  9. 10 Nov, 2010 4 commits
    • Fiona Glaser's avatar
      Improve quantizer handling · 2f2ab0fa
      Fiona Glaser authored
      The default value for i_qpplus1 in x264_picture_t is now X264_QP_AUTO.  This is currently 0, but may change in the future.
      qpfiles no longer use -1 to indicate "auto"; QP is just omitted.  The old method should still work though.
      CRF values now make sense in high bit depth mode.
      --qp should be used for lossless mode, not --crf.
      --crf 0 will still work as expected in 8-bit mode, but won't be lossless with higher bit depths.
      Add bit depth to statsfiles.
      These changes are required to make the QP interface sensible in combination with high bit depth.
    • Fiona Glaser's avatar
      VFR-aware PSNR/SSIM measurement · d50a5bfd
      Fiona Glaser authored
      First step to VFR-aware MB-tree and bit allocation.
    • Fiona Glaser's avatar
      Disable weightp offset=-1 dupes with high bit depth · 506683ae
      Fiona Glaser authored
      They're a hack to compensate for crappy rounding, and thus not worth doing at high bit depth, which fixes most of the rounding issues.
    • Fiona Glaser's avatar
  10. 31 Oct, 2010 1 commit
  11. 10 Oct, 2010 1 commit
    • Yusuke Nakamura's avatar
      Move DTS compression from libx264 to x264cli · e4b44c2e
      Yusuke Nakamura authored
      DTS compression is an ugly stupid hack and starting to encroach on unrelated areas like VBV.
      Some people want it in the mp4 muxer for devices and/or splitters that don't support Edit Boxes.
      We just say "throw these broken devices out the window".
      DTS compression will remain as a muxer option, --dts-compress, at the user's own risk.
      This option is disabled by default.
  12. 28 Sep, 2010 6 commits
  13. 27 Sep, 2010 1 commit
  14. 19 Sep, 2010 1 commit
  15. 18 Sep, 2010 1 commit
    • Fiona Glaser's avatar
      Update source file headers · 213a99d0
      Fiona Glaser authored
      Update dates, improve file descriptions, make things more consistent.
      Also add information about commercial licensing.
  16. 16 Sep, 2010 2 commits
  17. 03 Sep, 2010 1 commit
    • Takashi Hirata's avatar
      Add support for level 1b · ceba5dd5
      Takashi Hirata authored
      This level is a stupid hack in the H.264 spec, so it's a stupid hack in x264 too.
      Since level is an integer, calling applications need to set level_idc=9 to use it.
      String-based option handling will accept "1b" just fine though, so CLI users don't have to worry.