- 23 Feb, 2010 8 commits
-
-
Anton Mitrofanov authored
Keep more variants of cached Hadamard scores and only calculate them when necessary. Results in more calculation, but simpler lookups. Slightly more accurate due to internal rounding in SATD and SA8D functions.
-
Fiona Glaser authored
Store MV deltas as clipped absolute values. This means CABAC no longer has to calculate absolute values in MV context selection. This also lets us cut the memory spent on MVDs by a factor of 2, speeding up cache_mvd and reducing memory usage by 32*threads*(num macroblocks) bytes. On a Core i7 encoding 1080p, this is about 3 megabytes saved.
-
Fiona Glaser authored
0.5-1% better compression in interlaced mode
-
Fiona Glaser authored
Allows vastly simpler motion compensation and direct MV calculation.
-
Fiona Glaser authored
-
Fiona Glaser authored
-
Yusuke Nakamura authored
-
Fiona Glaser authored
With ref > 8 or b-pyramid, an array over-read could cause slightly incorrect B-frames.
-
- 22 Feb, 2010 2 commits
-
-
Fiona Glaser authored
Could cause crashes on non-mod16 frames.
-
Fiona Glaser authored
Could cause bad skips at very high quantizers on extreme inputs.
-
- 16 Feb, 2010 1 commit
-
-
Anton Mitrofanov authored
Rounding errors resulted in slightly wrong QPs with threads enabled.
-
- 15 Feb, 2010 23 commits
-
-
David Conrad authored
-
Loren Merritt authored
yasm has a directive to enable PIC globally
-
Fiona Glaser authored
In PbBbP pyramid structure, the last "b" cannot use temporal because L0Ref0(L1Ref0) != L0Ref0. Don't even bother analyzing it, just use spatial. Should improve speed and direct auto effectiveness in CRF and 1-pass modes when b-pyramid is used. Also makes --direct temporal useful with --b-pyramid, since it will fall back to spatial for frames where temporal is broken.
-
David Conrad authored
Also add --sysroot to configure options To build for iPhone 3gs / iPod touch 3g: CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc ./configure --host=arm-apple-darwin --sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk For older devices, add --extra-cflags='-arch armv6 -mcpu=arm1176jzf-s' --extra-ldflags='-arch armv6' --disable-asm
-
David Conrad authored
-
David Conrad authored
-
Fiona Glaser authored
Should improve bitrate accuracy in 2-pass mode. May also slightly improve quality by allowing more variation earlier-on in a file. Also fix abr_buffer with 1-pass: it does something very different than what it does for 2-pass. Thus, the earlier change that increased it based on threads caused 1-pass ABR to be somewhat less accurate.
-
Alexander Strange authored
-
Alexander Strange authored
This only updates the "writing application"; matroska_ebml.c is the "muxing application", but the version string for that is still hardcoded.
-
Alexander Strange authored
mkvtoolnix writes these by default since 2009/04/13. Slightly simplifies muxer and allows 'mkvinfo -s' to show B-frames as 'B' (but not B-ref frames).
-
Alexander Strange authored
[,:/] are all taken when setting psy-trellis in a zone in an mencoder option. Also fix a comment typo and remove a useless line of code.
-
Fiona Glaser authored
Add mv0 early termination to spatial direct calculation Up to twice as fast direct mv calculation on near-motionless video. Branchless CAVLC level code adjustment based on trailing ones. A few clocks faster. Check tc value before clipping in C version of deblock functions. Much faster, but nobody uses those anyways. Thanks to Michael Niedermayer for the ideas.
-
Fiona Glaser authored
This was much easier than I expected. It will also be basically useless until TFF/BFF support gets in, since it requires delta_poc_bottom to be set correctly to work well.
-
Fiona Glaser authored
If a long keyint is specified (longer than macroblock width-1), the refresh will simply not occur all the time. In other words, a refresh will take place, and then x264 will wait until keyint is over to start another refresh.
-
Fiona Glaser authored
Make predictors thread-local and allow each thread to poll the others to get their predicted sizes. Many, many other tweaks to improve quality with small VBV and sliced threads. Note this may somewhat increase the risk of a VBV underflow in such extreme situations (single-frame VBV). This is tolerable, as most relevant use-cases are better off with a few rare underflows (even if they have to drop a slice) than consistent low quality.
-
Fiona Glaser authored
-
Fiona Glaser authored
-
Henrik Gramner authored
-
Yusuke Nakamura authored
Adds container-level aspect ratio support for mp4.
-
Fiona Glaser authored
Didn't work properly if MB-tree was enabled.
-
Fiona Glaser authored
Catch some cases in which RD checks can be avoided; reduces QPRD RD calls by 10-20%.
-
Fiona Glaser authored
Since subme 6 means "like subme 5, except RD on P-frames", B-frame analysis shouldn't use the RD subpel counts at subme 6. Similarly with subme 8. Slightly faster (and very marginally worse) compression at subme 6 and 8.
-
Fiona Glaser authored
Also fix a misleading comment.
-
- 14 Feb, 2010 3 commits
-
-
Fiona Glaser authored
Modify analysis to allow bidir to use different motion vectors than L0/L1. Always try the <0,0,0,0> motion vector for bidir. Eliminates almost all errant motion vectors in fades. Slightly improves PSNR as well (~0.015db).
-
Fiona Glaser authored
-
Fiona Glaser authored
encoder_reconfig and x264_picture_t->param can now be used to change ratecontrol parameters. This is extraordinarily useful in certain streaming situations where the encoder needs to adapt the bitrate to network circumstances. What can be changed: 1) CRF can be adjusted if in CRF mode. 2) VBV maxrate and bufsize can be adjusted if in VBV mode. 3) Bitrate can be adjusted if in CBR mode. However, x264 cannot switch between modes and cannot change bitrate in ABR mode. Also fix a bug where x264_picture_t->param reconfig method would not always be frame-exact. Commit sponsored by SayMama video calling.
-
- 30 Jan, 2010 3 commits
-
-
Yusuke Nakamura authored
Bitrate was printed incorrectly for some input framerates.
-
Loren Merritt authored
r1413 caused crashes on any system with malloc.h. Also switch to std=c99 or std=gnu99 if supported by the compiler. Fix visualize support.
-
Fiona Glaser authored
No calling application--not even x264cli--should ever look inside x264_t.
-