Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Video Encoding > MPEG-4 AVC / H.264

Reply
 
Thread Tools Search this Thread Display Modes
Old 2nd June 2008, 21:48   #361  |  Link
gav1577
Registered User
 
gav1577's Avatar
 
Join Date: Sep 2004
Location: Wales UK
Posts: 228
Thanks LoRd_MuldeR much appreciated but one thing i am unclear of is there cmd switch or is the patch automatically activated ?
gav1577 is offline   Reply With Quote
Old 2nd June 2008, 22:01   #362  |  Link
Atak_Snajpera
RipBot264 author
 
Atak_Snajpera's Avatar
 
Join Date: May 2006
Location: Poland
Posts: 7,812
Quote:
Because people like to complain:
x264.859.modified.tenbillion (how many 859 builds do we have now???)

Patches:
hrd pulldown
fix win stdin
meprepass
gxRC
x264_progress
nr fix
gaussian cplxblur
2pass vbv
new RDO

Enjoy
wizboy11 could you compile with latest psy patch 0.22?
Atak_Snajpera is offline   Reply With Quote
Old 2nd June 2008, 22:29   #363  |  Link
TheRyuu
warpsharpened
 
Join Date: Feb 2007
Posts: 787
Quote:
Originally Posted by Atak_Snajpera View Post
wizboy11 could you compile with latest psy patch 0.22?
I was already on it before you asked >_>

------------------------------------------

x264.861.modified.exe
(Alt Download Site)

Patches:
x264_progress.diff
x264.gaussian.cplxblur.01.diff
x264_hrd_pulldown.04_interlace.diff
x264_fix_win_stdin.diff
x264_me-prepass_DeathTheSheep.01.diff
x264_psyRDO_02.diff
gxRC.diff <---DTS 02 patch but aligned

avis input, mp4 output, pthreads activated upon configure. (statically linked pthreads)
Built with GCC 3.4.5, fprofiled.

Couple notes:
vbv has been integrated into git as well as the nr threads fix.

New option : --rdcmp
Usage:
--rdcmp psy (psy rdo)
--rdcmp ssd (regular)
Psy RDO is on by default. at subme levels 6 and 7. 7 + b-rdo is best.
Read psyRDO thread for more info regarding it.

me-prepass:
activated with --me-prepass
off by default

gxRC:
Activated at subme levels 6 and 7.

Last edited by TheRyuu; 3rd June 2008 at 00:33.
TheRyuu is offline   Reply With Quote
Old 2nd June 2008, 23:46   #364  |  Link
Atak_Snajpera
RipBot264 author
 
Atak_Snajpera's Avatar
 
Join Date: May 2006
Location: Poland
Posts: 7,812
Thanks!
Atak_Snajpera is offline   Reply With Quote
Old 3rd June 2008, 02:16   #365  |  Link
survivant001
Registered User
 
Join Date: Nov 2007
Posts: 449
Quote:
Originally Posted by wizboy11 View Post

Couple notes:
vbv has been integrated into git as well as the nr threads fix.
that's mean that we wont' see vbv_0x.. patch anymore because they are in the common branch right ?

just to know because I'm only using 2 passes.
survivant001 is offline   Reply With Quote
Old 3rd June 2008, 02:23   #366  |  Link
TheRyuu
warpsharpened
 
Join Date: Feb 2007
Posts: 787
Quote:
Originally Posted by survivant001 View Post
that's mean that we wont' see vbv_0x.. patch anymore because they are in the common branch right ?

just to know because I'm only using 2 passes.
The patch has been integrated into the git so you won't see the patch in the list anymore because it's already there
TheRyuu is offline   Reply With Quote
Old 3rd June 2008, 03:28   #367  |  Link
gav1577
Registered User
 
gav1577's Avatar
 
Join Date: Sep 2004
Location: Wales UK
Posts: 228
Nice 1 wizboy11
gav1577 is offline   Reply With Quote
Old 4th June 2008, 01:04   #368  |  Link
TheRyuu
warpsharpened
 
Join Date: Feb 2007
Posts: 787
x264.869.modified.exe
(alt DL link)

x264 Rev. 869 Modified Patch Build
Avis Input, mp4 output, pthreads config.

Built with GCC 3.4.5, make fprofiled, and statically linked pthreads. (means no pthreads.dll required in x264 directory)

Patches:
x264_gxRC.diff
x264.gaussian.cplxblur.01.diff
x264_hrd_pulldown.04_interlace.diff
x264_me-prepass_DeathTheSheep.01.diff
x264_progress.diff
x264_psyRDO_0.22.diff

The x264_fix_win_stdin.diff patch has been committed into the git so that has been left out.

Notes:
See the psyRDO thread on usage of it although I briefly explained it in an above post.
Option: --rdcmp
Usage:
--rdcmp psy (psy rdo)
--rdcmp ssd (regular)
Psy RDO is on by default. at subme levels 6 and 7. 7 + b-rdo is best.
Read psyRDO thread for more info regarding it.

me-prepass:
Use --me-prepass flag to activate, off by default
Runs a half-pel search at a slight speed cost to improve quality with any --me mode.

x264_gxRC.diff:
Activated at subme levels 6 and 7, basically increases quality at little to no speed reduction.

x264_progress.diff:
Adds a little progress thingy at the top of the x264 window. Neat feature.

Last edited by TheRyuu; 4th June 2008 at 01:08.
TheRyuu is offline   Reply With Quote
Old 4th June 2008, 11:32   #369  |  Link
bokonon
Registered User
 
Join Date: Aug 2007
Posts: 68
Thanks wizboy11

Quote:
Originally Posted by wizboy11 View Post
x264.869.modified.exe
(alt DL link)

x264_gxRC.diff:
Activated at subme levels 6 and 7, basically increases quality at little to no speed reduction.
I've done a search for this and i get no results other than your posts in this thread. What does it really do/where can i read more?
bokonon is offline   Reply With Quote
Old 4th June 2008, 20:34   #370  |  Link
TheRyuu
warpsharpened
 
Join Date: Feb 2007
Posts: 787
Quote:
Originally Posted by bokonon View Post
Thanks wizboy11

I've done a search for this and i get no results other than your posts in this thread. What does it really do/where can i read more?
gxRC actually isn't worth it after talking with some x264 devs. The speed/quality tradeoff just isn't worth it.

So it will be removed from later builds. It's in this thread, just look back if you want to learn a little about it I think.
TheRyuu is offline   Reply With Quote
Old 4th June 2008, 22:17   #371  |  Link
TheRyuu
warpsharpened
 
Join Date: Feb 2007
Posts: 787
New build, basically just changing the patches (using less).

x264.869.modified.02.exe

Patches:
x264_progress.diff
x264.gaussian.cplxblur.01.diff
x264_hrd_pulldown.04_interlace.diff
x264_me-prepass_DeathTheSheep.01.diff
x264_psyRDO_02.diff

Notes:
Removed gxRC patch because there's a reason it wasn't committed into the git. (speed/quality trade off totally not worth it)

x264_me-prepass_DeathTheSheep.01.diff:
use the --me-prepass flag to activate the half pel search. Improves quality using any --me mode but isn't really worth it until you get up to --me esa.

x264.gaussian.cplxblur.01.diff:
improves 2 pass rate control

x264_psyRDO_02.diff:
see thread
Option: --rdcmp
Usage:
--rdcmp psy (psy rdo)
--rdcmp ssd (regular)
Psy RDO is on by default. at subme levels 6 and 7. 7 + b-rdo is best.
Read psyRDO thread for more info regarding it.

x264_progress.diff:
Adds a little progress thingy at the top of the x264 window. Neat feature.
TheRyuu is offline   Reply With Quote
Old 5th June 2008, 15:24   #372  |  Link
gav1577
Registered User
 
gav1577's Avatar
 
Join Date: Sep 2004
Location: Wales UK
Posts: 228
Hi how much of a difference can --me-prepass make? basically is there a noticeable difference because it slows things down quite a bit for me and i cant see any difference with it turned on or off. is it more effective for lower bitrates ?
gav1577 is offline   Reply With Quote
Old 5th June 2008, 15:26   #373  |  Link
Dark Shikari
x264 developer
 
Dark Shikari's Avatar
 
Join Date: Sep 2005
Posts: 8,666
Quote:
Originally Posted by gav1577 View Post
Hi how much of a difference can --me-prepass make? basically is there a noticeable difference because it slows things down quite a bit for me and i cant see any difference with it turned on or off. is it more effective for lower bitrates ?
No it isn't very useful. The benefit is on par with --me umh -> esa or something like that.
Dark Shikari is offline   Reply With Quote
Old 5th June 2008, 17:31   #374  |  Link
gav1577
Registered User
 
gav1577's Avatar
 
Join Date: Sep 2004
Location: Wales UK
Posts: 228
Thanks for the help Dark Shikari
gav1577 is offline   Reply With Quote
Old 5th June 2008, 18:13   #375  |  Link
lexor
Registered User
 
Join Date: Jan 2004
Posts: 849
Code:
//snip from git for gaussian blur patch
for(j=0; j<=cplxblur*2 && j<=i; j++){
    ratecontrol_entry_t *rcj = &rcc->entry[i-j];
    double gaussian_weight = weight * exp(-j*j/200.0);
Are we trusting gcc to take that double definition out of the loop? I know early 4.x's couldn't be always relied on to do that (though I encountered it with larger objects, not primitives). Even though if it stays in there performance shouldn't suffer measurably, still seems like bad form.
__________________
Geforce GTX 260
Windows 7, 64bit, Core i7
MPC-HC, Foobar2000
lexor is offline   Reply With Quote
Old 5th June 2008, 18:50   #376  |  Link
Dark Shikari
x264 developer
 
Dark Shikari's Avatar
 
Join Date: Sep 2005
Posts: 8,666
Quote:
Originally Posted by lexor View Post
Code:
//snip from git for gaussian blur patch
for(j=0; j<=cplxblur*2 && j<=i; j++){
    ratecontrol_entry_t *rcj = &rcc->entry[i-j];
    double gaussian_weight = weight * exp(-j*j/200.0);
Are we trusting gcc to take that double definition out of the loop? I know early 4.x's couldn't be always relied on to do that (though I encountered it with larger objects, not primitives). Even though if it stays in there performance shouldn't suffer measurably, still seems like bad form.
Its actually better for GCC to define a variable as close as possible to where its used. But it doesn't matter here; the main problem was a C99-ism in code a few lines later, and your issue as been resolved in the same patch, r871.
Dark Shikari is offline   Reply With Quote
Old 6th June 2008, 01:02   #377  |  Link
MasterNobody
Registered User
 
Join Date: Jul 2007
Posts: 552
Collection of patches that I use for building x264vfw (useful not only for VfW): bm_x264_patch_collection.r870.zip
List of independent patches:
x264_32x32samples_crash.r870.diff
x264_cosmetic.r870.diff
x264_debug_defines.r870.diff
x264_fix_stats_file_work.r870.diff
x264_frames_memoryleak.r870.diff
x264_multithreading_Nth_pass_ratecontrol.r870.diff
x264_psy_rdo.r870.diff
x264_thread_pool.r870.diff
x264_vaq2mod.03.r870.diff

Patches that depends of others:
bm_x264_thread_pool.r870.diff depends of x264_fix_stats_file_work.r870.diff, x264_frames_memoryleak.r870.diff, x264_multithreading_Nth_pass_ratecontrol.r870.diff
bm_x264_vfw2cli.r870.diff depends of x264_fix_stats_file_work.r870.diff

All in one patches:
bm_x264_cli_VAQ2mod_PsyRDO_fixed.r870.diff
bm_x264_exp_VAQ2mod_PsyRDO_fixed.r870.diff
bm_x264_normal_fixed.r870.diff

Description of the patches here.

CLI-version build with this patches here: x264_CLI_870bm_VAQ2mod_PsyRDO_fixed.zip
Build with GCC (GCC TDM-3 for MinGW) 4.3.0 and YASM 0.7.1.2093
Configuration:
Code:
Platform:   X86
System:     MINGW
avis input: yes
mp4 output: yes
pthread:    yes
gtk:        no
debug:      no
gprof:      no
PIC:        no
shared:     no
visualize:  no
MasterNobody is offline   Reply With Quote
Old 6th June 2008, 03:04   #378  |  Link
Razorholt
Cyberspace Citizen
 
Razorholt's Avatar
 
Join Date: Nov 2005
Posts: 457
Thanks a lot MasterNobody!

I don't see me-prepass patch listed here. What is your opinion on this patch? Apparently it has been "fixed" but I don't know what that means since I can't test it.
Razorholt is offline   Reply With Quote
Old 6th June 2008, 03:30   #379  |  Link
TheRyuu
warpsharpened
 
Join Date: Feb 2007
Posts: 787
Quote:
Originally Posted by Razorholt View Post
Thanks a lot MasterNobody!

I don't see me-prepass patch listed here. What is your opinion on this patch? Apparently it has been "fixed" but I don't know what that means since I can't test it.
me-prepass is only really worth it when using --me esa or higher. It's not even that useful, tesa is probably just better.

-------------------------------------------

x264.871.modified.exe

GCC 3.4.5 make fprofiled build.

Patches:
x264_hrd_pulldown.04_interlace.diff
x264_me-prepass_DeathTheSheep.01.diff
x264_psyRDO_02.diff
x264_progress.diff

More git commits means less patches. Guassian blur was committed so that's off the list now too.

x264_me-prepass_DeathTheSheep.01.diff:
use the --me-prepass flag to activate the half pel search. Improves quality using any --me mode but isn't really worth it until you get up to --me esa. Isn't really worth it since --me tesa will provide better motion searching. But since it has a flag and it's default is off I include it.

x264_psyRDO_02.diff:
see thread
Option: --rdcmp
Usage:
--rdcmp psy (psy rdo)
--rdcmp ssd (regular)
Psy RDO is on by default. at subme levels 6 and 7. 7 + b-rdo is best.
Read psyRDO thread for more info regarding it.

x264_progress.diff:
Adds a little progress thingy at the top of the x264 window. Neat feature.
TheRyuu is offline   Reply With Quote
Old 6th June 2008, 03:50   #380  |  Link
gav1577
Registered User
 
gav1577's Avatar
 
Join Date: Sep 2004
Location: Wales UK
Posts: 228
Thanks wizboy11
gav1577 is offline   Reply With Quote
Reply

Tags
h.264, x264, x264 builds, x264 patches, x264 unofficial builds

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 03:43.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.