Změny.
Změny od 2.5
Přidáno
- Tweak: v2.58 zachyceno + opraveno MaskPointResizing + vrácení Dividee ISSE kódu (použijte sse=true, v takovém případě nemůžete použít všechna nastavení). [nezdokumentováno]
- Přidány možnosti chromaplacement a chromaresample do převodů barev.
- Přidán MaskHS.
- Vytvořeny VC8 projektové soubory.
- Nepatrné úpravy pro VC8 kompilování. Všechny změny by měly být kompatibilní s VC6 - ze stejných důvodů existují dvě Soundtouch knihovny pro.
- Vytvořeny VC8 projekty pro DirectshowSource a TCPDeliver.
- Přidáno Y8 pro DevIL, planarize EBMP.
- Planární podpora pro řadu filtrů.
- Přidán časový indikátor do délky audia a videa (aktuálního snímku & celkový).
- Přidáno specifické oznamování chyb při žádání podvzorkování (subsampling) na Y8.
- Přidána Vícevláknová (MultiThreading) podpora, zahrnující ScriptEnvironment::SetMTMode a
ScriptEnvironment::GetMTMode.
- Přidáno UtoY8 and VtoY8.
- Přidáno více informací do Info().
- ColorYUV: Přidány všechny parametry úprav jako podmíněné proměnné "coloryuv_SETTING". Zapněte nastavením conditional=true. [nezdokumentováno]
- ConditionalReader: Přidáno klíčové slovo offset pro posun všech čísel snímků za klíčovým slovem. [nezdokumentováno]
- Přidáno SincResize(). Volitelný parametr taps (výchozí je 4).
- Přidáno nastavení Custom band do SuperEQ pro umožnění skriptového nastavení všech 16 pásem (bands). Použití: SuperEQ(clip,band1, band2, band3....) hodnoty jsou dB - desetinné.
- Pracuje se na: Přidání rychlého jádra 0-1-0 YV24 zpět do YUY2. (stav ?)
- Přidány formáty: YV24, YV16, Y8, YV411.
- Přidán plugin SoundOut . Je to pomocí GUI
ovládaný zvukový výstupní modul pro AviSynth (exportuje audio k několika
kompresorům).
Opravy chyb
- MT opravy od SEt
- ColorYUV: Odstraněn (nepoužitý) kód ladících (debug) informací.
- Resize: Používá SSE3 (SSSE3 ??) načítání pro nezarovnaný přístup do paměti.
- Resize: Volně zarovnané horizontální resizery.
- Resize: Přesunuto GetResampleFunction do Resamplefuntion, pro umožnění přepisování (overrides).
- TCPClient: Opraven nekomprimovaný klient, který neprobíhal správně.
- TCPServer: GetFrame je nyní zajištěn, aby byl volán jen jedním vláknem, pokud by měl klient žádat snímky.
- Opraveny Softwire SSE2 chyby.
- Odstraněn mrtvý kód z horizontálního resizeru.
- Komentovaný dynamický vertikální resizer lepší.
- TCPDeliver: Opraveno VC8 kompilování na poslední SDK.
- TCPDeliver: Dekomprese obrázků je nyní prováděna v klientském vlákně pro umožnění lepšího
multithreadingu.
- TCPServer: Odstraněno Secure printf's pro VC6
- TCPDeliver: Použití TCP_NODELAY, toto zabije zpoždění (latency) v paketech klientských žádostí, a server odpovídá.
- Přírůstek sequencecount v MakeWritable pro zabránění pádu při výzvě GetFrame mezi MakeWritable() a GetWritePtr().
Optimalizace
- Resize: Přidán SSSE3 horizontální unpacker.
- Přidán dynamic horizontal MMX resizer.
- Přidán dynamic SSSE3 horizontal resizer ~ dvakrát rychlejší než MMX.
- Optimalizován horizontal SSSE3 resizer; asi 2.5 x urychlení (38.1fps proti 14.2fps při testu)
- Přidán dynamicky kompilovaný MMX/iSSE pro RGB<->YV24 převody. Rychlost je asi 200% C-kódu.
Změny
- Opravena SSSE3, SSE4.1 & SSE4.2 detekce.
- Softwire: Opraveno encodování instrukcí , které jsou >2 opcodes (SSSE3+4).
- Opravena SSSE3 CPU detekce.
- Resampler: Odstraněn mrtvý stlf kód.
- Threading v TCPDeliver už nepoužívá AFX.
- Aktualizovaný Soundtouch na 1.31
- Vložení dynamic matrix conversion do odděleného souboru.
- Přesunutí chroma subsampling do kapitoly image_type.
- Přidáno synchronization class IClipLocalStorage a smartpointer PClipLocalStorage pro podporu synchronizace mezi instancemi tříd při použití MTMode 2 a 4.
- Rozděleny merge a plane Swappers (zaměňovače ploch).
- Rozděleny Plane transfers do oddělených tříd.
- Přidána automatická detekce umístění barevného prostředí v planarním YtoUV.
- Odebráno greyscale a RGB32<->RGB24 z convert.cpp a umístěno do samostatného souboru.
- Všechny předpoklady kódu UVwidth = Ywidth/2 a podobné by měly být pryč.
Oznamujte chyby prosím na Sourceforge
Avisynth 2 page - nebo - Doom9's
Avisynth forum
$English Date: 2007/08/22 20:52:26 $
Český překlad:18.9.2009