Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

Форумы RDA _ Общие вопросы _ Deinterlace

Автор: kempston Пятница, 23 Ноября 2001, 1:20

Наконец научился правильно деинтерлэйсить ... чувствую себя богом.

Автор: mars Пятница, 23 Ноября 2001, 1:17

Следующий шаг - написать гайд на эту тему

Автор: sanderp Пятница, 23 Ноября 2001, 14:35

Да,надо бы поучить и других!Хотя бы чем и как вкратце.
А то почти все диски 1 зоны...

Автор: dispara Пятница, 23 Ноября 2001, 15:37

Всего-то полгода, и проблема решена?!

------------------
« Что в одиночку трудно, то командой - легче »

Автор: mars Суббота, 19 Января 2002, 1:20

Так что насчет раскрыть секрет "БОГА"

Автор: mars Воскресенье, 20 Января 2002, 1:10

Ок тогда я спрошу прямо у народа!
Мужики кто как делает деинтерлейс?

Автор: kempston Воскресенье, 20 Января 2002, 1:15

Ну для дисков первой зоны (в сысле NTSC) просто в DVD2AVI включаешь IVTC и все(обычно).

Автор: hs Воскресенье, 20 Января 2002, 1:00

Одна оговорка - я знаю больше теоретически.
Для NTSC Interleaved из того, что я прочитал, говорят что Avisynth с его фильтром "Bob" должен давать наилучшие результаты чем все остальное. Но попробовать не получилось - я сделал файлик .avs в котором перечислил свои VOB-ы. Avisynth ругается на второй VOB что не может понять размер. Хотя VOB-ы нормальные - я их могу проиграть без проблем.
Для тех фильмов что FILM 95%+ мне больше всего нравится "ручная" метода с TMPGenc - там своими глазами видишь что и как получится - что отбросится, что останется.

Сейчас испытываю что умеет NanDub - с тем фильмом что не пошел с Avisynth (NTSC Interleave). Еще 18 часов где-то надо

Автор: mars Воскресенье, 20 Января 2002, 17:03

Так нету у нас NTSC :-( Меня больше пал интересует.
Как я понял лучше всего деитрерлейс делает
TMPGEnc может его кто то юзает регулярно?

Автор: hs Воскресенье, 20 Января 2002, 22:00

Я регулярно не использую, но тут http://doom9.org/mpg/tmpg-ivtc.htm написано как. Для нахождения pattern советую делать то что там описано как "manual". Если фильм нормальный, а не склеенный из кучи кусочков, то в общем-то это ни какое не мастерство сделать правильно IVTC (по этому методу). Не надо подбирать какие-то отвлеченные числа и т.п. Все просто - сразу видно что не правильно и ясно что нужно менять.

Автор: hs Вторник, 22 Января 2002, 20:55

Можно я это подниму наверх спасибо.

Все же требуется маленький guide или список tips-ов про deinterlace/IVTC в частности для фильмов NTSC

Я который день мучаюсь с этим deinterlace этого гребаного NTSC. Manual в TMPGenc не вышло, Auto в TMPGEnc не вышло (check после него не прошел), drop field 1 в NanDub не вышло - осталось 30fps, Avisynth не смог загрузить более одного VOB-а Сегодня что-нибудь еще найду, но что-то все меньше верится в торжество разума без маленького guide от бога

Автор: mars Среда, 23 Января 2002, 0:17

Ага и я поддерживаю...только про PAL

Автор: hs Среда, 23 Января 2002, 1:04

Вот про PAL (с doom9.org). Конечно может быть это слишком просто. Но у меня нет PAL DVD и не на чем тренироваться.

В DVD2AVI открыть VOB-ы.

Нажать F5 и дать поиграть несколько минут (желательно не в начале где credits и лого компаний, а в середине фильма). Проверить что написано в поле Frame Rate.

Если Frame rate = 25.000 fps то имеем дело c PAL. Если в Frame type написано что Interlaced, внимательно всмотритесь в идущее видео - нет ли там горизонтальных черных линий. Если нет - то ваш фильм на самом деле progressive (и deinterlace не нужен по определению). Если же черные линии есть, попробуйте изменить Field Order выбрав Video - Field Operation - Swap Field Order :

и запустите превью снова (F5). Если вы все равно видите горизонтальные линии, сбросьте Field Operation в None. Если линий нет - оставьте Field Operation так как есть сейчас.

Все - судя по doom9 больше с PAL ничего не надо делать. Устанавливаем что надо для audio и сохраняем d2v проект. Из d2v создаем проект в VFAPI Converter и начинаем возиться с NanDub/Virtual Dub.

[This message has been edited by hs (edited 23 January 2002).]

Автор: mars Среда, 23 Января 2002, 1:23

Ага это все так если фильм в прогрессиве... а я таких еще не видел :-(
А на интерлейсад я так пробовал не помогло.

[This message has been edited by mars (edited 23 January 2002).]

Автор: genpix Среда, 23 Января 2002, 1:22

mars, все мои PAL DVD рипы были сделаны именно так, как описал hs.
У меня, правда, из PALа - только совейские DVD (Лизард и Твистер); так они все в прогрессиве.

Автор: hs Среда, 23 Января 2002, 1:35

mars значит случай тяжелый. Я тоже самое испытываю с ntsc. Есть ты уверен что с твоим PAL обязательно нужно что-то делать (кстати - что с ним не так ?) , попробуй использовать avisynth с фильтром "Bob". По идее avs файл должен быть вида

code:

DirectShowSource("C:\vobs\VTS_01_01.Vob")+DirectShowSource("C:\vobs\VTS_01_02.Vob")
Bob

Все команды DirectShowSource в одну строчку. Я не смог пока что попробовать - avisynth ругается на второй VOB

В общем сохраняешь такой файл под именем lalala.avs и открываешь lalala.avs в Дубе. Говорят качество лучше других способов. Или можно попробовать тот же avusynth но с другими фильтрами - поищи на google.com по словам deinterlace avisynth. Кстати на форуме doom9.org в разделе avisynth какой-то человек недавно запостил что он сделал новую версию своего фильтра который по его тестам кроет как бык овцу любой другой deinterlace.

[This message has been edited by hs (edited 23 January 2002).]

Автор: hs Пятница, 25 Января 2002, 21:12

Вот еще небольшое описание про deinterlace.

Для начала :-) я не претендую на роль знатока всех тонкостей в этом деле. Может что-то не так как я тут напишу. Пишу так, как представляю это себе. Если есть ошибки - просьба меня поправить. Я все это пробовал на фильмах NTSC так что для PAL что-то может быть не верно.

Во первых - Deinterlace и IVTC (inverse telecine) - две большие разницы.

IVTC - это когда из имеющегося фильма выбираются _только_ progressive (то есть грубо говоря хорошие, не interlaced) кадры. В TMPGenc это очень хорошо видно своими глазами. Как сделать IVTC описано тут http://www.doom9.org/mpg/tmpg-ivtc.htm

Deinterlace - необходим, как можно догадаться из названия, если фильм interlaced. То есть все или большинство кадров имеют "выпадения строк". В отличии от IVTC этот процесс более "труден". IVTC - это просто выбор кадров по совершенно однозначной процедуре. После IVTC качество будет ровно таким же как и было в оригинале. Deinterlace можно делать разными способами, получая при этом разное качество. Некоторые алгоритмы дают меньше выпадений горизонтальных линий, но более размытое изображение, другие наоборот более четкую картинку, но оставляют часть артефактов.

Вопрос о том входит ли понижение частоты кадров в Deinterlace я пока не выяснил. IVTC точно понижает FPS.

Узнать что именно нужно для конкретного фильма можно нажав F5 в DVD2AVI. Если Frame Type = Progressive то вам не нужен ни IVTC ни Deinterlace. Если FILM - скорее всего понадобится IVTC (если PAL то предыдущее утверждение можно пропустить и пойти читать doom9 guides). Если Interlaced - скорее всего надо делать deinterlace. "Скорее всего" потому что точно это можно увидеть только просмотрев несколько кадров фильма по одному - например в том же TMPGenc и попробовав сделать IVTC вручную (http://www.doom9.org/mpg/tmpg-ivtc.htm). Если явно видно что pattern не найти, то прямая дорога делать deinterlace.

Попробовать все существующие варианты для deinterlace мне лениво и в общем надо много времени а главное уверенность что ты сможешь правильно сравнить результаты. Форум на doom9.org говорит что вроде бы deinterlace с помощью Avisynth фильтра Decomb дает хорошие результаты. Я попробовал и то что получилось меня устраивает. Frame Rate стал 23.9 (было NTSC 30 fps) и видно что нет тех выпадений что были до. К сожалению фильм низкого качества и я не могу судить насколько много помех или размытостей появилось после deinterlace.

Понадобятся _именно_ !!! эти версии софта. Другие (DVD2AVI 1.74 или Avisynth 1.0 beta 3) не работают - я пробовал :-)

DVD2AVI 1.76 http://www.doom9.org/Soft21/mpg/DVD2AVI_176.zip

Avisynth 1.0 beta 5 http://sauron.mordor.net/dgraft/avisynth-1.0b5.zip http://www.doom9.org/Soft21/mpg/Avisynthv105.zip

Decomb 1.82 http://sauron.mordor.net/dgraft/decomb182.zip

MPEG2DEC http://www.doom9.org/Soft21/mpg/mpeg2dec_dll.zip

Загрузить VOB-ы в DVD2AVI. Установить :

Video/Field Operation = None
Video/Color Space = YUV 4:2:2
Audio/Track Number = None

Если вам нужно Audio, то можно поставить нужный трек и остальные настройки для звука. Я здесь

только пишу про deinterlace - звук мне не нужен.

Сохраняем проект как my.d2v

Устанавливаем Avisynth в соответствии с его инструкцией - avisynth.dll копируем в System32 или в System в зависимости от типа Windows. Два раза кликаем на .reg файле. Все.

DDL-ки MPEG2DEC и Decomb просто кладем куда-нибудь. Путь к ним надо будет указывать чуть позже.

Делаем скрипт для Avisynth :

code:

LoadPlugin("c:\divx\dll\MPEG2DEC.dll")
LoadPlugin("c:\divx\dll\Decomb.dll")
MPEG2Source("c:\divx\my.d2v")
Crop(9,0,705,478)
Telecide
Decimate15
FieldDeinterlace

*** Уже вышла как минимум версия 1.91 Decomb-a. Для нее надо из приведенного выше выкинуть FieldDeinterlace и заменить Decimate15 на Decimate(5) для NTSC или на Decimate(2) для PAL ***

*** Crop в выше приведенном не верный. Размер по горизонтали обязательно должен быть кратен 4-ке (705 не кратно - надо 704). Впрочем новый Decomb вас об этом сам предупредит теперь. ***

Цифры в Crop для примера - заменить на свои - (отступ слева, отступ сверху, ширина, высота). В принципе Crop можно выкинуть и сделать потом в NanDub-е.

Если фильм PAL, тогда заменить Decimate15 на Decimate12 (это я не проверял сам)

Сохранить в файле my.avs

Теперь запускаем NanDub и вместо видео открываем только что сделанный my.avs файл.

В принципе все. Если в фильме много шума или качество не очень, можно в NanDub применить Smart Smooth (http://sauron.mordor.net/dgraft/smooth11.zip) или сначала Temporal Smoother (уже есть в NanDub-е) а за ним Smart Smooth.

Но эти Smooth-ы очень тормозные - именно поэтому я от безделья и строчу этот message пока мой P3 500 тарахтит считая со скоростью меньше 2 кадров в секунду.

А kempston после этого не имеет морального права не написать какой-нибудь guide

[This message has been edited by hs (edited 01 February 2002).]

Автор: DarkK Понедельник, 28 Января 2002, 23:15

Если не секрет, где в DVD2AVI включается IVTC?????

А используя последний способ hs, получил весьма симпатичный результат. Спасибо.

Автор: XAHC Вторник, 29 Января 2002, 1:28

DarkK

Video/Field Operation --> Forced Film

кстати, вот выдержка из DVD2AVI guide:

Frame Rate = 29.970 fps: Let the preview run for a couple of minutes, then take a look at the Video Type: If it's FILM at a percentage higher or equal to 95% you can activate Forced FILM as shown below. IF it only shows FILM the same applies. Otherwise you will have to perform IVTC, the same also applies if the Video Type is NTSC.

[This message has been edited by XAHC (edited 29 January 2002).]

Автор: genpix Вторник, 29 Января 2002, 1:33

XAHC,
то, что ты сказал - эквивалентно IVTC в том конкретном случае, как Film with 3/2 pulldown.
Заметь, в одном конкретном случае, но не в общем.
Поэтому этот манёвр нельзя назвать IVTC.

Автор: hs Вторник, 29 Января 2002, 1:43

Я не видел точного определения что есть "IVTC" и что есть "Deinterlace". Мне больше нравится называть IVTC то что делает DVD2AVI с FILM-ом (оно же manual IVTC в TMPG с нахождением pattern-а). А deinterlace-ом - все остальное Ибо именно FILM получается после Telecine, а "все остальное" получается "по-другому". Но может это и не так... Refer по ссылке на последней строчке не удался - не отвечает сайт.

Кстати про Avisynth - он иногда подло падает не говоря в чем дело У меня почти в конце фильма есть 5 секунд когда на весь экран вылазят здоровые квадраты (на оригинале). И вся эта конструкция с Avisynth и фильтрами просто падала пока я не взял NanDub stat reader и не проверил на каком фрейме все обрывается. Если учесть что до того места считается больше суток, а я это делал 2 раза ....

From DVD2AVI.txt

quote:

[Forced FILM] is designed for FILM or HYBRID (FILM XX%, NTSC XX%) source.

Forced FILM is based on RFF detection and frame decimation/duplication.
NTSC or PAL + Forced FILM ON -> garbage
FILM + Forced FILM ON -> synchronous 23.976 fps flawless FILM (equals to IVTC)

HYBRID + Forced FILM ON -> synchronous 23.976 fps semi-FILM
Depending on the nature of video sources, unsmooth playback or interlaced frame is possible.
If you can't satisfy with the result, switch to HYBRID + Forced FILM OFF -> IVTC -> FILM

For further information please refer to http://hiroko.ee.ntu.edu.tw/doc/issue.html#videotype


[This message has been edited by hs (edited 29 January 2002).]

Автор: kempston Вторник, 29 Января 2002, 20:09

ну вы тут без меня нахерачили ))
больше месяца прошо а топик все еще наверху :О

Автор: b-x Вторник, 05 Марта 2002, 23:55

Я тут незнамо зачем перевел описание к плагину Decomb v3.6 для Avisynth, который плагин делает этот самый деинтерлейс, а также IVTC. Если верить народу на форуме doom9, этот плагин на сегодня дает абсолютно лучшие результаты.

hs уже кратко излагал в этом топике. как применять этот плагин, но: 1)то была старая версия и 2)очень уж кратко излагал.

Так если этот перевод будет интересен порядочному количеству народа, то я могу кинуть его в RDA FAQ, например. Только он у меня в формате Word97.

Автор: sanderp Среда, 06 Марта 2002, 0:56

Я за этот FAQ!

Автор: Paul Среда, 06 Марта 2002, 15:33

Я тоже за FAQ на русском.

------------------
Чай не водка - много не выпьешь.

Автор: vass-iliskus Среда, 06 Марта 2002, 17:37

Попробую дать некоторые разъяснения (если что неправильно - меня поправят):

С PAL все как правило все просто - фильм ускоряют до 25 кадров в секунду (поэтому фильмы в Европе на видео короче, чем в кино). Иногда также получается, что в PAL кадр попадают поля из разных кадров фильма - это и есть interlaced эффект в PAL. Как правило, лечится просто (в AviSynth):
---------------
DoubleWeave()
SelectOdd()
---------------
И все !

С NTSC сложней. Но - об этом в другой раз

Вкратце - смотрите руководство AviSynth (pulldown(), showfiveversions()), неплохие результаты дает фильтр GreedyHMA (можно взять у doom9.org).

[This message has been edited by vass-iliskus (edited 06 March 2002).]

[This message has been edited by vass-iliskus (edited 06 March 2002).]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)