AviSynth 2.58
Souhrn změn (vůči v2.57)
- Přidán český překlad dokumentace.
- Přidán polský překlad dokumentace od Slim, Krismen &
Co.
- Přidán Japonský překlad dokumentace od niiyan.
- Přidána samostatná instalační volba.
- Přidány argumenty Blankclip audio channels= a sample_type=
.
- ConvertAudio(cii) dostupné pluginům
přes env->Invoke().
- Přidán poměr písma, rotace a alfa do textových
funkcí.
- Přidány /* xxx */ blokové komentáře.
- Přidány [* [* xxx *] *] hnízdové (vložené) blokové komentáře.
- SetMemoryMax(0) nyní vrací hodnotu Memory Max.
- Přidán planární YV12 barevný formát do Compare().
- ColorKeyMask: Dovoluje nezávislou úroveň tolerance pro
každý kanál.
- Přidány omezení rozsahů Tweak Hue/Saturation.
- Přidány režimy AudioLevels a Color2 do Histogramu.
- Přidán WAVE_FORMAT_EXTENSIBLE audio výstup.
- Přidán příkaz ShowTime() , podobný
ShowSMPTE() ale v milisekundách.
- Přidáno BlackmanResize() a Spline64Resize().
- Upraveno DeleteFrame()/DuplicateFrame() ke
zpracování více argumentů.
- Přidány skriptové funkce Min()/Max().
- Opraven ShowFiveVersions() YV12 pozice barevnosti ve spodní polovině. Regrese.
- Opraven Histogram() režim Classic obnovena světlost
grafu. Regrese.
- Opraven Compare() graf hodnot pixelu přesahujících YUV
omezení.
- Opraven AddBorders() omezení argumentu záporné hodnoty.
- Opraven AviSource() dekódování do RGB24 logické regrese.
- Přidáno pracovní prostředí pro čtení HuffYUV, Xvid za
koncem vstupního bufferu.
- Opravena hodnota current_frame ve vložených voláních runtime
skriptů (Gavino).
- Opraven Dissolve kontrola argumentu overlap
(gzarkadas).
- Opraven OpenDMLSource() problém vícevláknového chodu
(QuaddiMM).
- Opraven neuložený řetězec variableName v
ConditionalReader.
- Opraven Parser FunctionTable::TypeMatch() chybějící
povinné argumenty. Chyba Dissolve (Various).
- Opraven DirectShowSource() convertfps=false logická
regrese.
- Opraven DirectShowSource() Flush úloha vzájemně propojeného chodu.
- Opraven DirectShowSource() QueryId() používá CoTaskMemAlloc
pro vrácenou hodnotu (Dean Pavlekovic).
- Opraven DirectShowSource() používá GraphBuilder
object pro ovládání medií (Avery Lee).
- Opraven DirectShowSource() odstraňuje PulseEvent volání
(Avery Lee).
- Opraven DirectShowSource() QueryAccept() upravené
VideoInfo v běžícím skriptu (Haali).
- Opraven Blankclip clip= argument parsing.
- Opravena vadná GPF zpráva, t.j čtení 0x0 na
0x0 hlášení výjimky.
- Opraveny a přepracovány převodní funkce Overlay
RGB<->YUV .
- Opraven ImageReader neúplně inicializované videoInfo.
- Opraven Layer RGB32 100% alpha implementace, použití
level=257 (nově výchozí).
- Opraven avisynth_c.h avs_is_parity_known().
- Opraven C++ ConvertAudio::Saturate_int32() zaokrouhlení.
- Opraven WriteFile(), nyní si pamatuje absolutní cestu k
souboru.
- Opraven Info() frame pitch, hlásí pitch vstupního
snímku.
- Opraven Invert() pravý okraj paměti overrun/corruption.
- Opraven Histogram() režim Classic hodnot pixelu přesahujících
YUV omezení.
- Opraven Histogram() inicializace barevné plochy na 128.
- Opraven Conditional reader/writer ilegálně ukládající
IScriptEnvironment pointer.
- Opraven YV12 Blur()/Sharpen() poškození
pravého okraje pixelu nezapisovatelným vstupním snímkem.
- Opraven MMX Blur()/Sharpen() kód na plně 8 bitovou
přesnost.
- Opravena IsAudioFloat()/IsAudioInt() skriptová funkce.
- Opraveno přiřazení Cache paměti v SetMemoryMax() omezení.
- DirectShowSource() convertfps=true přidáno zaokrouhlení 0.5ms na předpokládaný vzorek času. Vylepšený výkon s DS splitery založenými na milisekundách.
- DirectShowSource() FPS
detekce se jako poslední pokouší získat trvání prvního snímku.
- DirectShowSource() convertfps= true se
vztahuje pouze na vzorek hodnoty startovního času.
- Cache: Trap vrácený NULL PVideoFrames,
t.j. nepadá, stížnosti na to!.
- Změna faktoru horizontálního planárního měniče velikosti, žádné
omezení šířky nebo 2 bajtové přepsání.
- Poskytuje jednoduchý a rychlý zápis text
primatives, viz info.h
- Dělá audio vyrovnávání (cache) opravdu funkční.
- Zrychlení pro Tweak.
- Zrychlení pro Subtract.
- Vyladění Overlay() ISSE Convert444ChromaToYV12 a
také nabízí MMX verzi.
- PokeCache rozhraní implementováno.
- Rozšíření řízení Cache a Memory.
- Initial Memory Max hodnota omezena na 512MB.
- Výchozí Memory Max hodnota obnovena na čtvrtinu volné
paměti. Minimum 16Mb. As per 2.5.7.
- Test VFB data buffer pro NULL malloc's, pokud ano tak
Throw!
- Instalační Start menu přeloženo.
- Test for UTF-8 a Unicode BOM prefixes and issue a
useful warning.
- Removed useless current_sample from runtime script
environment.
- Added critical section to CAVIFileSynth class.
- Zapnuta vícejazyčná podpora Instalátoru.
- FunctionTable::Lookup() nyní uvažuje
jmenné argumenty při tvorbě výběru.
- ImageWriter podporuje záporné hodnoty jako -hodnota pro
argument End.
- ChangeFPS() používá zaokrouhlení dolů (floor) místo zaokrouhlení ve výpočtu
počtu zdrojových snímků.
- Aktualizace použití správných (aktualizovaných) Rec.709
koeficientů.
- Přidáno TCPDeliver.map a DirectShowSource.map do
vydání.
- Convert to 2.6 Dynamic Assembled rgb to yuy2 code.
- Avisynth_c.h logické
funkce vrací 1 pro true místo jakéhokoliv nenulového.
- Internal RGB2YUV() now copies Alpha top byte through.
- CoUninitialize() done immediately for S_FALSE
CoInitialize() returns.
- Pfc, Softwire a SoundTouch aktualizovány a přidány jako v
příslušných projektech.
- UPX aktualizováno na verzi 2.03 (2006-11-07).
- AVISource/WavSource map WAVEFORMATEXTENSIBLE back to
equivalent WAVEFORMATEX.
- DirectShowSource() nyní rozpoznává
nesprávné WAVE_FORMAT_EXTENSIBLE audio a akceptuje ho.
- DirectShowSource() now attempts to use partial graph
from failing RenderFile call.
- DirectShowSource() now detects and handles non 32 bit
aligned picture lines from dud codecs.
- Crop(align= true) testuje aktuální zarovnání v každém
volání GetFrame.
- Relax YV12 resizer omezení šířky, nyní násobek 2, dříve
násobek 4.
- .AVSI selhání při env->CreateScriptEnvironment() je nyní dostupné pro GetError()
rozhraní.
- SetCacheHints(CACHE_RANGE, n) will now surrender
frames to satisfy SetMemoryMax().
- CoInitialize()/CoUninitialize() now done as part of
ScriptEnvironment creation/deletion.
- Zahrnuto hodně kódu ze základu 2.6. Typicky IsYV12() je změněno na IsPlanar().
Úplný seznam najdete zde
a tady.
Známé problémy a otázky
- Kliknutí pravým tlačítkem na skripty, aby se otevřely
ve VDubMod: Pokud je skript poškozen v editoru skriptu, správná zpráva o
chybě se neobjeví.
- Další možné chyby jsou uvedeny na
sourceforge.
Plány do budoucna
AviSynth v2.60:
Tato verze bude následující hlavní verzí. Pluginy pro v2.5 budou pracovat ve v2.6. Většina nového
kódu bude spát ve verzi 2.58 a paralelní vydání 2.60 bude provedeno minimální chirurgickou změnou . Měla by umožnit snadné
A-B testování kódovacích problémů proti problémům rozhraní 2.6. Cíle vývoje a návrhů najdete
zde . Cíle zahrnují následující:
- Nové formáty Y8 (černobílý), YV411(4:1:1 planar), YV16
(4:2:2 planar), YV24 (4:4:4 planar).
- Všechny plochy předávané filtrům jsou zarovnané na 16
bajtů a mají výšku dělitelnou 16.
- Bezpečný k vláknům (thread-safe) avisynth.h.
- Inteligentní předvídání snímku na víceprocesorových/vícejádrových systémech.
AviSynth v2.61:
Tato verze bude používat free Microsoft compiler. Funkčně bude identická s
2.60 t.j. Změní se pouze zdroj nové syntaxe!
AviSynth v2.6n:
Trochu později, podle toho jak čas a dobrovolníci dovolí.
- Přidání MaskTools do jádra.
- Oficiální podpora Win64.
- Podpora ImageMagick pro import a export obrázků (kromě DevIL).
AviSynth v3:
AviSynth v3.0 je
mocný snímkový server (frameserver) pro Windows a Linux, a je kompletně přepsán z AviSynthu v2.5, z pera
Bidoche (David Pierre), Kurosu, Caro a dalších. v3.0 se už nespoléhá na vfw, ale může být použito pokud je
to možné. Je to provedeno tak, že k jádru mohou být přidány nové API, jako
ffmpeg a gstreamer. Také zde bude doplněna řada barevných formátů: YV24, RGB45 a YV45 které jsou 15
bitovými verzemi RGB24 a YV24. Bude podporován režim bez rekomprese (Direct streaming) a mnoho dalších
nových věcí. Průběh prací najdete zde
. Diskuze se vedou na irc.freenode.org#avisynth a
zde.
$English Date: 2008/12/22 01:26:05 $
Český překlad: 12.2.2009