FAQ = Просмотр видео на компьютере с эффектом плавности движений (Trimension DNM, MSU FRC, MVTools и др.)
(Тема перемещена в форум: Домашний кинотеатр: проигрыватели и источники сигнала)

Версия для печати (стр. 1)

Конференция: Конференция iXBT.com (http://forum.ixbt.com/)
Форум: Домашний кинотеатр: ТV и проекторы (http://forum.ixbt.com/?id=62)
URL: http://forum.ixbt.com/topic.cgi?id=62:12524


Страницы: 1 2 3 4 5 6 19 20 21 · далее / все сообщения темы на одной странице

MAG79, 28.01.2008 10:35
Алгоритмы повышения плавности движений рассчитывают промежуточные кадры, помещаемые при проигрывании между исходными кадрами, создается эффект повышенной плавности движений. Все становится понятным при взгляде на следующую анимацию:
309x117, 10,0Kb (http://mag.irk.ru/msu_frc/animation.swf)
Нажать на картинке. Плавность движений увеличена в 4 раза.
Скорость движений: 1/12 от реальной (чтобы был заметен эффект).
Картинка создана по материалам статьи об MSU FRC (http://compression.ru/video/frame_rate_conversion/index_msu.html) .

Все началось с ТВ 100 Гц
Существует несколько технологий для увеличения плавности движений при просмотре видео на компьютере. Насколько мне известно, первые удачные результаты в этом направлении сделала фирма Philips с ее технологией Digital Natural Motion (DNM), которую применила в своих 100-герцовых телевизорах. В последствии эта технология была реализована в программном плеере WinDVD под названием Trimension DNM. Умельцы смогли заставить эту технологию работать не только в программном плеере WinDVD, и соответственно получили возможность производить постобработку результатов TrimensionDNM. Инструкция по настройке TrimensionDNM для Media Player Classic приводилась в соседней теме (http://forum.ixbt.com/topic.cgi?id=62:7337:285#285) .

Параллельно велись работы и других производителей телевизоров над подобной технологией. У Samsung эта технология называется Motion Plus. У истоков создания этой технологии присутствовала лаборатория MSU (описание алгоритма (http://www.compression.graphicon.ru/video/frame_rate_conversion/index.html) ). Для компьютеров эта технология воплощена этой лабораторией в фильтре Frame Rate Converter (MSU FRC). Описание: фильтр и настройки (http://compression.ru/video/frame_rate_conversion/index_msu.html) , минитест производительности и отличие от TrimensionDNM (http://forum.compression.ru/viewtopic.php?t=2076) .

Исключительно для компьютера
Существуют разработки, которые изначально предназначались для использования на компьютере. Конечно надо начать с проигрывателя Crystal Player (статья о нем (http://www.softkey.info/reviews/review2922.php) ), оптимизорованного для запуска на компьютерах средней и даже малой мощности. У него есть функция повышения плавности движений, названная MultiSampling, имеющая два режима: Planar Blending и Motion Morphing (отличие этих режимов (http://forum.ixbt.com/topic.cgi?id=62:12524:54#54) ).

Особо стоит отметить библиотеку MVTools2 с функцией MFlowFps. Она бесплатная, развивается силами сразу нескольких разработчиков, в том числе и Fizick’ом, имеет большое количество настроек, постоянно совершенствуется, что делает ее наиболее перспективной.
Известные программы повышения плавности, а также плагины и плееры перечислены ниже.

Программы повышения плавности. Расчет промежуточных кадров с сохранением результата.
ПрограммыВерсияДата выпуска
DynaPel MotionPerfect4.3.1.1июнь, 2003
Dynapel SlowMotion1.0.4.0июнь, 2003
Smootz7 (оф. сайт (http://www.artsoft.nm.ru/smootz7.html) )1.7апрель, 2010
Подробности программ от DynaPel см. в статье Замедление видео (http://www.ixbt.com/divideo/digital-video-guide/5-2-2-time.shtml#2_7) .

Плагины повышения плавности. Потоковый расчет промежуточных кадров с передачей результата дальше по цепочке. Можно применять как для сохранения видео (Adobe AfterEffects, Avisynth), так и для расчета в реальном времени (Avisynth).
ПлагиныВерсияДата выпускаПредназначен для
FrameDouble0.0.9.1июль, 2003Avisynth
Motion05.12.12декабрь, 2005Avisynth
Twixtor5.0май, 2010Adobe AfterEffects
RealViz Retimer2.55 PROлето, 2007Adobe AfterEffects
MSU FRC0.5сентябрь, 2007Avisynth
MVTools1.11.4.5ноябрь, 2008Avisynth
MVTools22.5.10ноябрь, 2009Avisynth
Подробности некоторых из них описаны в статье Замедление видео (http://www.ixbt.com/divideo/digital-video-guide/5-2-2-time.shtml#3) .

Плееры с повышением плавности. Расчет промежуточных кадров в реальном времени. Применяются разные технологии.
ПлеерыВерсияДата выпускаТехнологияУсловия для включения плавности
ФорматРазрешение
Crystal Player1.98 Proмай, 2007Planar Blending, Motion Morphing (Multisampling)любойлюбое
Corel WinDVDPro 2010 10.0.5.291февраль, 2010Digital Natural Motion (Trimension All2HD)DVDдо 720x576
Cyberlink PowerDVD10.0.1516.51март, 2010TrueTheater Motionлюбойдо 720x576 (720p, 1080p)*
Splash PRO1.0.0июнь, 2010Motion2любойлюбое
SVP**1.3.4март, 2010плагины FrameDbl и MVTools2любойлюбое
* работает на некоторых файлах, закономерность пока не установлена.
** Smooth Video Pack (SVP) - это пакет программ, который позволяет повышать плавность движений в большинстве плееров, используя фильтр ffdShow и плагины FrameDbl и MVTools2.

Пакет Smooth Video Pack (SVP) для просмотра видео c эффектом плавности движений, разработан с использованием библиотеки MVTools2 силами местных умельцев (MAG79, mna, Vovanchik81).
Текущая версия: 34x33, 0,4Kb SVP 1.3.4
он-лайн справка SVP (http://svp-help.narod.ru)

Новое в версии 1.3.4 (http://forum.ixbt.com/post.cgi?date=posts&posts=3929&id=print%3A62%3A012524)
(предыдущие версии: 1.3.3 (http://forum.ixbt.com/post.cgi?date=posts&posts=3547&id=print%3A62%3A012524) , 1.3.2 (http://forum.ixbt.com/post.cgi?date=posts&posts=3138&id=print%3A62%3A012524) , 1.3.1 (http://forum.ixbt.com/post.cgi?date=posts&posts=3057&id=print%3A62%3A012524) , 1.3 (http://forum.ixbt.com/post.cgi?date=posts&posts=2869&id=print%3A62%3A012524) , 1.2.1 (http://forum.ixbt.com/post.cgi?date=posts&posts=2339&id=print%3A62%3A012524) , 1.2 (http://forum.ixbt.com/post.cgi?date=posts&posts=2283&id=print%3A62%3A012524) , 1.1 (http://forum.ixbt.com/post.cgi?date=posts&posts=1802&id=print%3A62%3A012524) , 1.0 (http://forum.ixbt.com/post.cgi?date=posts&posts=1521&id=print%3A62%3A012524) )

ИНСТРУКЦИЯ ПО ПРИМЕНЕНИЮ

0. Ограничения
Пакет работает только с 32-ух битными плеерами и кодеками. А именно в системе должен быть установлен 32-ух битный ffdShow (есть внутри пакета).

I. Установка
Скачать и запустить инсталлятор Smooth Video Pack 1.3.4 (21,1 МБ) от 11.03.2010
Ссылки для скачивания: Rimsky.name (http://rimsky.name/MAG79/DownloadMAG79.html) , narod.ru (http://narod.ru/disk/18678444000/Smooth_video_pack_1.3.4.exe.html) , webfiles.ru (http://webfiles.ru/16799102/?logoff) , depositfiles.com (http://depositfiles.com/ru/files/fezmd5f01) , multi-up.com (http://multi-up.com/235376)
Внимание:
1. При переустановке SVP все предыдущие настройки будут удалены.
2. Для корректной работы может потребоваться перезагрузка.

Внутри пакет имеет все необходимое, чтобы быть установленным и использоваться на чистой системе. Если в Вашей системе отсутствует какой-либо требуемый компонент, то Вам будет предложено установить его из дистрибутива внутри пакета.

II. Настройка пакета для воспроизведения с эффектом плавности движений
1. Запустить SVP Manager (SVPMgr.exe) - в трее появится иконка 106x29, 0,5Kb.
2. Все операции настройки повышения плавности видео производятся через контекстное меню, вызываемое правым кликом на этой иконке:
- Повышение плавности выполняется независимо от плеера и от ассоциаций видео-файлов. Плавность повышается только при загруженном SVP Manager;
- Непременным условием для повышения плавности является использование декодера ffdShow decoder либо фильтра-постообработчика ffdShow raw;
- Измененные настройки повышения плавности применяются на лету: выбором по меню, либо изменением в окне профиля и нажатием "Применить".


Подробнее см. порядок настройки в он-лайн справке SVP (http://svp-help.narod.ru/quickstart.htm) .

III. Сохранение рассчитанного видео
Мощности компьютера может не хватить для работы алгоритма повышения плавности на лету, особенно для видео высокого разрешения (подробнее см. результаты теста MVFlow HD Test (http://forum.ixbt.com/topic.cgi?id=8:21962) - отражает производительность с настройками: "Качественный / Удвоение / До пиксела / 16x16 / Без перекрытия / Простое / Легкая"). В таком случае можно сохранить видео с повышенной плавностью для последующего просмотра.

Порядок сохранения см. в он-лайн справке SVP (http://svp-help.narod.ru/smoothandsave.htm) .

Примеры видео
Именно таким способом (см. п. III) был подготовлен видеоклип, содержащий исходное видео и видео с повышенной плавностью. Он был сохранен в демонстрационном режиме. Плавность была повышена в 2 раза. Исходное видео имеет частоту кадров 23,98 кадров/сек, а видео с повышенной плавностью - 47,96 кадров/сек. Взят тестовый ролик VID-2D из комплекта DivX Test CD 2.0. Это 45 секундный трейлер Гарри Поттера в FullHD разрешении. Он сохранен в двух наиболее распространенных разрешениях: 720p (1280x720) и 1080p (1920x1072). Ссылки на скачивание:
- VID-2D_to_720p (http://narod.ru/disk/18331452000/VID-2D_to_720p.zip.html) (31,3 МБ, 24 -> 48 fps)
- VID-2D_to_1080p (http://narod.ru/disk/18332273000/VID-2D_to_1080p.zip.html) (47,0 МБ, 24 -> 48 fps)

Еще ссылки на видео, сохраненное с эффектом плавности:
Ambra Experience (http://rutracker.org/forum/viewtopic.php?t=1585456) (24 -> 60 fps)
IMAX Deep Sea 3D (http://rutracker.org/forum/viewtopic.php?t=1619038) (25 -> 60 fps)
рекламный ролик Philips formula williams f1 (http://rutracker.org/forum/viewtopic.php?t=1981029) (25 -> 50/60 fps)
фрагмент фильма "Северная стена" (http://rutracker.org/forum/viewtopic.php?t=2056721) (24 -> 60 fps)

Аватар 720p (http://www.tfile.ru/forum/viewtopic.php?t=317983) (24 -> 48 fps)
Кунг-фу Панда (http://rutor.org/torrent/48743/kung-fu-panda_kung-fu-panda-2008-bdrip-720p-50fps) (24 -> 48 fps + PALSpeedup = 50 fps)
Облачно, возможны осадки в виде фрикаделек (http://community.livejournal.com/smooth_video/377.html?thread=2937#t2937) (24 -> 48 fps)
Хэнкок (http://community.livejournal.com/smooth_video/377.html?thread=7801#t7801) (24 -> 48 fps)
Алиса в стране чудес (http://community.livejournal.com/smooth_video/377.html?thread=7545#t7545) (24 -> 48 fps)
Алиса в стране чудес (http://rutor.org/torrent/52204) (24 -> 48 fps + PALSpeedup = 50 fps)

Часто задаваемые вопросы по SVP
При просмотре с плавностью...:

В: ...неправильные цвета, кожа отображается синим цветом. Выбрано цветовое пространство по-умолчанию (YV12), декодер сообщает, что цветовое пространство NV12. Как сделать цвета правильными?
О: Перепутаны цвето-разностные составляющие между собой. В этом и есть отличие NV12 и YV12. Предлагается два варианта решения: поставить галку (http://forum.ixbt.com/topic.cgi?id=62:12524:2320#2305) "Постобработка" или "Убрать логотип" в ffdShow, либо сменить цветовое пространство на YUY2 в SVP. Последнее достаточно ресурсоемко.

К сообщению приложены файлы: 1.png, 34x33, 0Кb, 2.jpg, 309x117, 10Кb, 3.png, 106x29, 1Кb

За это сообщение сказали спасибо [5]: HardSTEP, talka, Gzom, psnsergey, 19w85

1. SERGOSV, 28.01.2008 11:22
При выводе картинки на TV-out будет ли сохраняться эффект? По моим понятиям - нет. Я прав?

2. MAG79, 28.01.2008 11:40
SERGOSV
При выводе картинки на TV-out будет ли сохраняться эффект? По моим понятиям - нет. Я прав?
Эффект есть, если имеет место увеличение исходной частоты кадров. На TV-out выдается 50/60 Гц, источник как правило 25/30 fps. Следовательно - эффект будет. В случае с TV-out в скрипте имеет смысл поставить num=50 или 60.

Предваряя вопросы по поводу производительности, скажу сразу:
1. Не имеет смысла указывать потоков больше, чем имеющееся количество процессоров/ядер.
2. Для одноядерных компьютеров скрипт будет выглядеть так:
код:
backward_vec1 = MVAnalyse(isb = true, truemotion=true, pel = 2, search=3)
forward_vec1 = MVAnalyse(isb = false, truemotion=true, pel = 2, search=3)
last.MVFlowFps(backward_vec1,forward_vec1, num=75, den=1, ml=100)

т.е. без Multi Threads (MT).

3. Требования к компьютеру у MSU FRC и MVTools намного выше, чем у Trimention DNM, т.к. они в текущем времени рассчитывают вектора движения. Для полноценной работы MSU FRC и MVTools требования к процессору можно приблизительно прикинуть исходя из результатов минитеста производительности MSU FRC (http://forum.compression.ru/viewtopic.php?t=2076) . Производительность в МПикс/сек рассчитывается по формуле: [высота]*[ширина]*[частота кадров]/1 000 000. MVTools примерно вдвое быстрее MSU FRC.

4. Что делать если нехватает производительности процессора:
- уменьшить итоговую частоту, например num=50.
- обрабатывать вариант с уменьшенным разрешением видео. Тогда скрипт будет выглядеть так:
код:
coef = 0.5
Lanczos4Resize (Int(Width*coef/4)*4, Int(Height*coef/4)*4)
mt("""
idx = rand()
backward_vec1 = MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx)
forward_vec1 = MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx)
last.MVFlowFps(backward_vec1,forward_vec1, num=75, den=1, ml=100, idx=idx)
""",threads=2,splitvertical=true)

где coef = 0.5 - коэффициент изменения размера.
Загрузка каждого ядра процессора должна быть в пределах 80%, чтобы был небольшой запас для трудных участков видео.

3. Oliverst, 28.01.2008 11:54
1. Trimension DNM, MSU FRC, MVTools - какой из методов дает наиболее качественны результат?

2. Как обстоит дело с HD(x264, xvid и т.д.) и хватит ли 4-х ядерного процессора ?

ps: ссылки на forum.compression.ru не работают

4. MAG79, 28.01.2008 12:31
Oliverst
1. Мне визуально больше нравится MVTools. В планах провести тест качества с использованием объективных оценок (PSNR, SSIM).
2. По моим расчетам для Full HD может потребоваться 24-ех ядерный процессор (!) с частотой 3,2 ГГц. См. тест производительности MSU FRC (http://forum.compression.ru/viewtopic.php?t=2076) .

ps: ссылки последнее время работают нестабильно, например, сейчас работают. Это связано, видимо, с регламентными работами на сервере compression.ru. Если очень надо, я пользуюсь сохраненными версиями соотв. страниц:
- копируешь адрес неоткрывающейся страницы в поле поиска google.com;
- у найденного результата нажимаешь "Сохранено в кэше".

5. Oliverst, 28.01.2008 12:52
а если прикинуть производительность хотябы на HDрип 720p на частоту 60Гц
какой процессор нужен?

6. MAG79, 28.01.2008 13:04
Oliverst
а если прикинуть производительность хотябы на HDрип 720p на частоту 60Гц
какой процессор нужен?


Для 720p на частоте 60 Гц требуется производительность 720*1280*60/1 000 000 = 55 МПикс/сек. Одно ядро в состоянии обработать 8 МПикс/сек на средних настройках MSU FRC и при частоте процессора 3,2 ГГц. Поэтому для MSU FRC потребуется 8-ми ядерный процессор 3,2 ГГц. MVTools имеет примерно вдвое большую производительность, поэтому должно хватить и 4-ех ядерного (такие уже есть: CORE 2 QUAD). Надо пробовать.

7. Яга, 28.01.2008 14:25
MAG79
А нет ли в планах как то оптимизировать функцию под сегодняшние реалии?
Например трименшн вполне адекватно функционирует на моем пентиуме 2,4 с видео 128 и 512 оперативы.
Все таки 24 ядерники нам не в скором времени станут доступны

Добавление от 28.01.2008 14:29:

Кстати, упомянуть стоит справделивости ради и crystal player - там есть мультисэмплинг - ни днм конечно, но что-то похожее и в том же направлении.
Процессор кстати мой грузит % на 20 всего
Но эффект конечно же не такой ощутимый...

Добавление от 28.01.2008 18:31:

А еще неплохо бы добавить в FAQ инструкцию по перекодировке файлов для просмотра с увеличенной частотой НЕ в реальном времени.
С указанием примерного времени перекодировки фильмов в различных разрешениях на машинах различной мощности.

Сколько например будет пережиматься обычный авишный файл размером 700 мегабайт - очень интересно.

Добавление от 28.01.2008 18:33:

Еще если не трудно - выложи перекодированный семпл скажем мегабайт на 50 - просто чтобы народ (и я в том числе) воочию увидели результаты перекодировки видео с днм-фильтром

8. MAG79, 28.01.2008 19:17
Во-первых, прошу прощения, нашел опечатку в инструкции к MVTools. Параметр, отвечающий за частоту кадров - это num, а не ml. Инструкцию и картинку поправил. Заодно установил себе новые версии программ: MVTools 1.9.1 и K-Lite codec pack 3.7.0 full. Работают не хуже старых. Получил снижение загруженности процессора при работе MVTools на 2-3 % по сравнению с предыдущими версиями, перечисленными в шапке темы.

Яга
нет ли в планах как то оптимизировать функцию под сегодняшние реалии?
Я не являюсь автором этих функций. Я всего лишь научился ими пользоваться и рассказываю как. Оптимизировать функцию MVFlowFPS я пока не дорос. А вот выбрать менее требовательные к производительности настройки в скрипте можно. Для этого читаем справку к MVTools, если что непонятно - спрашивай.

трименшн вполне адекватно функционирует на моем пентиуме 2,4 с видео 128 и 512 оперативы
На моем теперь уже CORE2DUO 3,32 ГГц с 1 МБ оперативки отлично идет видео разрешения 640х272 с частотой кадров 75. Для такого видео требуется производительность 640*272*75/1 000 000 = 13 МПикс/сек. При такой производительности загрузка процессора около 70%, ядра загружены равномерно. См. скриншот менеджера задач.
Менеджер задач при работе MVTools на CORE2DUO 3,32 ГГц, производительность = 13 МПикс/сек - 404x448, 6,6Kb
С большой натяжкой пошло видео 720х400@75: секунд 5 показывает плавно, затем уходит в стоп-кадр примерно на секунду, дальше картина повторяется. Такая ситуация происходит, когда загрузка процессора близка к 100% и при очередном скачке процессор как бы "захлебывается", что и вызывает явление стоп-кадра. Для такого видео требуется уже производительность в 720*400*75/1 000 000 = 21,6 МПикс/сек. Т.е. мой процессор чуть-чуть недотягивает. Его реальная произодительность находится в районе 20 МПикс/сек, а это по 10 МПикс/сек на каждое ядро. Очень хорошо, если учесть что это показатель, полученный при самых "тяжелых" настройках MVTools. Отличие скорости от MSU FRC 0.5 с его тяжелым пресетом "slow" (6 МПикс/сек) составляет 167%, т.е. немного меньше, чем в два раза.

т.е. уточняя свой ответ на вопрос Oliverst: даже имея 4-ех ядерный процессор CORE2QUAD с частотой 3,32 ГГц, достигнем расчетной производительности в 10*4 = 40 МПикс/сек. Получается даже такой процессор недотягивает до требуемых 55-ти.

Но при недостатке мощности есть еще ведь вариант: сперва считать видео (пусть даже дольше, чем в реальном времени), сохранять, а потом смотреть.

Про Crystal Player добавлю. Надо только почитать про него - на чем основан алгоритм, что может.
Демо видео выложу завтра с работы.

К сообщению приложены файлы: 1.png, 404x448, 7Кb

9. vlad001, 28.01.2008 19:30
Несколько вопросов. Обязательно ли нужен k-lite codec, просто ffdshow отдельно скачаный не подойдёт? При проигрывании таким методом, должен использоваться кодек MPEG2 (libmpeg2) с галочкой DVD decoding от ffdshow? Если так, то на какой конфе он нормально показывает и какие файлы (DVD-Video) по выше указаному скрипту? Почему такие вопросы - похоже что у меня он тормозит (одно ядро 100%, другое 80%). На монике при кадровой 60Гц, видимо нет смысла получать больше чем 60?
Гм, прикинул (если не ошибся) 720*576*60/1 000 000 = 24.88 МПикс/с. Получается, двухядерник не справиться ?

Добавление от 28.01.2008 19:48:

Мда, глянул, ресайз не подходит.

10. MAG79, 28.01.2008 19:57
vlad001
Обязательно ли нужен k-lite codec
Я пользуюсь паком. Конечно, можно устанавливать все по-отдельности. Можно даже без ffdshow. Через ffdshow - это один из вариантов. Второй вариант: создание файла-скрипта AVS. Это совсем не сложно. Для этого, если к примеру, видео назвается strelok.avi, то создаем файл strelok.avi.AVS со следующим содержимым:
код:
AviSource("Strelok.avi").ConvertToYV12()
mt("""
idx = rand()
backward_vec1 = MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx)
forward_vec1 = MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx)
last.MVFlowFps(backward_vec1,forward_vec1, num=75, den=1, ml=100, idx=idx)
""", threads=2, splitvertical=true)

Далее достаточно запустить AVS (или открыть из проигрывателя). Но в этом случае нехватка процессорной мощности будет проявляться уже не как отдельные стоп-кадры, а в виде замедления и редких рывков видео, а также отставания от звука, поэтому я считаю вариант через ffdshow более предпочтительным.

При проигрывании таким методом, должен использоваться кодек MPEG2 (libmpeg2) с галочкой DVD decoding от ffdshow?
Не обязательно. Можно включить ffdshow raw video filter и сделать настройки AviSynth уже в нем. Только я не вижу смысла смотреть MPEG2 через MVTool, когда есть TrimensionDNM, заточенный как раз для проигрывания таких файлов и гораздо менее требовательный к производительности процессора.

На монике при кадровой 60Гц, видимо нет смысла получать больше чем 60?
да, причем есть один секрет. Итоговая частота должна быть кратной исходной частоте кадров. Для примера: при исходной частоте кадров 25 и итоговой 50 получится 25 кадров родные, 25 - рассчитываются. При итоговой 75 - соотношение будет 25/50, А вот при итоговой 60 - 5/55, т.е. совпадут по времени с оригинальными лишь 5 кадров в секунду, остальные процессору придется рассчитывать, поэтому частота кадров 75 предпочтительнее, чем 60 - процессору считать меньше.

24.88 МПикс/с. Получается, двухядерник не стравиться ?
Все относительно. На максимальных настройках - нет. А вот если уменьшить глубину просчета при поиске векторов движения (search), то двухядерник уже может вполне справиться. К примеру, у меня при search=0 видео 21,6 МПикс/сек идет с общей загрузкой процессора 73-83%. Запас есть.

11. vlad001, 28.01.2008 20:34
MAG79
Можно даже без ffdshow.
Да нет, я как раз одного его и установил.

Только я не вижу смысла смотреть MPEG2 через MVTool, когда есть TrimensionDNM, заточенный как раз для проигрывания таких файлов и гораздо менее требовательный к производительности процессора.
Всё верно. Но там есть не приятные эффекты, двигающиеся "шторки", слева и справа "подрубает", т.е. диагональ становиться ещё меньше.

12. YuryKos, 28.01.2008 21:20
Да уж... похоже, что реальной альтернативы фильтров от Intervideo и Crystal Player на сегодняшний момент не существует... А так хочется получить DNM на HD-материале!

13. Яга, 28.01.2008 21:41
YuryKos
Ну можно купить телевизор филипс.

А вообще хорошо бы если бы в будущем эта функция появилась на стационарных хд=проигрывателях или скажем на видеокартах.

14. vlad001, 28.01.2008 21:43
Кстати, коль уж тут речь (в самом начале) шла и о телезизорах, то на Full HD телеках бывает DNM?

15. YuryKos, 29.01.2008 08:05
vlad001
Бывает. Последняя линейка Philips имеет DNM, работающий вплоть до 1080p.

16. MAG79, 29.01.2008 11:38
Яга
Вот выложил демофайлик: strelok_72fps_mvtools_demo_x264.avi (http://dvd-rec.info/video/strelok_72fps_mvtools_demo_x264.avi) (59,5 МБ)
Продолжительность: 4:16
Разрешение: 640х272
Исходная частота кадров: 23,976
Итоговая частота кадров: 71,927 (х3)
Применена библиотека MVTools 1.9.1 с самыми тяжелыми параметрами из примера.
Формат видео: H.264 (примененный кодек: х264)


Этот кусочек пережимался со скоростью 17-20 fps, т.е. в 4 раза медленнее заданной частоты. Получается, что для такой подготовки 2-ух часового фильма понадобится 8 часов. Использовался процессор CORE2DUO 2,13 ГГц.

17. Яга, 29.01.2008 14:56
Пробовал в реалтайме - слайдщоу.
Уменьшал разрешение - все мутное и морфирующиеся хаотично.
Не катит короче.

MAG79
Напиши(те) плиз инструкцию по пережатию файлов не в реальном времени.
Хочется попробовать дома - на работе просит декомпрессор какой-то, не открывает Ваш семпл.
Но 8 часов жать файл это конечно не серьезно ))))

MAG79
Семпл понравился
Причем я думаю что это даже слишком высокий FPS - все слишком плавненько
Заметно даже сильнее чем в телевизорах филипс.
Я бы уменьшил для себя FPS раза в полтора
48 кадров случайно не достаточно будет?
Или тут не только в кадрах дело?

18. hermitap, 29.01.2008 19:18
а насколько увеличивается при пережимании размер файла?

Добавление от 29.01.2008 19:24:

семпл не очень понравился. много артефактов.
наверное нужно уменьшить параметры обработки.

19. Яга, 29.01.2008 19:29
hermitap
Автору темы лучше знать, но подозреваю, что на примере сэмпла - раза в 2

20. hermitap, 29.01.2008 20:11
было бы круто если кто то смог бы выложить подобные семплы сделанные c различными настройками.

21. MAG79, 30.01.2008 11:22
hermitap
насколько увеличивается при пережимании размер файла?
Не на много. Для чистоты эксперимента сжал тот же кусок исходного файла с теми же настройками, только оставил родную частоту кадров. Размер файла получился 36,8 МБ. Т.е. в данном случае увеличение количества кадров в 3 раза дало увеличение размера файла всего в 1,6 раза. Преположение Яга оказалось близко к реальности.

семпл не очень понравился. много артефактов.
наверное нужно уменьшить параметры обработки.

Имеются в виду параметры сжатия? Во многом качество зависит от качества исходного материала. Хотя я специально на качестве не заморачивался. Сжал с теми настройками, что были. Научи какие параметы выбрать, чтобы было лучше.

было бы круто если кто то смог бы выложить подобные семплы сделанные c различными настройками.
А здесь имеются в виду настройки фильтра плавности движений? Если так, то могу сделать, но позже. Пока спрошу пожелания: какие именно настройки интересуют?

Яга
Вот выложил второй демофайлик: strelok_48fps_mvtools_demo_x264.avi (http://webfile.ru/1713420) (49,4 МБ)
Продолжительность: 4:16
Разрешение: 640х272
частота кадров (итоговая/исходная): 47,952 / 23,976 (х2)
Применена библиотека MVTools 1.9.1 с самыми тяжелыми параметрами из примера.
Формат видео: H.264 (примененный кодек: х264)


Напиши(те) плиз инструкцию по пережатию файлов не в реальном времени.
Инструкция по пережатию (как это делаю я):
1. Создать AVS-скрипт для исходного файла , для этого в этой же папке надо создать файл AVS. Например, для фильма strelok.avi файл будет называться strelok.avi.AVS, и выглядеть для обработки в одном процессе так:
код:
AviSource("Strelok.avi").ConvertToYV12()
idx = 1
backward_vec1 = MVAnalyse(overlap=4, isb = true, truemotion=true, pel = 2, search=3, idx = idx)
forward_vec1 = MVAnalyse(overlap=4, isb = false, truemotion=true, pel = 2, search=3, idx = idx)
last.MVFlowFps(backward_vec1, forward_vec1, num=2*FramerateNumerator(last), den=FramerateDenominator(last), ml=100, idx=idx)

настройки взяты из примера в описании MVTools 1.9.1.

2. Открыть этот скрипт в VirtualDub (http://virtualdub.org/) 'е. Сделать настройки аудио (Audio - Full processing mode; Audio -> Compression -> Lame MP3, 48000 Hz, 128 kbps CBR, stereo). Сделать настройки видео (Video - Full processing mode; Video -> Compression -> x264vfw -> Configure -> single pass - quantizer-based (CQP), Quantizer:26 -> OK -> OK).

3. Сохранить результат в файле: File -> Save as AVI -> ввести новое имя -> Save. Дождаться окончания процесса.

Для того, чтобы использовать кодеки сжатия Lame MP3 и x264 необходимо, чтобы они присутствовали в системе. Для этого надо при установке K-Lite Codec Pack включить соответствующие галки, либо качать и устанавливать их отдельно.

22. hermitap, 30.01.2008 13:39
Вообщем посмотрел я в тесте всякие фильмы с DNM..

прикольно. Надо ждать плееров которые смогут DivX проигрывать с этой опцией. Без прописываний, создание скриптов и т д.

типа open и play... как в WinDVD только для DivX.


из DVD я собираю только мультики для ребенка, фильмы смотрю в основном DivX и HDrip. Поэтому эта опция для DVD меня неинтересует, а вот для DivX было бы прикольно.

23. Яга, 30.01.2008 17:18
hermitap

Погоди, а у тебя же вроде филипс телек - зачем тебе программный днм??? )))

Я бы сказал что надо ждать стационарных плееров с такой функцией

24. hermitap, 30.01.2008 17:38
цитата:
Яга:
hermitap

Погоди, а у тебя же вроде филипс телек - зачем тебе программный днм??? )))

Я бы сказал что надо ждать стационарных плееров с такой функцией
У меня самая дешевая модель филипса. что такое DNM он не знает. накоплю денег куплю другой телек.
Возможно филипс с DNM... Я когда покупал телек про HTPC не думал, на тот момент нужна была спросто смотрелка эфира.


насчет стационарных... ну выпустят DVD приводы с такой функцией... поздновато.
нужны уже HD стационарники c функцией DNM которые бы играли и HD рипы. Дюны всякие и т д. А это не скоро.

25. MAG79, 31.01.2008 05:26
hermitap
прикольно. Надо ждать плееров которые смогут DivX проигрывать с этой опцией. Без прописываний, создание скриптов и т д. типа open и play... как в WinDVD только для DivX.

И я говорю: "прикольно" Только долго ждать придется, а можно и вообще не дождаться.
Прописывать скрипт надо всего один раз. ffdshow помнит все сделанные настройки даже после перезагрузки, поэтому достаточно один раз настроить, и все DivX'ы пойдут в режиме "open и play".

Вчера принесли документальный фильм про Эрмитаж. Это что-то. Мало того, что он был пожат с разрешением 512х388, так еще и растянут по вертикали (пиксели не квадратные), пришлось в проигрывателе вручную выставлять соотношение 16:9. Но это еще не все. Когда смотришь этот фильм - замечаешь "дерганное" проигрывание: при наездах и перемещениях камеры заметны неравномерности в движении. Полистал покадрово, и точно, каждый 6 кадр дублируется. Т.е. из 29,97 кадров в секунду реальных кадров 25, остальные дубли. Поискал по форуму в теме AviSynth - нашел плагин TIVTC (http://forum.ixbt.com/topic.cgi?id=29:9331:3083#3083) , как раз предназначенный для удаления повторяющихся кадров.
Написал скрипт, который удаляет дубли, а затем при помощи MVTools добавляет плавности движениям:
код:
Avisource("Эрмитаж. Прогулка по музею.avi").ConvertToYV12()
tfm()
tdecimate(cycle=6)

mt("""
idx = rand()
backward_vec1 = MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx)
forward_vec1 = MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx)
last.MVFlowFps(backward_vec1,forward_vec1, num=3*FramerateNumerator(last), den=FramerateDenominator(last), ml=100, idx=idx)
""",threads=2,splitvertical=true)

Впечатление от просмотренного - просто класс! Очень приятно смотреть документальные фильмы, где хочется рассмотреть каждую детальку, с плавными движениями: успеваешь хорошо разглядеть даже движущиеся детали. И все это в реальном времени.

P.S. CORE2DUO 3,32 ГГц. Загрузка обоих ядер колебалась около 80%. Достигнутая производительность 512*388*75/1 000 000 = 14,9 МПикс/сек.

Добавление от 31.01.2008 05:40:

Теперь ответ на вопрос Яга:
48 кадров случайно не достаточно будет?
Или тут не только в кадрах дело?


Как раз в таких случаях чем больше частота кадров, тем лучше. Другими словами 75-100 кадров в секунду - это лучшая частота для просмотра документальных фильмов, где 90% съемки это плавные наезды и перемещения камеры, а цель просмотра - получить максимальное удовольствие от увиденного и рассмотреть все детали. Другой вопрос, чтобы процессор успевал обсчитывать, а монитор - показывать это количество кадров.

При просмотре художественных картин, мультфильмов и т.д. предпочтения могут быть другие. Каждый решает для себя сам. Мне, например, нравится смотреть даже художественные фильмы с частотой 75 кадров в секунду. Больше монитор не позволяет - иначе на сотне бы смотрел.

26. Dimon Hell, 31.01.2008 07:59
Дааа,не завидую я вам...
На самом деле хорошая функция этот DNM.
У меня Филипс 42"9632,у него DNM на 1080p работает,в отличии от Яги.Без него смотреть некоторые вещи вобще противопоказано.Потом кажется,что тормозит уже всё,пока его не включишь.

27. MAG79, 31.01.2008 09:27
Dimon Hell
Можно поинтересоваться, с какого источника работает DNM у этого ТВ и можно ли ее включить при поступлении сигнала по RGB? по HDMI?

28. hermitap, 31.01.2008 09:54
Подскажите, а если я хочу пережать фильм и смотреть его через свой HTPC на телевизоре у
которого разрешение 1280x760 60HZ какие устанвки я должен установить для пережатия с увеличенным числом кадров?

29. Яга, 31.01.2008 10:34
MAG79
Будет показывать со всех источников и на всех разрешениях.

30. hermitap, 31.01.2008 10:48
еще вопрос. Если я хочу конвертить на обчном 1 ядерном проце.

какой должен быть скрипт? меня смущает MT в начале скрипта

31. MAG79, 31.01.2008 11:26
hermitap
на телевизоре у которого разрешение 1280x760 60HZ какие устанвки я должен установить для пережатия с увеличенным числом кадров?
- по разрешению. для источников меньшего разрешения, чем 1280х760 я бы оставил родное разрешение, для остальных уменьшил бы до разрешения ТВ. Тогда в первом случае upscaling'ом будет заниматься компьютер, это не такая уж ресурсоемкая задача, а во втором случае получим экономию дискового пространства (все-равно большего разрешения на этом ТВ не увидеть).
- по частоте кадров. Идеальный случай - 60 кадров/сек. Если видео будет подготавливаться, то в скрипте для лучшего результата надо указать num=60, den=1, тогда любая исходная частота кадров будет приведена к 60, пусть и медленне, чем с кратным коэффициентом, зато результат для данного ТВ будет наилучшим.

я хочу конвертить на обычном 1 ядерном проце. какой должен быть скрипт? меня смущает MT в начале скрипта?
Целиком таким:
код:
AviSource("Strelok.avi").ConvertToYV12()
Lanczos4Resize (1280, 760) # для исходных разрешений, которые больше, чем ТВ, иначе убрать эту строку
idx = 1
backward_vec1 = MVAnalyse(overlap=4, isb = true, truemotion=true, pel = 2, search=3, idx = idx)
forward_vec1 = MVAnalyse(overlap=4, isb = false, truemotion=true, pel = 2, search=3, idx = idx)
last.MVFlowFps(backward_vec1, forward_vec1, num=2*FramerateNumerator(last), \
den=FramerateDenominator(last), ml=100, idx=idx)
# вариант кратного увеличения кадров, быстрее обрабатывается, все иходные кадры сохраняются,
# иначе num=60, den=1 - дольше обработка, меньше сохраненных исходных кадров, зато плавнее результат

Яга
Спасибо. Это очень интересно. Просто по VGA можно передать картинку с минимальной частотой 60 Гц (прошу поправить, если не так).
Неужели Philips'ы такие умные, что вычленяют из 60 Гц сигнала реальные 24-30 кадров и правильно из обработают?

32. Oliverst, 31.01.2008 11:37
MAG79

мне кажется речь идет о стационарных плеерах
в случае с компом и 60Гц то думаю ничего телевизор не сможет

33. MAG79, 31.01.2008 11:41
Oliverst
я понял
мне как раз интересен вопрос о подаче HD-видео на ТВ с компьютера. Сможет ли на таком сигнале ТВ от Philips включить DNM?

34. Oliverst, 31.01.2008 11:43
MAG79
Этот вопрос для Dimon Hell

35. Dimon Hell, 31.01.2008 11:46
У меня Philips 42PFL9632.
С компьютера подаётся 1920х1080х60 герц,DNM у меня работает в любом режиме,который я пробовал.Подключение по HDMI.Смотрю только 1080р видео,в нём всё работает.При просмотре DVB-C тоже всё в порядке,больше меня ничего не интересует.

36. Oliverst, 31.01.2008 11:48
Dimon Hell

на видеокарте подключение через DVI или HDMI?

37. MAG79, 31.01.2008 11:49
Dimon Hell
Спасибо за информацию. Буду приглядываться к ТВ этой лиценйки.

38. Яга, 31.01.2008 11:52
Только оффтоп жесткий пошел какой-то
Что же ты Маг провоцируешь засорение темы

Сегодня ДНМ в том или ином виде есть (как мне кажется) на большинстве телеков.
Самсунг, Филипс - точно. В Шарпе вроде бы тоже есть подобное. Просто надо в настройках смотреть в магазинах.

39. MAG79, 31.01.2008 12:40
Яга
Пока все обсуждения близки к теме: сравнивать качество и производительность с промышленными (бытовыми) решениями все-равно придется. Никуда от этого не деться. Хотя бы для того, чтобы дать ответ на вопрос экономической обоснованности апгрейда компьютера с целью получения эффекта плавности движений на мониторе, используя мощности компьютера, при наличии альтернативных решений в виде покупки ТВ за 66 т.р.
Во как завернул
Вариант просмотра видео с компьютера через ТВ я тоже рассматриваю. Это тот же DNM, только реализованный аппаратно. Может кто дать ссылку на обсуждение аппаратных аналогов DNM в ТВ?
Тогда здесь можно будет сконцентрироваться только на компьютерной и программной частях вопроса.

40. Яга, 31.01.2008 14:41
MAG79
Телевизор с такими функциями при просмотре сигнала средней четкости бдует стоить гооораздо дешевле 66 т.р.
Сигнал высокой четкости с ДНМ с компа через ави-тулс смотреть в ближайшие несколько лет нереально - как ты сам рассчитал
Кроме того, не стоит забывать что при покупке альтернативного тв ДНМ будет доступна и при просмотре эфира
А также при подключении любого проигрывателя и т.д.

Вывод - покупка ТВ с ДНМ или аналогами однозначно разумней.

Прога будет полезна лишь для узкого круга фанатиков ДНМ, обожающих смотреть фильмы в ави качестве с компа

Вот такие мысли.

41. hermitap, 31.01.2008 18:29
цитата:

Вывод - покупка ТВ с ДНМ или аналогами однозначно разумней.
Прога будет полезна лишь для узкого круга фанатиков ДНМ, обожающих смотреть фильмы в ави качестве с компа
Вот такие мысли.

согласен.. тоже пришел к такому выводу. буду копить 2к$ к лету куплю такой телек.

42. MAG79, 31.01.2008 20:21
Каждый волен поступать так, как считает более целесообразным. Приглашаю тех, кто еще не накопил на ТВ с функцией DNM к дальнейшему обсуждению.
У меня пока тоже нет такого ТВ, поэтому я, как представитель "фан-клуба" любителей просмотра видео на компьютере с плавными движениями, продолжу освоение подобных программных решений.

Третий день бьюсь над задачей получения фильма FullHD (1080p) с частотой кадров 75 fps. Пока добился обработки такого источника из 25 в 75 fps при помощи MVTools на скорости около 2-2,5 кадра в секунду. Это максимум 1/25 риалтайма. Т.е. один час видео на одном ядре будет обрабатываться 25 часов. Тоже вариант, если есть доступ хотя бы к 3-ем компьютерам (например, на работе), то за ночь они перемолотят каждый свою часть. Утром можно будет просто слить все в один файл и посмореть. Как только появятся результаты - сообщу подробнее.

Яга
По поводу нереальности просмотра с компьютера сигнала высокой четкости и повышенной плавности - все реально, просто пока обработка в реальном времени не по зубам современным настольным процессорам. Временный выход: сперва обработка, затем просмотр. Уже в этом году нам обещают 8-ми ядерные процессоры Nehalem с аналогом HT для каждого ядра, которые будут способны обрабатывать 16 потоков одновременно.

43. Яга, 31.01.2008 20:47
Маг, прости если показался скептичным.
Кто знает, может благодаря таким как ты мы сможем смотреть хд видео с ДНМ с не самого сильного компа уже через пару лет
В любом случае спасибо тебе за интересное начинание. Без шуток.

Маг, а скажи как знающий человек - просто любопытно - что думаешь об аппартной стороне проблемы?
То есть возможности появления в будущем видеокарточек с такой фичей? Или даже кустарной разработки НЕЧТО
Согласись по большому счету аппаратный путь гораздо разумней.
Заставлять процессор выполнять такие функции - это как цеплять плуг к феррари мощностью 320л.с. и пытаться вспахать поле
А ведь одна единственная лошадка справится гораздо лучше

Добавление от 31.01.2008 20:51:

Еще раз респект тебе за успешные попытки решать проблему программно
меня только расстраивают требования

44. hermitap, 01.02.2008 09:04
MAG79

Полностью по твоему рецепту сконвертил фильм hitman на моем P4 3Ghz (который на работе) фильм сконвертился за 11 часов.

при сравнении конверченного фильма с оригиналом... разачарован

да плавно. Но как бы стало не резко. немного не резко.

посоветуй что поменять в настройках, дабы сохранить максимально оригинальное четкость изображения.

цитата:

Третий день бьюсь над задачей получения фильма FullHD (1080p) с частотой кадров 75 fps. Пока добился обработки такого источника из 25 в 75 fps при помощи MVTools на скорости около 2-2,5 кадра в секунду. Это максимум 1/25 риалтайма. Т.е. один час видео на одном ядре будет обрабатываться 25 часов.

а телевизор делает это в реалтайме... интересно как

45. MAG79, 01.02.2008 12:45
hermitap
Давай разбираться.
Какое разрешение было у фильма до обработки? частота кадров? битрейт?
Какие они стали после обработки?

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

46. hermitap, 01.02.2008 12:50
Оригинал....
General
Complete name : D:\Video\hitman.avi
Format : AVI
Format/Info : Audio Video Interleave
Format/Family : RIFF
File size : 1.37 GiB
PlayTime : 1h 28mn
Bit rate : 2194 Kbps
StreamSize : 8.10 MiB
Writing application : VirtualDubMod 1.5.10.2 (build 2540/release)
Writing library : VirtualDubMod build 2540/release
Video #0
Codec : XviD
Codec/Family : MPEG-4
Codec/Info : XviD project
Codec profile : Streaming Video Profile/Level 1
Codec settings/PacketBitStream : Yes
Codec settings/BVOP : Yes
Codec settings/QPel : No
Codec settings/GMC : 0
Codec settings/Matrix : Default
PlayTime : 1h 28mn
Bit rate : 1806 Kbps
Width : 672 pixels
Height : 288 pixels
Display Aspect ratio : 2.35
Frame rate : 25.000 fps
Resolution : 8 bits
Chroma : 4:2:0
Interlacement : Progressive
Bits/(Pixel*Frame) : 0.371
StreamSize : 1.12 GiB
Audio #1
Codec : AC3
PlayTime : 1h 28mn
Bit rate : 382 Kbps
Bit rate mode : CBR
Channel(s) : 6 channels
Channel positions : Front: L C R, Rear: L R, Subwoofer
Sampling rate : 48 KHz
StreamSize : 243 MiB

После обработки

D:\Video\hitman_converted.avi
General
Complete name : D:\Video\hitman_converted.avi
Format : AVI
Format/Info : Audio Video Interleave
Format/Family : RIFF
File size : 3.21 GiB
PlayTime : 1h 28mn
Bit rate : 5163 Kbps
Writing library : VirtualDub build 28312/release
Video #0
Codec : Intel H.264
Codec/Info : Intel H.264
PlayTime : 1h 28mn
Bit rate : 542 Kbps
Width : 672 pixels
Height : 288 pixels
Display Aspect ratio : 2.35
Frame rate : 50.000 fps
Resolution : 24 bits
Bits/(Pixel*Frame) : 0.056
Audio #1
Codec : PCM
Codec/Family : PCM
Codec/Info : Microsoft PCM
Bit rate : 4608 Kbps
Channel(s) : 6 channels
Sampling rate : 48 KHz
Resolution : 16 bits
Video0 delay : 4s 983ms
StreamSize : 1.78 GiB
Coherency/PlayTime : 5335776


Сразу скажу, этим я никогда не занемался, потому я тут чайник

47. MAG79, 01.02.2008 13:17
hermitap
Разрешение осталось неизменным, увеличение кадров кратное (25 -> 50). Значит на этапе обработки все исходные 25 кадров в секунду сохранились без изменения качества. Ухудшение качества произошло на этапе сжатия результата, что подверждает уменьшение видео-битрейта с 1806 Kbps до 542 Kbps.

Причина в настройках кодирования в x264. Видимо нужно увеличить порог качества (уменьшить значение Quantizer), либо напрямую указать требуемый битрейт (Single pass - bitrate-based (ABR) -> Average bitrate). Он должен быть 1500 - 1800 кбит/сек.
Попробуй на небольшом куске (5-10 секунд), если качество устраивает - запускай весь файл. Кусок выделяется в VirtualDub'е кнопками Home и End при нахождении на соотв. кадре.

У меня встречный вопрос: каким образом удалось оставить 6-канальный звук? И почему он в другом формате а не оcтавлен в AC3?

48. hermitap, 01.02.2008 13:33
цитата:
У меня встречный вопрос: каким образом удалось оставить 6-канальный звук? И почему он в другом формате а не оcтавлен в AC3?

я вообще не трогал звук. неуказывал во что конвертить.

К звуку я отношусть сейчас спокойно. Меня устраивает обычный стереозвук через колонки телевизора.

У меня 1комнатная квартира и ребенко 3и года. Со звуком ненаиграешься. Темболее когда малой спит мы с женой смотрим
через радионаушники кино. Вообщем как родился ребенок я свой 5.1 звук продал. НЕ до него сейчас..

Насчет настроек, спасибо попробую.

Добавление от 01.02.2008 14:15:

Сменил настройки, увеличил битрейт, стало гораздо лучше.

Только на очень динамических сценах, всетаки много артефактов. (Hitman бой на мечах в вагоне)
Мечи там с ореолчиком таким получаются.. вроде на них полителеновые прозрачные пакеты надеты. В остальном нормально.


Вообщем для себя решил, телек надо брать с DNM..

Добавление от 01.02.2008 14:16:

а на мультиках так вообше песня.... без артефактов, красиво... просто идеально получается...

49. Gman, 01.02.2008 20:51
на моем Samsung 40M87BD есть функция "фильм плюс", аналог DNM. Работает при всех форматах видеосигнала на входе, кроме 1080р. С 1080i работает точно, проверенно, получается потрясающая картинка, не стробит вообще, даже в кинотеатрах так не бывает 720р и другие более низкие разрешения естественно тоже поддерживаются. А в новейшем SAmsung K.I.N.O (Smsung 40F86BD) поддерживается и 1080р =) и 24-ядерный проц не нужен =)

а с компьютера, Tridimension в WinDVD тема конечно прикольная, но 1) мне не нравится WinDVD 2) требуется отключение аппаратного ускорения 3) требуется включения режима Weave, что на очень многих DVD приводит к появлению интерлейсинга 4)при включении Tridimention обрезаются края изображения по бокам, картинка получается с черной рамкой... а вот непережатый Blu-ray фильм при просмотре Crystal Player'om (декодируется с помощью CoreAVC PRO 1.5, программно) не стробит даже без всяких технологий увеличения плавности (C2D @3.6 GHz). А вот HD-рипы да, стробят немного.

50. crystallize, 02.02.2008 18:57
Почитал темку, и у меня возникла пара вопросов:
1) Как открывать скрипты в VD? Я открыл файл видео,потом Файл\Запустить скрипт, указал avs, а он говорит:
Error during execution at line 1, column 10: variable `AviSource` not found
AviSource<!>("TransFormers_G1_S1_Opening.avi").ConvertToYV12()
2) вариант кратного увеличения кадров, быстрее обрабатывается, все иходные кадры сохраняются,
иначе num=60, den=1 - дольше обработка, меньше сохраненных исходных кадров, зато плавнее результат

То есть он во 2 случае рассчитывает Дополнительные кадры, а на их основе делает свои варианты исходных? А качество при этом не теряется?

51. MAG79, 02.02.2008 20:15
Gman
Спасибо за информацию про Samsung 40M87BD.

3) требуется включения режима Weave, что на очень многих DVD приводит к появлению интерлейсинга
Да, именно поэтому предлагается использовать Trimension DNM совместно с фильтром-деинтерлейсером от DScaler, который очень качественно убирает гребенку из черезстрочного сигнала. См. инструкцию по настройке Trimension DNM по ссылке из шапки темы.

4)при включении Tridimention обрезаются края изображения по бокам, картинка получается с черной рамкой...
Эту рамку можно убрать за пределы экрана зумом. например, с помощью того же Media Player Classic кнопкой "9" на NumPad'е.

Crystal Player увеличивает частоту кадров только в два раза. Коэффициент увеличения не поддается настройке. За счет чего этому проигрывателю удается работать быстрее фильтров MVTools и MSU FRC, я еще не выяснил.
Не совсем понял, что имеется в виду под тем, что непережатое HD-видео "не стробит", а пережатое - "стробит". В чем это выражается?

crystallize
1) Указывать AVS-скрипт _вместо_ исходного AVI-файла, т.е. в диалоге Open.
2) Дополнительные кадры всегда расчитываются на основе исходных. Шаг времени между каждым кадром постоянный. Если в данный отсчет времени есть исходный кадр, то отображается он, иначе расчитывается дополнительный. В первом случае при коэффициенте = 2 кадры будут идти через 20 ms вместо 40 ms, поэтому каждый второй кадр будет расчитываться. Во втором случае 16,(6) ms вместо 40 - совпадение с каждым 5-ым исходным кадром, через каждые 200 ms. Т.е. в итоговом видео неизменным сохраняется только 1 из 5 исходных кадров, остальные расчитываются. Насколько теряется качество по сравнению с исходным, сейчас как раз и пытаюсь разобраться. Визуально, дискомфорта я не ощущаю, хотя на HD-материале я наблюдал потерю четкости, но причину этого еще полностью не выяснил. Результаты теста покажут.

52. hermitap, 03.02.2008 22:03
Интересно, а почему данную технологию не встраивают в видеокарты? на аппаратном уровне.

Было бы классно.

p.s. С удивлением узнал что DNM технология 95 года. За 13 лет мало продвинулась. Не в каждом доме так сказать

53. crystallize, 05.02.2008 14:37
Спасибо большое. Файл скрипта теперь просто перетаскиваю в окно дуба. Вообще прикольно бывает перекодить таким образом ролик, скажем, 12 к/с (у меня их штук 5-10, реклама древних игр). Иногда, правда, во избежание жутких артефактов такие клипы приходится пережимать, например, flm->avi h264, а только потом добавлять кадры.
Ещё заметил вот что: т.к. при просмотре некоторых клипов через Crystal подгружается ffdshow, (а в реалтайме пахать mvtools сил моего компьютера не хватает), и в кристале включена буферизация при проблемах со скоростью, то смотрим так: минуту ждём (буферизация), минуту смотрим.

54. MAG79, 07.02.2008 10:16
По просьбам присутствующих покрутил Crystal Player (Professional 1.98).

Действительно, как пишет crystallize, этот плеер имеет буфер настраиваемого размера с индикацией статистики заполненности (вызывается кнопкой S). К сожалению если компьютер не вытягиват обработку в реальном времени, то этого буфера хватает не на долго. Для начала можно конечно и попользоваться, но постоянно останавливать воспроизведение, ждать заполнения буфера и снова включать - не лучший выход.

Меня же интересовала функция MultiSampling, которая имеет два режима: Planar Blending (Планарный морфинг) и Motion Morphing (Отслеживание движений). Надо сказать, есть некая путанница в соответствии названий режимов мультисэмплинга. Где морфинг? Куда делось смешивание (blending)? Посмотрим, чем же реально отличаются эти два варианта.

Из статьи Натальи Сергеевой о Crystal Player (http://www.softkey.info/reviews/review2922.php) становится ясно, что мультисэмплинг увеличивает количество кадров в два раза. Я проверил частоту кадров при помощи fraps: действительно частота кадров увеличивается ровно вдвое по сравнению с исходной. После нескольких попыток сохранить результаты работы мультисэмлинга мне все же удалось получить видеоролики, демонстрирующие работу обоих режимов.

Что показал анализ этих роликов:
1. Как ни странно, в отличие от MSU FRC и MVTools, исходные кадры в Crystal Player при включенном мультисэмплинге подвергаются изменению. Ниже приведена иллюстрация исходного кадра и полученного в результате мультисэмплинга.
Анализ мультисэмплинга (MultiSampling) программы Crystal Player - 720x253, 25,4Kb
2. Каждый новый кадр строится из двух соседних путем смешивания (наложения) их друг на друга. У меня получился такой же результат при наложении соседнего кадра с коэффициентом непрозрачности 25%. Т.е. увеличение количества кадров в режиме Planar Blending достигается путем наложения двух соседних кадров с разной степенью прозрачности. Резкость при таком методе теряется, появляются "контуры-призраки".
3. Режим Motion Morphing уже производит компенсацию движения и расчет промежуточных кадров, но результат также практически всегда (отчего зависит, я еще не выснил) склеивается наложением с соседним кадром с той же непрозрачностью 25%. Резкость каждого полученного кадра уже чуть получше, чем у предыдущего режима, но далека от резкости оригинала. "Контуров-призраков" уже меньше.

К сообщению приложены файлы: 1.jpg, 720x253, 25Кb

55. Яга, 07.02.2008 11:13
Так
И какая же мораль сей басни?

56. hermitap, 07.02.2008 11:56
цитата:
Яга:
Так
И какая же мораль сей басни?

Для меня мораль такая будет
Я на следующей недели собираюсь взять телек FULL HD с аналогом DNM только по самсунговски Movie Plus
http://www.rozetka.com.ua/ru/products/details/6232/index.html

правда я еще его в глаза не видел, завтра рейд по магазинам на просмотр.

57. RDL, 07.02.2008 13:01
[q]MAG79:

написал вот такой скриптик, хочу перекодить фильм, но у меня получаеться двояться кадры, может сможеш помоч, что нужно подправить??

AviSource("Shrek.avi").ConvertToYV12() # или MPEG2Source, DirectShowSource
MT("""
source = last
backward_vec1 = source.MVAnalyse(overlap=4, isb = true, truemotion=true, pel = 2, search=3, idx = 1)
forward_vec1 = source.MVAnalyse(overlap=4, isb = false, truemotion=true, pel = 2, search=3, idx = 1)
cropped = source.crop(4,4,-4,-4)
backward_vec2 = source.MVAnalyse(overlap=4, isb = true, truemotion=true, pel = 2, search=3, idx = 2)
forward_vec2 = source.MVAnalyse(overlap=4, isb = false, truemotion=true, pel = 2, search=3, idx = 2)
source.MVFlowFps2(backward_vec1, forward_vec1, backward_vec1, forward_vec1, num=2*FramerateNumerator(source), den=FramerateDenominator(source), ml=100, idx=1, idx2=2)
""",threads=2, splitvertical=true)

Заранее спасибо.

58. MAG79, 07.02.2008 14:14
Яга
Вывод следующий: Crystal Player увеличивает количество кадров только в 2 раза, причем страдает резкость изображения. Это и есть плата за высокую скорость работы.

RDL
А как же справку к MVTools почитать?
1. Параметр overlap=4 не поддерживается MVFlowFps2, поэтому является лишним.
2. cropped после присвоения не используется (а должен) - видимо, опечатка.
3. В MT-процедуре нельзя указывать явные значения idx и idx2 - они для каждого процесса должны быть разными.
Итоговый скрипт, получившийся у меня:
код:
AviSource("Shrek.avi").ConvertToYV12()
global idx1 = 10 # глобальная подсказка от IanB
global idx2 = 20
MT("""
source = last
idx1 = idx1 + 1
backward_vec1 = source.MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx1)
forward_vec1 = source.MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx1)
cropped = source.crop(4,4,-4,-4)
idx2 = idx2 + 1
backward_vec2 = cropped.MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx2)
forward_vec2 = cropped.MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx2)
source.MVFlowFps2(backward_vec1, forward_vec1, backward_vec1, forward_vec1, num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), ml=100, idx=idx1, idx2=idx2)
""",threads=2, splitvertical=true)

Добавление от 07.02.2008 14:38:

У меня уже готовы ролики, демонстрирующие работу обоих плагинов для AviSynth (MSU FRC и MVTools) и программы Crystal Player. Уже провел массовое автоматизированное сравнение, посчитал метрику качества SSIM. Для полного счастья осталось ролик с результатами WinDVD получить, тогда будет полная картина распределения мест по качеству работы этих программных средств.

Проблема в том, что fraps'ом достать ролик из WinDVD пока не выходит. WinDVD отображает черный экран, когда fraps загружен. Кто что посоветует? Как сохранить результаты работы TrimensionDNM из WinDVD?

59. dids, 07.02.2008 15:06
В этой теме обсуждаются другие вопросы.
Воспользуйтесь Поиском по форуму или создайте новую тему.

60. Яга, 07.02.2008 15:25
hermitap
Проверь только - работает ли муви плюс со всех источников или только на тв эфире. Или только на НЕ фулл хд. И тд и тп - ты понял в общем

MAG79
Crystal Player увеличивает количество кадров только в 2 раза, причем страдает резкость изображения. Это и есть плата за высокую скорость работы.
Нормальная плата имхо
Зато проц на 20% у меня загружен.
Т.е. если бы хотя бы до 75fps увеличивал кристал - цены бы ему не было.

62. RDL, 07.02.2008 18:38
цитата:
MAG79:
RDL
А как же справку к MVTools почитать?
1. Параметр overlap=4 не поддерживается MVFlowFps2, поэтому является лишним.
2. cropped после присвоения не используется (а должен) - видимо, опечатка.
3. В MT-процедуре нельзя указывать явные значения idx и idx2 - они для каждого процесса должны быть разными.
Итоговый скрипт, получившийся у меня:
код:
AviSource("Shrek.avi").ConvertToYV12()
global idx1 = 10 # глобальная подсказка от IanB
global idx2 = 20
MT("""
source = last
idx1 = idx1 + 1
backward_vec1 = source.MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx1)
forward_vec1 = source.MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx1)
cropped = source.crop(4,4,-4,-4)
idx2 = idx2 + 1
backward_vec2 = cropped.MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx2)
forward_vec2 = cropped.MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx2)
source.MVFlowFps2([u]backward_vec1, forward_vec1, backward_vec1, forward_vec1[/u], num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), ml=100, idx=idx1, idx2=idx2)
""",threads=2, splitvertical=true)




Огромное спасибо все получилось, работает. Только в твоем скрипте опечаточка наверное, в MVFlowFps2 ты указал вектора одинаковые . Теперь другая проблемка, стало видно где склеиваються два полукадра в один по центру, это никак не убираеться??

63. crystallize, 08.02.2008 05:33
А как бы увеличить максимальный объём буфера Crystal Player раз в 10? А лучше в 100. А то 1...8мб-это, товарищи, в наш век несерьёзно...

64. MAG79, 08.02.2008 06:44
RDL
в твоем скрипте опечаточка наверное, в MVFlowFps2 ты указал вектора одинаковые
Ты прав, это опечатка.

стало видно где склеиваються два полукадра в один по центру, это никак не убираеться?
Убирается. Там же в справке к MVTools сказано, что можно использовать режим SetMTMode(2). Разница заключается в том, что в отличии от MT каждое ядро процессора обрабатывает не часть кадра, а кадр целиком. Если упрощенно, то обработка кадров распределяется между ядрами, идет параллельно (каждый кадр в своем потоке), а результаты склеиваются.

Этот же скрипт с использованием SetMTМode будет выглядеть так:
код:
AviSource("Shrek.avi").ConvertToYV12()
global idx1 = 10 # глобальная подсказка от IanB
global idx2 = 20
SetMTMode(2,2) # 2-й режим, 2 потока
source = last
idx1 = idx1 + 1
backward_vec1 = source.MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx1)
forward_vec1 = source.MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx1)
cropped = source.crop(4,4,-4,-4)
idx2 = idx2 + 1
backward_vec2 = cropped.MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx2)
forward_vec2 = cropped.MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx2)
source.MVFlowFps2(backward_vec1, forward_vec1, backward_vec2, forward_vec2, num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), ml=100, idx=idx1, idx2=idx2)

Возможно код избыточен и объявление глобальных переменных необязательно, но в таком виде работает. По моим наблюдениям применительно к MVTools команда SetMTMode работает медленнее функции MT. Зато никаких линий склеек на кадрах.

Добавление от 08.02.2008 09:21:

crystallize
В Crystal Player несколько буферов. До 8МБ - это буфер чтения файла (Options - Splitters - Data Reader - File Cache Size). А есть еще более полезный для задачи плавного воспроизведения - буфер кадров (Options - Frame Buffer Size). Его размер регулируется от 10 до 50% памяти, что на моем рабочем компьютере дает буфер от 223 до 310 кадров. Странный результат, слабо соотносящийся с цифрами 10 и 50. Хватает на 5-15 секунд, затем снова требуется заполнение буфера. Чтобы программа сама контроллировала размер буфера и останавливалась для его заполнения надо включить соответствующий режим (Options - Speed Troubleshooting - Stop and Buffer).

65. RDL, 08.02.2008 13:54
цитата:
MAG79:
.... По моим наблюдениям применительно к MVTools команда SetMTMode работает медленнее функции MT. Зато никаких линий склеек на кадрах.

я вот потестил этот скрипт с SetMTMode и без SetMTMode , выяснилось что разницы никакой нет, т.е. загрузка каждого ядра была где-то на 30% и 60% соответственно. Следовательно возникают такие мысли, либо SetMTMode не работает вообще , либо от него нет толка. .... есть какие нибуть мысли по этому поводу? , а когда использую МТ, тогда оба ядра на 100% загружены ну и соответственно и линия соединения видна на кадре .

З.Ы. Я не программист, и по этому за ранее прошу прощения если задаю может ламерские вопросы.

66. hermitap, 09.02.2008 15:03
Еще раз вернусь к телевизорам. В связи с тем что я хочу видеть этот эффект всетаки на телевизоре.

Лпазил сегодня по магазинам, смотрел SAMSUNG 40N8 40M8 модели так как нацелился купить что-то из єтого.

MOVIE PLUS с FULL HD сигналом не работает. с 720p работает.

Увидел я модель SAMSUNG LE40F86
и на нем крутили властелин колец FULLHD с 100HZ муви +
Это надо видеть. Четко красиво, ниодного артефакта!!! Нельзя сказать что єффект спектакля прет. Наоборот, все очень хорошо.

я минут 30 смотрел на этот телек думая где бы еще взять 400$

вообщем 40F86 и не думать.

67. Яга, 09.02.2008 21:04
720р - это качество типового ашд-рипа??

Добавление от 09.02.2008 21:05:

Недешевый ты телек такой заприметил
сколько стоит - порядка 70 что ли?

68. hermitap, 09.02.2008 21:22
цитата:
Яга:
720р - это качество типового ашд-рипа??

да.


цитата:


Недешевый ты телек такой заприметил
сколько стоит - порядка 70 что ли?
у нас гривны, но на $ в инет магазине можно купить 2100-2200$
в магазине 2700$
Но его качество изображения и 100hz муви+ стоит того. если конечно нравится этот эффект в кино.


я залажу в долг на 5 месяцев чтобы купить его. У нас в Украине зарплаты поменьше. Для меня дорого.

Добавление от 09.02.2008 21:42:

а Во всем виноват MAG79

Если бы я не увидел эту его тему. Не попробовал, и не думал-бы о всяких DNM и т п

69. vjk, 09.02.2008 22:58
А можете привести пример скрипта для обработки видео с самым высоким качеством?

Добавление от 10.02.2008 14:51:

И еще вопрос. Смотрю видео с таким параметром:

mt(""" idx = rand() backward_vec1 = MVAnalyse(isb = true, truemotion=true, pel = 2, search=3, idx = idx) forward_vec1 = MVAnalyse(isb = false, truemotion=true, pel = 2, search=3, idx = idx) last.MVFlowFps(backward_vec1,forward_vec1, num=2*FramerateNumerator(last), den=FramerateDenominator(last), ml=100, idx=idx) """,threads=2,splitvertical=true)

При просмотре изображение в середине разрывается на две части.

Как говорил MAG79, я приписал SetMTMode(2). Но разрыв так и остался. Может не туда вписал? Приведи пожалуйста пример скрипта на основе моего с этим SetMTMode(2).

70. MAG79, 10.02.2008 20:13
RDL
либо SetMTMode не работает вообще , либо от него нет толка. .... есть какие нибуть мысли по этому поводу?
Проверил, у меня тоже SetMTMode(2) выигрыша по сравнению с однопотоковой версией скрипта не дал. Надо разбираться, в чем причина. MT загружает процессор на 90%, а SetMTMode - лишь на 50%, как и ее отсутствие.

hermitap
а Во всем виноват MAG79
Кто владеет информацией - тот владеет всем. В такой период живем. Приятно ощущать себя виновником прогресса


vjk
пример скрипта для обработки видео с самым высоким качеством?
У меня готового рецепта пока нет. На данный момент я провел тестирование лишь нескольких вариантов скрипта и всего на одном тестовом ролике. Сравнение еще не завершено. Но даже готовых результатов этого теста будет мало для выбора оптимальных параметров, причем скорее всего для каждого отдельного файла можно подобрать свои настройки, дающие лучшее качество. Пока для себя я остановился на скрипте, который приведен в вопросе (меняю только коэффициент увеличения кадров, обычно = 3). Этот скрипт на моем процессоре показывает достаточную скорость, а с полосой по центру приходиться пока мириться. SetMTMode, как я написал чуть выше, не дал ожидаемых от него результатов.
Надо копать дальше.

71. Яга, 10.02.2008 20:46
Про кристал плеер кстати хочу сказать.
Его косяки очень заметны при просмотре видео с цифровых камер с низкой частотой кадров и плохим качеством.
Объекты двоятся, появляются шлейфы - бе...

72. RDL, 13.02.2008 11:52
MAG79
ну что, когда результаты будут?

73. SandroID, 13.02.2008 13:15
Очень интересная для меня тема.
Искал где-то что-то подобное пол года назад и именно в реализации для ffdshow - пользую только его.
Знал же что можно ))
и вот оно.

буду экспериментировать.

но хотел спросить:
Часто пользовал TrimensionDNM
но с покупкой новой карты nVidia 8800GT - галочка стала серой и не включается ни при каких обстоятельствах.
перечитав кучу инфы, выяснил, что 8Х00 карты аппаратно не поддерживают Оверлей!
отсутствие такой древней и полезной фитчи в новых картах конечно убивает, но это другой вопрос.

так вот вопрос, не используют ли все эти технологии плавности оверлей?
т.е. не станет ли провалом в моих экспериментах видео карта?

Заранее спасибо за ответы.

74. MAG79, 13.02.2008 14:20
RDL
когда результаты будут?
Меня держало отсутствие результатов TimensionDNM. Только в понедельник по совету добрых людей у меня получилось сохранить ролик, демонстрирующий работу TrimensionDNM. Подробности в соседней ветке: Ну все хана Windvd6! Вышел виндвд 7, #314 (http://forum.ixbt.com/topic.cgi?id=62:7337:314#314)

Сейчас на работе запарка, поэтому сравнивать ролики приходится по ночам. Первые результаты опубликую уже на этой неделе (в крайнем случае - на выходных)

SandroID
не используют ли все эти технологии плавности оверлей?
У меня была проблема с выводом оверлея на весь экран при использовании TrimensionDNM, а вот при использовании остальных программных решений проблем не возникло. Думаю, они оверлей не используют, или используют как-то по другому.

не станет ли провалом в моих экспериментах видео карта?
Проверить не сложно. Установи, да запусти. Потом расскажешь. Нам тоже интересно.

75. Яга, 13.02.2008 15:21
Эх.
Хорошо бы появился не такой ресурсоемкий аналог днм.

76. SandroID, 13.02.2008 19:23
MAG79
итак у меня что то не так.
скачал и поставил все как описано в "шапке" темы
единственно стоит не кодек пак а отдельно ffdshow последний от февраля 2008
юзаю BSPlayer, но на клаcсике все тоже самое.

видео ужасно тормозит и идет через паузу 5 сек "ползет" 5 сек стоп кадр.
проц AMD Х2 4200 (2,2 Гц - 2а ядра)
видюха 8800GT - отсутствует оверлей (аппаратно, возможно из за этого)

остальное видно на скрине:
http://files.myopera.com/davorch/albums/435580/AviSynth.jpg (863x702, 162,7Kb)

есть советы? куда копать?
Заранее спасибо.

77. MAG79, 14.02.2008 06:13
SandroID
Картинка есть, значит видео идет. А то, что рывками - это нехватает производительности.
Для указанного скрипта требуется производительность 672 х 400 х 100 к/сек / 1 000 000 = 26,9 МПикс/сек. Мой Core2Duo (2 ядра по 3,32 ГГц) для данного скрипта обладает производительностью на уровне 20 МПикс/сек, т.е. тоже этот ролик с такими настройками не потянет (см. мои результаты производительности (http://forum.ixbt.com/topic.cgi?id=62:12524:8#8) ).

Но можно поменять настройки скрипта - оптимизировать.
Вот скрипт, оптимизированный на быструю работу (на основе примера из инструкции к MVTools (http://avisynth.org.ru/mvtools/mvtools-rus.html) ):
код:
global idx = 10  # глобальная подсказка от IanB
MT("""
idx = idx + 1
backward_vec = MVAnalyse(blksize=16, isb = true, chroma=false, pel=1, searchparam=1, idx=idx)
forward_vec = MVAnalyse(blksize=16, isb = false, chroma=false, pel=1, searchparam=1, idx=idx)
last.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(last), \
den=FramerateDenominator(last), mask=0, idx=idx)
""",threads=2,splitvertical=true)

Самые быстрые настройки, увеличение кадров в два раза. Если даже этот скрипт не заработает, то надо добавить впереди две строчки, уменьшающие размер кадра:
код:
coef = 0.5
Lanczos4Resize (Int(Width*coef/4)*4, Int(Height*coef/4)*4)

И менять значение масштабирования coef (от 0 до 1; 1 - исходный размер).

78. SandroID, 14.02.2008 09:05
MAG79
спасибо большое )

просто изначально взял скрипт от твоего первого поста.
т.е. если при 25 кадрах материала в твоем "тяжелом" скрипте поставить 50, то производительности это тоже самое, что и только что приведенный тобой скрипт (где частота тупо прибавляется в 2-а раза)
я прав?

интересно когда появится фильтр сходный по производительности с DNM
у меня он идет без проблем + он сам выдает частоту кадров = частоте источника изображения.
и как то справляется...

79. MAG79, 14.02.2008 10:12
SandroID
если при 25 кадрах материала в твоем "тяжелом" скрипте поставить 50, то... это тоже самое?
нет, не то же. Здесь много отличий, которые приводят к более быстрой работе скрипта:
blksize=16 устанавливает размер блоков со сторной в два раза крупнее обычной.
chroma=false производит поиск только по яркостной составляющей, без учета цвета.
pel=1 активирует пиксельную точность поиска, вместо дефолтной полупиксельной.
searchparam=1 логарифмический поиск с шагом радиусом = 1 вместо исчерпывающего поиска.
mask=0 простая обработка маски разрывности без снижения ореолов.

Плюс увеличение количества кадров в кратное число раз. Это тоже благоприятно сказывается на скорости работы скрипта (приводил пример "75 быстрее 60" (http://forum.ixbt.com/topic.cgi?id=62:12524:10#10) , второй абзац снизу). 2-ку в скрипте можно поменять на 4, тогда при исходном числе кадров 25 в секунду получим требуемые 100. Но последний скрипт все-равно будет работать быстрее, засчет описанных выше настроек.

80. SandroID, 14.02.2008 13:11
MAG79
спасибо за исчерпывающий ответ.
будем экспериментировать.

81. SandroID, 15.02.2008 08:55
MAG79
на последнем "облегченном" скрипте при моем АМД Х2 - 2,2Гц на ядро
без тормозов показывают все "DivX"ные фильмы.
HDTVRip'ы конечно не тянет, но можно уменьшить коэффициентом и смотреть на ТВ

смотрю все на ТВ - подключен по компоненте и выдает 100Гц картинку.
в скрипте использую множитель 4 - т.е. при 25 кардах в видео получаю 100Гц

единственно заметно разделение кадра на 2- о котором писали выше.

Добавление от 15.02.2008 10:05:

кстати, что хотел добавить.
борюсь с проблемой "перелома кадра" при просмотре на ТВ
подробнее описал тут: Проблема компонентного подключения к обычному ТВ. (http://forum.ixbt.com/topic.cgi?id=73:3374)
пока решения не нашел.

так вот при использовании "сглаживания" - этот эффект пропадает и кадр как влитой
или я просто этого не замечаю из за большой частоты

82. MAG79, 15.02.2008 15:14
SandroID
АМД Х2 - 2,2Гц на ядро без тормозов показывают все "DivX"ные фильмы
Поздравляю. Я тоже все DivX-фильмы смотрю исключительно с эффектом плавности.

HDTVRip'ы конечно не тянет, но можно уменьшить коэффициентом и смотреть на ТВ
У меня 720p с троекратным увеличением частоты кадров заработал на скрипте с MT, а без MT - с двукратным. Накануне провел небольшой блиц-тест скорости работы "быстрого" скрипта. Вот что вышло (разрешение@fps - производительность):

Core2Duo 3,32ГГц (двухядерный)
ФУНКЦИЯ MT:
1024х576@96 - 56,6 Мпикс/сек (coef=0.815)
1280x720@72 - 66,4 МПикс/сек
1360х768@48 - 50,1 МПикс/сек (coef=1.07)
КОМАНДА SetMTMode (а также ее отсутствие):
960х528@96 - 48,7 МПикс/сек (coef=0.75)
1040x592@72 - 44,3 МПикс/сек (coef=0.85)
1296x720@48 - 48,8 МПикс/сек (coef=1.02)

Исходный ролик 1280x720@24, mp4.


Производительность скрипта уже впечатляющая. Теперь на вопрос Oliverst (http://forum.ixbt.com/topic.cgi?id=62:12524:6#6) о процессоре для просмотра 720p с эффектом плавности можно ответить, что достаточно 2-ух ядерного Core2Duo с частотой около 3 ГГц.

Как добиться подобных результатов:
Я использовал путь создания AVS-скрипта и открытия его в Crystal Player. Это мне позволило использовать буфер рассчитанных кадров, который позволяет избегать остановок проигрывания при кратковременных недостатках мощности. Требуемые настройки Crystal Player'a: максимальный буфер кадров в 50% (Options - Frame Buffer Size) и автоматическое заполение буфера при опустошении (Options - Speed Troubleshooting - Stop and Buffer).

Кстати, команда SetMTMode, включающая обработку кадров целиком, но в разных потоках, все-таки работает, просто по умолчанию уже включена в режим 2. Т.е. можно вообще не указывать этой команды. При использовании этой команды падение производительности в моем случае составило 11-33% по сравнению с функцией MT. Вполне разумная цена за цельную картинку.
Результаты я буду дальше улучшать, эти я получил на последнем пакете кодеков K-Lite Codec Pack 3.7.5 и MVTools 1.9.2.

83. SandroID, 15.02.2008 16:00
MAG79
в "быстром" скрипте нет команды SetMTMode
так что же надо добавить, чтобы получить "быстрый" скрипт, но с целыми кадрами?
извините, за возможно глупый вопрос....

Добавление от 15.02.2008 16:08:

да, забыл добавить.
сейчас на "быстром" скрипте загрузка моего двуядерника (2,2 Гц) соствавляет порядка 55-70% в зависимости от размерности DivX'ксного видео.
и качество видео ничуть не ухудшается, вот чисто на глаз.. только все плавно

84. RDL, 15.02.2008 18:10
SandroID
убирай из скрипта эту строку -- MT(""" -- и вот эту -- """,threads=2,splitvertical=true) ---

85. SandroID, 15.02.2008 18:21
RDL
это что то не то...
начинает работать одно ядро

86. MAG79, 15.02.2008 19:54
SandroID
что надо добавить, чтобы получить "быстрый" скрипт, но с целыми кадрами?
Надо убрать строчки, касающиеся MT, вместо нее раньше я предлагал поместить строку SetMTMode, однако выяснил, что это не влияет на результат. Скрипт получается компактный. Например, для увеличения частоты кадров в два раза при просмотре файла "Strelok.avi" надо создать файл "strelok.avs" со следующим содержанием:
код:
DirectShowSource("Strelok.avi")
backward_vec = MVAnalyse(blksize=16, isb = true, chroma=false, pel=1, searchparam=1, idx=1)
forward_vec = MVAnalyse(blksize=16, isb = false, chroma=false, pel=1, searchparam=1, idx=1)
last.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(last), \
den=FramerateDenominator(last), mask=0, idx=1)

Насчет загрузки процессора, я пытаюсь найти ответ на вопрос: почему она не всегда достигает 100%. Вероятно, на больших разрешениях слабым местом является уже не процессор, а скорость памяти. У кого какие мысли на этот счет?

Добавление от 15.02.2008 20:14:

RDL опередил меня с ответом

Этот же скрипт, вписанный во вкладку AviSynth в ffdShow (без первой строки, естественно) не раскрывает свою мощь - видимо в самом начале требуется немного повышенная мощность, из-за отсутствия буфера ее не хватает, и скрипт "сваливается". Это может проявляться паузами при проигрывании, либо замедленное воспроизведение, а загрузка процессора либо колеблется, либо показывает, неравномерное распределение нагрузки между ядрами.

Поэтому надо использовать буфер кадров, для этого загрузить Crystal Player, а в нем открыть созданный AVS-файл. Можно еще кнопку "S" нажать и наблюдать за динамикой наполнения и опустошения буфера кадров. Именно так я находил максимальные разрешения для каждого коэффициента увеличения частоты кадров: добивался баланса, когда буфер кадров колеблется +/-5 около одного значения, и не опустошается.

87. vjk, 16.02.2008 13:06
MAG79
Круто, теперь с твоим скриптом у меня не тормозит любой HD 720p. И разрыва на два кадра нету. И самое парадоксальное, что загруженность процессора всего 46-54% (на 720p). Комп Pentium E2160 1,8Ghz @ 3.0 Ghz, 2GB DDR2 1000Mhz, GeForce 8600 GT, Windows Vista SP1, K-Lite Mega Codec Pack 3.7.5. Смотрю с помощью Media Player Classic, вывод видео через оверлей.

88. Яга, 16.02.2008 15:16
vjk
Это как ты добился - вставил код из первого поста или как-то по другому?
MAG79
Можешь мне посоветовать скрипт для слабенького одноядерного компа - просто чтобы оценить возможности работы.

P/S/ кстати у меня кристал плеер мкв файлы не открывает - у всех так?

89. SandroID, 16.02.2008 17:34
vjk
но на 8Х00 нет оверлея!
вот (http://www.rozetka.de/theme/10971.html)
у вас что за дрова стоят?
у нас ДивИксы на двуядерники пашут, а вот ХДТВ нет..

а у вас ХДТВ показывает.
привидите пример вашего скрипта...

90. vjk, 16.02.2008 18:26
цитата (Яга):
Это как ты добился - вставил код из первого поста или как-то по другому?
Скрипт тот, что привел MAG79:

backward_vec = MVAnalyse(blksize=16, isb = true, chroma=false, pel=1, searchparam=1, idx=1) forward_vec = MVAnalyse(blksize=16, isb = false, chroma=false, pel=1, searchparam=1, idx=1) last.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(last), \ den=FramerateDenominator(last), mask=0, idx=1)
цитата (SandroID):
но на 8Х00 нет оверлея!
Этого не может быть. То что оверлей у меня есть доказывает четыре фактора:

1. При выводе через оверлей при воспроизведении автоматически отключается Windows Aero (через VMR9 такого нет).
2. При выводе через оверлей картинка чуть светлее по сравнению с VMR9.
3. Если я сделаю скриншот рабочего стола при просмотре фильма, то на скришоте на месте видео окна Media Player'a будет черное пространство (вместо кадра из фильма).
4. При выводе через оверлей проц чуток поменьше нагружается при просмотре (ради чего я его и включил).

цитата (SandroID):
у вас что за дрова стоят?
169.25


Кстати. только щас заметил, что отлично идут только .mkv рипы. В коллекции нашел Матрицу в .mp4 (720p). Так вот, при просмотре тормоза страшные. Но нагрузка на проц не превышает 50-60%. Все-таки одно ядро только пашет? . Попробовал в Crystal Player с 50% буфером кадров. В нем сначало первые 10 секунд видео идут нормально, потом плейер делает паузу, 3 секунды кеширования и потом опять идут следующие 10 сек. Все-таки не посмотреть мне Матрицу с MVT .
Слава богу, что щас все рипы в основном в .mkv, а сним, как я говорил, тормозов нет.

91. ser2, 17.02.2008 12:51
MAG79
Подскажите, как будет выглядеть avs для MVtools с прицелом не на макс. скорость, а на макс. качество (для работы в Vdub)?

92. Яга, 17.02.2008 19:43
А какое видео можно смотреть с этим фильтром на компе пентиум 2,4 гц?
Если я ввожу скрипт из предыдущих постов, то все становится мутным, двигается медленно, за объяектами идут мутные шлейфы....

93. crystallize, 17.02.2008 20:16
1) В каких случаях лучше использовать анализ по яркости и цветности, чем просто по яркости?
Это тоже зависит от каждого ролика в отдельности?
Несерьёзно получается.
2) Как узнать производительность своего проца в МПикс/сек?
3) не такой ресурсоемкий аналог днм вряд ли вообще возможен, особенно если учесть, что даже мвтулс несовершенен
4) ffdshow-тормозная вещь

94. vjk, 17.02.2008 21:14
И все-таки фильтр слишком много артефачит. С технологией Trimension и той, что ставят в LCD телеки, ему пока еще не сравнится..

95. SandroID, 18.02.2008 09:10
crystallize
4) ffdshow-тормозная вещь

почему? Отличный универсальный декодер - проигрывает почти все! единые настройки для файлов любого формата.
в чем проявляется его тормознутость ? Хотя это ОФФ наверно.

96. MAG79, 18.02.2008 10:45
vjk
с твоим скриптом у меня не тормозит любой HD 720p
Мои поздравления

отлично идут только .mkv рипы. В коллекции нашел Матрицу в .mp4 (720p). Так вот, при просмотре тормоза страшные.
Рекомендую попробовать разные кодеки. От разрешения файла здесь мало что зависит. MP4 и MKV это лишь контейнеры, а кодек сжатия там может быть любой. Или я не прав?

И все-таки фильтр слишком много артефачит. С технологией Trimension и той, что ставят в LCD телеки, ему пока еще не сравнится..
Почему же? Результаты очень даже близкие. Причем, TrimensionDNM далеко не на первом месте по качеству. См. картинку.

Яга
Можешь мне посоветовать скрипт для слабенького одноядерного компа
Для одноядерников достаточно наличия свежих версий кодеков, AviSynth и MVTools (ставить MT не надо). Требуется создание AVS-файла рядом с видеофайлом. Внутри пишешь:
код:
DirectShowSource("[имя Вашего видеофайла]")
coef = 0.5
Lanczos4Resize (Int(Width*coef/16)*16, Int(Height*coef/16)*16)
backward_vec = MVAnalyse(blksize=16, isb = true, chroma=false, pel=1, searchparam=1, idx=1)
forward_vec = MVAnalyse(blksize=16, isb = false, chroma=false, pel=1, searchparam=1, idx=1)
last.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(last), \
den=FramerateDenominator(last), mask=0, idx=1)

Размеры видео устанавливаются кратными 16, т.к. дальше поиск векторов движения идет по блокам 16х16. Этот скрипт без строчек масштабирования (2-ой и 3-ей) окрещен мною как "MVTools_fast".
Устанавливаешь требуемый коэффициент увеличения кадров num (меняешь 2-ку на 3, 4), если нужно. Далее уже варьируешь коэффициентом масштаба видео coef. Открывать созданный AVS-скрипт в Crystal Player'е, с настройками, которые я указывал выше (http://forum.ixbt.com/topic.cgi?id=62:12524:86#86) .

у меня кристал плеер мкв файлы не открывает - у всех так?
Проверил: у меня открывает. Скорее всего причина в отсутствии соответствующего кодека.


crystallize
1) В случаях, если хватает мощности, то поиск по компонентам яркости и цвета даст лучшие результаты, чем только по яркости.
2) Производительность конкретного скрипта на процессоре можно выяснить, найдя пару (максимальное разрешение и частота кадров) при которой видео идет без задержек. Находится экспериментальным путем.
3) Даже DNM иногда ошибается. Тем не менее, есть быстро работающий MultiSampling в CP. На данный момент приходится выбирать между скоростью и качеством.
4) Что имелось в виду? Предложи альтернативный вариант.

ser2
как будет выглядеть avs для MVtools с прицелом не на макс. скорость, а на макс. качество
Судя по полученным мною результатам (см. картинку).
Результаты тестирования алгоритмов повышения плавности движения - 613x334, 4,9Kb
Лучшее качество дает скрипт, приведенный в шапке темы, и немного модифицированный для кратного увеличения количества кадров и цельной картинки. Условно я назвал его "MVTools_slow". Вот его вид:
код:
DirectShowSource("[имя Вашего видеофайла]")
backward_vec1 = MVAnalyse(isb = true, pel=2, search=3, truemotion=true, overlap=4, dct=2, idx = 1)
forward_vec1 = MVAnalyse(isb = false, pel=2, search=3, truemotion=true, overlap=4, dct=2, idx = 1)
last.MVFlowFps(backward_vec1,forward_vec1, num=2*FramerateNumerator(last), \
den=FramerateDenominator(last), idx=1)

К сообщению приложены файлы: 1.png, 614x334, 5Кb

97. vjk, 18.02.2008 18:11
цитата (MAG79):
Почему же? Результаты очень даже близкие. Причем, TrimensionDNM далеко не на первом месте по качеству. См. картинку.
Фильтр работает хорошо при средних движениях. Как только начинается экшен то наступает пипец полный.
Вот кадры из Матрицы с MVT (при твоем MVTools_slow):






И главное эти артефакты лезут в экран и их не возможно не заметить. Смотреть становится очень дискомфортно.

Потом я отрывок перекодировал в MPEG2 и посмотрел с Трименшином. во время просмотра артефактов вообще не заметно. Сделал скрины:




По ним видно, что Трименшен в таких местах в какое-то мере делает блендинг (я так понимаю только в насыщенных местах). А MVT ужасно артефачит. На LCD телеках вообще такое недопустимо.
Но факт то, что с Трименшеном плавность этого же ролика такая же как и с MVT, а артефактов нету. Я бы сказал по сравнению с MVT небо и земля.

Могу даже отрывок выложить чтобы ты посмотрел (~10мб), если надо.

98. MAG79, 18.02.2008 19:45
vjk
Спасибо за кадры. Очень показательно.

Фильтр работает хорошо при средних движениях.
Согласен. Причем результаты теста показывают даже, что лучше, чем TrimensionDNM. Диаграмма из предыдущего поста показывает среднее значение структурного соответствия оригиналу. На вход каждому программному решению я подавал только четные кадры, заставляя их достраивать нечетные. Диаграмма показывает насколько хорошо справился каждый из участников теста. Правда на результаты графика не повлияли кадры на смене сцен - я их умышленно убрал из расчета, т.к. нет смысла их подмешивать в результат. В таких случаях по определению не ясно какой был исходный кадр, поэтому эти места я оставил для визуального анализа, который будет в дополнение к этой диаграмме.
Пока я не выложил кадры, но могу сказать, что TrimensionDNM работает действительно продуманней: при небольших движениях он строит вполне четкие кадры, далее при увеличении амплитуды движений рассчитанные им промежуточные кадры теряют в четкости, а на определенном пороге он перестает делать компенсацию движения, а начинает работать как режим Planar Blend из Crystal Player'а. У MVTools тоже есть этот порог перехода на блэнд (смешивание кадров), но он находится дальше, срабатывает при еще больших амплитудах движения. Я так думаю, что за это отвечает параметр ml=100, хотя это еще нужно проверить. Можешь попробовать это сделать, пока я занят оформлением результатов теста-сравнения.

Насчет артефактов - согласен. Скрипт требует настройки. Субъективно, он ошибается на локальных движениях, видимо, требуют подстройки еще параметры, входящие в комплексную переменную truemotion=true.

Отрывок лично для меня можно не выкладывать - у меня уже хватает материала для обработки и анализа. А вот если кто-то еще из заинтересованных захочет оценить разницу, то может и твой ролик пригодится, и я свои ролики планирую выложить. Сейчас они у меня по 200-300 МБ (без сжатия), но можно пожать так, чтобы сохранилось достаточное качество для визуального сравнения, и реальный размер был для скачивания.

99. vjk, 18.02.2008 23:10
MAG79
Попробавал со значениями ml=.. Может с ним что-то и меняется, но артефакты точно не уменьшаются.

Все-таки глянь на отрывок www.webfile.ru/1752113 (10.1 mb). Может все-таки получится подобрать такие параметры, чтобы результат был нехуже Трименшена. Было бы очень круто .

100. ZDS78, 19.02.2008 10:04
SandroID
На 8600GT есть оверлей. И трименшн работает

К сообщению приложены файлы: 1.jpg, 560x823, 72Кb

101. RDL, 19.02.2008 11:25
vjk
вчера проверил этот же отрывок из "матрицы" (разрешение фильма 1024х576), у меня этих артефактов не было. Смотрел 5раз, очень внимательно, даже потом по кадрово пересматривал сложные моменты. Возможно имеет значение качество исходного материала......

102. Oliverst, 19.02.2008 12:20
RDL

какой у вас процессор и как сильно был загружен?

103. vjk, 19.02.2008 14:03
RDL
Ну прям уж артефактов нет, прям покадрово Че-то на гон похоже. Я этот же отрывок в 1280x720 пробовал (пересжал до 720x406 чтобы в нет выложить). Артефакты как на скрине.

Тогда выложи свой готовый обработанный отрывок с удвоенной частотой кадров и мы посмотрим. Иначе брехня.

104. RDL, 19.02.2008 14:27
vjk
ок сделаю, только картинки могу выложить, т.к. и-нет на диал апе .

Oliverst
я на домашнем смотрел АтлонХР 3200+, загрузка 50-60% скрипт такой был:

backward_vec = last.MVAnalyse(blksize=16, isb = true, chroma=false, pel=2, searchparam=1, idx=1)
forward_vec = last.MVAnalyse(blksize=16, isb = false, chroma=false, pel=2, searchparam=1, idx=1)
last.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(last), den=FramerateDenominator(last), mask=0, idx=1)

105. MAG79, 19.02.2008 20:45
vjk
Все-таки глянь на отрывок www.webfile.ru/1752113 (10.1 mb). Может все-таки получится подобрать такие параметры, чтобы результат был нехуже Трименшена. Было бы очень круто

Глянул. Поигрался пока только с двумя параметрами: lamdba - связанность поля векторов, увеличил в 4 раза от дефолтной; и ml - масштабный параметр маски разрывности (работает при mask=2), установил в 50 раз выше дефолтного. Скрипт получился следующий:
код:
avisource("720x406.avi")
backward_vec1 = MVAnalyse(isb = true, blksize=16, pel=1, chroma=false, searchparam=1, lambda=16000, idx = 1)
forward_vec1 = MVAnalyse(isb = false, blksize=16, pel=1, chroma=false, searchparam=1, lambda=16000, idx = 1)
last.MVFlowFps(backward_vec1,forward_vec1, num=2*FramerateNumerator(last), den=FramerateDenominator(last), mask=2, ml=5000, idx=1)

Скорость работы скрипта из-за использования маски разрывности немного уменьшилась. Попробуй. Интересно твое мнение насчет визуального отличия от скрита "MVTools_fast".

106. vjk, 19.02.2008 23:10
MAG79
Посмотрел скрипт. Да, артефактов ну практически незаметно. Но картинка стала менее плавная (ощущение будто меньше кадров/сек) по сравнению с трименшеном.
Все-таки его "умный" алгоритм по соотношению плавность/артефакты пока лидирует.

107. RDL, 20.02.2008 13:01
vjk
ну я так понял теперь мне смысла нет отвечать на твое предложение, т.к. если использовать с крипт с максимальными качеством то артефакты есть, такие же как на твоих кадрах, но если использовать упрощенный скриптик тогда их не видно, как я уже высказался несколько постами выше.

108. MAG79, 20.02.2008 13:19
RDL
Мне все-таки интересно, какое было разрешение твоего видео, что артефактов не было заметно?
Скрипты отличаются тремя параметрами, о них я указал в сообщении выше. Так вот, удивляет то, что эти параметры по-умолчанию не зависят от размера видео, а в нашем случае (проигрывание видео с компьютера) разшенения картинки может колебаться от QVGA (320x240) до 1080p (1920x1080). Видимо, нужно вносить поправку в значения этих параметров в зависимости от разрешения.

vjk
Я этот же отрывок в 1280x720 пробовал
а я скрипт для ролика 720х406 настраивал. Для ролика исходного разрешения видимо нужны немного другие параметры. Надо подставлять и смотреть результат.

109. ksotar, 20.02.2008 13:35
Джентльмены, я тут смог включить Trimension на DVD9 с Гарри Поттером (на DVD5 почему-то не включалось ) и, было, порадовался за плавность движений в сцене квиддича. Но потом поймал себя на мысли, что это стало похоже на фильм-спектакль с дешевыми компьютерными задниками Это такая особенность Trimension или чего?

110. RDL, 20.02.2008 14:10
MAG79
вернее артефакты были, но при просмотре, их я невижу (разрешение 1024х576). Нужно искать золотую середину...

ksotar
это такая особеность всех плагинов плавного движения. Лучше всего использовать эти эфекты в динамичных фильмах, тогда от просмотра одно удовольствие, но при просмотре скажем "Иронии судьбы-2" его лучше отключить, та фильм действительно становиться дешовым спекталем

111. MAG79, 20.02.2008 14:12
ksotar
Да, с TrimensionDNM и другими обсуждаемыми здесь "улучшателями" плавности движений видео становится похожим на реальную съемку, как новости, сериал или ток-шоу. Смотреть фильмы с таким эффектом сперва необычно, и кому как, а мне, например, нравится.

стало похоже на фильм-спектакль с дешевыми компьютерными задниками
Я например, такого не замечал. Видимо, в производстве этого фильма как раз и использовались "дешевые компьютерные задники". С TrimensioDNM ты просто успеваешь их рассмотреть. Во многих фильмах моменты как раз с общими планами, с движением, наездами и отъездами камеры смотрятся очень красиво. Колизей и природа в гладиаторе, горы во властелине колец... можно привести много примеров.

112. ksotar, 20.02.2008 15:56
RDL
MAG79
Чтож, спасибо. Интересно, откуда берётся такой эффект? В телевезионных передачах частота кадров больше? У меня такое ощущение, как будто появляется (или становится заметной?) какая-то рассинхронизация, чтоли, между движениями персонажей и фоном.

Я, собственно, почему обратил внимание на эту тему - в своё время именно горы во "Властелине колец" в кинотеатре меня неприятно удивили Попробую посомтреть их теперь

Всё же странно, что с некоторыми DVD Trimension не работает...

113. vjk, 20.02.2008 20:00
цитата (ksotar):
В телевезионных передачах частота кадров больше?
Грубо говоря телевизионные передачи идут с частотой 50 кадров/сек.
А точнее с частотой 25i (интерлейсных кадров в секунду), с разрешением кадра 720x576, в котором содержатся два кадра 720x288 и они выводятся как 50 кадров/сек.

114. MAG79, 21.02.2008 06:45
ksotar
Дополню vjk: ...а у фильмов частота 24 кадра в секунду, так сложилось исторически. Поэтому ТВ-передачи могут иметь более чем в 2 раза большую частоту кадров. Но даже при увеличении частоты кадров алгоритмом повышения плавности движений все-равно остаются отличия фильма от ТВ-передачи. Если кратко, то это более широкий диапазон цветов, художественные приемы съемки, постобработка и спецэффекты. Поэтому говорить, что качество фильма становится точь-в-точь как у ТВ-передач не совсем корректно.

горы во "Властелине колец" в кинотеатре меня неприятно удивили
Позволю себе небольшой офтоп: Я не очень любил ходить в кинотеатры отчасти из-за того, что замечал эти 24 кадра в секунду, особенно после 50-100 Гц. Эти 24 fps для меня выглядели как будто все движения "дерганные", ступенчатые, в добавок мои глаза чувствительны к мерцаниям яркости, которые раньше тоже присуствовали в кинотеатрах.
Сходив на "продолжение иронии судьбы", я с удивлением обнаружил, что фильм шел на высокой частоте, без мерцания, мало того, еще и с эфектом плавности движения. Первый раз я обратил на это внимание на сцене с салатом в начале фильма, где он крупным планом "плавает" по экрану. Меня очень удивил сей факт, т.к. этот кинотеатр ("Орион") далеко не чамый лучший у нас в Иркутске. Начал смотреть в интернете и нашел такое устройство, конвертер видеосигналов Extron (http://www.bs-media.ru/catalog/1159764567_21) , имеющий DMITM. Это как там сказано "метод распознавания и компенсации движения. Он используется для оптимального воспроизведения статичных и движущихся изображений. Его использование позволяет значительно улучшить качество изображений". Стоит всего $4k. Для кинотеатра копейки. А насколько приятнее смотреть?!

странно, что с некоторыми DVD Trimension не работает
Работает со всеми, просто для DVD с прогрессивным видеосигналом достаточно включить TrimensionDNM, а для DVD c черезстрочным - надо еще указать способ деинтерлейса: WEAVE.

У меня такое ощущение, как будто появляется (или становится заметной?) какая-то рассинхронизация, чтоли, между движениями персонажей и фоном
Можно про это по-подробнее, в чем это выражается? Не попадают в такт музыке? Совершают хаотичные несвязанные движения?

115. ksotar, 21.02.2008 11:06
цитата:
4k. Для кинотеатра копейки. А насколько приятнее смотреть?!
Ну вот, только я решил, что отныне смотрю кино дома на проекторе

Я вчера смотрел места ВК, "Возвращение короля" (подарили мне как-то подарочное издание режиссёрской версии). Там гор, к сожалению, мало уже, но есть интересные сцены. Так вот Trimension на каких-то моментах включался, на каких-то нет Там же были недоступны "улучшательные фильтры" winDVD.

цитата:
надо еще указать способ деинтерлейса: WEAVE
А гдей-то такая кнопка в WinDVD?

цитата:
Можно про это по-подробнее, в чем это выражается? Не попадают в такт музыке? Совершают хаотичные несвязанные движения?
Не могу достоверно поймать эти моменты, но по ощущениям, персонажи вроде двигаются себе нормально, а потом так раз, плавно и немного быстрее чем нужно. Что как раз "отрывает" их от задника и создаёт впечатление дешёвых декораций в помещении

Я еще задавался вопросом - когда в допах смотришь материалы со съёмочной площадки, сцены смотрятся совсем по-другому, дало даже не в качестве, а в самом характере движений. Интересно, почему...

116. serg57, 21.02.2008 15:03
цитата
У меня такое ощущение, как будто появляется (или становится заметной?) какая-то рассинхронизация, чтоли, между движениями персонажей и фоном

При работе DNM на TV Philips тоже вижу эффект рассинжронизации: крупный план, человек мотает головой вправо, влево. Нос, глаза, рот при движении запаздывают от "овала" лица.
Может этот эффект связан с работой шумоподавителя (межкадрового) ?

117. elektron-mobile, 24.02.2008 15:35
Подскажите пожалуйста если есть возможность - , так как в онлан комп не ятнет 1080 и большинство 720 рипов , как перебить в офлайн для дальнейшего просмотра , все файли идут в MKV контейнерах - как избежать пережатия , и можно ли как то обрабатывать не извлекая ави из контейнера. Если можно пошаговыую инструкцию - желательно чтоб процес был без потери качества видео и звука . Вы выше указывали что перебивали 1080 таким образом - это был ави файл? Думаю если перекодировать в офлайно частоту надо увеличивать до 100 кадров - визуально само то - болше не имеет смысла - меньше - получаеться эффект ниже чем у DNM -пробовал на 720 p рипах в критстал плеере с включением буфера - картинка по 2-5 сек но понять можно. при 100 кадрах эффект ближе к DNM . И если уж кодировать оффлайн то естественно с максимальным качеством.

118. Malder1, 24.02.2008 16:15
А бывают ли устройства аналогичные DNM чтобы работали с 24/25/30p HDMI сигналом на входе и выдавали на выходном HDMI 75/100 интерполированных кадров? Чтобы подключить его к проектору например.

119. MAG79, 24.02.2008 17:12
Malder1
бывают ли устройства аналогичные DNM чтобы работали с 24/25/30p HDMI сигналом на входе и выдавали на выходном HDMI 75/100 интерполированных кадров? Чтобы подключить его к проектору например
Да, бывают. Несколькими сообщениями выше упоминался конвертер видеосигналов Extron (http://www.bs-media.ru/catalog/1159764567_21) за $4k. Думаю, если поискать, то можно найти аналогичные устройства за более подходящую цену. Вот только про сравнения этих аппаратов я еще не слышал, наверняка где-нибудь в кинотеатральных темах информация уже есть.

elektron-mobile
можно ли как то обрабатывать не извлекая ави из контейнера
Можно. Надо использовать команду DirectShowSource("[Имя файла]"). Будет открыт любой видеофайл (AVI, MKV, MOV, OGM, WMV, MPG и др.) кодеком, установленным в системе.

как избежать пережатия
В случае офлайн-преобразования никак. Программы увеличения количества кадров добавляют дополнительные кадры к уже существующим, а при использовании алгоритмов межкадрового сжатия (сейчас все фильмы сжаты как правило именно так) перекодировки не избежать.

Вы выше указывали что перебивали 1080 таким образом - это был ави файл?
Это был MKV. Результат я сохранял в AVI кодеком x264. Частоту кадров я делал 72 (24x3). Компьютер C2D 2 ГГц не смог без тормозов проигрывать такое видео ни через ffdShow, ни с помощью nero AVC. Распаковывать и показывать все 72 кадра в секунду смог только WinDVD8 (с его встроенным декордером H.264). Поэтому даже в офлайн обработанный и сохраненный FullHD ролик можно воспроизвести не на каждом компьютере и не всякой программой. Кроме того, можно выбирать кодек, менее требовательный к производительности процессора, но тогда размер файла будет уже больше, чем в случае с H.264.

пошаговыую инструкцию - желательно чтоб процес был без потери качества видео и звука
Инструкцию по пережатию я приводил на первой странице темы (http://forum.ixbt.com/topic.cgi?id=62:12524:21#21) . Процесс будет идти с потерей качества видео, т.к. перекодирования не избежать. Просто эту потерю можно свести к минимуму выбором соответствующих параметров кодирования. Как сохранить звук, я пока не заморачивался. До сих пор делал стерео. Чтобы сохранить, видимо, надо демуксить, а потом добавлять эту аудиодорожку к результату. Но я этого ни разу не делал.

Добавление от 24.02.2008 17:46:

ksotar
в допах смотришь материалы со съёмочной площадки, сцены смотрятся совсем по-другому, дало даже не в качестве, а в самом характере движений. Интересно, почему...
Доп.материалы, как правило, имеют уже не частоту не 24 кадра в секунду, а стандартные 50/60 (PAL/NTSC) полукадров в секунду. Поэтому информации о движении объектов в таких материалах содержится в два с лишним раза больше.

serg57
При работе DNM на TV Philips тоже вижу эффект рассинжронизации: крупный план, человек мотает головой вправо, влево. Нос, глаза, рот при движении запаздывают от "овала" лица.
Кажется я понял, про что разговор. Причина с одной стороны кроется в том, что DNM-подобные алгоритмы додумывают дополнительные кадры из имеющихся. И результат не обязательно соответствует реальному движению. В большинстве случаев додуманный кадр соответствует реальному, но не всегда. Отсюда появляются некоторые неравномерности в движениях, сюда может прибавиться некратное увеличение количества кадров. Рывки при опустошении буфера кадров. Поэтому вполне может создаться ощущение, что предметы в кадре то двигаются нормально, то немного убыстренно.
С другой стороны, кадры не всегда строятся "честным" способом, путем смещения объекта по его траектории движения. Часто, особено при резких движениях, алгоритмы увеличения плавности прибегают к хитрому приему смешивания исходных кадров (блэндингу). Тогда визуально движения становятся уже не такими плавными. Один кадр как бы расстворяется в другом. Бывают и еще более сложные случаи, когда блэндинг и смещение объектов отрабатывают на одном и том же рассчитываемом кадре. Тогда как раз и можно наблюдать такую картину, как рассинхронизацию движений носа и овала лица. Как уменьшить этот эффект рассинхронизации, это отдельный разговор. Надо окончательно разобраться в природе этого явления, посмотреть, что предлагается ведущими ТВ-производителями. Возможно, эта проблема уже как-то решена.

Частично проблему позволяет решить использование маски разрывности в алгоритме MVTools. При ее использовании границы движущихся объектов немного замыливаются, что визуально более приятно, чем неестественные деформации этих границ.

Может этот эффект связан с работой шумоподавителя (межкадрового) ?
Тоже вполне может быть. Особенно, если фильтр производит компенсацию движения.

120. snark13, 24.02.2008 18:11
все хорошо в обсуждаемом варианте улучшения плавности движения (ну почти все)...
кроме того что у меня в Win MCE при просмотре через её оболочку начинаются глюки - оболочка подвисает при попытке остановить просмотр, выйти в главное меню или переключиться в другие окна... приходится убивать процесс eshell.exe
при выключение avisynth - все восстанавливается...
при просмотре вне оболочки MCE - тоже все нормально...
никто с таким не сталкивался и не находил решения ???

121. elektron-mobile, 24.02.2008 20:07
Учитываю текущую производительность процессоров - надо отрабатывать только офлайн направление кодирования - так как HD материала уже предостаточна а для SD есть WINDVD с Трайменшином либо вариант с MPC с прикрученым трайменшном. А вот HD как смореть - как скрипт подпихивать разобрался в Virtuldub , но там уже встаёт гора других вопросов касаемо именно кодирования с максимальным качеством или правильнее с минимальными потерями - наверняка это уже отработано , ну нету времени изобретать велосипед ..что делать

122. Malder1, 24.02.2008 20:40
MAG79
Спасибо! Правда этот контректный девайс уже устарел - без HDMI и 1080p, но понял что нужно искать и такие устройства есть. Жаль что так дорого! Ведь по сути это как телевизор Филлипс без телевизора - красная цена такому девайс до $1000 максимум.

123. elektron-mobile, 24.02.2008 21:03
Malder1
БЫл кстаи тюнер филисовский E-box для плазм - на ибее стоит от 100 долларов - у него DNM есть - но нет HDMI тока компонент для SD материала сгодиться а вот HD не будет обрабатывать да и резкость чуток ниже у компонента . Но если смотрте Sd взять стотит - я с комп смотрю поэтому нет нужды(WinDVD) -если бы смотрел с плеера взял бы 100 процентов. Для проектора это очень актуально - на больших диагоналях . не подскажете где именно вы покупали проектор 2000 ссылку если можно - думаю optoma 80 или Epson .

124. Malder1, 24.02.2008 21:20
elektron-mobile
Благодарю за эту ссылку! Если 100$ значит за 300-400 можно поискать с HDMI.
Я предпочитаю смотреть с плейера DVD и Blu-Ray - так проще для меня.

Я подробно написал в проекторной ветке о покупке проектора Epson TW2000 на eBay.
Посмотрите мои сообщения начиная с 31 января вот в этой ветке:
FAQ = мультимедийный проектор домашнего кинотеатра (продолжение) (http://forum.ixbt.com/topic.cgi?id=62:9635-166)
Мне обошелся со всеми расходами в 103 тысячи рублей (но официальной гарантии нет, увы). Сейчас в Москве можно купить за 162 тысячи.

Добавление от 24.02.2008 21:40:

serg57
крупный план, человек мотает головой вправо, влево. Нос, глаза, рот при движении запаздывают от "овала" лица.
Может этот эффект связан с работой шумоподавителя (межкадрового) ?

Это темпоральный шумодав скорее всего. Я такое видел раньше часто на ТВ тюнере в некоторых фильмах. Вместо размытия картинки, складываются несколько кадров.

125. elektron-mobile, 24.02.2008 21:46
Malder1
В ветке про проекторы бываю - брал со штатов себе Mitsubishi 1000 , после панаса 900 бомба . а вот коробочки такой от филипса не будет с HDMI это был тюнер к плазменной панели на заре плазмостроения , сейчас всё встроено в сами плазмы , новая чтучка даже сейчас под 800 евро стоит. так что искать не выйдет - вооще вы видели хоть на компе как работает трайменшн? рекомендую посмотреть если не видели - я только из занего с компика и смотрю

126. Malder1, 24.02.2008 22:29
elektron-mobile
Да, на компьютере видел. Прикрутил фильтр к MPC от шестой версии WinDVD

Похоже ничего нет - поискал на западных форумах. Есть только новейший проектор Sony VW200 за $10K - 15K, который интерполирует кадры а-ля Philips PixelPlus.

У меня кстати был Panas AE900 до Epson TW2000. Я тоже отметил огромное преимущество Эпсона как по цветам так и глубине черного цвета и контрасту.

127. elektron-mobile, 24.02.2008 23:34
Malder1
Z как описано прикрутил тож фильтр вроде бы работает но не так явно как именно 7 версия Windvd ? 8 тоже не так работатет почему то - иногда подтомаживает , проц коре 2 дуо 3.2 поэтому именно софт подторм . Philips PixelPlus это немного другая технология , она с точками шаманит а не с количеством кадров и плавностью , если есть возможность качните windvd7 он полностью раскрывает данную технологию.
офф... Я когда митсу получил - включил рядом с панасом - потом панас выключил и уже не включал - продал , мы с вами ещё помоему тогда немного спорили в ветке про проекторы , подскажите а 720 рипы вы не воспроизводили - есть ли разница что не точка в точку( хотя я помню какая резкость у 900 ) в смысле как думаете 720 рипы не будут ли хуже отображаться на FullHD проекторе чем на 1280 на 720 проекторе , в основном материал то 720 а то и DVD ... думаю менять ли митсу на 2000 или нет , у митсу приимущество над панасом было тож огромное , будет ли у эпсона большая разница над митсу , а он лучший из того что я видел(немного Sanyo z4 , 900, Z5 infocus 72 )

128. Malder1, 25.02.2008 09:46
elektron-mobile
Я замерял люксметром, у Epson TW2000 контраст выше в 5 раз чем у Panasonic AE900. Другими словами при одинаковой яркости, уровень черного глубже в 5 раз. Плюс НАМНОГО более лучшая цветопередача. Четкость намного выше и кстати пиксельная сетка почти незаметна даже вблизи.

У Epson TW2000 скалер очень хорош (что-то вроде Bicubic в Photoshop'е) - можете не сомневаться - результат из 720p в 1080p будет отличным! Да и фильмов реально использующих все пиксели 1080p очень мало - в основном анимационные.

129. elektron-mobile, 25.02.2008 12:17
пережал хдтв увеличивая в 4 раза частоту , мож скрипт кривой но DNM намного приятней - вот DNM именно отделяет от заднего плана (о чём выше писали как о недостаке) что даёт глубину картинке а так получилось просто плавненько - и артефактов на движении -жуть просто , да видно даже было когда начинал пережимать в виртуалдабе - он покадрово показывал
Скрипт был этот -
DirectShowSource("sample.mkv").ConvertToYV12()
backward_vec1 = MVAnalyse(isb = true, pel=2, search=3, truemotion=true, overlap=4, dct=2, idx = 1)
forward_vec1 = MVAnalyse(isb = false, pel=2, search=3, truemotion=true, overlap=4, dct=2, idx = 1)
last.MVFlowFps(backward_vec1,forward_vec1, num=4*FramerateNumerator(last), \
den=FramerateDenominator(last), idx=1)
Можно ли улучшить качество , иначе считаю нецелесообразным кодить , можно ли аналогичным способом MSU FRC запустить в оффлайн?

Добавление от 25.02.2008 17:46:

Вот ещё пару софтин подобных http://library.creativecow.net/articles/solorio_marc…wixtor_review.php
http://digitalcontentproducer.com/ar/video_revision_reelsmart_twixtor/
http://www.revisionfx.com/
http://www.goodervideo.com/products/MP.html

Добавление от 25.02.2008 17:56:

http://www.yuvsoft.com/download/frame-rate-conversion/index.html

130. djonline, 25.02.2008 18:37
Тогда уж стоит упомянуть ещё Dynapel Slow Motion (результат средней поганости) и Realviz Retimer 2.5 (у того большой инструмент для ручной работы, используется во всех фильмах, но автоматический результат очень паршивый).

131. Яга, 25.02.2008 20:42
А кто нить альтернативные программы из первого поста уже пользовал?

Кристал плеер кстати калом оказался - шлейфы огого

Добавление от 25.02.2008 20:58:

А как создать AVS-файл - простите за глупый вопрос

132. elektron-mobile, 25.02.2008 21:04
А как создать AVS-файл - невероятно просто - создай текстовый документ - измери расширение на AVS , и пропиши внутри скрипт. Я пробовал с первого поста софтины - но похоже не могу перекодировать нормально , ТАКИЕ артефакты что жуть - распадаеться картинка - хотя этот же скрипт в Кристал плеере по 3 сек работает гуд ....пробовал есно на HD материале - для двд Win dvd - и зачем пороться....

133. MAG79, 25.02.2008 21:04
snark13
Win MCE... - оболочка подвисает при попытке остановить просмотр, выйти в главное меню или переключиться в другие окна
Я Media Center Edition не проверял, думаю, все должно работать. А какой вариант использовался? Через ffdShow или AVS-скрипт?

elektron-mobile
Учитываю текущую производительность процессоров - надо отрабатывать только офлайн направление кодирования - так как HD материала уже предостаточна а для SD есть WINDVD с Трайменшином либо вариант с MPC с прикрученым трайменшном
Полностью поддерживаю Хотя направление увеличения количества кадров в реальном времени (на лету) для HD материала тоже не стоит забывать. Ведь уже есть в продаже процессоры, работающие на воздухе на частотах 4,4 - 4,7 ГГц, имеющие в наличии 4 ядра. Мне в зону досягаемости скоро попадет Core2Quad @ 3 ГГц. Померяю его возможности.

пережал хдтв увеличивая в 4 раза частоту , мож скрипт кривой но DNM намного приятней
Да, скрипт требует дополнительной настройки. Авторы плагина предлагают свои настройки, но похоже, не достаточно оптимизированные для материалов высокого разрешения. См. пример настройки скрипта для уменьшения артефактов на предыдущей странице (http://forum.ixbt.com/topic.cgi?id=62:12524:105#105) .

Скрипт был этот
Этот скрипт окрещен мною как "MVTools_slow". Он показал лучшие результаты среди протестированных программных решений (см. картинку (http://forum.ixbt.com/topic.cgi?id=62:12524:96#96) ). Дальше для устранения артефактов надо играться параметрами lambda, lsad, pnew, plevel и ml. Установить mask=2.

elektron-mobile
Вот ещё пару софтин подобных
djonline
Тогда уж стоит упомянуть ещё
Огромное вам спасибо! Добавил в шапку темы. Поизучаю на досуге.

134. elektron-mobile, 25.02.2008 21:08
MAG79
Авторы софтины помоему для Самсунга написали плагин - который в телеках используеться - там и на сайт еесть - хорошие вещи Free долго не валяються -теперь направление погибнет -точнее развиваться то оно развиваеться - тока для самсунга ... вот еслиб я не с проектором жил - купил бы плазму или лсд и не заморачивался - а так надо что то делать

Добавление от 25.02.2008 21:14:

Надо в какой нибудь ветке где перекодировкой живут поросить оптимальную последовательность и набор софта - а то мона недели 2 потатить тока на эксперименты , чтоб мона было притулить туда скрипт ... Вот пытался DNM прикрутить к MPC -не поуму работате или нет - у меня причём установлены 7 и8 Windvd - в MPC как в 8 пости нет эффекта а в 7 явно работает -где то кривизна проскочила , и загрузка камня не более 10 процентов - всё по инструкции делал

135. Timus, 25.02.2008 21:31
MAG79
Видимо, в производстве этого фильма как раз и использовались "дешевые компьютерные задники". С TrimensioDNM ты просто успеваешь их рассмотреть. Во многих фильмах моменты как раз с общими планами, с движением, наездами и отъездами камеры смотрятся очень красиво. Колизей и природа в гладиаторе, горы во властелине колец... можно привести много примеров.

Вот приятно посмотреть, как народ тупиковую ветку эволюции не покладая рук исследует... Примеры:
1) хард телесинед НТСЦ филм материалы. Что им нужно, Трименшен или восстановление 24р? Что с ними невосстановлеными сделает Трименшен?
2) гибридные НТСЦ материалы. Утяжеленный вариант пункта первого.
3) что делает Трименшен с теми самыми задниками, по которым двигаются крупные предметы первого плана?
4) и наконец: а нахрена козе такой баян с 60р материалами?

Добавление от 25.02.2008 21:34:

5) и кстати никого случаем не тревожит одночастотность подавляющего большинства FlatTV и, предположительно, проекторов, в сочетании с желанием смотреть на них материалы различной природы - 24р, 50р, 60р?

136. elektron-mobile, 25.02.2008 21:45
У меня прректор поддерживает 50 и 60 гц , как и все они впрочем... а вот где вы 60p материал нарыли? Рекомендую установить WINDVD7 -потом продолжить разговор - хотя на экранах до 1 метра это не так критично , а вот больше ... всё просто - представте летящий мяч - за один и тот же промежуток времени у вас на мониторе он пролетает 15 см а у меня на стене( проектр отображает на крашеную стену) болше 1 м ...

137. MAG79, 25.02.2008 22:01
Timus
народ тупиковую ветку эволюции не покладая рук исследует
Интересно узнать мнение специалиста: а какая же по Вашему не тупиковая ветка эволюции?

1) разумеется, материал надо приводить к виду, пригодному для алгоритмов увеличения частоты кадров.
3) он их плавно двигает. разве не так?
4) таких материалов пока очень мало. У меня в руках еще нет. Заполучу - юуду думать, что с ним делать. Какие предложения?
5) никаких проблем здесь не вижу.

elektron-mobile
Инструкцию по перекодировке я давал в этом сообщении (http://forum.ixbt.com/topic.cgi?id=62:12524:21#21) . Подойдет?

138. snark13, 27.02.2008 02:24
цитата:
MAG79:
snark13
Win MCE... - оболочка подвисает при попытке остановить просмотр, выйти в главное меню или переключиться в другие окна
Я Media Center Edition не проверял, думаю, все должно работать. А какой вариант использовался? Через ffdShow или AVS-скрипт?

Использовался вариант через ffdshow... а как AVS скрипт к MCE то прикрутить ???

139. MAG79, 27.02.2008 06:36
snark13
Поглядел на Win MCE по обзорам (http://www.thg.ru/software/20050807/media_center-04.html) и на офиц. сайте (http://www.microsoft.com/windowsxp/mediacenter/using/videos/homemovies.mspx) .
Проигрыватель там получается свой, встроенный. AVS-скрипт можно создать самостоятельно. Как это сделать описано в шапке темы (http://forum.ixbt.com/topic.cgi?id=62:12524:0#0) (пока это делается вручную для каждого видеофайла отдельно). Созданный тобой AVS-файл должен видеться из MCE как еще один видеоклип, который можно воспроизвести. Пробуй.
...да, и в ffdShow в таком случае галку с AviSynth надо снять

140. andynn, 27.02.2008 06:54
А я на филипке (47*9732) отключаю эту функцию плавности и 100Гц соотвественно - смотреть невозможно фильмы - все нереально четкое - как буд то смотришь хроники какие то снятые дешевой камерой, а не художественные фильмы.
Да есть небольшое дрожание кадров и дерганье картинки когда идут масштабные наезды камерой - но не во всех фильмах и совсем короткие промежутки времени.
Так что это не особо парит. Речь идет только о фильмах высокого разрешения. Все обычное показывает плавно и без рывков.

141. Oliverst, 27.02.2008 09:33
andynn
Кажется, что теряется "атмосфера" фильма и ощущение нереальности происходящего, искажается "задумка" режиссера. Интересно что бы сказал режиссер Михалков, посмотрев свой "Утомленные солнцем" в DNM, плюнул бы в телевизор?

142. dioxin, 27.02.2008 12:02
2 Oliverst
просто с древних пор все привыкли к "слайд-шоу" в 24фпс, другое редко встречалось, с непривычки комуто может показаться неправильным увеличение кадров, но на самом деле вы видите просто прерывистость движений. вам понравится смотреть фильм например с 15 фпс?.. или взять чёрно-белое кино, после перехода на цветное наверняка тоже ктото мог заявить -слишком похоже на действительность, негодится=) задумка режиссёра не искажается, он снимает тем что есть, что делают производители съёмочного оборудования, так же как например чарли-чаплина снимали ч/б не потому что такая задумка режиссёра была.
дело вкуса конечно, но я вообще не понимаю какого хрена щяс упорно продолжают снимать в 24 фпс, и это када HD на дворе. и не железом в теликах надо фпс прибавлять, а сразу нормальной техникой снимать давно..
..или как вариант после съёмки материала сразу пересчитать фильм и продавать диски с уже увеличенным фпс-ом и плавной картинкой, это избавило бы от встраивания в каждый отдельный телек аппаратной начинки для просчёта. а при желании вернуться к привычному дёрганому изображению будет гораздо проще, выкидывая лишние кадры и просто дублируя предыдущий, "портить " то проще чем строить=) да и в промышленных условия можно сделать гораздо качественнее обработку, в реальном времени считать нету необходимости, пусть день или неделю фильм просчитывается, зато один раз и для всех..

143. Oliverst, 27.02.2008 12:35
dioxin
Все дело в том что режиссер пользуется всеми теми возможностями которые у него есть (пленка 24к) и свои мысли и идеи воплощает в рамках этих же возможностей, была бы возможность снимать на 100 кадров в сек. я уверен использовал бы на все 100%. По-этому будет большая разница между тем что получится от использования пленки на 100 кадров в сек и DNM.
Давайте возьмем какой-нибудь художественный шедевр-картину и "улучшим" палитру.
Будет лучше? Сомневаюсь.

144. andynn, 27.02.2008 12:36
2 Oliverst
ну наверно бы и плюнул - думаю даже бы слюной...

145. dioxin, 27.02.2008 13:12
Oliverst
разница в плёнке 100к и DNM конечно будет, просто DNM нам даёт возможность ,пусть примерно, ощутить как оно могло бы быть классно еслибы сразу снимали в 100к, и чего тут плохого, ну кроме что артефактов от DNM задумка режиссёра врядли будет изменена, так как у него немного другая задача, тут скорее больше возможностей для работы кинооператора открывается.
насчёт палитры вспомнился фильм фанфан-тюльпан, его из ч/б ручками цветной делали, мне непонравилось чесна, лучше ч/б=) но всегда приятно когда есть выбор -из цветного сделать назад ч/б нажав пару кнопок.. а вообще у каждой модели телека или монитора своя палитра, так что остаётся только просмотр в оригинале в кинозале, в домашних условиях всёравно неизбежны потери, хотябы HD разрешение тоже далеко от разрешения нормальной плёнки..

146. MAG79, 27.02.2008 13:28
Смотрю, разговор пошел уже не про технологию увеличения плавности видео, а про уместность ее применения. Хорошо, если выделить несколько областей применения, тогда в каждой области можно сделать разные выводы насчет уместности применения DNM.

Области применения:
1. Художественные видеофильмы
2. Документальные, обзорные, спортивные, лекционные видеофильмы, домашний архив
3. Видеоконференции, прямые трансляции, ТВ-шоу
4. Записи, сделанные с низкой частотой кадров (фотоаппараты, веб-камеры)

Пока дискуссия идет около первой области применения, там действительно можно согласиться с Oliverst и andynn, DNM не то что совсем портит, но многие моменты показывает не так, как задумывалось и просматривалось режиссером. Особенно всякие изысканные приемы с резкими изменениями яркости, вспышками, тряской камеры. В случае с DNM зритель получает уже немного другие ощущения отличные от того, как режиссер хотел воздействовать на человека. DNM все всплески яркости делает плавнее, смягчает тряску. В этом плане dioxin прав. Если бы фильм изначально снимался, монтировался с повышенной частотой кадров, то режиссер, мог бы видеть результат и при просмотре на ТВ его задумки не искажались бы.
Интересно, есть такие фильмы, которые просматривают изначально с эффектом сглаживания движений и ставят флаг на сценах, которые не желательно сглаживать, а показывать как есть? А ТВ при отображении действует как ему сообщает этот флаг отключения плавности на требуемых местах. Тогда старые фильмы можно не переснимать, а просто расставить эти флажки на сценах, где DNM портит задумку режиссера. Остальные сцены пусть плавненько показывает.

Для областей применения 2, 3, 4 думаю, многие согласятся, что DNM идет только на пользу.

147. hermitap, 27.02.2008 13:36
я смотрю на своем LE40F86 все с включенной технологией плавного движения..

И эфир и DVD и HD

Мне нравится.. Каких либо неудобств не заметил. Почти все в том числе HD идет в режиме 100Hz motion plus без артефактов.
почти без артефактов.

148. dioxin, 27.02.2008 14:45
так DNM смягчает тряску, ну а если бы снимали камерой 100к она бы полюбому смягчилась, режиссёр здесь непричём. ну если тока сказал бы оператору камеру шибче трясти . С остальными эффектами тоже самое. В целом согласен, ощущения зрителя меняются, просто у каждого по своему, в плюс или минус, мне проще мириться с лёгким несоответстивем режиссёрской задумке в пользу плавной, более естественной картинки.
[ставят флаг на сценах, которые не желательно сглаживать] - врядли такое возможно, слишком трудная работёнка получится, если только в качестве экспериента, а все фильмы это анрил=).
да ещё и не все режиссёры одинаково полезны, раз на то пошло.. в некоторых случаях наоборот DNM помогает вылечить картинку например при просмотре концертников- ну очень некоторые любят сделать эффект дёрганных клипов, замедленное дискретное движение. простите но концерт тем и хорош что вживую всё должно идти, а свои эксперименты с видео оставьте в студии для коллег, жены и любимой собаке..

149. Яга, 27.02.2008 16:08
Ну что пробовал кто нить софтины из первого поста?

150. MAG79, 27.02.2008 18:31
Яга
Я пробовал. Но еще не все из них. Только MSU FRC, MVTools, TrimensionDNM из WinDVD6 и MultiSampling Crystal Player'а. Отчет с картинками и описанием сравнения видимо буду публиковать частями. Свободного времени сейчас совсем мало. Оформление результатов, как оказалось, не такое быстрое дело. Тебя если что-то конкретное интересует, то ты спрашивай - дам быстрый ответ.

ВСЕМ!!!
УРА!
Хорошие новости!
Я смог увеличить в реальном времени частоту кадров видеоматериала почти FullHD разрешения ровно в два раза. Для FullHD производительности чуть-чуть не хватило. Сегодня полчаса погонял Core2Quad 3 ГГц. Исходный материал: файл VID-4I.mp4 из DivX Test CD 2.0. Параметры файла: 1280х720, 24 кадра/сек. Использовался "быстрый" скрипт: MVTools_fast. Вот что вышло (разрешение@fps - производительность):

Core2Quad 3 ГГц (четырехядерный)
ФУНКЦИЯ MT:
(еще не тестировалось, от нее ожидаются лучшие результаты по производительности)
КОМАНДА SetMTMode(2,4):
1328x752@96 - 95,9 МПикс/сек (x4, coef=1.045)
1392x784@72 - 78,6 МПикс/сек (x3, coef=1.09)
1888x1056@48 - 95,7 МПикс/сек (x2, coef=1.48)


Полный текст использованного скрипта (MVTools_fast с масштабированием):
код:
SetMTMode(2,4)
DirectShowSource("H_VIDEO_CODECS\VID-4I.mp4")
coef = 1.045
Lanczos4Resize (Int(Width*coef/16)*16, Int(Height*coef/16)*16)
backward_vec1 = MVAnalyse(isb = true, blksize=16, pel=1, chroma=false, searchparam=1, idx = 1)
forward_vec1 = MVAnalyse(isb = false, blksize=16, pel=1, chroma=false, searchparam=1, idx = 1)
last.MVFlowFps(backward_vec1,forward_vec1, num=4*FramerateNumerator(last), \
den=FramerateDenominator(last), mask=0, idx=1)

первая строчка - явно прописывает включение многопоточного режима №2 для всех 4-ех ядер (без этой строки ядра нагружались не равномерно, результаты получались ниже);
третья и четвертая строки - масштабирование, до размера кратного 16-ти, для более быстрого последующего поиска векторов движения (использованы блоки 16x16);
coef - коэффициент масштабирования.

На моем домашнем компьютере этот скрипт для этого же исходника в этом же режиме SetMTMode(2) показал производительность 48,7 МПикс/сек (http://forum.ixbt.com/topic.cgi?id=62:12524:82#82) . Четырехядерник оказался быстрее на 97%. Это при более низкой тактовой частое (3 ГГц против 3,32 ГГц). А что ожидать от процессоров, работающих на 4,4-4,7 ГГц? Плавного видео FullHD в реальном времени!

151. Яга, 27.02.2008 18:48
Ну и отлично ибо я раздумал везти свой фуллхд филипок на обмен, хотя продавец дал зеленый цвет.
А как артефакты?
Ты на большом экране смотришь - все таки изображение несколько по-разному выглядит.

Маг, и все остальные - когда я говорю об "остальных софтинах" я говорю о 5 новых ссылках - что там скрыто - неужто не любопытно?

Добавление от 27.02.2008 18:49:

А сколько стоит Core2Quad 3 ГГц

152. elektron-mobile, 27.02.2008 20:03
MAG79
это уже здорово .... а битрейт исходного материала разве не имеет значения , просто оччень разные 1280 на 720 бывают - и загрузку разную дают , H264 прилично подгружает камень.... WinDVD9 вышел - тока в японии - непонятно работает там трайменшн на HD или нет вряд ли ... Пережмите пожалуйста кусочек HD материала 1280 *720 с 4 кратным увеличением частоты - хоть сек 10-15 - ну не получаеться у меня - такие артефакты -смотреть больно - выложите если можно - хочу посмотреть стоит заморачиваться или забыть ... IC2Q LGA 775 (Q6600) 2.4G/8Mb/1066 FSB BOX Kentsfield * * 286 у нас цена - погониться выше без проблем http://www.overclockers.ru/lab/26704_2.shtml
http://www.thg.ru/cpu/intel_core2_e6750_q6600_overcl…overclock-08.html

Добавление от 27.02.2008 20:07:

http://www.thg.ru/cpu/intel_core2_e6750_q6600_overcl…/c_hdplayback.png

153. MAG79, 28.02.2008 05:42
Яга
я говорю о 5 новых ссылках - что там скрыто
Неужели сам не нажал и не сходил по ним?
По тем ссылкам можно попасть на следующие программные решения:
1. MotionPerfect 4.3.1.1 от DynaPel (июнь, 2003) - самостоятельное приложение.
2. SlowMotion 1.0.4.0 от DynaPel (июнь, 2003) - самостоятельное приложение.
3. Twixtor 4.5.8 от REVision (апрель, 2006) - фильтр для Premiere Pro и др.
4. FRC от YUVSoft (сентябрь, 2007) - самостоятельное приложение. Коммерческая версия бесплатного фильтра MSU FRC.

Все они пригодны только для предварительного рассчета плавного движения. Для использования в реальном времени они не предназначены. Я скачал все названные программные решения, но еще не использовал.

elektron-mobile
Спасибо за ссылки.

битрейт исходного материала разве не имеет значения
Имеет. Поэтому и привожу исходные данные протестированного видео-файла. Также имеют значение и контейнер, и формат сжатия, и исходное разрешение.

и загрузку разную дают
Да, по ссылке проигрывание HDTV-ролика с BD загрузило четырехядерный Core2Quad 3 ГГц на 12,9% Я считаю это приемлемым.

выложите если можно - хочу посмотреть стоит заморачиваться или забыть
Я пока измерял только быстродействие. Чтобы можно было сравнить относительный прирост производительности от дополнительных двух ядер, то использовал тот же скрипт с теми же настройками, что и в первых тестах. Настройка качества не проводилась, т.к. это требует дополнительного времени на подбор параметров и просмотр результата. Артефакты пока не устранял. До следующей недели у меня недостаток времени, но это может сделать любой желающий. Как уже указывалось, для устранения артефактов надо играться параметрами lambda, lsad, pnew, plevel и ml. Установить mask=2.

Имеет ли смысл выкладывать мой клип без настроек качества?

Добавление от 28.02.2008 05:48:

Яга
А сколько стоит Core2Quad 3 ГГц
Я использовал разогнанный Core 2 Quad Q6600. В моем городе можно взять за 8-9 т.р.

154. Oliverst, 28.02.2008 08:00
У нас в городе Q6600 ОЕМ лежит по 7 575 руб.
Вчера в новостях слышал, что готовится к выпуску 6-ти ядерный

155. Яга, 28.02.2008 13:35
Интересно, а появится когда нибудь приложение, чтобы два раза кликнуть мышкой и оно включилось и чтобы не надо было "играться с параметрами"

156. MAG79, 01.03.2008 17:53
elektron-mobile
Спасибо за информацию о WinDVD9. Оказывается есть 2 версии: обычная и Plus. С официального сайта (на японском) доступна пока опять-таки японская триальная версия без Plus'a. Где-то в сети вычитал, что версия без Plus'а не поддерживает DNM, зато Plus поддерживает. А кроме всего прочего якобы появилась новая технология улучшения видеоматитериала стандартной четкости до уровня высокой четкости, называется 2HD. Видимо, программный аналог PixelPlus. Я смог скачать версию без Plus'a. Установил, искал слово "DNM" среди японских иероглифов - не нашел.
Решил попробовать включить DNM через реестр, раз в проигрывателе нет. Достал фильтр-декодер IVIVIDEO.ax, который попробовал прикрутить к MPC. DNM активировать не удалось, зато сравнение разных версий этих файлов позволило выявить новые параметры, которыми можно играться через реестр. Итак найденные параметры:
IVIVIDEO.ax 6.0.6.42: USEDNM
IVIVIDEO.ax 8.0.6.109: USEDNM, DNMTHREADMODE, DNMSplitMode, DNMDupMode, DNMLogoMode, DNMCinema
IVIVIDEO.ax 9.0.14.48: DNMSplitMode, DNMDupMode, DNMLogoMode, DNMScaleMode, DNMEnhancementLevel, DNMFrameRate

Как видно, у 9-ки нет упоминания параметра USEDNM. Зато есть параметр USE2HD. Включение его в реестре вызвало у меня черный экран во время проигрывания. Возможно, режим DNM включается другим параметром. Пока самыми изведанными являются ключи 8-ки.
USEDNM: 0-выкл./1-вкл. - активация режима TrimensionDNM,
DNMLogoMode: 0-выкл./1-вкл. - вывод логотипа TrimensionDNM в верхнем левом углу на проигрываемом видео,
DNMSplitMode: 0-выкл./1-вертикально/2-горизонтально - деление экрана пополам и активация TrimesionDNM на одной из них (используется в демонстрационных целях),
DNMCinema: 0-выкл./1-вкл. - активания режима Cinematc look (меньше загрузка CPU, худшее качество).

С остальными ключами еще предстоит разобраться.


Яга
Ты на большом экране смотришь
Я смотрю на нескольких экранах. У меня дома и на работе LCD 17" 1280x1024, т.е. для просмотра 720p вполне подходят. Также на работе есть доступ к мониторам LCD 23" 1920х1200. На них смотрю материал FullHD. Правда есть подозрение, что там матрица медленная.

появится когда нибудь приложение, чтобы два раза кликнуть мышкой и оно включилось и чтобы не надо было "играться с параметрами"
Конечно появится. Даже те наработки с MVTools, известные на настоящий момент можно использовать для написание небольшого приложения, автоматически создающего скрипт, выбирающего параметы по разрешению, и запускающего этот скрипт в CrystalPlayer'e. Внешне это будет выглядеть как обычное открытие файла из проводника и вызываться двумя кликами.
Вопрос только в том, кто возмется написать?

157. elektron-mobile, 01.03.2008 18:12
MAG79
Супер , вот интересный параметр DNMEnhancementLevel , перспективный - , и если можно выложите пожалуйста кусочек своего клипа - хочу очень посмотреть такие артефакты как у меня или нет... а есть ксати различие в воспроизведении двд 9 декодером или нет?

158. MAG79, 02.03.2008 12:56
elektron-mobile
Выложил весь клип с исходником (у кого DivXTestCD 2.0 нет), длительность 46 сек.
Исходный файл (для сравнения): VID-4I.mp4 (http://rapidshare.com/files/96388441/VID-4I.mp4.html) (12 913 КБ)
Полученный файл: VID-4I.MVTools_fast.72fps.mp4 (http://rapidshare.com/files/96388795/VID-4I.MVTools_fast.72fps.mp4.html) (26 713 КБ)


есть ксати различие в воспроизведении двд 9 декодером или нет?
Не смог я его заставить DNM включить. Поэтому он просто декодирует MPEG2 и все. Никакого рассчета промежуточных кадров.

159. Dimon Hell, 02.03.2008 13:40
Вот народ мучается...
У меня на телеке включил DNM и всё.

160. MAG79, 02.03.2008 14:19
Dimon Hell
Если на твоем 42PFL9632 на FullHD-материале со входа DNM включается, то бесспорно - твой ТВ за предлагаемые деньги очень даже . А у кого-то нет такого ТВ и не запланирована покупка оного, зато есть мощный комп и устройство отображения, к несчастью не имеющее DNM, или просто видеоролик на компьютере хочется с плавностью посмотреть - вот тогда эта ветка и пригодится.

161. elektron-mobile, 02.03.2008 16:02
Dimon Hell
А мы тут не письками меряемся а картинку улучшаем - попробуйте на проекторе DNM включите ....

Добавление от 02.03.2008 16:06:

Dimon Hell
а ты типа посочувствовать или как ..в чём смысл твоего поста для конференции

Добавление от 02.03.2008 16:16:

MAG79
Скачал ролик - нет артефактов ... буду возиться с настройками ...

Добавление от 02.03.2008 16:32:

и наверное в офлайн имеет смысл MSU FRC подключать - выше вы говорили он качественней

162. MAG79, 02.03.2008 18:40
elektron-mobile
Скачал ролик - нет артефактов ... буду возиться с настройками ...
А исходный ролик не скачивал? Может попробовать качнуть его и сперва его помусолить: ты увидишь, что скрипт заработает как и у меня. Думаю, тут все же важное значение имеет характер видеоматериала. Мультфильм после увеличения плавности движений выглядит очень даже. Хотя можешь пристально/покадрово еще раз посмотреть на сцену выбегающих их метро людей: увидишь, что и здесь есть артефакты. Больше всего артефакты заметны на динамичных сценах. Это хорошо проиллюстрировал (http://forum.ixbt.com/topic.cgi?id=62:12524:97#97) vjk скриншотами из матрицы.

имеет смысл MSU FRC подключать - выше вы говорили он качественней
Я такого не говорил. MSU FRC медленнее, да и артефактов он больше дает, чем MVTools.

163. elektron-mobile, 02.03.2008 21:42
http://forum.doom9.org/showthread.php?t=84770&page=33 мого обсуждают- не осилил - если не надо потру

164. andynn, 02.03.2008 22:16
2 All
Гонит Dimon Hell - при включенном этом фильтре тоже лажа появляется хотя у меня телег даже новее чем у него (47PFL9732) - да в некоторых местах чет там сглаживается - но все равно лажа. И как я уже писал выше - всю картину это DNM портит - если тока документальное видео смотреть то более менее смотрибельно.
Так что энтузиасты - вперед - мож что нить и нароете...
А то я же тоже мучаюсь ...

165. hermitap, 03.03.2008 09:43
цитата:
andynn:
2 All
Гонит Dimon Hell - при включенном этом фильтре тоже лажа появляется хотя у меня телег даже новее чем у него (47PFL9732) - да в некоторых местах чет там сглаживается - но все равно лажа. И как я уже писал выше - всю картину это DNM портит - если тока документальное видео смотреть то более менее смотрибельно.
Так что энтузиасты - вперед - мож что нить и нароете...
А то я же тоже мучаюсь ...

не соглашусь. Не портит картинку.

я 3и недели смотрю уже все в спмсунговом 100hz motion plus. Я уже даже перестал замечать сто у меня
включен movie plus. Как бы привык, так и надо.
Конечно, если специально смотреть то сразу видно что включен movie plus. Но как то смотря на него везде и во всех передачах, стало это как само собой разумеется.

мне нравится

166. Dimon Hell, 03.03.2008 09:57
MAG79
У меня всё включается.
elektron-mobile
Я риторически-сочувствующе сентенсирую.
andynn
Новее? Он не новее,просто диагональ больше и кардридер есть+верхний торшер.Кардридер вообще ненужная фигня,а круговой Эмби я на свой и сам установить могу.Так что не надо тут "втирать" что ваш ТВ новеее.Шасси одно.
Картинку АБСОЛЮТНО не портит.Смотрю ТОЛЬКО 1080р контент и цифровое DVB-C.
Чего и вам!

167. MAG79, 03.03.2008 12:31
Dimon Hell
Спасибо за ответ и за доброе пожелание.

Значит, имея свободных 60 т.р. можно получить аппаратное решение просмотра видео с компьютера (а еще и ТВ-каналов) с плавностью движений вплоть до FullHD разрешения. Это ТВ с функцией DNM или ее аналогом. Хороший альтернативный вариант особо обсуждаемым здесь программным решениям, имеющий свои плюсы.

andynn, видимо, представитель тех людей, которым не нравится работа функции повышения плавности движений. В этом нет его вины. Да, не всем нравится ее работа, поэтому на ТВ ее можно отключить, а на компьютере - попробовать донастроить для более качественной и приятной для глаз работы. Чем в итоге я как раз и планирую заняться.

168. AI, 03.03.2008 12:51
а банальный FrameDbl (http://www6.impacthosting.com/trbarry/FrameDbl.zip) не пробовали юзать?

у него нет таких эффектов о которых писал vjk скриншотами из матрицы.

ЗЫ я сам из интерлейса делаю 50fps ну и если применить ещё FrameDbl (http://www6.impacthosting.com/trbarry/FrameDbl.zip) , то получиться 100Гц

(правда современные LCD мониторы принимают тока 60/75Гц )

169. andynn, 03.03.2008 13:19
2 Dimon Hell
Конечно новее - там процессор абсолютно другой ...
Но эта другая ветка конференции

170. Яга, 03.03.2008 13:43
На офисной слабенькой машине запустил мадагаскар 72f
Искажения чудовищны - шлейфы, когда лев двигает лапой на экране 5 рук одновременно.
Проц примерно 1,5 гц, карточка тоже убогая.
Но стрелок например нормально показывал.

Наверно для корректной работы нужен комп не неиже пентюха 3 гц... все таки.

171. MAG79, 03.03.2008 14:03
AI
Спасибо за ссылку, это творение 2003-го Тома Бэрри действительно заслуживает внимания. Алгоритм работы фильтра описан там же в прилагающемся текстовом файле. Удвоение частоты кадров получается путем поиска двух одинаковых по цвету пикселей в небольшом радиусе, если алгоритм их находит, то в новом кадре рассчитывает промежуточное положение этого пикселя, иначе делает смешивание цветов. Интересный и очень быстрый в работе алгоритм. Правда в некоторых случаях, на покадровом просмотре хорошо видно, он вызывает дрожание пикселей на четких границах.

Кто хочет попробовать, надо: скачать архив, поместить FrameDbl.dll в каталог AviSynth 2.5\plugins, скрипт будет следующим:
код:
DirectShowSource("[имя файла]")
FrameDbl(255,3)

172. AI, 03.03.2008 14:28
MAG79
а чё ты так любишь DirectShowSource?

173. MAG79, 03.03.2008 14:33
Яга
Надо установить и включить быстрый декодер h264. Я использую CoreAVC. На двухядерном Core2Duo 2,13 ГГЦ при проигрывании мадагаскара 73fps загрузка составляет около 40%.

AI
Просто avi-файлов с высоким разрешением мало, а этот способ открывает видеофайлы с любым расширением и без заморочек с установкой доп. плагинов. Насколько он медленнее AviSource'а - не проверял.

174. AI, 03.03.2008 14:58
MAG79 (http://forum.ixbt.com/topic.cgi?id=62:12524:51#51)
3) требуется включения режима Weave, что на очень многих DVD приводит к появлению интерлейсинга Да, именно поэтому предлагается использовать Trimension DNM совместно с фильтром-деинтерлейсером от DScaler, который очень качественно убирает гребенку из черезстрочного сигнала. См. инструкцию по настройке Trimension DNM по ссылке из шапки темы.

а если вместо деинтерейса применять mvbob (http://home.arcor.de/scharfis_brain/mvbob/mvbob.rar) или mcbob (http://home.arcor.de/dhanselmann/_stuff/MCBob_v03c.avs) ?

175. MAG79, 03.03.2008 15:32
AI
Спасибо за ссылки. C TrimensionDNM на черезстрочном сигнале проблема еще в том, что сперва отрабатывает алгоритм увеличения кадров, а уже только потом из получившейся "движущейся" черезстрочки деинтерлейсер должен восстанавливать кадры (подробнее (http://forum.ixbt.com/topic.cgi?id=62:7337:302#302) ). Названные BOB-деинтерлейсеры посмотрю.

Выход для черезстрочного MPEG-исходника: никакого TrimensionDNM, либо просто BOB-деинтерлейсер, либо, если мощность позволяет, то BOB-деинтерлейс с последующим увеличителем кадров (тот же FrameDbl должен справиться). Итого из 25i получим 100p.

176. AI, 03.03.2008 16:52
я для интерлейсного DV/MPEG применяю mcbob() и получается отменное 50ти герцовое видео!
ЗЫ если надо могу выслать примерчик

177. Яга, 03.03.2008 17:34
Лучше сюда повесить

179. Яга, 03.03.2008 18:12
ну залей на рапиду а сюда ссылку ))

180. djonline, 06.03.2008 16:38
цитата:
elektron-mobile:
MAG79
Авторы софтины помоему для Самсунга написали плагин - который в телеках используеться - там и на сайт еесть - хорошие вещи Free долго не валяються -теперь направление погибнет -точнее развиваться то оно развиваеться - тока для самсунга ... вот еслиб я не с проектором жил - купил бы плазму или лсд и не заморачивался - а так надо что то делать



Добавление от 25.02.2008 21:14:

Надо в какой нибудь ветке где перекодировкой живут поросить оптимальную последовательность и набор софта - а то мона недели 2 потатить тока на эксперименты , чтоб мона было притулить туда скрипт ... Вот пытался DNM прикрутить к MPC -не поуму работате или нет - у меня причём установлены 7 и8 Windvd - в MPC как в 8 пости нет эффекта а в 7 явно работает -где то кривизна проскочила , и загрузка камня не более 10 процентов - всё по инструкции делал

Позволю себе прокоментировать, что MSU-FRC (http://www.compression.ru/video/frame_rate_conversion/index_msu.html) и есть открытая разработка группы MSU-compression.ru, для SAMSUNG же они лицензируют более лучшую версию http://www.compression.ru/video/frame_rate_conversion/index_frcn.html .
Их же проект деинтерлейса (закрытый) - http://www.compression.ru/video/deinterlacing_samsung/index.html , как известно без деинтерлейса была бы каша.
Самое главное, это что в бесплатной версии MSU-FRC нет вообще никаких средств контроля картинки, смены кадров, яркости, что приводит к очень сильным артефактам. Достаточно посмотреть как красиво ВСЕГДА работает Trimension, и не пытается морфировать кадр на стыке сцен, и как крив в этом отношении бесплатный MSU-FRC.

181. RS422, 06.03.2008 16:59
цитата:
AI:
я для интерлейсного DV/MPEG применяю mcbob() и получается отменное 50ти герцовое видео!
ЗЫ если надо могу выслать примерчик
сорри, а разве dv в Pal не 50Гц по дефолту? Может вы имели ввиду 100Гц? Или 50р? Иль я чего-то не догоняю? Просто планирую купить Кэнон HV-20 и тоже хочу получать максимально плавную картинку.

182. AI, 06.03.2008 21:39
деинтерлейс в чистом виде - превращение 25i в 25p
а боб - это из 25i (25 кадров, 50полей) делает 50 полноценных кадров
(оч. реалестично для просмотра на современных прогрессивных(!) - напр. LCD мониторах)

183. MAG79, 07.03.2008 11:34
AI
деинтерлейс в чистом виде - превращение 25i в 25p
боб - это из 25i (25 кадров, 50полей) делает 50 полноценных кадров


25 кадров, 50 полей (полукадров) принято обозначать 50i. http://ru.wikipedia.org/wiki/Кадровая_частота
Там же в Википедии нет упоминания деинтерлейса, есть деинтрлейсинг. Думаю, что это одно и то же. Мне тоже больше нравится слово "деинтерлейс".
Деинтерлейсом называют процесс конвертации чересстрочного видео в прогрессивный формат. http://en.wikipedia.org/wiki/Deinterlacing
При просмотре чересстрочного видео на мониторе компьютера в любом случае выполняется один из алгоритмов деинтерлейса. Распространенными элементарными алгоритмами деинтерлейса являются либо сохранение всех 50-ти фаз движения, но c потерей четкости по вертикали (Bob), либо сохранение полного разрешения, но c потерей половины информации о движении - остается только 25 фаз (Weave). Во втором случае на динамичных объектах можно наблюдать эффект "расчески" (гребенки).
Современные алгоритмы деинтерлейса намного сложнее этих двух примитивных алгоритмов, и позволяют оставлять всю информацию о движении, достраивая недостающие строки из соседних полукадров для восстановления вертикальной четкости и избавления от "расчески". Предложенные тобой mvbob и mcbob находятся в этом числе алгоритмов.

RS422
miniDV снимает видео в формате 50i.

Добавление от 07.03.2008 12:39:

djonline
Их же проект деинтерлейса (закрытый) - http://www.compression.ru/video/deinterlacing_samsung/index.html
Почему же? Есть демо-программа (http://yuvsoft.com/download/deinterlacing/index.html) и ролики (http://yuvsoft.com/technologies/deinterlacing/index.html) от имени YUVsoft. В этих роликах присутствуют кадры и график из статьи.

184. RS422, 08.03.2008 02:03
цитата:
MAG79:
AI
деинтерлейс в чистом виде - превращение 25i в 25p
боб - это из 25i (25 кадров, 50полей) делает 50 полноценных кадров


25 кадров, 50 полей (полукадров) принято обозначать 50i. [url=http://ru.wikipedia.org/wiki/Кадровая_частота]
обычно Паловский видеостандарт обозначался 720х576 при 25 кадров секунду. Или (в спеках или драйверах) просто - 576i.

185. 19w85, 10.03.2008 00:41
В этой (http://www.totaldvd.ru/post/14127/default.asp?print=1) статье намекают, что TrimensionDNM в WinDVD увеличивает частоту более чем в 2 раза (при 25 кадрах в 4 разах при 100 герцах), но измерив Fraps'ом получил только 50 fps при 100 герцах...

186. MAG79, 10.03.2008 08:32
19w85
Я включил TrimensionDNM в MPC с драйвером IVIVIDEO.ax 8.0.6.109. Проверил работу на видео 25 fps при частотах работы монитора 60, 75, 85, 90 и 100 Гц. Получил вот что (частота экрана, Гц -> частота видео, кадров/сек):
60 -> 60,
75 -> 75,
85 -> 50,
90 -> 50,
100 -> 50.
Видимо, Trimension DNM увеличивает частоту видео до частоты развертки монитора в 3 раза максимум. Далее - частота видео устанавливается в 50 fps (удвоение исходной). То ли где-то ошибка, то ли защита.
Рекомендация: для достижения эффекта максимальной плавности смотреть на частоте развертки монитора, установленной в 75 Гц.

Добавление от 10.03.2008 15:40:

19w85
у меня осталось такое впечатление от прочтения указанной статьи, будто она написана не специалистом в этом области и приведена не вся. Да и судя по комментариям, где-то к ней были картинки. Начал искать - нашел еще большее недоразумение: ветку обуждения (http://www.media.nrd.ru/index.php?showtopic=34364) 4-ех месячной давности, где статья содрана без указания на автора, а название ветки: "TrimensionDNM (Digital Natural Motion) от Philips, 100 кадров/сек при разрешении 1920x1080p".
Хмм.. Я до сих пор был уверен, что компьютерная реализация TrimensionDNM из WinDVD 6-8 работает максимум с сигналом стандартной четкости (576p), а из проведенной проверки выходит, что 100 кадров/сек - цифра недостижимая. Максимально возможно троекратное увеличение частоты кадров. Для PAL - это 75 fps. А для NTSC - только что проверил, тоже 75 (!) fps.
Вот расклад зависимости частоты кадров от частоты развертки монитора для NTSC (исходная частота кадров: 30 fps):
60 -> 60,
75 -> 75,
85 -> 60,
90 -> 60,
100 -> 60.
Другими словами для NTSC-видео макcимально возможное увеличение частоты кадров при помощи TrimensionDNM - в 2,5 раза.

За это сообщение сказали спасибо: 19w85

187. 19w85, 10.03.2008 18:37
Смотреть на 75 Гц на ЭЛТ - это просто жуть...мерцание слишком большое (лично для меня)...
А при 85-100 Гц только удвоение fps...на Crystal'е тоже удвоение...т.е. они бы работали практически одинаково, если бы в Crystal'е расчитанный компенсирующий кадр не смешивался еще и с предыдущим, а просто выдавался?
цитата:
MAG79:
3. Режим Motion Morphing уже производит компенсацию движения и расчет промежуточных кадров, но результат также практически всегда (отчего зависит, я еще не выснил) склеивается наложением с соседним кадром с той же непрозрачностью 25%. Резкость каждого полученного кадра уже чуть получше, чем у предыдущего режима, но далека от резкости оригинала. "Контуров-призраков" уже меньше.

188. MAG79, 10.03.2008 19:08
19w85
они бы работали практически одинаково, если бы в Crystal'е расчитанный компенсирующий кадр не смешивался еще и с предыдущим, а просто выдавался?
Думаю, что DNM все равно показал бы лучшее качество, чем CP. Для точного ответа требуется попиксельное сравнение кадров наложением. В общем, у меня есть тестовые ролики Crystal Player'a, где можно попробовать вычесть эти соседние кадры из рассчитанных и сравнить полученные "очищенные" рассчитанные кадры с DNM.

189. 19w85, 11.03.2008 03:31
Немного оффтопик, но...
MAG79
Прочитав эту тему и увидев, что можно получить плавное воспроизведение 720p решил обновиться с Athlon64 3200+ (2200Mhz@Up 2600Mhz) до "AMD Athlon 64 X2 5600+ (2x2800 MHz)" или "Intel Core 2 Duo E4500 (2x2200 Mhz)"...В начале планировал Атлон, но почитав, что Интел и греется меньше (видимо за счет 65 нм против 90 нм у AMD) и разгонный потенциал вроде как намного больше, начинаю все больше склоняться к интелу...
Что из этого посоветуете взять, в первую очередь для плавного воспроизведения 720p?

Добавление от 11.03.2008 03:40:

P.S. Ах да, единственное чем Атлон по-лучше - это Частота шины 1000 МГц а у интела Частота шины 800 МГц...

Добавление от 11.03.2008 03:57:

Хотя может это и не минус...есть куда гнать...да и множитель у E4500 хороший (11)...

190. MAG79, 11.03.2008 09:19
19w85
На выходных пересмотрел два фильма в 720p.
1. Пятый элемент - "5th Element HD.mp4" (1280x720, 25 fps).
640x360, 24,4Kb
Начал смотреть с фильтром FrameDbl. Выбрал из разных сочетаний более приятное для глаз: двухэтапное увеличение частоты кадров в два раза с радиусом поиска 3, затем - еще в два раза с радиусом 1.
код:
DirectShowSource("5th Element HD.mp4")
crop(0,96,0,-96) # подрезать черные поля сверху и снизу, чтобы не тратить на них драгоценные ресурсы при расчете
#ConvertToYUY2().WarpedResize(1280,720,1,0.95).ConvertToYV12()
FrameDbl(255,3)
FrameDbl(255,1)

Итоговая частота кадров: 100 fps. Долго смотреть не смог, терпения хватило минут на 10: плавные движения смотрятся очень даже хорошо, а вот с динамичными и очень плавными движениями у этого алгоритма проблемы. На динамичных сценах происходит смешивание кадров практически без компенсации движения, а на сверхплавных сценах заметно дрожание пикселей на резких границах. Все таки, 3 и 1 - это слишком малый радиус поиска для HD-материала. В итоге досмотрел фильм на скрипте с применением MVTools (модифицированный MVTools_fast):
код:
DirectShowSource("5th Element HD.mp4")
crop(0,96,0,-96) # подрезать черные поля сверху и снизу, чтобы не тратить на них драгоценные ресурсы при расчете
backward_vec1 = MVAnalyse(isb = true, blksize=16, pel=1, chroma=false, searchparam=1, idx = 1)
forward_vec1 = MVAnalyse(isb = false, blksize=16, pel=1, chroma=false, searchparam=1, idx = 1)
last.MVFlowFps(backward_vec1,forward_vec1, num=3*FramerateNumerator(last), \
den=FramerateDenominator(last), mask=0, idx=1)

Итоговая частота кадров: 75 fps. Получил массу удовольствий от просмотра. Плавность движений все же намного выше, чем у FrameDbl. Хотя иногда заметны артефакты "ошибочных" движений.

2. Матрица - "Matrica.I.mp4" (1280х720, 23.976 fps)
640x360, 19,9Kb
Вот на этом фильме у моего процессора уже не хватило мощности для увеличения частоты кадров при помощи MVTools в 3 раза, как на предыдущем фильме: там я съэкономил на отрезанных черных полях. В реальном времени успевало отработать только двухкратное увеличение частоты кадров. Судя по загрузке процессора оставалось еще немного ресурсов, поэтому я скомбинировал скрипт MV_tools_fast и FrameDbl с радиусом поиска = 3. Получился скрипт:
код:
DirectShowSource("Matrica.I.mp4")
backward_vec1 = MVAnalyse(isb = true, blksize=16, pel=1, chroma=false, searchparam=1, idx = 1)
forward_vec1 = MVAnalyse(isb = false, blksize=16, pel=1, chroma=false, searchparam=1, idx = 1)
last.MVFlowFps(backward_vec1,forward_vec1, num=2*FramerateNumerator(last), \
den=FramerateDenominator(last), mask=0, idx=1)
FrameDbl(255,3)

Итоговая частота кадров: 95,9 fps. Результат очень порадовал. FrameDbl в таких условиях показал себя в работе приятнее, т.к. перед ним один промежуточный кадр рассчитывался при помощи MVTools, и расстояние между движущимися элементами в кадре сокращалось, что позволило FrameDbl создать хороший эффект плавности даже при радиусе поиска = 3. Визуально кадры рассчитанные FrameDbl чуть менее четкие по сравнению с рассчитанными MVTools. Зависит от амплитуды движения, чем плавнее, тем четче. Надо отдельно отметить, что производительнсти моего компьютера чуть-чуть не хватило для этого скрипта: каждые 2-15 минут буфер кадров все же опустошался и видео останавливалось на секунду для заполнения буфера (использовался Crystal Player). Это немного снизило впечатление от просмотра, но в целом я остался доволен результатом. Специально пытался ловить артефакты от "ошибочных" движений скрипта MVTools_fast в режиме просмотра (на паузе то хорошо видно). Нашел закономерность, что они больше заметны на динамичных сценах, на которых четкость уже понижена эффектами размазывания, наличием нескольких планов, малой глибиной резкости. Таких сцен в матрице оказалось совсем не много. Из таких сцен хорошо запомнились две: перемещение в толпе и перестрелка в холле.

Немного цифр:
5-й элемент. FrameDbl. Производительность: 1280х528х100 = 67,6 МПикс/сек.
5-й элемент. MVTools. Производительность: 1280х528х75 = 50,7 МПикс/сек.
Матрица. MVTools+FrameDbl. Производительность: 1280х720х95,9 = 88,4 МПикс/сек.
Моего процессора чуть-чуть не хватило для безостановочного проигрывания третьего скрипта.

Конфигурация моего компьютера подробно указана в профиле. См. Инфо (http://forum.ixbt.com/users.cgi?id=info:MAG79) . Я поделился своими впечатлениями, а ты уж сам решай достаточно тебе будет такого, или получше взять. C AMD я попрощался год назад, когда пересел c одноядерного Athlon'а @2ГГц на двухядерных Core2Duo @3,2ГГц. Про производительность современных процессоров от AMD ничего сейчас сказать не могу - не проверял.

К сообщению приложены файлы: 1.jpg, 640x360, 24Кb, 2.jpg, 640x360, 20Кb

191. RDL, 11.03.2008 13:59
MAG79
......Надо отдельно отметить, что производительнсти моего компьютера чуть-чуть не хватило для этого скрипта:.....


а ты попробуй не много CPU разогнать.

192. MAG79, 11.03.2008 19:02
RDL
попробуй не много CPU разогнать
уже... 1,87 -> 3,32 ГГц (разогнан на 78%)

193. RDL, 12.03.2008 10:19
MAG79

194. djonline, 14.03.2008 15:49
Попробовал YUVsoft на захваченном с видеокассете материале в dv - очень сырая вещь. Как не менял поля (upper first и наоборот), всё равно картинка дрожит на 1px вверх-вниз на кадом кадре.
Может быть соль в фразе в дословном переводе "бесплатная версия не показывает всех возможностей".

195. MAG79, 14.03.2008 18:43
djonline
картинка дрожит
Странно. YUVSoft в деморолике хвастаются как раз отсутствием вертикального дрожания.
Я попробовал mvbob, который предлагал AI. Тоже есть вертикальное дрожание. Сейчас mcbob пытаюсь завести. А вообще выбор деинтерлейсеров для AviSynth'а немаленький. Я когда-то уже успел накачать и попробовать: dgbob, GreedyHMA, LeakKernelDeint, TomsMoComp. А еще народ использует TDeint и Yadif. Насчет дрожания - надо смотреть, у какого алгоритма оно отсутствует.

196. djonline, 15.03.2008 17:35
MAG79, речь не о других, а именно о YUVSoft, описаниями которого я кормился 3 года на compression.ru
Попробовал на чистом DV материале - дрожания уже нет. Но:
1. Сам не умеет определять какое поле должно быть upper
2. На выходе не обещанные 50fps а 25.
3. Судя по всему действительно все лицензионные "улучшалки" отключены.

Вот два кадра для сравнения, старый добрый Smart Deinterlace и YUVSoft:
http://www.djonline.ru/deint/smartdeint.png
http://www.djonline.ru/deint/yuv.png

Никаких существенных отличий не видно, мало того, даже на мой взгляд YUVSoft выглядит хуже - посмотрите на ровную наклонную черту сверху и на квадратную у YUVSoft. Замечена потеря некоторых деталей в одиночных тёмных пикселях, которые становятся серыми.

Вообщем не вижу пока ничего чудесного.

197. MAG79, 15.03.2008 20:17
djonline
Спасибо за информацию. Decomb от YUVSoft оказался не таким хорошим, как его расхваливают.
Я вчера завел-таки mcbob(). Спасибо AI за наводку. Обрабатывал всю ночь. Средняя скорость обработки - 1,3 кадра в секунду. Загружается только одно ядро. Но оно стоит того. Результаты очень порадовали. Никаких лесенок и остатков черезстрочки. Вертикальное дрожание есть, но проявляется только на резких горизонтальных границах (на бегущей строке , например) и практически не заметно при просмотре на получающейся частоте 50 fps. Проверял на DV-материале. Тестовый ролик от afanas'a. Полученный ролик зажал сперва в HuffYUV, затем в x264. После пытался сравнить визуально с плавностью проигрывания 50 кадров/сек и 100 кадров/сек (использовал скрипт MVTools_fast, загрузка процессора - 35%). Ощущения близкие, но 100 кадров все же плавнее. MVTools вообще не показал артефактов. Да и скрипту при исходных 50 кадрах работать проще - все же амплитуда движений между кадрами при 50 кадрах/сек намного ниже, ошибиться с направлением движения сложнее.

Добавление от 15.03.2008 20:28:

djonline
Посмотрел на картинки из твоего сообщения - разница хорошо заметна на нижней части кадра. Наклонные границы у Decomb'а без лесенок: Тень на лице, волосы блондинки, головы людей на заднем плане. Т.е. вертикальное разрешение у деинтерлейсера от YUVSoft выше. А вот почему 25 fps - это вопрос.

198. SandroID, 18.03.2008 10:25
для инфы по производительности MVTools_fast (термин введен MAG79. пр. редакции ) )

проц АМД Х2 4200+ (2,2 Гц) - видео при 4-х кратном увеличении кадра обычное видео тянет ок. HDTV - нет.. фризы..
проц АМД Х2 6000+ (3,0 Гц) - видео при 4-х кратном увеличении кадра обычное видео тянет ок. HDTV - почти, но смотреть невозможно, постоянные фризы..
проц АМД Х2 6000+ (3,0 Гц) - видео при 2-х кратном увеличении кадра обычное видео тянет ок. HDTV - стоп кадр и все...

199. MAG79, 18.03.2008 13:53
SandroID
Спасибо за инфу.
Каким плеером проверял?
Crystal Player с максимальным буфером кадров пробовал? - вместе с созданием файла скрипта AVS он дает лучшую производительность, чем вариант использования ffdShow.
Я использовал скрипт MVTools_fast с коэффициентом масштабирования картинки (coef) для поиска максимального разрешения кадра для каждого коэффициента увеличения частоты кадров: 2, 3, 4. Скрипт описан в этом сообщении (http://forum.ixbt.com/topic.cgi?id=62:12524:96#96) , настройки Crystal Player'а и результаты приводились например, здесь (http://forum.ixbt.com/topic.cgi?id=62:12524:86#82) .

200. Валерий В., 22.03.2008 18:53
Кто же кодит в Xvid, если хочет получить качество (четкость)?!
Только x.264\H.264

Добавление от 22.03.2008 19:00:

[q]19w85:
Немного оффтопик, но...
MAG79
Прочитав эту тему и увидев, что можно получить плавное воспроизведение 720p решил обновиться с Athlon64 3200+ (2200Mhz@Up 2600Mhz) до "AMD Athlon 64 X2 5600+ (2x2800 MHz)" или "Intel Core 2 Duo E4500 (2x2200 Mhz)"...В начале планировал Атлон, но почитав, что Интел и греется меньше (видимо за счет 65 нм против 90 нм у AMD) и разгонный потенциал вроде как намного больше, начинаю все больше склоняться к интелу...
Что из этого посоветуете взять, в первую очередь для плавного воспроизведения 720p?

Однозначно - 4-х ядерник Интел, например, Q6600.
Сам собираю комп под Интел На чипсете Х38.
Сейчас у меня Атлон 64 3000+@3800+
Не все проги на AMD работают корректно, а некоторые - вообще не пашут...

201. AI, 22.03.2008 21:26
Не все проги на AMD работают корректно, а некоторые - вообще не пашут...
Гон! и офтоп! Go to CPU forum! там за такие высказывания быстро мозги прочистят!!!.... или в бан отправят!

202. Timus, 22.03.2008 22:59
MAG79
Интересно узнать мнение специалиста: а какая же по Вашему не тупиковая ветка эволюции?
1) разумеется, материал надо приводить к виду, пригодному для алгоритмов увеличения частоты кадров.
3) он их плавно двигает. разве не так?
4) таких материалов пока очень мало. У меня в руках еще нет. Заполучу - юуду думать, что с ним делать. Какие предложения?
5) никаких проблем здесь не вижу.

На специалиста не претендую... Я бы лично хотел плеер, способный выдавать 24р/25р с не hard telecined SD-DVD, плюс способный воспроизводить ХД-РИПы. Плюс телевизор/проектор, меняющий частоту обновления экранного буфера до кратной входному сигналу, т.е. 96/100/120Гц, да имеющий несколько режимов интерполяции промежуточных кадров, в том числе отключение.
1. Увы в рамках ДВД-стандарта это невозможно, многие пытались, вывод - не тратить время и смотреть в интерлейсе. Теоретически можно загнать в mkv с разными частотами кадров на разных отрезках, практически нужен будет специально заточенный на это алгоритм типа Трименшен и есть сомнения в том, что он справится без предварительной расстановки флагов смены отрезков. То есть алгоритм еще и в паре с iVTC-перекодировщиком должен работать, остается только свой несовместимый вариант mkv родить под это, грустное бугага...
3. Если он плавно двигает предметы первого плана, как он может плавно двигать в другом направлении задники? Он их сцуко такое безбожно адцки мылит. Что создает художественный эффект типа нерезкого размытия заднего плана в фотографии, что воспринимается как передача трехмерности пространства и некоторым нравится.
4. Этот пункт мною отзывается - наивно надеялся, что BD имеет 60р на диске чем освободился от детских болезней некратности стандартным частотам развертки... Авотнет, интерполируйте пользователи дорогие кто чем сможет
5. неплавность движений либо потери четкости - выбрать в зависимости от алгоритма интерполяции 24р в 60р. Многие скажут что два дефективных поля на пять кадров незаметны, я скажу что регулярная помеха в погрешности движений либо четкости с частотой 12Гц не может не гадить изображению на определенных сценах, вопрос в субъективной заточке зрения на артефакты движения. Проскакивающие в одном кадре дефекты пленки там, где они есть, пипл тоже не замечает что ли? Это я не о ярких белых пятнах, а не слишком контрастных волосках. Да, Трименшен на очень мощной базе может сделать преобразование частоты кадров очень плавненько в 80% случаев, но цена? Или оверскан или мозаики по краям, плюс ошибки на специфических сценах типа стена из кафельной плитки, плюс вышеупомянутое размыливание задников, плюс принципиальные затыки алгоритма когда крупные предметы первого плана движутся в противоположных направлениях.

203. kSL, 23.03.2008 09:16
Попробовал 1м скриптом через ffdShow, с числом кадров 40-50, бывает подтормаживает, но самое главное, по центру появляется как бы вертикальная полоска склеивания двух половин экрана, если использовать 2й скрипт то вообще чёрт знает что, в каждой половине экрана свои кадры бегут
проц е4500@2.65

204. Яга, 23.03.2008 12:02
Все будет, ребят, все будет )

205. MAG79, 24.03.2008 12:44
Timus
Спасибо за ответ.
Небольшие коментарии по отдельным моментам:

1. Увы в рамках ДВД-стандарта это невозможно, многие пытались, вывод - не тратить время и смотреть в интерлейсе.
WinDVD9 вполне корректно делает деинтерлейс и увеличение частоты кадров в режиме реального времени. Насчет hard telecined - не знаю, надо пробовать.

Или оверскан или мозаики по краям
У WinDVD9 теперь нету черных бордюров при работе DNM.

плавно двигает предметы первого плана... создает художественный эффект типа нерезкого размытия заднего плана
Спасибо за описание, при сравнении кадров я уделю пристальное внимание такому размытию.

принципиальные затыки алгоритма когда крупные предметы первого плана движутся в противоположных направлениях
Спасибо. Это я тоже погляжу покадрово.

kSL
Какой исходный материал? Разрешение? Частота кадров?

Яга
Все будет, ребят, все будет
Заинтриговал

206. ZDS78, 25.03.2008 02:02
MAG79
А к стороннему плейеру декодер от 9 подключать пробовал? У меня DNM в MPC не включился.

Добавление от 25.03.2008 02:08:

Кстати All to HD - IMHO просто шарпинг.

207. MAG79, 25.03.2008 05:39
ZDS78
Пробовал: черный экран. FAQ = Просмотр видео на компьютере с эффектом плавности движений (Trimension DNM, MSU FRC, MVTools и др.), #156 (http://forum.ixbt.com/topic.cgi?id=62:12524:156#156)
Но это была японская 9-ка. Мультиязычную пока подключать не пробовал.

All2HD в WinDVD9 - это не просто шарпинг, а с предварительным повышением разрешения. См. страницу Features (http://www.corel.com/servlet/Satellite/us/en/Product/1203568929644) на официальном сайте.

208. ZDS78, 25.03.2008 11:10
MAG79
А по виду - просто шарпинг

209. crystallize, 25.03.2008 14:36
Так а вы все на ЭЛТ что ли всё это смотрите? Просто хотел сказать, что даже если подаёшь на ЖК _монитор_ 75гц, он, сцуко, адбрасывойед несколько кадров и всё равно показывает 60. Или есть реально 100герцовые? Велика сила самовнушенийя. х)

210. MAG79, 25.03.2008 16:56
crystallize
Мой домашний LCD моник (Hyundai ImageQuest Q17 - одна из первых 75-ти герцовок) 75 Гц показывает реально, 100 Гц - для галочки. А вот ЭЛТ на работе (LaCie electron 19 blue IV) умеет 800x600@160 и 1280x1024@100. Мне хватает

есть реально 100герцовые?
Раз есть LCD ТВ 100 Гц, то и LCD-мониторы такие должны быть.
Да даже если и 60 Гц - почему бы и не смотреть на 60-ти? Всё лучше, чем 15, 24, 25, 30 кадров/сек

З.Ы. Только что попробовал поймать разницу между 100, 150 и 160 Гц. Так сразу не увидел. Или из-за того, что смотрел на материале 320х240 (большее разрешение на моем рабочем компе MVTools_fast не тянет), или просто видео необходимо другого характера, чтобы увидеть разницу 160 против 100 Гц. Для моих глаз разница 100 против 60 Гц лучше видна. Комфортный просмотр для меня начинается где-то с 75 кадров/сек.

211. Dmitvg, 27.03.2008 10:16
Итак, ознакомившись с различными вариантам плавного просмотра видео на PC осмелюсь сделать следующие выводы и задать вопросы:
1. Воспроизведение DVD с удвоением FPS в реальном времени решается програмными проигрывателями типа WinDVD и достижимо на довольно бюджетной компьютерной технике.
2. Воспроизведение видео до 567 в реальном времени (что следует из п.1) также не представляется большой проблемой и реализуется CrystalPlayer, MPC etc...
3. Офлайн подготовка видеоматериала также может быть достигнута с применением указанных кодеков и плагинов в оболочке VD.

А теперь вопрос:
Так как же всетаки подготовить офлайн материал в разрешении 720 (хотябы) или выше, сохранив при этом КАЧЕСТВО изображения и ЗВУКА (!!) ??
Предвидя вопросы "А зачем?" отмечу, что многие читающие эти материалы готовы купить TV Philips или Samsung с аппаратно реализованной технологией, но, к сожалению для себя они уже имеют проекторы... )) и проблема страбоскопа и нехватки 25f в таком случае стот куда как острее... И на фоне растущего в Сети контента 720 и 1080 с DTS звуком и прочими приятностями, думаю, эта тема актуальна.
Готов советоваться и совещаться в т.ч. и по dmitvg соубака майл.ру

212. Яга, 27.03.2008 12:35
2. Воспроизведение видео до 567 в реальном времени (что следует из п.1) также не представляется большой проблемой и реализуется CrystalPlayer, MPC etc...
Позволю себе не согласиться.
Корректно просмотреть у меня так и не получилось.
А Кристал вообще фуфло - удвоение паршивое и все размазывается.
Имхо.

Вывод - реально работающего в один клик и без заморочек софтового аналога Трименшна для ави и мкв контента пока не существует.

213. MAG79, 27.03.2008 13:04
О терминологии: "Офлайн подготовку" я бы назвал предварительным расчетом. т.к. она является альтернативой расчету-на-лету (on-the-fly), а не как не "в постоянном доступе" (on-line).

Предварительный расчет с повышением частоты кадров в три раза - вполне понятная и конкретная фраза.

Dmitvg
Я смотрю фильмы (http://forum.ixbt.com/topic.cgi?id=62:12524:190#190) с расчетом доп. кадров на-лету вплоть до 720p, но тем не менее варианты предварительной обработки тоже прощупываю. Например, я могу с уверенностью утверждать, что видео h.264 1080р @72fps вполне корректно аппаратно распаковывается на RADEON HD 2600 XT, а программно Core2Duo 2 ГГц при использовании декодера CoreAVC. Т.е. Для _проигрывания_ таких предварительно расчитанных видеофайлов требования к железу уже немаленькие.

О сохранении качества изображения: мне неизвестно программ, позволяющих без перекодировки добавлять дополнительные промежуточные кадры в видео. Приходится делать предварительный расчет по схеме: раскодировал -> рассчитал доп. кадры -> закодировал. Потеря качества при перекодировании идет по определению, единственное, можно эту потерю можно свести к незначительной для глаз, установив соответствующие параметры при кодировании.

О сохранении звука и приятностей: надо почитать в сети о том, как готовят и добавляют звук и приятности в видео перед распространением по сети. Думаю, там нет ничего особенного. Схема будет такой: Демукс видео (разделение файла на видеофайл, звуковые дорожки и прочие приятности) -> предобработка видео с добавление доп. кадров -> Мукс (сливание полученного видео, исходных звуковых дорожек и прочих приятностей вместе).

Если освишь какой-нибудь пакет для этого, то было полезно описать здесь свой опыт. Из того, что я видел в сети: одного универсального пакета нет - народ пользуется набором программ для создания mp4.

Добавление от 27.03.2008 13:12:

Яга
реально работающего в один клик и без заморочек софтового аналога Трименшна для ави и мкв контента пока не существует

Буквально вчера смотрел дома "Телепорт" (720х304@25) через ffdShow. Там у меня на вкладке AviSynth такой вот скрипт написан:

код:
backward_vec1 = MVAnalyse(isb = true,  blksize=16, pel=1, chroma=false, searchparam=1, idx = 1)
forward_vec1 = MVAnalyse(isb = false, blksize=16, pel=1, chroma=false, searchparam=1, idx = 1)
mult = Int(75/FramerateNumerator(last)*FramerateDenominator(last))
last.MVFlowFps(backward_vec1,forward_vec1, num=mult*FramerateNumerator(last), \
den=FramerateDenominator(last), mask=0, idx=1)

Это доработанный MVTools_fast, который увеличивает количество кадров в кратное число раз, чтобы итоговая частота была близка к частоте моника в 75 Гц. Чем тебе не одна кнопка? Можно запустить любой видеофайл с разумным разрешением двойным щелчком из проводника.

214. Dmitvg, 27.03.2008 13:42
Яга
не содержательно ...

И вопрос остаётся открытым:
Так как же всетаки подготовить офлайн материал в разрешении 720 (хотябы) или выше, сохранив при этом КАЧЕСТВО изображения и ЗВУКА (!!) ??
Предвидя вопросы "А зачем?" отмечу, что многие читающие эти материалы готовы купить TV Philips или Samsung с аппаратно реализованной технологией, но, к сожалению для себя они уже имеют проекторы... )) и проблема страбоскопа и нехватки 25f в таком случае стот куда как острее... И на фоне растущего в Сети контента 720 и 1080 с DTS звуком и прочими приятностями, думаю, эта тема актуальна.
Готов советоваться и совещаться в т.ч. и по dmitvg соубака майл.ру

215. MAG79, 27.03.2008 14:06
Dmitvg
кроме звука какие еще приятности имеются в виду?

чем повторять, лучше уточнить свой вопрос

216. SandroID, 27.03.2008 15:21
MAG79
я думаю что Dmitvg
говорит о вот этом:
FAQ = Просмотр видео на компьютере с эффектом плавности движений (Trimension DNM, MSU FRC, MVTools и др.), #190 (http://forum.ixbt.com/topic.cgi?id=62:12524:190#190)

просто подскажи ему где написать и как запустить эти скриптики, чтобы на след утро или след. день у него получилось то же кино, но скажем с частотой в 75 кадров.

217. MAG79, 27.03.2008 16:24
SandroID
Инструкция с использованием VirtualDub'а приводилась в начале темы (http://forum.ixbt.com/topic.cgi?id=62:12524:21#21) . Я надеялся, что Dmitvg видел эту инструкцию по предварительному расчету дополнительных кадров и сохранению полученного видео. Я так понял, интересуют именно сохранение исходного звука и "приятностей". Вот только какие приятности имеются в виду?

Добавление от 27.03.2008 16:36:

Поигрался с режимами и настройками своего рабочего ЭЛТ-монитора LaCie electron 19 blue IV. Кроме приведенных режимов (http://forum.ixbt.com/topic.cgi?id=62:12524:210#210) он оказывается держит 85 Гц на разрешении 1920х1200 (это даже выше, чем FullHD 1080p). А процессор на работе не тянет в реальном времени алгоритм повышения частоты кадров FullHD-материала до 85 кадров/сек. Теперь у меня есть явные предпосылки предварительно обрабатывать FullHD фильмы, добавляя им кадры до 85-ти в секунду, чтобы потом смотреть. Но вот беда: у меня на работе стерео-колонки и конвертирование оригинального звука в MP3-стерео ничуть не смущает. Так что меня упомянутая инструкция пока вполне устраивает.

218. Dmitvg, 27.03.2008 19:13
Да, спасибо, приведенные в этой тем инстукции по редварительному расчету я видел и опробовал. Так как же быть со звуком? И если в контейнере их (зв.дорожек) несколько? Можно ли сохранить их все?
Дабы не мусорить здесь - с удовольствием пообщаюсь по мылу...

219. MAG79, 28.03.2008 05:07
Dmitvg
Есть вариант использования MeGUI (http://ru.wikipedia.org/wiki/MeGUI) и Foobar2000 (http://ru.wikipedia.org/wiki/Foobar2000) . Технология описана в статье "h264 Год спустя: Технология кодирования видео в MPEG-4 AVC" (часть 1 (http://offline.computerra.ru/2006/657/290258/) , часть 2 (http://offline.computerra.ru/2006/658/291206/) ).

220. Dmitvg, 28.03.2008 08:28
Спасибо! В выходные буду эспериментить! Результаты - обнародую!

221. MAG79, 02.04.2008 19:09
Dmitvg
Не дождался я обещанных результатов. Сам на месте не сидел, вот какие подвижки в вопросе предварительного расчета FullHD-видео (1920x1080):
1. Можно обойтись одной единственной программой Haali DS Muxer (gdsmux) - идет, например, вместе с K-Lite Codec Pack 3.8.5 Full). Gdsmux позволяет и все звуковые дорожки сохранить, и AVS-скрипт отработать, и в нужный формат сжать. Единственный минус: используется одно ядро, этим способом мне не удалось загрузить оба ядра.
На моем компе расчет промежуточных кадров, сжатие в H.264 и мукс в MP4 производились исключительно на одном ядре со скоростью около 2 кадров/сек. Зато сразу получаешь готовый MP4 без промежуточных файлов.
2. Если видеопоток готовить при помощи VirtualDub (по ранее приводившейся инструкции), то можно загрузить оба ядра, а результат потом смуксить с оригинальными аудиопотоками при помощи gdsmux.
Мой домашний процесор был загружен на оба ядра на 100%. При этом скорость расчета кадров, сжатия в H.264 и сохранения в AVI происходило со скоростью уже около 4 кадров/сек. Если учесть, что я расчитал ролик с конечной частотой 75 кадров/сек, то это примерно 1/20 реалтайма. Часовой фильм будет считаться 20 часов.
3. Оказывается требования для воспроизведения достаточно высокие. Мой домашний комп Core2Duo 3,32 ГГц тянет 120 кадров/сек при использовании скоростного декодера CoreAVC. А вот рабочий комп Core2Duo 2,0 ГГц 85 кадров/сек не потянул.
Надо либо другой менее требовательный к ресурсам кодек для сжатия использовать, либо разгонять/апгрейдиться. Все-таки охота видео смотреть на частоте монитора - 85 Гц.
4. В скрипте AviSynth при предварительном расчете лучше указывать не кратный коэффициент увеличения частоты кадров, а увеличивать точно до требуемого значения, совпадающего с кадровой частотой устройства отображения. Тогда видео смотрится плавно, без джиттера (без неравномерностей в движении и рывков).

Кстати, я использую уже другой вариант скрипта, заточенный под FullHD, собранный из кусков MVTools_fast и MVTools_slow. Назовем его MVTools_FullHD:
код:
DirectShowSource("[имя файла]")
backward_vec1 = MVAnalyse(isb = true, blksize=16, pel=2, overlap=2, chroma=true, search=3, searchparam=4, idx = 1)
forward_vec1 = MVAnalyse(isb = false, blksize=16, pel=2, overlap=2, chroma=true, search=3, searchparam=4, idx = 1)
last.MVFlowFps(backward_vec1,forward_vec1, num=75, den=1, mask=2, ml=100, idx=1)

Провожу дальнейшую настройку параметров. Использую для этой цели редактор AvsP.

222. ar1997, 02.04.2008 20:09
Раз тут речь уже зашла про обработку FullHD-видео, скажу о своем "способе", по которому я достигаю удвоения частоты кадров при обработке, причем малой кровью. Может кому пригодится. Итак, исходное видео снято современной HD-камерой (с флеш носителем) в формате AVCHD, т е .MTS (или .m2ts, что одно и то же) файлы. Принципиально, что видео в ИНТЕРЛЕЙСНОМ формате. Дальше я произвожу обработку через VirtualDub, используя Avisynth DirectShowSource("[имя файла], fps=59.94") (у меня NTSC камера, т е 30 кадров\сек). Весь фокус в том, чтобы в настройках CoreAVC выбрать метод деинтерлейса BOB, при котором происходит УДВОЕНИЕ частоты кадров, так что на выходе я получаю не 30fps, а все 60 fps!!! Визуально, на экране ЖК монитора с частотой 60гц, видео смотрится как и положено при таком fps, плавно, без джиттера (без неравномерностей в движении и рывков)! В VirtualDub использую дешейкер, для того, чтобы убрать дрожания, и сохраняю в .MJPG, для дальнейшего монтажа в видеоредакторе. Для удобства работы оформил все это в виде автоматических скриптов для массовой обработки большого (из отпуска привез 500+) кол-ва файлов.

223. MAG79, 03.04.2008 08:21
ar1997
Спасибо. Отличный спобоб. Хорошая альтернатива использованию MVTools. Особенно, если учесть, что напрямую черезстрочному (ИНТЕРЛЕЙСНОМУ) видеоматериалу плавности скриптом не добавишь: надо сперва проводить деинтерлейс (желательно не смешивающий оба полукадра в один, иначе получается размазанность движущихся объектов, а нам необходимо добавить плавности FullHD, сохранив детали), а затем уже из полученных полных (прогрессивных) кадров достраивать дополнительные.
Спасибо за наводку на BOB от CoreAVC. Можно еще декодеры от Cyberlink и InterVideo покрутить. Надо будет попробовать сравнить их с результатами фильтров MvBob и McBob, а то эти фильтры слишком уж медленно работают (http://forum.ixbt.com/topic.cgi?id=62:12524:197#197) . На черезстрочном FullHD McBob у меня показывает скорость 0,18 кадров/сек.

Автоматический скрипт - это как?

224. Serpentus, 04.04.2008 10:21
ar1997
При использовании BOB четкость падает в два раза, т. е. вместо 1080i@30 вы получаете фактичеки 540p@60 upscale to 1080p@60. Другое дело, что видеокамера из-за несовершенства оптики и электроники может и не обеспечивать все 1080 строк, а, скажем, только 700. Тогда падение четкости будет не так заметно, и это будет являться разумной платой за плавность движений. Кстати, насколько реально заметно изменение частоты смены кадров по сравнению с WAVE?

225. MAG79, 04.04.2008 12:45
Serpentus
Разговор про Bob от CoreAVC. На своем компе я не обнаружил отличий настроек Bob и Blend. То что я наблюдал - это смешивания двух полей в один кадр и вывод на экран. Результат - двойные контуры движущихся объектов и, разумеется, никакого увеличеличения частоты кадров вдвое.

Алгоритм MCBob - совсем другое дело. Цитирую себя же (http://forum.ixbt.com/topic.cgi?id=62:12524:183#183) :
"Современные алгоритмы деинтерлейса намного сложнее этих двух примитивных алгоритмов, и позволяют оставлять всю информацию о движении, достраивая недостающие строки из соседних полукадров для восстановления вертикальной четкости и избавления от "расчески". Предложенные mvbob и mcbob находятся в числе этих алгоритмов."

226. ar1997, 04.04.2008 13:30
Serpentus
Спасибо за ценное замечание! Самому как-то в голову не пришло, что будет падение четкости в два раза, хотя если подумать, то можно сообразить, что так и должно быть!
У камеры действительно разрешение не 1000, а где-то в районе 600-700. Визуально, на обычных бытовых сценах, падения четкости не заметно (монитор 1680x1050). Учитывая, что основная цель все-таки DVD, то на практике это падение четкости роли не играет.
цитата:
Кстати, насколько реально заметно изменение частоты смены кадров по сравнению с WAVE?
На динамических сценах очень заметно! Перестает стробить, начинает все двигаться плавно. Ну вообщем "TrimensionDNM" да и только !!!
MAG79 - на моем компьютере в режиме BOB никаких сдвоенных контуров нет. Покадровый просмотр показывает, что все кадры идеальны, обеспечивают правильное последовательное движение объектов. Может у Вас не та версия CoreAVC? У меня CoreAVC.Professional.Edition.v1.6.5.0.

227. MAG79, 04.04.2008 14:21
ar1997
Прошу прощения... CoreAVC вообще что-то стал работать нестаблильно. То плеер из-за него вылетал, то сейчас: вообще на настройки не реагирует: расческа сплошная и при Weave и при Bob c Blend'ом. Надо разобираться, искать причину такого поведения.

228. Sunspot, 04.04.2008 17:11
MAG79
вообще на настройки не реагирует: расческа сплошная и при Weave
Она при Wave и должна быть

229. MAG79, 04.04.2008 18:10
Sunspot
Она при Wave и должна быть

Спасибо за уточнение, но я имел в виду, что выбор Bob и Blend картины не меняют. Сейчас думаю, что видео сжал без флага "Interlaced", хотя соответствующую галку в настройках кодера x264 устанавливал.

230. VictorLS, 05.04.2008 20:57
У меня CoreAVC четко показывает интерлейсний материал только при Hardware Bob,
т.е. Bob средствами видеокарты, что в моем случае означает Векторный Адаптивный Деинтерлейсинг (ну очень качественный).

231. ar1997, 07.04.2008 10:03
VictorLS
А какая у Вас видеокарта? - У меня ATI X1960 - hardware режим почему-то не работает

232. MAG79, 07.04.2008 13:37
ar1997
Хардварную поддержку распаковки H.264 современными видеокартами обсуждают в соседней ветке: [FAQ] Аппаратная поддержка HD (H.264 и WMV-HD) у ATI (AMD) и nVIDIA (http://forum.ixbt.com/topic.cgi?id=10:51719)
Видеокарты серии X19xx там тоже обсуждаются (http://forum.ixbt.com/post.cgi?text=X19&color=1&id=print%3A10%3A051719) . Есть полезная программка DXVAChecker, которая показывает какие аппаратные ускорения поддерживает видеокарта. Ссылку можно найти там же.

P.S. У VictorLS видеокарта HD 2400 Pro. В Инфо написано

233. djonline, 09.04.2008 15:34
По рецепту MAGа сделал 720p видео с частотой 50, 75 и 100hz.
Так вот, Athlon Barton 3000+ держит что-то около 50-60 кадров в секунду при просмотре из xvid (энкодинг в xvid вместе с просчётом кадров - 6-7fps). Соответственно 75fps и 100fps уже не идут в реальном времени, а хотелось бы. Бывает ли ещё более быстрый по скорости декодирования кодек чем xvid (и который бы обеспечивал хорошее качество без прицела на битрейт) ?

234. VictorLS, 09.04.2008 20:14
ar1997
уточните вопрос.
Вас интересует Hardware ускорение, снижающее нагрузку на процессор почти до 0
или Hardware деинтерлейсинг от CoreAVC? Если второе, то на X1900 оно у человека работало.
Мой комп в Инфо.

235. MAG79, 10.04.2008 06:18
djonline
Я только что погонял файлы H.264 720p на своем стареньком Duron Applebred @2000 МГц. Получил 95 fps с отрисовкой в Null и 65 fps с отрисовкой в WMR9. Использовался декодер CoreAVC 1.5.0, DirectX 9.0c (не последний), дрова видео 2006-го года. Скорость замерял программой TimeCodec, привел цифры dfps (т.к. они соответствуют реальности, а вот что обозначают fps в этой программе я не понял, но они завышены).

Если интересно вечером могу провести дополнительные замеры скорости работы. Прирост должны дать:
1. Обновление DirectX до последней версии 9.0с, выпущенной в марте 2008.
2. Обновление драйвера видеокарты.
3. Обновление CoreAVC до версии 1.6.5.
4. Использование менее ресурсоемкого формата сжатия видео. Об этом ниже.

H.264 - это очень ресурсоемкий формат как для кодирования, так и для декодирования. Можно посоветовать использовать менее "прожорливые" форматы. Если выбрать самые ходовые форматы и перечислить их по мере убывания требований к производительности процессора, то получится: MPEG4 AVC (H.264, AVC1); MPEG4 SP/ASP (DivX, XviD); MPEG1/2 (но он, похоже, не поддерживает нестандартную частоту кадров); MJPEG.
Спецы, если что-то пропустил - будьте добры, дополните.

Бывает ли ещё более быстрый по скорости декодирования кодек чем xvid (и который бы обеспечивал хорошее качество без прицела на битрейт)?
Учитывая то, что для кодирования в MPEG1/2 нужны специальные программы, которые не поддерживают сжатие с нестандартной частотой кадров (больше 25, 30 fps), то предлагаю попробовать MJPEG. Кроме этого, можно попытаться сменить декодер, т.к. все декодеры просто не могут обладать одной скоростью, какой-нибудь наверняка быстрее остальных (для формата H.264 - это декодер CoreAVC (http://www.xard.ru/post/12266/default.asp) ). Плюс не стоит забывать про программы со встроенными декодерами, оптимизированными на скорость, и про аппаратное ускорение декодирования видео. Для начала я бы погонял Crystal Player и Media Player Classic Homecinema.

236. ar1997, 10.04.2008 19:52
VictorLS
Уточняю вопрос. Меня интересует именно Hardware деинтерлейсинг от CoreAVC! Когда я выбираю эту позицию в настройках CoreAVC, то при просмотре фильма я вижу, что деинтерлейсинг НЕ сделан (или сделан, но плохо?)! На динамичных сценах видна "расческа" (очень хорошо видно на красных фонарях проезжающего мимо автомобиля). Тогда как в режиме "BOB" все идеально! Что у меня видеокарта "плохая", или же hardware-акселерация так плохо работает?

Добавление от 10.04.2008 20:04:

Бывает ли ещё более быстрый по скорости декодирования кодек чем xvid (и который бы обеспечивал хорошее качество без прицела на битрейт)?
Вот я тут HD фильм обрабатываю с промежуточным кодированием в MJPG, могу сравнительные данные привести: воспроизведение AVCHD (1440*1080, анаморф 1.33, 60i) - загрузка проца 80%. Воспроизведение MJPG (1440*1080, 60р) - 40%. Так что действительно можно MJPG попробовать (мой проц Core 2 Duo 1.86)!

237. VictorLS, 11.04.2008 08:52
ar1997
наверное все-же проблемма с материалом.
Попробуйте на разных файлах Н264.
PS. Может все-же драйверы виноваты. Я пробовал на 8-1.

238. MAG79, 12.04.2008 21:48
djonline задал актуальный вопрос насчет скорости декодирования. Мне самому стало очень интересно, какое сочетание из форматов сжатия, их декодеров, драйверов и механизмов отрисовки (рендереров) дает большую частоту кадров. Ограничиваться советом попробовать разные декодеры я не стал, провел свое небольшое тестирование. Из механизмов отрисовки я выбрал VMR9, т.к. он во всех случаях давал лучшие результаты по скорости, не считая механизма Null, где отрисовки как таковой вообще не производится. Тестируемое железо: Duron (Applebred) @2000 МГц, Radeon 9800Pro. ПО: DirectX 9.0c (март'08), Catalyst 7.9, K-Lite codec pack 3.8.5 full, CoreAVC 1.6.5.

Итак результаты:
514x409, 13,3Kb

Из декодеров на диаграмме присутствуют только те из них, которые показали два лучших результата для каждого формата. Как видно, можно ограничиться декодером ffdshow и CoreAVC. Они показали лучшую скорость декодирования.

Если говорить про форматы, то лидером оказался формат H.263, закодированный через ffdshow, кодером H.263+. Результат его декодирования составил 108,3 кадра в секунду, что на 37% быстрее декодирования H.264.

Из любопытного отмечу, что MJPEG сильно нагружает процессор во время декодирования, видимо из-за отсутствия межкадрового сжатия, а каждый раз восстанавливать кадр с нуля процессору тяжелее, чем из соседних кадров. MJPEG показал результат чуть лучше, чем у H.264, но при этом хуже, чем у DivX и XviD. Второе, что меня поразило, это то, что исходный файл VID-1D.mpg декодировался со скростью 166 кадров/сек декодером InterVideo NonCSS. Жаль, что формат MPEG1/2 имеет ограничение по частоте кадров. Максимум, насколько я понял - это 59,94 fps. Может это ограничение можно обойти? Кто знает?

К сообщению приложены файлы: 1.png, 514x409, 13Кb

239. MAG79, 13.04.2008 20:27
Для полноты картины добавлю еще две диаграммы: скорость кодирования и полученный размер видеоролика.
Скорость кодирования   - 515x332, 10,0Kb

Размер видеоролика   - 516x333, 9,0Kb


Кодирование производилось на Core 2 Duo 3,32 ГГц. Не все кодеры задействовали оба ядра. В данном случае меня больше интересовала итоговая скорость кодирования.

Вывод: по совокупности характеристик, включающих скорость кодирования, получаемый размер видео, а главное, скорость декодирования, вполне хорошо себя показали кодеры H.263+ и WMV V7 из ffdshow.

К сообщению приложены файлы: 1.png, 515x332, 10Кb, 2.png, 516x333, 9Кb

За это сообщение сказали спасибо: 19w85

240. 19w85, 13.04.2008 23:26
цитата:
MAG79:
Я только что погонял файлы H.264 720p на своем стареньком Duron Applebred @2000 МГц. Получил 95 fps с отрисовкой в Null и 65 fps с отрисовкой в WMR9. Использовался декодер CoreAVC 1.5.0, DirectX 9.0c (не последний), дрова видео 2006-го года. Скорость замерял программой TimeCodec, привел цифры dfps (т.к. они соответствуют реальности, а вот что обозначают fps в этой программе я не понял, но они завышены).
А как вам удалось получить такой большой fps на таком компьютере?
Мне на своем Athlon64 2600Mhz удалось получить на 720p (H.264) только 23-28 dfps (WMR9) в TimeCodec'е (MPC, CoreAVC 1.5.0, DirectX 9.0c (последний), дрова видео 2007-го года)

P.S. Ну, собственно, и без тестов при проигрывании 720p 23.98fps загрузка под 95%, а 720p 25fps иногда даже рассинхронизация звука начинается (приходится ставить CoreAVC 1.6.5 - с ним рассинхрона почти нет, но сам проигрыватель начинает тормознее работать)

241. MAG79, 14.04.2008 06:55
19w85
как вам удалось получить такой большой fps на таком компьютере?
По последним данным (http://forum.ixbt.com/topic.cgi?id=62:12524:238#238) мой Duron Applebred @2000 МГц после обновления драйверов на CoreAVC 1.6.5 удалось улучшить результат с 65 fps до 78 fps. На этом фоне 28 fps на Athlon64 смотрятся очень странно.

Я посморел тест iXBT (http://www.ixbt.com/video2/r9550.shtml) , твоя видеокарта Radeon 9550 слабее моего Radeon'a 9800Pro по многим тестам более чем в два раза. VMR9 - это механизм отрисовки, использующий возможности видеокарты. Вероятно, использование более мощной видеокарточки в моем случае дает такой прирост скорости.
Хотя результаты еще сильно зависят от исходного материала. Можешь взять DivXTestCD 2.0 и замерить скорость декодирования двух файлов: VID-4I.mp4 (720p) и VID-4J.mp4 (1080p)?
А я потом тоже замерю и сравним (рабочий Core 2 Duo @3ГГц показал 185 dfps и 125 dfps соответственно)

Кстати, был неправ насчет того, что VMR9 быстрее. Оказывается, остальные механизмы отрисовки ограничены частотой обновления экрана, поэтому давали худшие результаты (значение dfps). Сейчас перепроверил на мониторе с частотой 160 Гц: VMR7 показывает результаты примерно на 7-10% лучшие, чем VMR9.

242. 19w85, 14.04.2008 07:58
цитата:
MAG79:
Хотя результаты еще сильно зависят от исходного материала. Можешь взять DivXTestCD 2.0 и замерить скорость декодирования двух файлов: VID-4I.mp4 (720p) и VID-4J.mp4 (1080p)?
А я потом тоже замерю и сравним (рабочий Core 2 Duo @3ГГц показал 185 dfps и 125 dfps соответственно)
Скоро докачается DivXTestCD 2.0 и к вечеру отпишусь о результатах замеров...

цитата:
MAG79:
Скорость замерял программой TimeCodec, привел цифры dfps (т.к. они соответствуют реальности, а вот что обозначают fps в этой программе я не понял, но они завышены).
А может быть fps - максимальное, а dfps - минимальное количество кадров?

243. djonline, 14.04.2008 10:57
MAG, спасибо, цифры красивые. Но жаль - они зависят от видеоматериала.
Я тестировал на первых 3х минутах Ice Age2. Самое начало, где заставка 20 век fox - самое сложное место, именно там было около 55-60fps и тормоза на 75 и 100fps потоках. Далее буфер от Crystal Player уже более менее успевал декодировать со скоростью 75fps (xvid).
Crystal player показал что независимо от настроек (10-30% ram или auto) максимум умеет держать в буфере лишь 100 кадров, что очень мало (особенно для моих 2Gb).
По твоим тестам WMV7 наиболее быстрый. Но при достаточно большом потоке будет ли он хорош и не будет ли давать артефактов?

244. MAG79, 14.04.2008 12:53
djonline
По твоим тестам WMV7 наиболее быстрый. Но при достаточно большом потоке будет ли он хорош и не будет ли давать артефактов?
По сути, WMV7 - это еще одна реализация алгоритма MPEG4. Поэтому от него можно ожидать того же уровня качества, что у divx и x.264. В тесте я использовал однопроходное сжатие с качеством 85%. Визуально качество картинки осталось на уровне исходника. В случае чего можно увеличить значение до 90 или 95%, либо жестко указать требуемый битрейт.
Какой именно "достаточно большой поток" имеется в виду? 1080p при 100 fps?

19w85
может быть fps - максимальное, а dfps - минимальное количество кадров?
Возможно. У меня на работе два одновременно работающих монитора (установил на одном частоту обновления экрана 75Гц, на втором - 160Гц). Так на втором нет сдерживающих факторов для программы TimeCodec и результаты fps и dfps получаются ближе друг к другу. Это относится к цифрам, превышающим частоту обновления экрана. Для алгоритмов, отрабатывающих медленнее fps и dfps практически равны (отличаются на 1-5%). В любом случае, dfps - это гарантированная скорость работы декодера на тестируемом мониторе.

19w85
Замерил на Duron Applebred @2000 ГГц получилось 86 fps на VID-4I.mp4 (720p) и 41 fps на VID-4J.mp4 (1080p). Использовал отрисовку в VMR7. Убил все лишние процессы в диспетчере задач. Драйвера видеокарты на этот раз: Catalyst 8-3 n2o. Для сравнения, при этих условиях тестовый ролик VID-1D.mpg, пережатый в x.264 при воспроизведении показал уже 99 fps вместо 78, которые на графике. И это, думаю, еще не предел.
VMR9 не смог заставить работать - возникли какие-то проблемы с совместимостью, которые не смог быстро победить.

245. 19w85, 14.04.2008 21:52
VID-4I.mp4:

CoreAVC 1.5.0
VMR7 - 34.7 dfps
VMR9 - 32.4 dfps

CoreAVC 1.6.5
VMR7 - 36.4 dfps
VMR9 - 32.2 dfps

VID-4J.mp4:

CoreAVC 1.5.0
VMR7 - 16 dfps
VMR9 - 15.5 dfps

CoreAVC 1.6.5
VMR7 - 16.6 dfps
VMR9 - 15.5 dfps

P.S. Я раньше думал, что видеокарта не имеет значения, если в ней нет аппратного ускорения H.264...

246. MAG79, 15.04.2008 06:45
19w85
36 fps - это уже лучше, чем 28, но еще не 86 fps. Надо выяснить, что сдерживает. Можешь выслать результаты проверки конфигурации твоего компьютера программой CPU-Z (http://www.cpuid.com/download/cpuz_144.zip) : about -> HTML Dump? Созданный файл cpuz.htm отправить мне по электронке (есть в Инфо). И проверь скорость копирования с винта (или откуда ты открываешь видеоролики) и загрузку процессора при этом. Для обеспечения проигрывания данных роликов на частоте 100 кадров/сек скорость чтения файлов должна быть выше 2 МБ/сек при загрузке процессора менее 10%.

По поводу зависимости частоты кадров от видеокарты - конечно она есть, только в данном случае отличие результатов более чем в 2 раза подозрительно. Думаю, мешает что-то еще.

247. 19w85, 15.04.2008 08:54
Дамп отправил. Открываю всё с винта, скорость при копировании в пределах одного винта 15-25 мб/c - загрузка проца колеблется в основном в райноне 10-15% (макс. 20%), если с одного на другой 45-60 мб/c - загрузка 20-30%

248. MAG79, 15.04.2008 12:28
19w85
Значит проблема не в скорости доступа к диску... Дождусь дампа CPU-Z, может он прояснит ситуацию.

249. 19w85, 15.04.2008 12:33
MAG79
Залил дамп на обменник: http://rapidshare.com/files/107628585/cpuz.htm.html

250. MAG79, 15.04.2008 14:06
19w85
Что-то непонятки какие-то. У меня тоже WinXP SP1, тоже 512 МБ, процессор ниже классом, технологии SSE2, SSE3, x86-64 не поддерживает, частота системной шины 166 МГц (в отличие от твоих 237), чипсет nForce4 NCP вместо твоего K8T800 Pro. Итоговая частота работы процессора также у меня ниже. Т.е. по всем этим параметрам комп слабее. Откуда же тогда у моего компа такая прыть (или у твоего компа тормоза) мне пока не понятно. Неужели все дело в видеокарте? 9800Pro против 9550?

251. ar1997, 15.04.2008 15:56
На днях тут моя видеокарта сгорела - поставил новую. Сразу заметил разницу в воспроизведении AVCHD.
Была карта ATI X1960, теперь NVIDIA 7300GS.
ATI справлялась с показом AVCHD с включенной галочкой BOB-деинтерлейс БЕЗ ТОРМОЗОВ (CoreAVC)!
NVIDIA - не справляется, изображение дергается. Наверное можно сделать такой вывод, что при реализации BOB-деинтерлейса использовались аппаратные возможности видео-карты (?).
2) при установленной галочке Hardware-деинтерлейс, у меня ни та ни другая карта нормально не деинтерлейсит. Эта новая карта (7300GS) тоже не деинтерлейсит - на быстродвижущихся объектах видна расческа. (тормозов при этом тоже нет, просто ничем не отличается от режима "None").
(У меня Core2Duo 1.86. Драйверы для 7300GS свежие - 94.24_forceware)

Страницы: 1 2 3 4 5 6 19 20 21 · далее / все сообщения темы на одной странице


URL: http://forum.ixbt.com/topic.cgi?id=62:12524