1. 16 Aug, 2008 2 commits
  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.
  3. 10 Aug, 2008 2 commits
  4. 31 Jul, 2008 1 commit
  5. 30 Jul, 2008 3 commits
  6. 26 Jul, 2008 1 commit
  7. 24 Jul, 2008 2 commits
  8. 18 Jul, 2008 2 commits
  9. 16 Jul, 2008 1 commit
  10. 12 Jul, 2008 1 commit
  11. 11 Jul, 2008 2 commits
  12. 10 Jul, 2008 5 commits
  13. 06 Jul, 2008 2 commits
    • Fiona Glaser's avatar
      Various optimizations and cosmetics · c9c7edf3
      Fiona Glaser authored
      Update AUTHORS file with Gabriel and me
      update XCHG macro to work correctly in if statements
      Add new lookup tables for block_idx and fdec/fenc addresses
      Slightly faster array_non_zero_count_mmx (patch by holger)
      Eliminate branch in analyse_intra
      Unroll loops in and clean up chroma encode
      Convert some for loops to do/while loops for speed improvement
      Do explicit write-combining on --me tesa mvsad_t struct
      Shrink --me esa zero[] array
      Speed up bime by reducing size of visited[][][] array
    • Fiona Glaser's avatar
      Resolve floating point exception with frame_init_lowres mmx · 65324952
      Fiona Glaser authored
      In some cases, the mmx version of frame_init_lowres could leave the FPU uninitialized for use in ratecontrol, resulting in floating point exceptions.
      Since frame_init_lowres is such a time-consuming function, an emms was just put at the end, since it costs almost nothing compared to the total time of frame_init_lowres.
  14. 04 Jul, 2008 2 commits
    • Eric Petit's avatar
      Update my email address · 552a04ea
      Eric Petit authored
    • 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
  15. 03 Jul, 2008 2 commits
  16. 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.
  17. 29 Jun, 2008 1 commit
  18. 24 Jun, 2008 2 commits
    • Fiona Glaser's avatar
      Move bitstream end check to macroblock level · e9369576
      Fiona Glaser authored
      Additionally, instead of silently truncating the frame upon reaching the end of the buffer, reallocate a larger buffer instead.
    • 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
  19. 18 Jun, 2008 2 commits
  20. 15 Jun, 2008 2 commits
    • Fiona Glaser's avatar
      Add more inline asm and a runtime check for MMXEXT support · 2a7dd58c
      Fiona Glaser authored
      x264 will now terminate gracefully rather than SIGILL when run on a machine with no MMXEXT support.
      A configure option is now available to build x264 without assembly support for support on such old CPUs as the Pentium 2, K6, etc.
    • 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.
  21. 12 Jun, 2008 2 commits
  22. 11 Jun, 2008 1 commit