- 05 Dec, 2009 5 commits
-
-
Fiona Glaser authored
Somehow commit r1356 got lost in the ether. I'm not sure how, but now it's fixed.
-
Steven Walters authored
-
Fiona Glaser authored
Slightly faster interlaced encoding with 8x8dct. Helps most on Nehalem, somewhat disappointing on Conroe/Penryn.
-
Fiona Glaser authored
Crash introduced in weightp.
-
Fiona Glaser authored
Cache the results of MC, like in bidir-RD. Slightly changes output due to the necessary reordering of satd/RD calls. 5-10% faster qpel-RD.
-
- 01 Dec, 2009 1 commit
-
-
David Conrad authored
Not important now, but will be when we add libav* input support.
-
- 30 Nov, 2009 2 commits
-
-
Fiona Glaser authored
Broke mp4 output.
-
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.
-
- 27 Nov, 2009 1 commit
-
-
Fiona Glaser authored
Move sum/ssd calculation out of lookahead and do it only once per frame. Also various minor optimizations, cosmetics, and cleanups.
-
- 25 Nov, 2009 4 commits
-
-
Kieran Kunhya authored
-
Fiona Glaser authored
Weights weren't reset upon early terminations, so old (wrong) weights could stick around. Small compression improvement.
-
Fiona Glaser authored
-
Fiona Glaser authored
Has no effect yet, but will be required once we add TFF/BFF signalling support in interlaced mode. Gives 0.5-0.7% better compression with proper TFF/BFF signalling.
-
- 22 Nov, 2009 1 commit
-
-
Fiona Glaser authored
-
- 21 Nov, 2009 3 commits
-
-
Steven Walters authored
Patch partially by Anton Mitrofanov.
-
Fiona Glaser authored
-
Fiona Glaser authored
If it hasn't been clear already, don't use subme=1 as a "fast first pass" option. Use subme=2 instead; 1 and below now enable a fast (lower quality) lookahead mode.
-
- 17 Nov, 2009 1 commit
-
-
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.
-
- 16 Nov, 2009 1 commit
-
-
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.
-
- 15 Nov, 2009 5 commits
-
-
Alexander Strange authored
-
Alexander Strange authored
GCC thinks pointer casts to unions aren't valid with strict aliasing. See http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Optimize-Options.html#Type_002dpunning. Also use M32() in y4m.c. Enable -Wstrict-aliasing again since all such warnings are fixed.
-
Fiona Glaser authored
-
Kieran Kunhya authored
-
Fiona Glaser authored
-
- 12 Nov, 2009 4 commits
-
-
Fiona Glaser authored
-
Dylan Yudaken authored
Make weightp results match in threaded vs non-threaded mode. Fix two-pass with slow-firstpass.
-
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.
-
David Conrad authored
-
- 10 Nov, 2009 1 commit
-
-
Fiona Glaser authored
Use NOINLINE and some emms calls to fix emms reordering issues. This issue occurred with some GCC versions if threads > 1 and the phase of the moon was right. Also a cosmetic in x264.c.
-
- 09 Nov, 2009 11 commits
-
-
Fiona Glaser authored
Didn't preserve XMM registers, may or may not have caused problems.
-
Steven Walters authored
-
Loren Merritt authored
-
David Conrad authored
No ARM or PPC assembly yet though.
-
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!
-
Steven Walters authored
Note that this applies to non-IDR i-frames, not IDR-frames. This fix is also required for future open-gop.
-
Steven Walters authored
-
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.
-
Fiona Glaser authored
Aliasing violation in spatial prediction caused nasty artifacts. Shut up two other GCC warnings while we're at it.
-
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.
-
Anton Mitrofanov authored
-