1. 24 May, 2009 1 commit
  2. 10 May, 2009 1 commit
    • Fiona Glaser's avatar
      More CABAC and CAVLC optimizations · 094a4edf
      Fiona Glaser authored
      Simplified function calling for block_residual_write_(cabac|cavlc) and improved sigmap coding.
      Tried making 0/1-bit specific versions of CABAC asm, but benefit was minimal under GCC 4.3.
      Helped a decent bit under 3.4, but you shouldn't be using such old versions anyways.
      094a4edf
  3. 08 Apr, 2009 1 commit
  4. 03 Feb, 2009 2 commits
  5. 30 Jan, 2009 1 commit
    • Fiona Glaser's avatar
      Massive overhaul of nnz/cbp calculation · e394bd60
      Fiona Glaser authored
      Modify quantization to also calculate array_non_zero.
      PPC assembly changes by gpoirior.
      New quant asm includes some small tweaks to quant and SSE4 versions using ptest for the array_non_zero.
      Use this new feature of quant to merge nnz/cbp calculation directly with encoding and avoid many unnecessary calls to dequant/zigzag/decimate/etc.
      Also add new i16x16 DC-only iDCT with asm.
      Since intra encoding now directly calculates nnz, skip_intra now backs up nnz/cbp as well.
      Output should be equivalent except when using p4x4+RDO because of a subtlety involving old nnz values lying around.
      Performance increase in macroblock_encode: ~18% with dct-decimate, 30% without at CRF 25.
      Overall performance increase 0-6% depending on encoding settings.
      e394bd60
  6. 30 Dec, 2008 1 commit
  7. 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.
      131d066e
  8. 23 Dec, 2008 1 commit
  9. 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.
      99448f6c
  10. 29 Nov, 2008 1 commit
  11. 28 Nov, 2008 1 commit
    • Fiona Glaser's avatar
      Significantly faster CABAC and CAVLC residual coding and bit cost calculation · c1d73389
      Fiona Glaser authored
      Early-terminate in residual writing using stored nnz counts
      To allow the above, store nnz counts for luma and chroma DC
      Add assembly functions to find the last nonzero coefficient in a block
      Overall ~1.9% faster at subme9+8x8dct+qp25 with CAVLC, ~0.7% faster with CABAC
      Note this changes output slightly with CABAC RDO because it requires always storing correct nnz values during RDO, which wasn't done before in cases it wasn't useful.
      CAVLC output should be equivalent.
      c1d73389
  12. 07 Nov, 2008 1 commit
  13. 23 Oct, 2008 1 commit
  14. 22 Oct, 2008 2 commits
  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. 05 Sep, 2008 1 commit
  17. 30 Aug, 2008 1 commit
  18. 21 Aug, 2008 1 commit
  19. 10 Jul, 2008 3 commits
  20. 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
  21. 15 Jun, 2008 1 commit
  22. 11 Jun, 2008 1 commit
  23. 17 May, 2008 2 commits
  24. 27 Apr, 2008 1 commit
  25. 02 Apr, 2008 1 commit
  26. 25 Mar, 2008 1 commit
  27. 22 Mar, 2008 2 commits
  28. 20 Mar, 2008 1 commit
  29. 20 Dec, 2007 1 commit
  30. 17 Jul, 2007 1 commit
  31. 21 Jan, 2007 1 commit
  32. 29 Oct, 2006 1 commit
  33. 01 Oct, 2006 1 commit
  34. 24 May, 2006 1 commit