1. 24 Mar, 2011 3 commits
  2. 07 Feb, 2011 2 commits
  3. 05 Feb, 2011 1 commit
  4. 29 Jan, 2011 1 commit
  5. 25 Jan, 2011 3 commits
  6. 14 Dec, 2010 2 commits
  7. 25 Nov, 2010 3 commits
  8. 19 Nov, 2010 1 commit
  9. 14 Nov, 2010 1 commit
  10. 10 Nov, 2010 1 commit
    • 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.
      2f2ab0fa
  11. 10 Oct, 2010 3 commits
    • 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.
      e4b44c2e
    • Anton Mitrofanov's avatar
      Various cosmetics · 34b590b1
      Anton Mitrofanov authored
      Exorcise some CamelCase.
      34b590b1
    • Fiona Glaser's avatar
      Make sigint handler variable volatile · 91b83f58
      Fiona Glaser authored
      Didn't actually cause any problems, but is necessary because it can be modified by another thread (the signal call).
      91b83f58
  12. 28 Sep, 2010 2 commits
  13. 27 Sep, 2010 1 commit
  14. 19 Sep, 2010 1 commit
    • James Darnley's avatar
      Add --disable-gpl option to configure · 3145e67d
      James Darnley authored
      Used for commercially-licensed versions of x264.
      Doesn't currently change anything, but may be used to disable GPL-only CLI tools, such as video filters, in the future.
      Also print the x264 license and libavformat license in version info.
      3145e67d
  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.
      213a99d0
  16. 03 Sep, 2010 2 commits
  17. 24 Aug, 2010 1 commit
    • Fiona Glaser's avatar
      CAVLC "trellis" · 26861893
      Fiona Glaser authored
      ~3-10% improved compression with CAVLC.
      --trellis is now a valid option with CAVLC.
      Perhaps more importantly, this means psy-trellis now works with CAVLC.
      
      This isn't a real trellis; it's actually just a simplified QNS.
      But it takes enough shortcuts that it's still roughly as fast as a trellis; just not quite optimal.
      Thus the name is a bit of a misnomer, but we're reusing the option name because it does the same thing.
      A real trellis would be better, but CAVLC is much harder to trellis than CABAC.
      I'm not aware of any published polynomial-time solutions that are significantly close to optimal.
      26861893
  18. 16 Aug, 2010 1 commit
  19. 29 Jul, 2010 1 commit
  20. 26 Jul, 2010 1 commit
    • Steven Walters's avatar
      Filtering system-related fixes · b476e058
      Steven Walters authored
      Fix configure to check for outdated libavutil in resize filter support.
      Do not print an explicit error message in ffms when requesting a frame beyond the number of frames in the source.
      Mention in --*help that filtering options can be specified as name=value.
      Fix the shadowing warning in the resize filter on posix systems.
      b476e058
  21. 15 Jul, 2010 1 commit
  22. 09 Jul, 2010 1 commit
  23. 04 Jul, 2010 1 commit
    • Oskar Arvidsson's avatar
      Support for 9 and 10-bit encoding · c91f43a4
      Oskar Arvidsson authored
      Output bit depth is specified on compilation time via --bit-depth.
      There is currently almost no assembly code available for high-bit-depth modes, so encoding will be very slow.
      Input is still 8-bit only; this will change in the future.
      
      Note that very few H.264 decoders support >8 bit depth currently.
      Also note that the quantizer scale differs for higher bit depth.  For example, for 10-bit, the quantizer (and crf) ranges from 0 to 63 instead of 0 to 51.
      c91f43a4
  24. 03 Jul, 2010 2 commits
    • Fiona Glaser's avatar
      Support infinite keyint (--keyint infinite). · b7789b1f
      Fiona Glaser authored
      This just means x264 won't insert non-scenecut keyframes.
      Useful for streaming when using interactive error recovery or some other mechanism that makes keyframes unnecessary.
      
      Also change POC logic to limit POC/framenum LSB size (to save bits per slice).
      Also fix a bug in the CPB underflow detection code (didn't affect the bitstream, just resulted in the failure to print certain warning messages).
      b7789b1f
    • Steven Walters's avatar
      Centralize logging within x264cli · 43a43346
      Steven Walters authored
      x264cli messages will now respect the log level they pertain to.
      Slightly reduces binary size.
      43a43346
  25. 02 Jul, 2010 1 commit
    • Lamont Alston's avatar
      Make open-GOP Blu-ray compatible · 899bf0fd
      Lamont Alston authored
      Blu-ray is even more braindamaged than we thought.
      Accordingly, open-gop options are now "normal" and "bluray", as opposed to display and coded.
      Normal should be used in all cases besides Blu-ray authoring.
      899bf0fd
  26. 25 Jun, 2010 2 commits
    • Fiona Glaser's avatar
      Lookaheadless MB-tree support · 669cc1de
      Fiona Glaser authored
      Uses past motion information instead of future data from the lookahead.
      Not as accurate, but better than nothing in zero-latency compression when a lookahead isn't available.
      Currently resets on keyframes, so only available if intra-refresh is set, to avoid pops on non-scenecut keyframes.
      Not on by default with any preset/tune combination; must be enabled explicitly if --tune zerolatency is used.
      
      Also slightly modify encoding presets: disable rc-lookahead in the fastest presets.
      Enable MB-tree in "veryfast", albeit with a very short lookahead.
      669cc1de
    • Lamont Alston's avatar
      Open-GOP support · d020c427
      Lamont Alston authored
      Allows B-frames immediately prior to keyframes (in display order).
      This helps reduce keyframe popping and improve compression with short keyframe intervals.
      Due to a staggering display of braindamage in the Blu-ray spec, two open-GOP modes are available.
      The two modes calculate keyframe interval differently: one based on coded distance and one based on display distance.
      The latter is superior compression-wise, but for no comprehensible reason, Blu-ray requires the former if open-GOP is used.
      d020c427