1. 05 Dec, 2009 5 commits
  2. 01 Dec, 2009 1 commit
  3. 30 Nov, 2009 2 commits
    • Fiona Glaser's avatar
      10L in r1353 · ade48a91
      Fiona Glaser authored
      Broke mp4 output.
      ade48a91
    • Steven Walters's avatar
      Enhanced Avisynth input support · 025f01db
      Steven Walters authored
      Requires avisynth_c.h from the Avisynth API headers.
      Reports errors properly from Avisynth script input.
      Automatically construct input scripts for almost any input file.
      Tries ffmpegsource2, DSS2, directshowsource, and many other sourcing methods, based on the input file extension.
      Automatically converts to YV12.
      025f01db
  4. 27 Nov, 2009 1 commit
    • Fiona Glaser's avatar
      Much faster weightp · 979c14da
      Fiona Glaser authored
      Move sum/ssd calculation out of lookahead and do it only once per frame.
      Also various minor optimizations, cosmetics, and cleanups.
      979c14da
  5. 25 Nov, 2009 4 commits
  6. 22 Nov, 2009 1 commit
  7. 21 Nov, 2009 3 commits
  8. 17 Nov, 2009 1 commit
    • Fiona Glaser's avatar
      Faster weightp analysis · 63f71477
      Fiona Glaser authored
      Modify pixel_var slightly to return the necessary information and use it for weight analysis instead of sad/ssd.
      Various minor cosmetics.
      63f71477
  9. 16 Nov, 2009 1 commit
    • Dylan Yudaken's avatar
      Fix two issues in weightp · 118dc81e
      Dylan Yudaken authored
      If analysis decided on an offset of -128, x264 would create non-compliant streams.
      Fix some cases with nearly all intra blocks where analysis could pick very weird weights.
      Also add some asserts to check compliancy.
      118dc81e
  10. 15 Nov, 2009 5 commits
  11. 12 Nov, 2009 4 commits
    • Fiona Glaser's avatar
      de0e8735
    • Dylan Yudaken's avatar
      Various weightp fixes · 45b28315
      Dylan Yudaken authored
      Make weightp results match in threaded vs non-threaded mode.
      Fix two-pass with slow-firstpass.
      45b28315
    • Fiona Glaser's avatar
      Fix all aliasing violations · 03cb8c09
      Fiona Glaser authored
      New type-punning macros perform write/read-combining without aliasing violations per the second-to-last part of 6.5.7 in the C99 specification.
      GCC 4.4, however, doesn't seem to have read this part of the spec and still warns about the violations.
      Regardless, it seems to fix all known aliasing miscompilations, so perhaps the GCC warning generator is just broken.
      As such, add -Wno-strict-aliasing to CFLAGS.
      03cb8c09
    • David Conrad's avatar
      Fix 10l in weightp on ARM · 241aacca
      David Conrad authored
      241aacca
  12. 10 Nov, 2009 1 commit
  13. 09 Nov, 2009 11 commits
    • Fiona Glaser's avatar
      Fix pixel_ssd on win64 · 4ed2a8e3
      Fiona Glaser authored
      Didn't preserve XMM registers, may or may not have caused problems.
      4ed2a8e3
    • Steven Walters's avatar
      Fix weightp logfile parsing on MinGW · b3052970
      Steven Walters authored
      b3052970
    • Loren Merritt's avatar
      cosmetics · df732ec7
      Loren Merritt authored
      df732ec7
    • David Conrad's avatar
      Fix weightp on ARM + PPC · 09411091
      David Conrad authored
      No ARM or PPC assembly yet though.
      09411091
    • 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