AviSynth v3

Здесь вы можете найти информацию о AviSynth v3.0. Первая альфа версия еще не готова, так что эта страница в основном предназначена для разработчиков и для тех, кто в этом заинтересован.

**AviSynth v3.0** - это мощный фрейм-сервер для Windows и Linuxи, и это полная переработка AviSynth версии 2.5, написанная с нуля Bidoche (David Pierre), Kurosu, Caro и другими.

## Ответы на вопросы

### **Q1) На форумах тишина по поводу AviSynth v3.0. Где обсуждаются процесс разработки?**

Процесс разработки обсуждается в основном по IRC: irc.freenode.org #avisynth.

Обычно на этом канале около 18-26 пользователей.

### **Q2) В чем отличие AviSynth версии 3.0 от 2.5?**

Основные отличия:

**1) Пользовательские функции**

* Портирование на систему Linux;
	+ AviSynth v3.0 теперь может будет работать на Linux и больше не полагается на vfw (хотя его тоже можно использовать). Все это сделано таким образом, что новые API могут быть добавлены к ядру, как gstreamer, который реализован в версии Linux, но должен работать на любой поддерживающей его платформе.
* Теперь можно легко добавлять другие цветовые форматы (в ядре или в виде отдельного плагина);
	+ В настоящее время он предоставляет 3 дополнительных цветовых формата (по сравнению с AviSynth v2.5 YV24, 4:4:4 YUV planar color format, RGB45 и YV45, которые имеют версии с глубиной 15 бит RGB24 и YV24 (Примечание: несмотря на то, что RGB45 составляет 8 байт, остальное не является альфа каналом, это просто мусор).
* Более мощная грамматика скриптов;
	+ Например, теперь поддерживаются операторы "if".
* Будет включен Dsynth, что позволяет по возможности использовать потоковую передачу данных (для видео и аудио);
	+ Фильтры, которые позволяют использовать это: AviSource(), Trim() and (Un)alignedSplice(). Они еще не закончены.

**2) Новые возможности**

* v3.0 можно собрать с использованием VC7.1 или MinGW, используя STLport как стандартную библиотеку, библиотеки Boost и код сборки Freetype.Inline заменяются на NASM. Yasm будет использоваться для поддержки 64x битной архитектуры;
* Улучшенно управление памятью, т.е. не использует больше памяти, чем нужно, и будет стараться по возможности его минимизировать;
* Знание нескольких экземпляров: v3.0 будет вести себя корректно, когда будет загружено сразу несколько скриптов, они будут совместно использовать память, а некоторые фильтры (несколько avisource в одном файле) могут даже разрешить слияние;
* Улучшен синтаксический анализатор (*parser*): он будет включать в себя широко запрошенные структуры управления потоками (if then else, for, while). Он добавит два новых типа: frame и function;
* Включает GUI hooks, чтобы они могли получать информацию об фильтрах непосредственно из avisynth и его плагинов;
* Включает в себя C API. Теперь легко можно добавить другие оболочки;

### **Q3) Когда будет готова первая альфа версия?**

Придется немного подождать, прежде чем первая альфа версия будет готова к тестированию.

Должна быть частичная реализация преобразование цвета (как и в AviSynth v2.5), интерполяции и правильной загрузки плагинов. К тому же перед первой альфа-версией нужно реализовать много других вещей. Можно с уверенностью сказать, что он компилируется под Linux!

Если вы хотите помочь в тестировании gstreamersource, прочтите следующее пост для получения необходимой информации.

### **Q4) Сколько людей работают над ним?**

Нисколько. На данный момент процесс разработки застопорился и нет возможности изменить ситуацию. Поэтому, если вы хотите нам помочь, напишите здесь или в IRC.