Log in

View Full Version : Which x264 patches are "safe" / production ready?


Blue_MiSfit
28th September 2008, 03:22
Hi all,

I use x264 professionally, and am looking to update the build I currently use. I'm on rev 926 at the moment, with the Psy RDO patch from that era installed.

There are several new patches I'm interested in:

1) New B-Frame decision
2) Psy Trellis / new Psy RDO

Have any of these made their way into the GIT?

I had some issues with a build that had the new B-frame decision enabled, but I haven't seen it since ( for my own personal BluRay backups)

Some comments / suggestions on the stability / safeness of newer patches?

Thanks!!

-MiSfit

LoRd_MuldeR
28th September 2008, 03:31
Psy RDO, Psy Trellis and the new Trellis B-Frame decision have been committed to the official GIT. Psy RDO is on by default, Psy Trellis is off by default :cool:

http://git.videolan.org/gitweb.cgi?p=x264.git;a=commit;h=abe641635e9dc1209af4e201f9308edd33fe3096
http://git.videolan.org/gitweb.cgi?p=x264.git;a=commit;h=9818865c1f5eccbc04fb51f062cb1b3abff02db0
http://git.videolan.org/gitweb.cgi?p=x264.git;a=commit;h=173b40c276ee187de31ef630fd207a62de1b2cc7

There also were a considerable number of bugfixes and optimizations committed since r926 (see changelog).
So I think you can safely use a plain GIT build at the moment. Current x264 r988 seems to work pretty stable for me :)

(The "x264_hrd_pulldown" patch, as used by most builders, is not committed yet. So you still might need to add that patch yourself)

Blue_MiSfit
28th September 2008, 09:41
Interesting!

What exactly does the hrd_pulldown patch do - add pulldown flags to a 24p stream for compatibility I assume?

I saw the thread about Psy trellis, so I will skip that for now I think..

I also assume that now you can safely use trellis 1 with PsyRDO?

~MiSfit

nurbs
28th September 2008, 10:44
IIRC trellis 1 still only works with PsyRDO when PsyTrellis is enabled. I think you can look it up with --longhelp.

LoRd_MuldeR
28th September 2008, 16:36
nurbs, Psy RDO seems to work with Trellis=1 and Psy Trellis off, but subme=6 (default now) or higher is required to use Psy RDO.

[ About H.264 encoding ]

User data: x264
User data: core 64 r994M b35a044
User data: H.264/MPEG-4 AVC codec
User data: Copyleft 2003-2008
User data: http://www.videolan.org/x264.html
User data: cabac=1
User data: ref=10
User data: deblock=1:0:0
User data: analyse=0x3:0x133
User data: me=esa
User data: subme=7
User data: psy_rd=1.0:0.0
User data: brdo=1
User data: mixed_ref=1
User data: me_range=24
User data: chroma_me=1
User data: trellis=1

("psy_rd=1.0:0.0" means that Psy RDO is on at a strength of 1.0 (default) and Psy Trellis is off)

Blue_MiSfit
29th September 2008, 00:28
Very cool.

I'm impressed that all the RDO patches made it into the GIT. I will be updating my encoding servers very soon!

-MiSfit