Пятница, 2024-Апрель-26, 7:31 AM
Приветствую Вас Гость | RSS
Поиск
Главная | Каталог статей | Регистрация | Вход
eXtruder's HQ
Форма входа
Меню сайта

Категории каталога
Видео [3]
Кодинг [2]
Посвящён программированию
Hardware [1]
Разного рода "железки", Equipment.

Друзья сайта

Наш опрос
Необходимо ли обновление aquapack?
Всего ответов: 2

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Видео

Описание скрипта и шаблонов
На примере "dvd.avs" разъясню что и для чего

import ("proc.avs")
штатная функция avisynth - импортирует основной файл скрипта

filename = "input.d2v"
определяем имя файла, так удобнее редактировать или использовать пакетную модификацию

AR = 16.0 / 9.0
определяем соотношение сторон, стоит обратить внимание на ".0" что указывает тип чисел с плавающей запятой, в противном случае они будут целочисленными и деление будет округляться до целых

mpeg2Source (filename)
# mpeg2Source (filename, iDCT=3)
# mpeg2Source (filename, cpu2="ooooxx")
# mpeg2Source (filename, cpu=4)
функция плагина DGDecode импортируем файл полученный через DGIndex входящий в состав DGMPG


sW = last.width ()
sH = last.height ()
crop (8, 12, -8, -12)
AR = calcAR (AR, sW, sH, last.width (), last.height ())
если необходимо выполнить обрезание кадра; сперва "запоминаем" текущие размеры кадра, обрезаем и пересчитываем соотношение сторон передавая функции старое соотношение, старые размеры и размеры новые

width = 640
height = int ( calcHeight (AR, width, 32.0) )
bicubicResize (width, height)
указываем ширину, подсчитываем преобразованную (не анаморфную) высоту, с форсированием вертикальной кратности к 32 и выполняем ресайз


colorMatrix (mode = "Rec.709->Rec.601", d2v = filename, interlaced = false)
исправляем цвет; в видео, как промышленный стандарт, используется другое цветовое представление, отличное от привычного RGB, - YUV - яркостный (Luma) и две цветоразности (Chroma); для получения этих значений используют некие формулы преобразований, их несколько; на большинстве качественных DVD, в современных телевизорах, в декодерах и пр. используется спецификация BT.709, когда как на ПК принято использовать BT.601, эта разность приводит к неточной передачи цвета и яркости; этот фильтр преобразует цвет и яркость перед выводом

removeGrain (mode=2)
фильтр удаляет шум, который может снизить способность видео к сжатию

# showFrameNumber ()
если необходимо покажет номер текущего кадра, может быть полезно для обрезки лишних кадров

limitDR ()
ограничиваем динамический диапазон YUV каналов требованиям спецификации CCIR-601, по яркости - 16-235, по цветности - 16-240, это не приводит к ухудшению качества изображения и обрезает всё за пределами доступных, выдимых диапазонов

return last

Категория: Видео | Добавил: extruder (2008-Февраль-28)
Просмотров: 1375 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:

Copyright ©2024 eXtruder