1. 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
  2. 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
  3. 02 Jun, 2010 1 commit
  4. 27 Mar, 2010 2 commits
  5. 20 Jan, 2010 1 commit
  6. 14 Jan, 2010 1 commit
    • Fiona Glaser's avatar
      Faster weightp motion search · fd1cf294
      Fiona Glaser authored
      For blind-weight dupes, copy the motion vector from the main search and qpel-refine instead of doing a full search.
      Fix the p8x8 early termination, which had unexpected results when combined with blind weighting.
      Overall, marginally reduces compression but should potentially improve speed by over 5%.
      fd1cf294
  7. 09 Nov, 2009 1 commit
    • Dylan Yudaken's avatar
      Weighted P-frame prediction · ccac8546
      Dylan Yudaken authored
      Merge Dylan's Google Summer of Code 2009 tree.
      Detect fades and use weighted prediction to improve compression and quality.
      "Blind" mode provides a small overall quality increase by using a -1 offset without doing any analysis, as described in JVT-AB033.
      "Smart", the default mode, also performs fade detection and decides weights accordingly.
      MB-tree takes into account the effects of "smart" analysis in lookahead, even further improving quality in fades.
      If psy is on, mbtree is on, interlaced is off, and weightp is off, fade detection will still be performed.
      However, it will be used to adjust quality instead of create actual weights.
      This will improve quality in fades when encoding in Baseline profile.
      
      Doesn't add support for interlaced encoding with weightp yet.
      Only adds support for luma weights, not chroma weights.
      Internal code for chroma weights is in, but there's no analysis yet.
      Baseline profile requires that weightp be off.
      All weightp modes may cause minor breakage in non-compliant decoders that take shortcuts in deblocking reference frame checks.
      "Smart" may cause serious breakage in non-compliant decoders that take shortcuts in handling of duplicate reference frames.
      
      Thanks to Google for sponsoring our most successful Summer of Code yet!
      ccac8546
  8. 29 Oct, 2009 1 commit
  9. 14 Sep, 2009 1 commit
    • Fiona Glaser's avatar
      Make MV costs global instead of static · b1eac265
      Fiona Glaser authored
      Fixes some extremely rare threading race conditions and makes the code cleaner.
      Downside: slightly higher memory usage when calling multiple encoders from the same application.
      b1eac265
  10. 31 Aug, 2009 1 commit
    • Loren Merritt's avatar
      Faster me=tesa · 4767b0e1
      Loren Merritt authored
      But it still spends all too much time in me_search_ref rather than asm.
      4767b0e1
  11. 23 Aug, 2009 1 commit
    • David Conrad's avatar
      GSOC merge part 2: ARM stack alignment · ca7da1ae
      David Conrad authored
      Neither GCC nor ARMCC support 16 byte stack alignment despite the fact that NEON loads require it.
      These macros only work for arrays, but fortunately that covers almost all instances of stack alignment in x264.
      ca7da1ae
  12. 24 May, 2009 1 commit
  13. 31 Dec, 2008 1 commit
  14. 22 Oct, 2008 1 commit
    • Fiona Glaser's avatar
      Sub-8x8 Qpel-RD in P-frames · 5993b7e9
      Fiona Glaser authored
      Improves quality when using p8x4/p4x8/p4x4 subpartitions
      Benefit is proportional to how many sub-8x8 partitions are used; helps most at high bitrates and low resolutions.
      5993b7e9
  15. 02 Oct, 2008 1 commit
    • Fiona Glaser's avatar
      Rework subme system, add RD refinement in B-frames · 60455fff
      Fiona Glaser authored
      The new system is as follows: subme6 is RD in I/P frames, subme7 is RD in all frames, subme8 is RD refinement in I/P frames, and subme9 is RD refinement in all frames.
      subme6 == old subme6, subme7 == old subme6+brdo, subme8 == old subme7+brdo, subme9 == no equivalent
      --b-rdo has, accordingly, been removed.  --bime has also been removed, and instead enabled automatically at subme >= 5.
      RD refinement in B-frames (subme9) includes both qpel-RD and an RD version of bime.
      60455fff
  16. 09 Aug, 2008 1 commit
  17. 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
  18. 15 Jun, 2008 1 commit
  19. 17 May, 2008 1 commit
  20. 24 Apr, 2008 1 commit
  21. 22 Mar, 2008 1 commit
  22. 17 Mar, 2008 1 commit
  23. 06 Jan, 2008 1 commit
  24. 29 Oct, 2007 1 commit
  25. 24 Apr, 2006 1 commit
  26. 20 Mar, 2006 1 commit
  27. 30 Dec, 2005 1 commit
  28. 20 Dec, 2005 1 commit
  29. 08 Oct, 2005 1 commit
  30. 15 Mar, 2005 1 commit
  31. 14 Mar, 2005 1 commit
  32. 14 Feb, 2005 1 commit
  33. 13 Feb, 2005 1 commit
  34. 31 Jan, 2005 1 commit
  35. 30 Dec, 2004 1 commit
  36. 22 Nov, 2004 1 commit
  37. 03 Jun, 2004 1 commit