Собираем
информацию
по крупицам
Статьи - Компьютерное

Mplayer / Mencoder

Как усилить резкость и убрать квадраты при воспроизведении через Mplayer
25-11-2010
16:13:40

Бывает так, что фильм требует небольшого повышения резкости при просмотре. Заодно, нужно сгладить квадраты, которые видны из-за сжатия с потерей качества. Эти действия можно сделать следующим образом.

 

Для усиления резкости, надо воспользоваться, как ни странно, фильтром unsharp, который создает нерезкую маску / гауссово размывание. Этот фильтр при одних параметрах повышает резкость, при других - делает размывание. Формат опции следующий:

 

unsharp[=l|cWxH:amount[:l|cWxH:amount]]

 

где:

  • l - применить эффект к яркостной компоненте.
  • c - применить эффект к цветностной компоненте.
  • <W>x<H> - ширина и высота матрицы, нечетного размера в обоих направлениях. (мин = 3x3, обычно что−то между 3x3 и 7x7)
  • amount - относительная величина резкости/размывания добавляемого изображению, разумный диапазон будет −1.5 ... 1.5. Отрицательное значение - размывание, положительное значение - повышение разкости.

 

Обычно, эффект изменения резкости применяется к яркостной компоненте (обозначаемой через l).

 

Пример:

 

$ mplayer -vf unsharp=l3x3:1.5 file.avi

 

Данный фильтр при просмотре фильма усилит резкость картинки, используя размер матрицы 3x3 и коэффициент 1,5. Опция -vf как раз и задаёт видео-фильтры, причем их можно перечислять через запятую, и они будут последовательно применены.

 

Еще можно добавить фильтр постобработки pp, который можно использовать для сглаживания границ квадратов, если они сильно видны:

 

$ mplayer -vf pp=5,unsharp=l3x3:1.5 file.avi

 

Значение для фильтра pp обычно задается в диапазоне 0...6, где 0 - означает отключение фильтра, 6 - наилучшую постобработку (и, соответсвенно, наимедленную). Обратите внимание что фильтр постобработки pp установлен первым в опции -vf. Это нужно затем, чтобы вначале сгладились квадраты, а потом повысилась резкость.

 

На слабых компьютерах (~ Celeron 1.7), при просмотре неудачно закодированных фильмов (разрешение большое, но квадраты явно видны), можно указать упрощенные фильтры сглаживания квадратов:

 

mplayer -vf pp=h1:a/v1:a,unsharp=l3x3:2 file.avi

 

Для фильтра постобработки pp можно указывать сокращенные комбинации фильтров:

  • pp=de - лучшая постобработка для сглаживания квадратов кодирования
  • pp=fa - быстрая постобработка для сглаживания квадратов кодирования

 



К списку "Компьютерное"

Поделиться этой страницей


Металл для сублимации сублимационный Металл.

Статистика


RSS подписка

Подпишитесь на новости сайта по RSS


 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик