1. 09 Nov, 2009 9 commits
    • 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
    • Steven Walters's avatar
      Fix assert failure in the case of forced i-frames · b0673412
      Steven Walters authored
      Note that this applies to non-IDR i-frames, not IDR-frames.
      This fix is also required for future open-gop.
      b0673412
    • Steven Walters's avatar
    • David Conrad's avatar
      Various ARM-related fixes · 53a5772a
      David Conrad authored
      Fix comment for mc_copy_neon.
      Fix memzero_aligned_neon prototype.
      Update NEON (i)dct_dc prototypes.
      Duplicate x86 behavior for global+hidden functions.
      53a5772a
    • Fiona Glaser's avatar
      Fix miscompilation with gcc 4.3 on ARM · 30b3825e
      Fiona Glaser authored
      Aliasing violation in spatial prediction caused nasty artifacts.
      Shut up two other GCC warnings while we're at it.
      30b3825e
    • Fiona Glaser's avatar
      Fix extremely rare infinite loop in 2-pass VBV · d2e7a5a6
      Fiona Glaser authored
      Implicit conversion from double->float lost enough precision to cause the loop termination condition to never trigger.
      Bug report by Tal Aloni.
      d2e7a5a6
    • Anton Mitrofanov's avatar
      Fix large file support, broken in r1302 · f3c9e6f3
      Anton Mitrofanov authored
      f3c9e6f3
    • Fiona Glaser's avatar
      Dramatically reduce size of pixel_ssd_* asm functions · 99cf5bf6
      Fiona Glaser authored
      ~10k of code size eliminated.
      99cf5bf6
    • Loren Merritt's avatar
      fix bottom-right pixel of lowres planes, which was uninitialized. · 3ddc66cc
      Loren Merritt authored
      weirdly, valgrind reported this only with --no-asm.
      3ddc66cc
  2. 29 Oct, 2009 8 commits
  3. 25 Oct, 2009 8 commits
  4. 24 Oct, 2009 1 commit
  5. 19 Oct, 2009 6 commits
  6. 18 Oct, 2009 2 commits
  7. 17 Oct, 2009 1 commit
  8. 13 Oct, 2009 3 commits
  9. 12 Oct, 2009 2 commits