[решено] Вопрос про SSIM

Ответить
Аватара пользователя
Igor_I

[решено] Вопрос про SSIM

Сообщение Igor_I »

Чего-то у всех SSIM больше 80, а у меня всего-то 12. Чего так мало? Изображение

Все-таки я чего-то не понимаю.



Скрипт:





Код:

Код: Выделить всё

a=DGDecode_mpeg2source("N:\!!_Arhiv_source\Krasko\Krasko.d2v",cpu=4).crop( 8, 8, -8, -8).BilinearResize(512,384).Trim(25500,26000)
b=DirectShowSource("N:\!!_Arhiv_source\Krasko\Krasko_1.mp4",fps=25).Trim(25500,26000)
return ssim (a,b,"N:\results.csv","N:\averageSSIM.txt", lumimask=true)

Итог:


Цитата:



SSIM: Structural Similarity Index Metric 0.23

Average SSIM= 12.69
Аватара пользователя
RBF

Re: [решено] Вопрос про SSIM

Сообщение RBF »

Igor_I

Кадры не совпадают.

Сделай



#return ssim (a,b,"N:\results.csv","N:\averageSSIM.txt", lumimask=true)

stackvertical(a,b)



и подрегулируй Trim
Аватара пользователя
Igor_I

Re: [решено] Вопрос про SSIM

Сообщение Igor_I »

Спасибо. Получилось - 77.95

Хотя и не понятно откуда взялась нестыковка в один кадр, исходный клип этот же. И стоит ли применять фильтры-шумодавы при открытии исходника, как при кодировании? Или же требуется только открыть исходный клип?





Код:

Код: Выделить всё

a=DGDecode_mpeg2source("N:\!!_Arhiv_source\Krasko\Krasko.d2v",cpu=4,info=3).Trim(25500,26000).Undot()
.DeGrainMedian(mode=1, interlaced=true, norow=true, limitY=3, limitUV=5).TomsMoComp(1,5,1).crop( 8, 8, -8, -8)
.BilinearResize(512,384)
b=DirectShowSource("N:\!!_Arhiv_source\Krasko\Krasko_1.mp4",fps=25).Trim(25501,26001)
return ssim (a,b,"N:\results.csv","N:\averageSSIM.txt", lumimask=true)

Теперь 85.42 Изображение
Аватара пользователя
RBF

Re: [решено] Вопрос про SSIM

Сообщение RBF »

Igor_I


Цитата:



не понятно откуда взялась нестыковка в один кадр



Отсюда - DirectShowSource Изображение

иногда это сплиттер делает, иногда сам баг ависинта, в последней версии ависинта 2.5.7 что-то правили в этом направлении, попробуй.




Цитата:



И стоит ли применять фильтры-шумодавы при открытии исходника, как при кодировании?



Смотря что ты собираешься оценить. Если применять фильтры-шумодавы при открытии исходника, то ты больше оцениваешь, как фильтр влияет на сжимаемость материала. Оценка качества фильтрации здесь будет вторично.

Знаешь, какой высочайший будет ssim если применить к исходнику "супер-фильтр blackbox", и с ним же мерить ssim. Но смотреть вместо фильма будешь черный прямоугольник Изображение
Аватара пользователя
Igor_I

Re: [решено] Вопрос про SSIM

Сообщение Igor_I »

Мне кажется, что я оцениваю некоторые звенья цепочки, от исходного файла (МПЕГ2) до кодированного файла (МПЕГ4). И если я привел картинку к тому виду, как она подавалась на вход кодека (кроп, ресайз, фильтры), то и оценивается одно звено - кодек. Правда тут еще встревает DirectShowSource, но его влиянием наверно можно пренебречь. Изображение
Аватара пользователя
RBF

Re: [решено] Вопрос про SSIM

Сообщение RBF »

Igor_I

Я же тебе говорю. Ты оцениваешь, ни как хорошо кодек сжимает видеопоследовательность, а как хорошо фильтр РАЗМАЗЫВАЕТ изображение. Так как БЕЗ ВСЯКОЙ ОЦЕНКИ УЖЕ ДОКАЗАНО, что, чем более размазанное изображение, тем лучше его будет сжимать любой кодек.

Тебе нужен ssim 99 при изображении, которое после фильтров превратилось в дым? Мне нет.

Загоняя в ssim всю цепочку, ты не сможешь фактически оценить работу ни одного ее звена.

SSIM надо оценивать звенья по отдельности.

Работу фильтра (шумодава):

Взять чистое видео без шумов (желательно не сжатое никаким кодеком с потерями). Наложить на него некий сгенерированный шум (в идеале повторить процедуру, приведшую к возникновению шума в реальности) затем почистить фильтром и померить ssim между исходным видео без шумов и итоговым отфильтрованным.

Работу кодека (тех или иных его настроек):

Взять чистое видео без шумов (желательно не сжатое никаким кодеком с потерями). Закодировать его, и сравнить с исходным чистым видео.
Аватара пользователя
Igor_I

Re: [решено] Вопрос про SSIM

Сообщение Igor_I »

Цитата:



Работу кодека (тех или иных его настроек):

Взять чистое видео без шумов (желательно не сжатое никаким кодеком с потерями). Закодировать его, и сравнить с исходным чистым видео.



Где бы его взять - чистое видео без шумов. Изображение

Даже если его просто закодировать - многие ли кодеки понимают интерлейс? Ладно, подумаем над этим, как-нибудь на досуге.

Тут еще один вопрос назревает (ох и глупый этот вопрос) Изображение
Ответить

Вернуться в «Видео и аудио: обработка и кодирование»