Собираем
информацию
по крупицам

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 - быстрая постобработка для сглаживания квадратов кодирования

 


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

Интересное на сайте


Linux: как перестать удивляться, и начать работать » Как с помощью Linux сбросить пароль и получить права админа в Windows 7

Недавно я сменил место работы, и теперь вместо IT-компании, разрабатывающей игровое ПО под Linux, работаю в машиностроительной отрасли народного хозяй...


Гаджеты » Как я тестировал Multiclet

Не так давно екатеринбургская компания ОАО «Мультиклет» начала программу по активной популяризации своего микропроцессора, основанного на ...


Mplayer / Mencoder » Как указать яркость и контрастность при воспроизведении через Mplayer

Бывает так, что фильм слишком тёмный, или пересвеченный. Тогда, для комфортного просмотра через Mplayer, нужно изменить яркость или контрастность. &nb...

RSS подписка

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


Купить обои flos www.svet4u.ru.

Внимание!

На этом сайте разрабатывается программа MyTetra и её родственные проекты.

Доступны к просмотру следующие базы знаний:

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

 

Подробности на странице MyTetra Share.

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