Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Деинтерлейсинг при воспроизведении dvd, оцифровок vhs и формата video CD (cinepack) на современных компьютерах.

Александр Просветленный (43583), закрыт 2 месяца назад
Существует ли алгоритм деинтерлейсинга для отображения видео на экране компьютера и в окне проигрывателя (или для его обработки), при котором чересстрочное исходное видео отображалось бы на экране компьютера честно, не смешивая поля и не отбрасывая их - а показывая вместо 25 кадров (которые на экране телевизора превращались в чересстрочных 50 полукадров) - как 50 прогрессивных кадров в секунду, в которых информация бы обновлялась по очереди для верхних и нижних полей? Ну то есть по логике, как с отображением на экране телевизора: нарисовали верхнее поле, удерживая нижнее неизменным - потом при следующем проходе нарисовали нижнее поле, удерживая неизменным верхнее... И так 50 раз в секунду. Если есть такой алгоритм, то как он называется?

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

Я всё время сталкиваюсь с тем, что на телевизорах картинка чёткая и сочная, а на экране компьютера dvd или другие чересстрочные форматы отображаются мутно и тускло. Что за прикол? Через какую прогу смотреть на компьютере dvd и чересстрочные видео типа cinepack, чтобы плеер не мухлевал с чёткостью картинки по вертикали из-за полей, а показывал видео так же, как умеют современные телевизоры при использовании аналогового входа с чересстрочной развёрткой?!!

И ещё. Кто в курсе, как именно обновляются полукадры у телевизора? Сколько времени требуется на отрисовку каждого полукадра? Полукадры должны отрисовываться линейно один за другим или полукадры прорисовываются скачкообразно, т.е. быстрее, чем появится необходимость отрисовать на экране новый полукадр?
Дополнен 2 месяца назад
p.s. Проще говоря! Какой алгоритм работает вот так? Есть такой?!

Исходное видео (чересстрочное): частота 25 кадров в секунду
Кадр 1: Поле A (нечётные строки)
Поле B (чётные строки)
Кадр 2: Поле C (нечётные строки)
Поле D (чётные строки)
Кадр 3: Поле E (нечётные строки)
Поле F (чётные строки)
...

Обработанное видео (прогрессивное): частота 50 кадров в секунду
Кадр 1: Поле A и Поле B
Кадр 2: Поле B и Поле C
Кадр 3: Поле С и Поле D
Кадр 4: Поле D и Поле E
Кадр 5: Поле E и Поле F
Кадр 6: Поле F и Поле G (нечётная строка из следующего исходного кадра)
...
Лучший ответ
black_climber Искусственный Интеллект (213315) 2 месяца назад
Я так понимаю что вы из видео 25i хотите сделать 50p? Если так то ваши рассуждения не совсем верны. Обычные телики действительно производят деинтерлейс путем удвоения полей но это не совсем честные 50p ибо кадр полностью меняется все же раз в 1/25 c и артефакты чересстрочной развертки никуда не денутся. Более продвинутые методы основаны на достройке недостающего полукадра (то есть реального удвоения кадровой частоты) путем более или менее сложной интерполяции. Например, основанной на движении векторов (optical flow), этот алгоритм есть сейчас во многих редакторах. Самый продвинутый деинтерлейс - в программе Topaz Video AI, там алгоритмы основанные на ИИ. Но это требует огромных вычислительных ресурсов и пока невозможны "на лету".
...и еще есть один подлян про который часто забывают - телевизор показывает видео с нативной или кратной частотой развертки, а вот большинство мониторов на ПК - с частотой 60 Гц что дополнительно усгубляет ситуацию с деинтерлейсом.
Остальные ответы
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (275672) 2 месяца назад
Поставь madVR в MPC-HC плеере и не парься. Там все само разрулится.
Danil Buriak Просветленный (29220) 2 месяца назад
долго этим занимался но такими вопросами не задавался)
просто надо нижнее первое или верхнее чтоб не дёргалась картинка
в те времена говорили делай (графику) и пофиг на косячки, телек всё равно размажет и будет норм, сейчас на карте rtx можно сильно улучшить картинку в панели нвидиа
АлександрПросветленный (43583) 2 месяца назад
Какой алгоритм работает вот так?

Исходное видео (чересстрочное): частота 25 кадров в секунду
Кадр 1: Поле A (нечётные строки)
Поле B (чётные строки)
Кадр 2: Поле C (нечётные строки)
Поле D (чётные строки)
Кадр 3: Поле E (нечётные строки)
Поле F (чётные строки)
...

Обработанное видео (прогрессивное): частота 50 кадров в секунду
Кадр 1: Поле A и Поле B
Кадр 2: Поле B и Поле C
Кадр 3: Поле С и Поле D
Кадр 4: Поле D и Поле E
Кадр 5: Поле E и Поле F
Кадр 6: Поле F и Поле G (нечётная строка из следующего исходного кадра)
...
Danil BuriakПросветленный (29220) 2 месяца назад
нет
Андрей Shaman Искусственный Интеллект (133370) 2 месяца назад
Всё, что я прочитал в вопросе - бред голимый.
Ососбенно "...Ну то есть по логике, как с отображением на экране телевизора: нарисовали верхнее поле, удерживая нижнее неизменным - потом при следующем проходе нарисовали нижнее поле, удерживая неизменным верхнее... И так 50 раз в секунду..."
Т.е. мы хотим получить "гребёнку", если поля будут "задерживаться"? Либо мы запросто можем получить роллинг-шаттер, потому как строки (с учётом задержки считывания КАЖДОЙ строки) будут выводится на экран с той самой задержкой.
Или я чего-то не понял?
"...современные программы не умеют показывать нормально чересстрочное видео на экранах современных же мониторов..."? Откуда такие данные?
АлександрПросветленный (43583) 2 месяца назад
Какой алгоритм работает вот так?



Исходное видео (чересстрочное): частота 25 кадров в секунду

Кадр 1: Поле A (нечётные строки)

Поле B (чётные строки)

Кадр 2: Поле C (нечётные строки)

Поле D (чётные строки)

Кадр 3: Поле E (нечётные строки)

Поле F (чётные строки)

...



Обработанное видео (прогрессивное): частота 50 кадров в секунду

Кадр 1: Поле A и Поле B

Кадр 2: Поле B и Поле C

Кадр 3: Поле С и Поле D

Кадр 4: Поле D и Поле E

Кадр 5: Поле E и Поле F

Кадр 6: Поле F и Поле G (нечётная строка из следующего исходного кадра)

...
Андрей Shaman Искусственный Интеллект (133370) Александр, на интерлейсе нижнее поле - старшее, и их всего - ДВА. Откуда поля А, Б, С, Д и т.д.? Про кадры вообще не понял? В каждом кадре при прогрессиве всего половина строк будет?
Похожие вопросы