1. 30 Jul, 2008 1 commit
    • Fiona Glaser's avatar
      Improve intra RD refine, speed up residual_write_cabac · 63b84fa4
      Fiona Glaser authored
      a do/while loop can be used for residual_write, but i8x8 had to be fixed so that it wouldn't call residual_write with zero coeffs
      proper nnz handling added to cabac intra rd refine
      chroma cbp added to 8x8 chroma rd
      cbp was tested, but wasn't useful
  2. 29 Jul, 2008 1 commit
  3. 26 Jul, 2008 2 commits
  4. 24 Jul, 2008 3 commits
  5. 18 Jul, 2008 2 commits
  6. 16 Jul, 2008 1 commit
  7. 12 Jul, 2008 3 commits
  8. 11 Jul, 2008 3 commits
  9. 10 Jul, 2008 5 commits
  10. 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.
  11. 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
  12. 03 Jul, 2008 2 commits
  13. 02 Jul, 2008 3 commits
    • Fiona Glaser's avatar
      Fix bug in adaptive quantization · 5b92682d
      Fiona Glaser authored
      In some cases adaptive quantization did not correctly calculate the variance.
      Bug reported by MasterNobody
    • 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.
    • Fiona Glaser's avatar
      Optimizations and cosmetics in macroblock.c · a59f4a7b
      Fiona Glaser authored
      If an i4x4 dct block has no coefficients, don't bother with dequant/zigzag/idct.  Not useful for larger sizes because the odds of an empty block are much lower.
      Cosmetics in i16x16 to be more consistent with other similar functions.
      Add an SSD threshold for chroma in probe_skip to improve speed and minimize time spent on chroma skip analysis.
      Rename lambda arrays to lambda_tab for consistency.
  14. 29 Jun, 2008 1 commit
  15. 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
  16. 18 Jun, 2008 3 commits
  17. 15 Jun, 2008 3 commits
  18. 12 Jun, 2008 1 commit