Крупнейший каталог ресурсов по сжатию! Пополняйте!
Все о сжатии. Авторский проект. Forum
Сайт о сжатии >> Новинки | О сервере (Compression Catalog! | ENGLISH)
Книга "Методы сжатия данных" >> Без потерь | Изображений | Видео
Разделы >> Cтатьи | Видео | Arctest | Ссылки | Ru.compress | Форум
Проекты >> Д.Ватолина | А.Ратушняка | М.Смирнова | В.Юкина | Е.Шелвина | Д.Шкарина
---------------------------------------------------------
Выложены:
* Авторам H.264 кодеков!
* 5-е сравнение H.264 кодеков!
* Демо-видео для 3D-дисплеев
* Вышла метрика MSU VQM 2.6!
* Cartoon Restore ускорен в 5-10 раз!
Сайт подключен к Orphus. Если вы заметили опечатку, выделите слово и нажмите Ctrl+Enter. Спасибо!
Сайт о сжатии >> Раздел по видео WIN | KOI | LAT
ENGLISH

MSU Quality Measurement Tool: Информация о метриках

MSU Graphics & Media Lab (Video Group)

 

PSNR

Метрика, которую часто используют на практике, называется мерой отношения сигнала к шуму (peak-to-peak signal-to-noise ratio — PSNR).

,

где MaxErr - максимум модуля разности цветовой компоненты, w - ширина видео, h - высота видео. Данная метрика, по сути, аналогична среднеквадратичному отклонению, однако пользоваться ей несколько удобнее за счет логарифмического масштаба шкалы. Ей присущи те же недостатки, что и среднеквадратичному отклонению.
В программе присутствует возможность вычисления PSNR по всем компонентам пространств YUV и RGB и по компоненте L пространства LUV.
MSU VQMT реализует четыре варианта вычисления PSNR. "PSNR" и "APSNR" вычисляют PSNR используя определение и в качестве MaxErr берут максимум модуля разности компонент. Но это приводит к нежелательным эффектам после изменения глубины цвета. Допустим, если глубину цвета увеличить с 8 до 16 бит, то "PSNR" и "APSNR" изменятся, потому что MaxErr изменится в соответствие с максимальным модулем разности компонент (255 для 8 битных компонент и 255 + 255/256 для 16 битных). Поэтому были реализованы "PSNR (256)" и "APSNR (256)". Они не изменятся, потому что используют верхнюю границу разницы цветовых компонент в качестве MaxErr. Эта граница равна 256. Такой подход менее корректен, но он часто используется, так как он быстрее. Правила определения MaxErr:

  • "PSNR" и "APSNR" - MaxErr зависит от битности цветовых компонент:
    • 255 для 8 битных компонент
    • 255 + 3/4 для 10 битных компонент
    • 255 + 63/64 для 14 битных компонент
    • 255 + 255/256 для 16 битных компонент
    • 100 для L компоненты пространства LUV
    Примечания.
    1. Если у сравниваемых файлов различное кол-во бит на компоненту, то выбирается максимальное из этих значений для выбора MaxErr.
    2. Считается, что все преобразования цветовых пространств приводят к 8 битным изображениям. Это означает, например, что если мерять R-RGB PSNR у 14 битного YUV файла, то MaxErr будет выбран равным 255.
  • "PSNR (256)" и "APSNR (256)" - значение MaxErr присваивается по следующим правилам:
    • 256 для пространств YUV и RGB
    • 100 для L компоненты пространства LUV
"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", т.к. она реализована в точности по определению.

исходное
Исходное
Обработанное
Обработанное
Y-YUV PSNR
Y-YUV PSNR
Цвета, в порядке возрастания PSNR: красный, жёлтый, зелёный, синий, чёрный (чем больше PSNR - тем меньше разница между картинками)

 

MSAD

Значением данной метрики является усреднённая абсолютная разность значений цветовых компонент в соответствующих точках сравниваемых изображений. Используется, например, для отладки кодеков или фильтров.

исходное
Исходное
Обработанное
Обработанное
MSAD
MSAD

 

Delta

Значением данной метрики является усреднённая разность значений цветврых компонент в соответствующих точках сравниваемых изображений. Используется, например, для отладки кодеков или фильтров.

исходное
Исходное
Обработанное
Обработанное
DeltaY
Delta
Красный цвет Xij > Yij, зелёный цвет Xij < Yij

 

MSU Blurring Metric

Данная метрика позволяет сравнить степень размытия двух изображений, относительно друг друга. Чем ближе её значение к 0, тем больше размыто изображение.

исходное
Исходное
Обработанное
Обработанное
MSU Blurring Metric
MSU Blurring Metric
Красный цвет - первое изображение чётче второго, зелёный цвет - второе изображение чётче первого.

 

MSU Blocking Metric

Метрика строилась так, чтобы ее значение было пропорционально визуальной степени "блочности". Например, в контрастных областях кадра границы блоков почти незаметны, а в однородных та же граница будет хорошо видна. Эти особенности учитываются нашей метрикой. В метрике также работают эвристические правила определения края объекта, попадающего на границу блока. Значение метрики при этом снижается, что позволяет более адекватно оценивать реальную визуальную "блочность" видео. Для повышения точности используется информация из предыдущих кадров.

исходное
Исходное
MSU Blocking Metric
MSU Blocking Metric

 

SSIM INDEX

SSIM Index основывается на замере трёх компонент (сходности по яркости, по контрасту и структурного сходства) и объединения их значений в итоговый результат.
Статья авторов метрики SSIM

Оригинал
Оригинал
После сжатия
После сжатия
SSIM (fast)
SSIM (fast)
SSIM (precise)
SSIM (precise)
Более ярким областям соответствуют большие отклонения.

В нашей программе два варианта SSIM быстрый (fast) и точный (precise). Быстрый эквивалентен нашей предыдущей реализации SSIM. Разница заключается в том, что в быстрой реализации для размытия используется box-фильтр, а в точной - Гауссовский фильтр.
Замечания:

  1. Визуализация в быстрой реализации кажется сдвинутой. Этот эффект возникает из-за реализации алгоритма фильтрации при помощи box-фильтра. Среднее значение вычисляется по блоку слева снизу или слева сверху от текущего пикселя (зависит от того, перевернута ли картинка в файле или нет).
  2. У метрики SSIM есть 2 коэффициента. Они зависят от максимального значения цветовых компонент. В нашей программе они вычисляются по следующим формулам:
    • C1 = 0.01 * 0.01 * video1Max * video2Max
    • C1 = 0.03 * 0.03 * video1Max * video2Max
    где video1Max - максимальное значение цветовой компоненты для первого файла, video2Max - максимальное значение цветовой компоненты для второго файла. За максимальные значения принимаются (идентично как и для PSNR):
    • videoMax = 255 для 8 битных цветовых компонент
    • videoMax = 255 + 3/4 для 10 битных цветовых компонент
    • videoMax = 255 + 63/64 для 14 битных цветовых компонент
    • videoMax = 255 + 255/256 для 16 битных цветовых компонент

 

VQM

VQM использует DCT для точного соответствие человеческому восприятию.
Статья авторов метрики VQM

исходное
Исходное
обработанное
Обработанное
VQM
VQM
Чем ярче блок, тем больше отклонение в этой области.

 

MSE

Оригинальное
Оригинальное
Обработанное
Обработанное
Y-YUV MSE
Y-YUV MSE

 

Информация о таблицах

 

REC.601

Эта таблица используется по умолчанию для перевода YUV <=> RGB в AVISynth.
{R [0...255], G [0...255], B [0...255]} => {Y [16...235], U [16...240], V [16...240]}
RGB в YUV

    Y = (0.257 * R) + (0.504 * G) + (0.098 * B) + 16 

    U = -(0.148 * R) - (0.291 * G) + (0.439 * B) + 128 

    V =  (0.439 * R) - (0.368 * G) - (0.071 * B) + 128 
        
YUV в RGB
    R = 1.164 * (Y - 16) + 1.596 * (V - 128)

    G = 1.164 * (Y - 16) - 0.391 * (U - 128) - 0.813 * (V - 128)

    B = 1.164 * (Y - 16) + 2.018 * (U - 128)
        

 

PC.601

Эта таблица использовалась в предыдущей версии программы
{R [0...255], G [0...255], B [0...255]} => {Y [0...255], U [-128...128], V [-128...128]}
RGB в YUV

    Y = 0.299 * R + 0.587 * G + 0.114 * B

    U = -(0.147) * R - 0.289 * G + 0.436 * B

    V = 0.615 * R - 0.515 * G - 0.100 * B
        
YUV в RGB
    R = Y + 1.14 * V

    G = Y - 0.395 * U - 0.581 * V
                                         
    B = Y + 2.032 * U
        

 

YUV файлы

YUV используются для хранения видео данных в "сыром виде". Сейчас MSU Video Quality Measurement Tool поддерживает несколько форматов этих файлов, но если вы работаете с ними, то должны учесть, что

  1. Предполагается, что значения U и V в YUV файле положительны (сдвиг на +128).
  2. Если вы используете какую-нибудь таблицу YUV<=>RGB для создания YUV из AVI (или AVI из YUV) в вашей программе, то необходимо указать её в настройках MSU Video Quality Measurement Tool.

 

Download

 

Инструменты для оценки качества видео

Связаться с нами можно по адресу: 

 

Другие материалы

Материалы по видео

Выложена MSU Video Quality Measurement Tool 2.6!
CALL FOR MPEG4-AVC/H.264 CODECS!

Общедоступные видеофильтры
Доступные фильтры для VirtualDub и AviSynth. Обычно мы разрабатываем семейства фильтров. Свяжитесь с нами для получения версий, оптимизированных под ASIC/FPGA/DSP.
Коммерческие видеофильтры
Мы работаем с Intel, Samsung, Real Networks и другими компаниями над адаптацией наших фильтров для специфических видеопотоков и аппаратного обеспечения, такого как телевизоры, видеокарты и т.д. Свяжитесь с нами, если Вам нужна лицензия на такие фильтры.
Сравнения кодеков
Объективные и субъективные сравнения качества
видеокодеков и кодеков изображений.
Метрики качества видео
Различные реализации объективных и субъективных метрик качества видео.
Проекты по видеокодекам
Проекты по исследованию и разработке видеокодеков.
Разное
Другая информация.

Статьи по темам




Смотрите также материалы:
- По цветовым пространствам
- По JPEG
- По JPEG-2000

Последнее обновление: 28-April-2009


Поиск:
Справка Детальный запрос
Размер сервера: 7996 файлов 1068Мб

Сайт о сжатии >>
  Новинки | О сервере | Статистика

  Книга "Методы сжатия данных" >>
     Универсальные | Изображений | Видео

  Разделы >> Download (статьи+исходники) | Ссылки | Ru.compress | Arctest | Видео | Каталог ссылок | Форум
  Проекты >> Д.Ватолина | А.Ратушняка | М.Смирнова | В.Юкина | Е.Шелвина | А.Филинского | Д.Шкарина | С.Оснача
---------------------------------------------------------
  Оставьте ваши замечания, предложения, мнения!
  О найденных ошибках пишите на compression_на_graphicon.ru
  © Д.Ватолин, А.Ратушняк, М.Смирнов, В.Юкин, Е.Шелвин, Д.Шкарин и др., текст, состав., 2001-2008
  © А.Андреев, оформление, 2002

Rambler's Top100 Рейтинг@Mail.ru Система Orphus

Project supported by:
Этот документ можно скачать с http://www.compression.ru/video/quality_measure/info.html