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. |
|
|
#1 | Link |
|
AviSynth Developer
![]() Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,468
|
AviSynth 2.5.2 Released
This is the first version of AviSynth 2.5 that no longer contain the beta label. This comes after a lot of bughunting, with great feedback from many users.
A lot has been done to help transition from AviSynth 2.0. Be sure to update all plugins for AviSynth 2.5, when upgrading - a link to the avisynth.org filter collection can be found below. Much additional documentation can also be found om avisynth.org! A big thanks to everyone here at doom9 for good spirit and great feedback! Enjoy! Download from the SourceForge project page. Official homepage: http://www.avisynth.org/ AviSynth filter collection: http://www.avisynth.org/~warpenterprises/ Changelist: * Added light version of "ffvfw" to the installer. No "Cannot locate decompressor (YV12)" messages. * Added ConditionalFilter, that returns one of two sources based on an expression. * Added conditional filters: o AverageLuma(), AverageChromaU(), AverageChromaV() functions. Returns a float from 0 to 255 based on the average pixel values of a plane. o YDifferenceFromPrevious(), UDifferenceFromPrevious(), VDifferenceFromPrevious() and YDifferenceToNext(), UDifferenceToNext(), VDifferenceToNext(). o LumaDifference(clip,clip), ChromaUDifference(clip,clip), ChromaUDifference(clip,clip). They return a float value between 0 and 255 of the absolute difference. o RGBDifference(clip1,clip2), RGBDifferenceFromPrevious(clip), RGBDifferenceToNext(clip). o YPlaneMax(clip, float threshold), YPlaneMin(clip, float threshold), YPlaneMedian(clip), YPlaneMinMaxDifference(clip, float threshold). Threshold is a percentage, on how many percent of the pixels are allowed above or below minimum. The threshold is optional and defaults to 0. There are similar funtions for U and V. * Added ScriptClip(clip, string function, [show=true/false]). This will return the clip returned by the function evaluated on every frame. * Added FrameEvaluate(clip, script) - Similar to ScriptClip, except the output of the filter is ignored. This can be used for assigning variables, etc. * YV12 <-> RGB conversions now use an intermediate YUY2 conversion to achieve better chroma upsamplig. As a result of this ConvertToRGB now also take an "interlaced=true/false" parameter. * Added ImageWriter. * Added "show" parameter to ConditionalFilter. This will overlay the results on the screen. * Added dynamic compiled limiter. * Implemented Belgabors patch for exporting plugin functions. * Build date is now (semi)automatically updated in version. * Added script functions: IsYV12(clip), IsPlanar(clip), IsInterleaved(clip) * Loads of documentation updates. Bugfixes: * Fixed cache hints a bit up. * Hopefully fixed jumping frame bugs in temporalsoften. * Fixed crashed in temporalsoften on some setups. * Fixed I420 / YV12 mismatch in Interleave. * Fixed problems with implicit last giving problem with multiple filter instances of ScriptClip/ConditionalFilter. * Many ImageReader/Writer fixes and updates. * Fixed bug when height > 512 in RGB -> YV12 conversion. * AviSynth now mimics VDubs way of handling dropped frames to avoid problems with buggy codecs. * Trim now returns (x-1) frames as supposed. * Fixed stereo setting in BlankClip * Fixed float point exceptions being thrown in some applications, based on the CPU register settings. (Especially Delphi-based apps) Optimizations: * Added MMX RGB24->YUY2 conversion. * Minor changes to existing RGB32 -> YUY2 MMX. * Minor speedup to ISSE limiter. * Added SoftWire dynamic compiled horizontal resizer. Approximately 10-15% faster - maybe even more on P4. Changes: * AviSynth will now attempt to deallocate framebuffers, if memory usage is 25% above default values or SetMemoryMax(). * Improved rounding precision in ISSE YV12 <-> YUY2 conversions. * Improved chroma upsampling quality in planar YV12 -> YUY2. * Better chroma alignment on interlaced YUY2 ->YV12. * Slightly better precision in audio conversion. * ApplyRange now checks if size and colorspace are the same. Last edited by sh0dan; 1st June 2003 at 00:34. |
|
|
|
|
|
#3 | Link |
|
Capture, Deinterlace
![]() Join Date: Feb 2002
Location: Right there
Posts: 1,768
|
congrats
__________________
E8400/P43, 4G, GTX260+, FastCom TV+FM (BT878, Philips tuner, PAL), XP32/SP3. Get Firefox. Get SmoothWheel Firefox extension. |
|
|
|
|
|
#5 | Link |
|
Capture, Deinterlace
![]() Join Date: Feb 2002
Location: Right there
Posts: 1,768
|
i don't know who's responsible for the docs (that come with the installation), but i'm impressed by their's scope, quality and presentation. nice work. cheers.
__________________
E8400/P43, 4G, GTX260+, FastCom TV+FM (BT878, Philips tuner, PAL), XP32/SP3. Get Firefox. Get SmoothWheel Firefox extension. |
|
|
|
|
|
#8 | Link |
|
dances with a pink tutu
Join Date: Mar 2003
Posts: 85
|
Documentation Bugs/Annoyances/Inquiry
Great work on the 2.5.2 release.
I had a chance to go over the documentation and found a few minor problems. Under Quick Reference: 1) when "FadeIn / FadeOut /FadeIn2 / FadeOut2 / FadeIO / FadeIO2" is selected: 1.a) FadeIn, FadeIn2, FadeIO, and FadeIO2 are omitted from the header, function prototype list, and detailed description. This is inconsistent with the way the other detailed descriptions are organized (i.e. "Amplify / AmplifydB"). 1.b) The decription for FadeOut contains "There is no corresponding FadeIn command, but you can get the same effect by reversing the arguments to Dissolve: Dissolve(Blackness(n+1,clip),clip,n)". Now I know those four functions exist. Otherwise my scripts would be failing. Are you planning on deprecating these functions? 2) Function FlipHorizontal is omitted from the header in the detailed decription for "FlipHorizontal / FlipVertical" 3) Function ImageReader is omitted from the header, function prototype list, and detailed description for "ImageReader / ImageWriter"
__________________
Everything should be made as simple as possible, but not one bit simpler. -Albert Einstein Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. -Albert Einstein |
|
|
|
|
|
#10 | Link | |
|
Moderator
![]() Join Date: Nov 2001
Location: Netherlands
Posts: 5,579
|
Quote:
|
|
|
|
|
|
|
#11 | Link | |
|
Asker of Questions
Join Date: Oct 2001
Location: Florida
Posts: 430
|
Quote:
__________________
"The real trick to optimizing color space conversions is of course to not do them." --trbarry, April 2002 |
|
|
|
|
|
|
#17 | Link |
|
Guest
Posts: n/a
|
erf i didn't know this filter. (erf it's YUY2 only)
today i needed this to correct a UV shift on VHS-rip. i wrote it for YV12 (planarshift.dll ^^ i cant wrote too complicated filter ) this morning (damned! my endyear exams... ). planar_y only, it works fine (U and V just need 2 copy/paste ^^ Yv12 pawa). It's C only (sorry ^^ ), but i want to successfull write an ASM version before shifting U and V (copy/paste pawa ).[hs]how to describe the chroma... the shifted chroma is blend with the unshifted one, so it's impossible too correct that ^^ [/hs] another sig's stupid question: what Y/U/V value i have to set the "empty" pixels ? (i set them to 0, dunno f it's a good idea but i don't care, i cropped them )ps: "Is there a plan...or they must stay in a plugin ?" i just wanted to know if coding this is useless or not ^^ |
|
|
|
#18 | Link |
|
AviSynth Developer
![]() Join Date: Nov 2001
Location: Dark Side of the Moon
Posts: 3,468
|
moveleft=10
moveright=0 moveup=10 movedown=0 vi = crop(moveleft,moveup,-moveright,-movedown).addborders(moveright,movedown,moveleft,moveup) Mergechroma(vi) Adjust variables as you see fit. U = V = 128 is grey. Last edited by sh0dan; 2nd June 2003 at 23:14. |
|
|
|
|
|
#20 | Link |
|
Dizzin It Fizzast Fo Yizz
Join Date: Mar 2002
Location: USA
Posts: 1,445
|
Hmm.. Does this version finally fix the annoying addaudio bug? I realize that the community says this is intended to be a feature, but I have a hard time thinking of something that can cause CCE to crash as a "feature". If anything, there's got to be a way to detect whether or not the crash would happen and/or stop it internally, yes?
__________________
"Those that can't... butcher. Those that can... DoItFast4U!" DoItFast4U! v.1.4.7 now available with: • Lightning fast subripping (up to 100x faster) •Choice of DoCCE4U/BatchCCE •DVD2AVIdg useable by ReAuthorist •Bitrate control for use with NuMenu4U •Extras Bitrate applied to smaller PGCs in Main VTS •ScenAid integration •Right-Click Menus •Minimize to Systray •Improved Deinterlace Scripts See: http://www.doitfast4u.com. Use the donation link on the above URL or the app itself to make a $15+ donation and join the VIP list today! Last edited by Eyes`Only; 3rd June 2003 at 05:57. |
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|