- 09 Dec, 2009 9 commits
-
-
Fiona Glaser authored
-
Steven Walters authored
Seeking past the end of the input with --seek would result in the same frame being repeated over and over.
-
Fiona Glaser authored
Modify B-adapt 2 to consider pyramid in its calculations. Generally results in many more B-frames being used when pyramid is on. Modify MB-tree statsfile reading to handle the reordering necessary. Make differing keyint or pyramid between passes into a fatal error.
-
Fiona Glaser authored
-
Cleo Saulnier authored
Just as fast as SSSE3 on Nehalem (and faster on Conroe/Penryn), so remove the SSSE3 version.
-
Fiona Glaser authored
Enabled with --sliced-threads Unlike normal threading, adds no encoding latency. Less efficient than normal threading, both performance and compression-wise. Useful for low-latency encoding environments where performance is still important, such as HD videoconferencing. Add --tune zerolatency, which eliminates all x264 encoder-side latency (no delayed frames at all). Some tweaks to VBV ratecontrol and lookahead (in addition to those required by sliced threading). Commit sponsored by a media streaming company that wishes to remain anonymous.
-
Alex Jurkiewicz authored
Shows what options they represent.
-
Fiona Glaser authored
-
Loren Merritt authored
-
- 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 2 commits
-
-
Fiona Glaser authored
Didn't preserve XMM registers, may or may not have caused problems.
-
Steven Walters authored
-