AviSynth 2.6.0 Alpha2 [September 27th] - Doom9's Forum
- AviSynth 2.6.0 のアルファ版です。
- Alpha2 でも、リリースのおもな目的は、バージョン 2.5.8 との互換性を確認することであり、2.5.8 の機能のみを使用しているスクリプトに関しては、同じ結果になるはずであるとのことです。
- このバージョンは、実験的な 2_6 CVS ツリーにおける最新の機能のほとんどを含んでいます。
- 既存のほとんどの(内蔵)フィルタで Y8、YV24、YV16 および YV411 をサポートしています。
変更点
開発者の 1 人 IanB 氏は、2.6.0 Alpha2 でのおもな変更点として、次の 4 つの項目をあげています(AviSynth 2.6.0 Alpha2 [September 27th] - Page 2 - Doom9's Forum より)。
- Softwire のアップデート
- すべてのプラットフォームの垂直リサイザにおける大幅な速度の向上
- ConditionalReader/WriteFile のリファクタリング
- ほぼすべての実験的なブランチコードの見直しとインポート
以下、引用です:
* New Softwire.
* Massive speed up in Vertical resizer on all platforms.
* ConditionalReader/WriteFile full refactor.
* Nearly all experimental branch code reviewed and imported. (One more push should do it)
http://forum.doom9.org/showthread.php?p=1329356#post1329356
その他すべての変更点については、AviSynth 2.6.0 Alpha2 [September 27th] - Doom9's Forum および Changelist 25-26 - Avisynth を参照してください(後者は、現時点では文書化されていません)を参照してください。
以下、引用です:
Additions
- Added support for argument passing and EAX return value to SoftwireHelper.
- Added "Global OPT_VDubPlanarHack=True" to flip YV24 and YV16 chroma planes for old VDub's.
- Added ContinuedDenominator/ContinuedNumerator(f[]i[limit]i) script functions. [undocumented]
- Tweak: fix MaskPointResizing + put back Dividee ISSE code (use sse=true, can't use all settings in that case). [undocumented]
- Added ChromaPlacement and ChromaResample options to planar colour conversions.
- Added MaskHS.
- Minor tweaks to get ready for VC8.
- Add Y8 for DevIL, planarize EBMP.
- Planar support for many filters.
- Added Info() time indicator on audio length and video (current frame & total). (2.5.8)
- Added UtoY8 and VtoY8.
- Added more info to Info(). (2.5.8)
- ColorYUV: Added all adjustment parameters as conditional variables "coloryuv_SETTING". Enable by setting conditional=true. [undocumented]
- ConditionalReader: Added support for type String. [undocumented]
- ConditionalReader: Added offset keyword to offset all frame numbers after the keyword. [undocumented]
- Added SincResize() with optional taps parameter (default is 4).
- Added Custom band setting to SuperEQ to allow all 16 bands to be set from script. Usage: SuperEQ(clip,band1, band2, band3....) values are dB in float.
- Added fast 0-1-0 kernel for YV24 to ConvertBacktoYUY2().
- Added formats: YV24, YV16, Y8, YV411.
Bugfixes
- Fixed MonoToStereo with stereo sources.
- Fixed MergeChannels with only 1 input clip.
- Fixed support for negative height DIB format AVI's. (Oops still not quite right yet)
- Fixed Audio cache crashes.
- Fixed resize with YV411 missing code.
- Fixed ConditionalReader rounding with integer Interpolation.
- Fixed Softwire SSE2 bugs.
- Fixed SSSE3 CPU detection.
- Fixed SSSE3, SSE4.1 & SSE4.2 detection.
- Fixed Fastwire encoding of instructions that are >2 opcodes (SSSE3+4).
- Fixed _RPT5() macro for debug builds
Optimizations
- WriteFile() now supports 32 unlimited strings. (was 16 by 254 byte strings).
- SuperEQ: Improve channel unpacking/packing code.
- H-Resize: Use SSE4.1 (movntdqa) loads for use once memory access.
- H-Resize: Added SSE2 horizontal unpacker.
- Resize: Use SSE3 (lddqu) loads for unaligned memory access.
- Added ultra fast vertical PointResizer (64 pixel/cycle).
- Added dynamic SSSE3 vertical resizer (16 pixel/cycle) ~ twice as fast as old MMX.
- Added dynamic SSE2 vertical resizer (16 pixel/cycle).
- Added dynamic MMX vertical resizer (8 pixel/cycle).
- Added SSSE3 version for RGB<->YV24 conversions.
- Added dynamic compiled MMX/iSSE for RGB<->YV24 conversions. Speed is approx 200% of C-code.
Changes
- ConditionalReader/WriteFile: Full refactor.
- SoftwireHelper: explicit hardware exception handling.
- Resize: Moved GetResampleFunction into Resamplefuntion, to allow overrides.
- Resampler: Removed dead stlf code.
- Updated Soundtouch to 1.31 (2.5.8)
- Put dynamic matrix conversion into separate file.
- Moved chroma subsampling to image_type section.
- Added specific error reporting when requesting chromasubsampling with Y8.
- Split up merge and plane Swappers.
- Split up Plane transfers into separate classes.
- Added automatic destination colorspace detection on planar YtoUV.
- Took out greyscale and RGB32<->RGB24 from convert.cpp and placed them in separate files.
- All code assuming UVwidth = Ywidth/2 and similar should be gone.
なお、Alpha1、Alpha2 とも、まだマルチスレッディングは実装されていないとのことです。AviSynth 2.6 におけるマルチスレッディングの実装に関しては、MT in AviSynth 2.6 - Doom9’s Forum で議論されています。
関連リンク
- AviSynth 2.6.0 Alpha2 [September 27th] - Doom9's Forum
- AviSynth 2.6.0 PRE-Alpha - Release! - Doom9’s Forum
- Avisynth 2.6 - Doom9’s Forum
- Changelist 25-26 - Avisynth
2009-09-28 23:08 追記
AviSynth 2.6.0 Alpha2 [September 27th] - Page 2 - Doom9's Forum で IanB 氏から今回のアップデートに関する説明がありましたので、上記の記事のうち変更点に関する部分の説明を修正しました。

