2009年09月27日

AviSynth 2.6.0 Alpha2 (AviSynth 2.6 アルファ版)



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 で議論されています。


関連リンク



2009-09-28 23:08 追記


AviSynth 2.6.0 Alpha2 [September 27th] - Page 2 - Doom9's Forum で IanB 氏から今回のアップデートに関する説明がありましたので、上記の記事のうち変更点に関する部分の説明を修正しました。


posted by niiyan at 23:28 | Comment(0) | AviSynth | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。