1. 09 Jan, 2013 1 commit
  2. 06 Mar, 2012 1 commit
  3. 04 Feb, 2012 1 commit
  4. 15 Jan, 2012 1 commit
  5. 15 Oct, 2011 1 commit
  6. 21 Sep, 2011 1 commit
  7. 25 Jan, 2011 1 commit
  8. 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.
  9. 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.
  10. 02 Jul, 2010 1 commit
    • Fiona Glaser's avatar
      Callback feature for low-latency per-slice output · 4cd44841
      Fiona Glaser authored
      Add a callback to allow the calling application to send slices immediately after being encoded.
      Also add some extra information to the x264_nal_t structure to help inform such a calling application how the NAL units should be ordered.
      Full documentation is in x264.h.
  11. 09 Jun, 2010 2 commits
  12. 02 Jun, 2010 1 commit
    • Fiona Glaser's avatar
      x86 assembly code for NAL escaping · 6589ad6d
      Fiona Glaser authored
      Up to ~10x faster than C depending on CPU.
      Helps the most at very high bitrates (e.g. lossless).
      Also make the C code faster and simpler.
  13. 11 Apr, 2010 1 commit
  14. 27 Mar, 2010 1 commit
  15. 28 Jan, 2010 1 commit
    • Fiona Glaser's avatar
      Fix bitstream alignment with multiple slices · 535f0fa5
      Fiona Glaser authored
      Broke multi-slice encoding on CPUs without unaligned access.
      New system simply forces a bitstream realignment at the start of each writing function and flushes when it reaches the end.
  16. 14 Jan, 2010 1 commit
    • Fiona Glaser's avatar
      Periodic intra refresh · cde39046
      Fiona Glaser authored
      Uses SEI recovery points, a moving vertical "bar" of intra blocks, and motion vector restrictions to eliminate keyframes.
      Attempt to hide the visual appearance of the intra bar when --no-psy isn't set.
      Enabled with --intra-refresh.
      The refresh interval is controlled using keyint, but won't exceed the number of macroblock columns in the frame.
      Greatly benefits low-latency streaming by making it possible to achieve constant framesize without intra-only encoding.
      Combined with slice-max size for one slice per packet, tests suggest effective resiliance against packet loss as high as 25%.
      x264 is now the best free software low-latency video encoder in the world.
      Accordingly, change the API to add b_keyframe to the parameters present in output pictures.
      Calling applications should check this to see if a frame is seekable, not the frame type.
      Also make x264's motion estimation strictly abide by horizontal MV range limits in order for PIR to work.
      Also fix a major bug in sliced-threads VBV handling.
      Also change "auto" threads for sliced threads to "cores" instead of "1.5*cores" after performance testing.
      Also simplify ratecontrol's checking of first pass options.
      Also some minor tweaks to row-based VBV that should improve VBV accuracy on small frames.
  17. 12 Nov, 2009 1 commit
    • Fiona Glaser's avatar
      Fix all aliasing violations · 03cb8c09
      Fiona Glaser authored
      New type-punning macros perform write/read-combining without aliasing violations per the second-to-last part of 6.5.7 in the C99 specification.
      GCC 4.4, however, doesn't seem to have read this part of the spec and still warns about the violations.
      Regardless, it seems to fix all known aliasing miscompilations, so perhaps the GCC warning generator is just broken.
      As such, add -Wno-strict-aliasing to CFLAGS.
  18. 21 Aug, 2009 1 commit
  19. 16 May, 2009 1 commit
  20. 08 Apr, 2009 1 commit
  21. 30 Dec, 2008 1 commit
  22. 26 Dec, 2008 1 commit
    • Fiona Glaser's avatar
      VLC table optimizations · 131d066e
      Fiona Glaser authored
      Slightly reorganize VLC tables for ~2% faster block_residual_write_cavlc.
      Also a small optimization in p8x8 CAVLC.
  23. 11 Dec, 2008 1 commit
    • Fiona Glaser's avatar
      Much faster CAVLC residual coding · 99448f6c
      Fiona Glaser authored
      Use a VLC table for common levelcodes instead of constructing them on-the-spot
      Branchless version of i_trailing calculation (2x faster on Nehalem)
      Completely remove array_non_zero_count and instead use the count calculated in level/run coding.  Note: this slightly changes output with subme > 7 due to different nonzero counts being stored during qpel RD.
  24. 28 Sep, 2008 1 commit
  25. 18 Jul, 2008 1 commit
  26. 10 Jul, 2008 3 commits
  27. 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
  28. 24 Jun, 2008 1 commit
  29. 24 Apr, 2008 1 commit
  30. 22 Mar, 2008 1 commit
  31. 02 Dec, 2007 1 commit
  32. 16 Oct, 2005 2 commits
  33. 15 Oct, 2005 1 commit
  34. 10 Feb, 2005 1 commit
  35. 14 Dec, 2004 1 commit
  36. 03 Jun, 2004 1 commit