1. 16 Aug, 2008 1 commit
  2. 15 Aug, 2008 1 commit
    • Fiona Glaser's avatar
      Faster deblocking · ddee314e
      Fiona Glaser authored
      Early termination for bS=0, alpha=0, beta=0
      Refactoring, various other optimizations
      About 30% faster deblocking overall.
      ddee314e
  3. 24 Jul, 2008 1 commit
  4. 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
  5. 02 Jul, 2008 1 commit
    • Loren Merritt's avatar
      lowres_init asm · 04dc2536
      Loren Merritt authored
      rounding is changed for asm convenience. this makes the c version slower, but there's no way around that if all the implementations are to have the same results.
      04dc2536
  6. 29 Jun, 2008 1 commit
  7. 24 Jun, 2008 1 commit
    • Fiona Glaser's avatar
      Convert NNZ to raster order and other optimizations · ec3d0955
      Fiona Glaser authored
      Converting NNZ to raster order simplifies a lot of the load/store code and allows more use of write-combining.
      More use of write-combining throughout load/save code in common/macroblock.c
      GCC has aliasing issues in the case of stores to 8-bit heap-allocated arrays; dereferencing the pointer once avoids this problem and significantly increases performance.
      More manual loop unrolling and such.
      Move all packXtoY functions to macroblock.h so any function can use them.
      Add pack8to32.
      Minor optimizations to encoder/macroblock.c
      ec3d0955
  8. 15 Jun, 2008 1 commit
    • Fiona Glaser's avatar
      Cosmetics and loop unrolling · dba0e5a2
      Fiona Glaser authored
      GCC is not very good at loop unrolling in cases where it can perform constant propagation, so the unrolling unfortunately has to be done manually.
      dba0e5a2
  9. 11 Jun, 2008 1 commit
  10. 08 Jun, 2008 1 commit
    • Loren Merritt's avatar
      many changes to which asm functions are enabled on which cpus. · c0c0e1f4
      Loren Merritt authored
      with Phenom, 3dnow is no longer equivalent to "sse2 is slow", so make a new flag for that.
      some sse2 functions are useful only on Core2 and Phenom, so make a "sse2 is fast" flag for that.
      some ssse3 instructions didn't become useful until Penryn, so yet another flag.
      disable sse2 completely on Pentium M and Core1, because it's uniformly slower than mmx.
      enable some sse2 functions on Athlon64 that always were faster and we just didn't notice.
      remove mc_luma_sse3, because the only cpu that has lddqu (namely Pentium 4D) doesn't have "sse2 is fast".
      don't print mmx1, sse1, nor 3dnow in the detected cpuflags, since we don't really have any such functions. likewise don't print sse3 unless it's used (Pentium 4D).
      c0c0e1f4
  11. 02 Jun, 2008 1 commit
    • Gabriel Bouvigne's avatar
      2-pass VBV support and improved VBV handling · 56f2bc89
      Gabriel Bouvigne authored
      Dramatically improves 1-pass VBV ratecontrol (especially CBR) and provides support for VBV in 2-pass mode.  This consists of a series of functions that attempts to find overflows and underflows in the VBV from the first-pass statsfile and fix them before encoding.
      1-pass VBV code partially by Fiona Glaser.
      56f2bc89
  12. 18 May, 2008 1 commit
  13. 27 Apr, 2008 1 commit
  14. 17 Apr, 2008 1 commit
  15. 13 Apr, 2008 1 commit
  16. 16 Mar, 2008 1 commit
  17. 27 Jan, 2008 2 commits
  18. 20 Nov, 2007 1 commit
  19. 16 Nov, 2007 1 commit
  20. 15 Nov, 2007 1 commit
  21. 24 Sep, 2007 1 commit
  22. 17 Jul, 2007 1 commit
  23. 22 Jun, 2007 1 commit
  24. 05 Jun, 2007 1 commit
  25. 23 Apr, 2007 1 commit
  26. 14 Mar, 2007 1 commit
  27. 19 Dec, 2006 1 commit
  28. 15 Dec, 2006 3 commits
  29. 10 Oct, 2006 1 commit
  30. 06 Oct, 2006 1 commit
  31. 01 Oct, 2006 1 commit
  32. 12 Sep, 2006 1 commit
  33. 16 Aug, 2006 1 commit
  34. 30 May, 2006 1 commit
  35. 03 May, 2006 1 commit
  36. 12 Apr, 2006 1 commit
  37. 09 Mar, 2006 1 commit