|
 |
 |
 |
 |
 |
 |
- Поддерживается ли в программе командная строка?
- Как проводить пакетную обработку с помощью MSU VQMT?
- Программа сообщает, что не может открыть входной видеофайл.
- Для каждой метрики: каким значениям соответствует лучшее качество?
- Где можно получить информацию о ваших собственных метриках (MSU Blocking/Blurring metric и другие)?
- Я получаю неадекватные результаты при измерении метрик для AVS-скриптов. В чём проблема?
- Можно ли открыть файлы с видео, которые напрямую не поддерживаются программой (mov, mpg, mp4, DVD и т.д.)?
- Результаты для какого-то кодека неадекватные (заниженные). Почему это происходит?
- Есть ли в MSU VQMT возможность маскирования видео?
- Ваш вариант маскирование неудобен, мне хочется рисовать маску поверх кадров видео!
- Почему в MSU VQMT четыре варианта вычисления PSNR?
- Что насчет OPSNR? Почему в MSU VQMT его нет?
- Почему результаты PSNR немного отличаются от предыдущей версии?
- Почему в MSU VQMT два варианта вычисления SSIM?
- Почему ни один из ваших вариантов вычисления SSIM не совпадает с плагином вычисления SSIM для AviSynth?
- Почему визуализация метрики SSIM (fast) кажется немного сдвинутой?
- Почему значения метрики плагина MSU Noise Estimation Metric отличаются от значений предыдущей версии?
- Почему значения метрики плагина MSU Noise Estimation Metric отличаются от значений фильтра MSU Noise
Estimation для VirtualDub?
- Существует ли версия для Linux?
-
В: Поддерживается ли в программе командная строка?
О: В бесплатной версии командная строка не поддерживается. Существует PRO версия
с поддержкой командной строки, но она распространяется по комерческой лицензии.
-
В: Как проводить пакетную обработку с помощью MSU VQMT?
О: В бесплатной версии это невозможно. Пакетная обработка возможна только с использованием
PRO версии.
-
В: Программа сообщает, что не может открыть входной видеофайл.
О: Наша программа поддерживает файлы .avi, .yuv, .avs, .bmp. Другие типы файлов
(.wmv, .vob, .mpeg и т.д.) могут быть открыты через AviSynth. Наша программа умеет сама генерировать
необходимые для этого скрипты AviSynth, но чтоб они работали AviSynth должен быть установлен на компьютере.
Если не удается открыть .avi, то проблема может быть в том, что у программы
проблемы с совместимостью с этим кодеком. Пожалуйста сообщите нам информацию об этом кодеке
или пришлите небольшую (1-2 мегабайта) часть этого файла на e-mail.
-
В: Для каждой метрики: каким значениям соответствует лучшее качество?
О:
|
Метрика
|
Полная референсная (ПР)/Нереференсная (НР)
|
Интерпритация
|
PSNR, PSNR (256), APSNR, APSNR (256)
|
ПР
|
Чем больше значение, тем меньше разница между кадрами, 100 для одинаковых кадров
|
|
SSIM (fast), SSIM (precise)
|
ПР
|
Чем больше значение, тем меньше разница между кадрами, 1 для одинаковых кадров
|
|
VQM
|
ПР
|
Чем меньше значение, тем меньше разница между кадрами, 0 для одинаковых кадров
|
|
MSU Blocking metric
|
НР
|
Меньшим значениям соответствует меньшая блочность
|
|
MSU Blurring metric
|
НР (но визуализацию метрики производится только для 2-х файлов)
|
Меньшим значениям соответствует большее размытие
|
|
Delta
|
ПР
|
Чем больше модуль значения метрики, тем больше разница между кадрами, 0 для одинаковых кадров
|
|
MSAD
|
ПР
|
Чем больше значение метрики, тем больше разница между кадрами, 0 для одинаковых кадров
|
|
MSE
|
ПР
|
Чем больше значение метрики, тем больше разница между кадрами, 0 для одинаковых кадров
|
|
MSU Brightness Flicking Metric
|
НР
|
Чем больше значение, тем больше изменение яркости по отношению к предыдущему кадру
|
|
MSU Brightness Independent PSNR
|
ПР
|
Чем больше значение, тем меньше разница между кадрами, 100 для одинаковых кадров
|
|
MSU Drop Frames Metric
|
НР
|
У метрики всего два значения: 0 означает что с текущий кадр на своем месте, 1 означает, что кадр пропущен
|
|
MSU Noise Estimation Metric
|
НР
|
Чем больше значение, тем больше уровень шума
|
|
MSU Scene Change Detector
|
НР
|
У метрики всего два значения: 1 означает, что данный кадр — первый в сцене, для всех остальных кадров
метрика равна 0.
|
-
В: Где можно получить информацию о ваших собственных метриках (MSU Blocking/Blurring metrics и другие)?
О: Мы планируем опубликовать статьи по ним, после чего выложить описание методов на этом сайте.
-
В: Я получаю неадекватные результаты при измерении метрик для AVS-скриптов. В чём проблема?
О: Попробуйте открыть AviSynth скрипт в VirtualDub и посмотреть на результат на предмет ошибок.
-
В: Можно ли открыть файлы с видео, которые напрямую не поддерживаются программой (mov, mpg, mp4, DVD и т.д.)?
О: Да, эти файлы можно открыть через программу AviSynth, работа с которой поддерживается нашей программой.
Большинство файлов можно отрыть воспользовавшись автоматической генерацией скриптов в нашей программе. Если это
не помогает, то попробуйте написать скрипт сами. Примеры скриптов приведены в папке с программой.
-
В: Результаты для какого-то кодека неадекватные (заниженные). Почему это происходит?
О: Некоторые кодеки (например, DivX 6.0) сдвигают видео на 1 кадр назад, или дублируют 1-й кадр.
Проверить сдвиг, можно сравнив оригинальное и сжатое видео в двух VirtualDub-aх. Если действительно
есть сдвиг, то можно использовать AviSynth скрипты с функциями DuplicateFrame или DeleteFrame.
-
В: Есть ли в MSU VQMT возможность маскирования видео?
О: Начиная с версии 2.01 beta MSU VQMT поддерживает маскирование. Файл маски должен быть двуцветным: один
цвет должен соответствовать маске, а другой не маске. При этом один из этих цветов должен быть черным.
Площадь маскирования закрашивается цветом маски. Пользователь может задать цвет маски следующим образом.
- Указать, что черный цвет является цветом маски
- Указать, что не черный цвет является цветом маски
Заметки:
- Черным цветом считается цвет с тремя нулевыми компонентами в RGB и с нулевой Y-компонентой в YUV
- Если файл с маской использует цветовое пространство RGB, а вычисления метрик происходит в пространстве
YVU, то цвет маски из RGB переводится в YUV с использованием текущих настроек конвертации цветовых
пространств. Области маскирования заполняются полученым цветом маски.
- Когда черный цвет является цветом маски, область "не маски" может быть многоцветной - это полезно
когда пользовательн хочет отметить области маски на кадре видео
-
В: Ваш вариант маскирования неудобен, мне хочется рисовать маску поверх кадров видео!
О: Это возможно. Укажите что черный цвет является цветом маски и рисуйте черным цветом маску поверх кадров
видео, все будет работать.
-
В: Почему в MSU VQMT четыре варианта вычисления PSNR?
О: PSNR вычисляется по следующей формуле:

MSU VQMT реализует четыре варианта вычисления PSNR. "PSNR" и "APSNR" вычисляют PSNR используя определение и
в качестве MaxErr берут максимум модуля разности компонент. Но это приводит к нежелательным эффектам
после изменения глубины цвета. Допустим, если глубину цвета увеличить с 8 до 16 бит, то "PSNR" и "APSNR"
изменятся, потому что MaxErr изменится в соответствие с максимальным модулем разности компонент (255
для 8 битных компонент и 255 + 255/256 для 16 битных). Поэтому были реализованы "PSNR (256)" и "APSNR (256)".
Они не изменятся, потому что используют верхнюю границу разницы цветовых компонент в качестве MaxErr.
Эта граница равна 256. Такой подход менее корректен, но он часто используется так как он быстрее.
"PSNR" и "APSNR" отличаются так же, как и "PSNR (256)" и "APSNR (256)" и эта разница заключается в вычислении
среднего PSNR для всей последовательности. По определению для вычисления PSNR для всей последовательности
необходимо найти среднее MSE для всех кадров и затем вычислить PSNR по стандартной формуле:
Этот способ вычисления среднего PSNR используется в метриках "PSNR" и "PSNR (256)". Но иногда необходимо
вычислить просто среднее арифметическое среди PSNR для всех кадров. Для этого случая подходят "APSNR" и
"APSNR (256)". Они просто усредняют покадровые значения PSNR для всей последовательности.
В следующей таблице кратко приведены различия всех четырех вариантов вычисления PSNR:
|
Метрика
|
Выбор MaxErr
|
Вычисление среднего PSNR
|
PSNR |
правильный |
по определению |
PSNR (256) |
256 (быстрый, неаккуратный) |
по определению |
APSNR |
правильный |
среднее арифметическое |
APSNR (256) |
256 (быстрый, неаккуратный) |
среднее арифметическое |
Для вычисления PSNR рекомендуется использовать метрику "PSNR", т.к. она реализована в точности по определению.
-
В: Что насчет OPSNR? Почему в MSU VQMT его нет?
О: Вообще-то, в MSU VQMT есть OPSNR. OPSNR — это сокращение от "Overall PSNR", что означает, что среднее значение
PSNR для последовательности вычисляется по определению. Поэтому "PSNR" и "PSNR (256)" являются двумя реализациями
OPSNR. Про их различия между собой можно почитать в предыдущем параграфе.
-
В: Почему результаты PSNR немного отличаются от предыдущей версии?
О: Новая версия MSU VQMT использует метрику L2 из IPP для вычисления PSNR, т.к. в IPP нет вычисления MSE напрямую.
Это приводит к небольшой разнице в значениях.
-
В: Почему в MSU VQMT два варианта вычисления SSIM?
О: SSIM (fast) эквивалентен SSIM-у в предыдущей версии программы. Мы реализовали SSIM (precise) как более
правильный вариант SSIM. В нем использовано Гауссово размытие вместо box-фильтра, как сделано в SSIM (fast).
-
В: Почему ни один из ваших вариантов вычисления SSIM не совпадает с плагином вычисления SSIM для AviSynth?
О: Из реализованных SSIM (fast) наиболее близок по алгоритму к варианту вычисления SSIM плагином для AviSynth.
Но, в отличие от плагина для AviSynth, в MSU VQMT не используется маскирование яркости, как и в
оригинальной статье.
-
В: Почему визуализация метрики SSIM (fast) кажется немного сдвинутой?
О: Этот эффект возникает из-за реализации алгоритма фильтрации при помощи box-фильтра. Среднее значение
вычисляется по блоку слева снизу или слева сверху от текущего пикселя (зависит от того, перевернута ли
картинка в файле или нет).
-
В: Почему значения метрики плагина MSU Noise Estimation Metric отличаются от значений предыдущей версии?
О: В предыдущей версии плагина MSU Noise Estimation Metric есть ошибка. Она вычисляет метрику правильно только
в случае, если файл был открыт в цветовом пространстве RGB. Сейчас эта ошибка исправлена, но в связи с этим
изменилась последовательность конвертации цветовых пространств. Наиболее близкий к предыдущей версии результат
получается если выбрать в качестве матрицы конвертации цветовых пространств PC.601. Но результат в точности не
совпадает, т.к. в предыдущей версии конвертация проходила с использованием целочисленных данных, а сейчас
происходит с использованием данных с плавающей запятой.
-
В: Почему значения метрики плагина MSU Noise Estimation Metric отличаются от значений фильтра MSU Noise Estimation
для VirtualDub?
О: Причина в том, что последовательность конвертации цветовых пространств в VirtualDub и в MSU VQMT разные. Например,
если исходный файл открывается в пространстве YV12, то плагин MSU VQMT получает компоненту Y сразу без всяких
конвертаций. А плагин к VirtualDub получает RGB, конвертированное VirtualDub-ом из YV12, и вычисляет по нему Y
компоненту. Наиболее близкий результат получается, если использовать в MSU VQMT матрицу конвертации цветовых
пространств PC.601. Но он все равно не совпадает, потому что VirtualDub работает с целочисленными данными,
а MSU VQMT с данными с плавающей запятой.
-
В: Существует ли версия для Linux?
О: Нет, сейчас наша программа доступна только для Windows.
| Связаться с нами можно по адресу: |
 |
|
 |
 |
 |
 |
 |
 |
|