SlomiX
Мудрец
(12403)
4 недели назад
Вот несколько объективных способов, которые могут помочь вам выбрать оптимальный алгоритм без необходимости полагаться только на визуальную оценку:
Анализ исходного материала:
Используйте программы для анализа видео, такие как MediaInfo, чтобы определить характеристики исходного файла (тип сжатия, битрейт, разрешение и т.д.). Это может дать подсказки о том, какой алгоритм ресайза будет более подходящим.
Использование метрик качества:
Существуют метрики качества изображения, такие как PSNR (Peak Signal-to-Noise Ratio), SSIM (Structural Similarity Index) и VMAF (Video Multi-Method Assessment Fusion). Эти метрики могут быть использованы для объективной оценки качества после ресайза. Например, вы можете использовать инструмент FFmpeg с плагинами для расчета этих метрик.
Автоматизированные тесты:
Напишите скрипт (например, на Python с использованием библиотек OpenCV или FFmpeg), который автоматически применяет разные алгоритмы ресайза к коротким фрагментам видео и сравнивает результаты с использованием метрик качества. Это позволит вам быстро оценить, какой алгоритм даёт лучший результат для конкретного фильма.
Использование профессионального ПО:
Программы для профессиональной обработки видео, такие как Adobe Premiere Pro, DaVinci Resolve или AviSynth, часто имеют встроенные инструменты для анализа и сравнения качества видео. Они также позволяют применять разные алгоритмы ресайза и сравнивать результаты.
Эвристические правила:
Для фильмов 1990-2010 годов можно использовать эвристические правила. Например, если фильм снят на плёнку, но уже с использованием цифровой постобработки, можно попробовать Lanczos или Sinc. Если плёнка более зернистая, то BiCubic может быть предпочтительнее.
Сообщество и форумы:
Пообщайтесь на специализированных форумах, таких как Doom9 или VideoHelp, где энтузиасты и профессионалы обсуждают подобные вопросы. Возможно, кто-то уже сталкивался с аналогичной задачей и может дать полезные рекомендации.
Так как место на дисках не резиновое, конвертирую в меньшее разрешение.
Для совсем старых фильмов, снятых на крупнозернистую плёнку лучше BiCub.
Для совсем новых, снятых на цифровые камеры, лучше Sinc (или Lanczos).
Но как выбирать алгоритм для фильмов 1990-2010 годов, кроме как сделать оба варианта и потом визуально оценивать?
Есть ли какие-то объективные, программные способы выбора?