To
decode use a recent build of
FFDShow or a player that supports H.264 internally - like MPlayer (there are few interesting frontends for Windows:
MPlayerUI,
MPlayer Frontend) and
VLC (VideoLAN Client).
•
Important:
- VFW and installer were removed from auto update, VFW is outdated. However, you may try the
Leiming's x264 GUI.
-
Microsoft .NET Framework 2.0,
AVISynth and
DGIndex are required to use with
MeGUI but NOT included.
Encoder features :
- CAVLC/CABAC
- Multi-references
- Intra: all macroblock types (16x16, 8x8, and 4x4 with all predictions)
- Inter P: all partitions (from 16x16 down to 4x4)
- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
- Ratecontrol: constant quantizer, single or multipass ABR, optional VBV
- Scene cut detection
- Adaptive B-frame placement
- B-frames as references / arbitrary frame order
- 8x8 and 4x4 adaptive spatial transform
- Lossless mode
- Custom quantization matrices
- Parallel encoding of multiple slices
Advanced settings :
- Enabling Cabac: approximately 10% bitrate reduction without loss in quality, but is slow.
- Enabling De-blocking Filter: smooths out visible blocks during an encode (rather than by using post processing to smooth out blocks while decoding). Is a good idea to enable for low bitrate encodes.
x264 limitations :
-
"x264 doesn't support the error-resilience features of baseline and extended profile, not the alternative colorspaces of high profile. Properly dealing with adaptive interlacing in all cases takes lots of code. x264 doesn't support interlacing.
There are a few other features not supported..."
Changes from x264 Video Codec rev. 812 to x264 rev. 821 :
- cacheline split workaround for mc_luma
- add "SECTION_RODATA" before "SECTION .text" to setup the fakegot label used in macho binaries. This fixes compilation with --enable-pic. Requires Yasm 0.7.0 or newer. Patch by Dave Lee % davelee P com A gmail P com %
- more hpel fixes
- update msvc projectfile
- r810 borked hpel_filter_sse2 on unaligned buffers
- threads=auto on multicore now implies thread input, just like explicit thread numbers already did
- dct4 sse2
- faster x86_32 dct8
- macros to deal with macros that permute their arguments
- mmx cachesplit sad of non-square sizes checked height instead of width