## AviSynth 2.58

### Краткая сводка изменений (по отношению к 2.57)

* Добавлен чешский перевод документации.
* Добавлен польский перевод документации (от Slim, Krismen & Co).
* Добавлен японский перевод документации (от niiyan).
* Особая опция установщика установить avisynth.dll и др., но НЕ обновлять реестр (только распаковка).
* Blankclip: добавлены параметры audio channels= и sample_type=.
* ConvertAudio(cii) доступен для плагинов через env->Invoke().
* Добавлен аспект, поворот и альфа шрифта к текстовым функциям.
* Добавлен /* xxx */ блоковый комментарий.
* Добавлен [* [* xxx *] *] гнездовые (вложенные) блоковые комментарии.
* SetMemoryMax(0) теперь возвращает величину Memory Max.
* Добавлен планарный YV12 цветовой формат к Compare()
* ColorKeyMask: Позволяет независимый уровень допуска для каждого канала.
* SetMemoryMax(0) теперь возвращает величину Memory Max.
* Добавлен планарный YV12 цветовой формат к Compare()
* Добавлено Tweak Hue/Saturation ограничение диапазона.
* Добавлены AudioLevels и Color2 режимы к Histogram.
* Добавление global OPT_UseWaveExtensible=True к вашему скрипту разрешает WAVE_FORMAT_EXTENSIBLE аудио выход.
* Добавлена команда ShowTime(), подобно ShowSMPTE() но с миллисекундами.
* Добавлены BlackmanResize() и Spline64Resize().
* Модифицированы DeleteFrame()/DuplicateFrame() для обработки нескольких аргументов.
* Добавлены Min()/Max() скрипт-функции.
* DirectShowSource() convertfps=true добавить 0.5ms округление r ожидаемому времени отсчета. Улучшает выполнение с миллисекундно базированными DS сплиттерами.
* DirectShowSource() FPS попробовать длительность 1-го кадра как последняя попытка.
* DirectShowSource() convertfps зависит только от начального времени образца.
* Переделан горизонтальный планарный масштабировщик, без ограничений на ширину или переписывания 2 байтов.
* Обеспечены простые и быстрые примитивы вывода текста, смотри info.h
* Сделано аудио кэширование действительно работающим.
* Улучшения скорости Tweak.
* Улучшения скорости Subtract.
* Подстройка Overlay() ISSE Convert444ChromaToYV12 и также сделана версия MMX.
* Реализован интерфейс PokeCache.
* Усовершенствования управления кэшем и памятью.
* Начальное значение максимума памяти обрезано до 512MB.
* Memory Max по умолчанию восстановлено до четверти свободной памяти. Минимум 16Mb. Как в 2.5.7.
* Проверка VFB буфера данных на NULL для malloc, если так, то Выход (Throw)!
* Переведены ярлыки меню установщика.
* Проверка UTF-8 и Unicode BOM префиксов и выдача полезного предупреждения.
* Удален бесполезный current_sample из скриптового окружения времени выполнения.
* Добавлена критическая секция к класу CAVIFileSynth.
* Возможность многоязыковой поддержки установщика, спасибо Fizick, gzarkadas, Malow, manusse, niiyan, talen9, TiGR, Underground78, WarpEnterprises, Wracko.
* FunctionTable::Lookup() теперь рассматривает именованные аргументы при выборе.
* ImageWriter поддерживает отрицательные величины как -count для параметра End.
* ChanegFPS() использует отбрасывание дробной части (floor) вместо округления (round) при вычислениях номера кадра источника.
* Переделан в Динамически собираемый код преобразования rgb в yuy2.
* Avisynth_c.h логические функции возвращают 1 для true вместо произвольного ненулевого.
* Внутренний RGB2YUV() теперь копирует Alpha старший байт на выход.
* CoUninitialize() делается немедленно для S_FALSE CoInitialize() возврата, то есть мы не держим счетчик использований COM.
* Pfc, Softwire and SoundTouch обновлены и добавлены как зависимые проекты.
* UPX обновлена до версии 2.03 (2006-11-07).
* Величина Memory Max по умолчанию увеличена до половины минус 64Mb, если свободно свыше 256MB.
* AVISource/WavSource отображают WAVEFORMATEXTENSIBLE назад к эквивалентному WAVEFORMATEX.
* DirectShowSource() теперь распознает некорректный AM_MEDIA_TYPE подтип для WAVE_FORMAT_EXTENSIBLE аудио, корректирует данные и принимает их.
* DirectShowSource() теперь пытается использовать частичный граф из неудачного вызова RenderFile.
* DirectShowSource() теперь детектирует и обрабатывает выровненные не на 32 бит строки изображения от плохих кодеков.
* Crop(align=true) проверяет действительное выравнивание при каждом вызове GetFrame.
* Ослаблено ограничение ширины YV12 ресайза, теперь кратно 2 вместо 4.
* Отказы .AVSI при env->CreateScriptEnvironment() теперь доступны интерфейсу GetError().
* SetCacheHints(CACHE_RANGE, n) будет теперь уступать кадры, чтобы удовлетворить SetMemoryMax().
* CoInitialize()/CoUninitialize() теперь сделаны как часть создания/уничтожения ScriptEnvironment.
* Включено много кода из ветви версии 2.6. Типично IsYV12() заменено на IsPlanar().

Полный список может быть найден здесь и там.

### Известные проблемы и вопросы

- DirectShowSource(..., ConvertFPS=True) с текущим сплиттером (расщепителем) ASF не дублирует корректный кадр при заполнении сжатых во времени областей ASF видео потока. Это из-за того, что сплиттер больше не возвращает корректное время остановки для кадра, он теперь возвращает время старта + 1 мс. В результате дублируется следующий кадр вместо нужного. Это приводит к заметному дрожанию в выходном видео для потоков с высокой степенью временного сжатия. Переработка и переписывание связанного кода запланирована на будущий выпуск.
- Некоторые проблемы кодирования .avs видео с Windows Media Encoder 9. Проблема в том, что процесс "wmeenc.exe" не выключается правильно. Кодирующая программа закрывается, но копия "wmeenc.exe" остается в списке задач, отъедая МНОГО памяти. Кажется это проблема с CoInitialize()/CoUninitialize() и попыткой изменить модель потоков.
- Правый щелчок на скриптах, чтобы открыть их в VDubMod: Если скрипт испорчен в редакторе скриптов, правильное сообщение об ошибке не появляется.
- Другие возможные ошибки доложены на sourceforge.

### Планы на будущее

#### AviSynth v2.60:

Эта версия будет следующей версией. Плагины для v2.5 будут работать в v2.6. Цели разработки и предложения могут быть найдены здесь. Предложения включают следующее:

- Y8 (серый), YV411(4:1:1 планарный),YV16 (4:2:2 планарный), YV24 (4:4:4 планарный) форматы.
- Все цветовые плоскости, поставляемые фильтрам, являются выровненными на 16 байт адрес и имеют кратный 16 питч.
- Безопасный к потокам (Thread-safe) avisynth.h.

#### AviSynth v2.61:

Эта версия будет использовать свободный компилятор Microsoft (v8). Она будет идентичен по функциям 2.60, то есть только изменен синтаксис исходников!

#### AviSynth v2.6n:

Немного дальше по пути, когда время и добровольцы позволят.

- Добавление MaskTools к ядру.
- Официальная поддержка Win64.
- Поддержка ImageMagick для импорта и экспорта изображений (кроме DevIL).

#### AviSynth v3:

AviSynth v3.0 это мощный фрейм-сервер для Windows и Linux, и это полное переписывание AviSynth v2.5, сделанное заново Bidoche (David Pierre), Kurosu, Caro и другими. v3.0 больше не отностися к vfw, хотя оно может быть использовано, когда возможно. Это сделано таким образом, что к ядру могут быть добавлены новые API, подобно ffmpeg и gstreamer. Также здесь будут добавлены много новых цветовых форматов: YV24, RGB45 и YV45 которые являются 15 битовыми (глубиной) версиями RGB24 и YV24. Будут поддержаны прямые потоки, и много других новых вещей. Текущее состояние может быть найдено здесь. Обсуждение ведется на irc.freenode.org#avisynth и здесь.

`$English Date: 2008/12/22 01:26:05 $
Русский перевод 15.11.2005-22.12.2008 Fizick http://avisynth.org.ru`