Video Resize Shootout
Dec. 9th, 2010 12:39 amВыложили сегодня большое сравнение разных методов и утилит для увеличения видео и картинок. В сравнении приняли участие:
3 метода из VirtualDub (bicubic, Lanczos3, Lanczos3+sharpen),
3 плагина для AviSynth (Spline36, EEDI3, NNEDI3),
2 плагина для Adobe After Effects (InstantHD, Boris FX Uprez),
1 плагин для Фотошопа (Genuine Fractals),
5 самостоятельных приложений: CinemaHD, vReveal, Video Enhancer, SAR Image Processor (4 разных алгоритма), SmartEdge.
Получилось 17 разных методов, которые сравниваются на 10 разных видеофайлах и 10 отдельных кадрах из них. Для всех полученных файлов посчитан PSNR, графиками которого и предлагается полюбоваться вместе с тремя сотнями картинок-сэмплов (разные кадры увеличенные разными методами).
Для успешного любования нужен Flash. Трафик: полмега сразу и примерно по мегу на каждое выбранное видео (до 20 мегов в сумме). Выложено сравнение здесь:
Video resize shootout
Из графиков отчетливо видно превосходство подхода super resolution, который увеличивает кадр с использованием накопленной информации из других кадров. Визуально разница особенно хорошо видна на файлах bjorn и avatar1 (третий вариант). Если выбрать Video Enhancer, потом какой-нибудь другой метод, и затем жать много раз на (previous), хорошо видно, как super resolution восстанавливает высокочастотные детали, пропавшие при уменьшении картинки.
Кому лень чего-то нажимать, может просто полюбоваться демонстрацией работы super resolution на этой страничке: Super Resolution for VirtualDub (тоже нужен Flash). Там показаны фрагменты из реальных файлов, полученных этой технологией.
Все исходные видеофрагменты высокого и низкого разрешения будут скоро выложены.
3 метода из VirtualDub (bicubic, Lanczos3, Lanczos3+sharpen),
3 плагина для AviSynth (Spline36, EEDI3, NNEDI3),
2 плагина для Adobe After Effects (InstantHD, Boris FX Uprez),
1 плагин для Фотошопа (Genuine Fractals),
5 самостоятельных приложений: CinemaHD, vReveal, Video Enhancer, SAR Image Processor (4 разных алгоритма), SmartEdge.
Получилось 17 разных методов, которые сравниваются на 10 разных видеофайлах и 10 отдельных кадрах из них. Для всех полученных файлов посчитан PSNR, графиками которого и предлагается полюбоваться вместе с тремя сотнями картинок-сэмплов (разные кадры увеличенные разными методами).
Для успешного любования нужен Flash. Трафик: полмега сразу и примерно по мегу на каждое выбранное видео (до 20 мегов в сумме). Выложено сравнение здесь:
Video resize shootout
Из графиков отчетливо видно превосходство подхода super resolution, который увеличивает кадр с использованием накопленной информации из других кадров. Визуально разница особенно хорошо видна на файлах bjorn и avatar1 (третий вариант). Если выбрать Video Enhancer, потом какой-нибудь другой метод, и затем жать много раз на (previous), хорошо видно, как super resolution восстанавливает высокочастотные детали, пропавшие при уменьшении картинки.
Кому лень чего-то нажимать, может просто полюбоваться демонстрацией работы super resolution на этой страничке: Super Resolution for VirtualDub (тоже нужен Flash). Там показаны фрагменты из реальных файлов, полученных этой технологией.
Все исходные видеофрагменты высокого и низкого разрешения будут скоро выложены.
no subject
Date: 2010-12-08 06:16 pm (UTC)Неплохо было бы поглядеть на использование памяти/процессорного времени для понимания затрат которыми все это достигается(чудес же не бывает).
Спасибо за проделанную работу - на самом деле интересно.
no subject
Date: 2010-12-08 07:18 pm (UTC)http://www.infognition.com/articles/when_super_resolution_doesnt_work.html
Про скорость забыл написать. Последняя версия Video Enhancer'a на Quad Core 2.33 GHz показывает такую скорость:
640x360 -> 1280x720: 15-25 кадров в секунду в режиме RGB (в зависимости от выбранного режима качества) и 23-37 FPS в режиме YV12.
960x540 -> 1920x1080: 6-11 FPS в RGB, 11-20 FPS в YV12.
Т.е. еще не везде рилтайм, но уже приближаемся.
Ближайший "конкурент" по качеству - SmartEdge (разработка товарищей с моего факультета) - примерно в 700 раз медленнее. Но это скорее чисто научная разработка, не продукт для широких масс.
Американский vReveal, в котором тоже заявлен super resolution, с CUDA работает шустро (нет цифр под рукой), а без CUDA раза в полтора медленнее самого медленного режима Video Enhancer'a.
Памяти наша реализация SR ест в районе 40 мегов для 720p. Там больше пары кадров в памяти не держится, просто в процессе задействовано несколько буферов в том числе с float'ами для RGB значений.
no subject
Date: 2010-12-08 09:51 pm (UTC)Советую пересмотреть Blade Runner и реализовать остальные фишки :) :
http://www.youtube.com/watch?v=QkcU0gwZUdg
no subject
Date: 2010-12-09 03:57 am (UTC)no subject
Date: 2010-12-08 11:17 pm (UTC)Правда смотрел только bjorn и avatar1, уж не помню какие из вариантов.
Все остальные сливают, да.
no subject
Date: 2010-12-09 03:59 am (UTC)no subject
Date: 2010-12-09 05:02 am (UTC)А для ffmpeg плагина не будет?
no subject
Date: 2010-12-09 05:04 pm (UTC)no subject
Date: 2010-12-09 05:24 pm (UTC)no subject
Date: 2010-12-09 08:33 am (UTC)no subject
Date: 2010-12-09 05:04 pm (UTC)no subject
Date: 2013-01-30 08:59 pm (UTC)Хотелось бы увидеть тесты PSNR без смещения.
no subject
Date: 2013-01-31 02:40 am (UTC)no subject
Date: 2013-01-31 06:56 am (UTC)Кстати я правильно понимаю, что Smart Edge - не анализирует соседние кадры ?
no subject
Date: 2013-01-31 08:05 am (UTC)Да, SmartEdge на независимых картинках работает, не на видео.