Archive

Posts Tagged ‘filter’

MPlayer aggressives Schärfen

September 11th, 2010 2 comments

Ich habe immer mal wieder das Problem das ich recht kleine Videos auf recht großem Monitor anschauen möchte. Dabei stößt man ja auch so manches Problem, skaliert man einfach nur hoch sieht das Bild verwaschen und matt aus. Im MPlayer hatte ich schon einige Filter probiert aber die Effekte waren immer marginal. Nun habe ich mir mal die Arbeit gemacht und exzessiv probiert. Dabei habe ich einen “Sweetspot” mit folgenden Parametern gefunden.

mplayer -vf screenshot,smartblur=2.0:-0.6:0,pp=ha:227:227/va/dr/tn:10:15:25/al/l5,hqdn3d=7:6:7,scale=$WIDTH:$HEIGH -ssf cgb=0.7:ls=100:cs=100 -sws 2

$WIDTH und $HEIGH müssen natürlich durch Zahlen ersetzt werden. Das Ergebnis ist nicht immer Optimal, die Schärfung ist wie gesagt recht aggressiv und überbetont teilweise auch Artefakte. Gerade aber auf dem Beamer sehen bei mir kleine Videos aber trotzdem erheblich besser aus.

Zur Erklärung der Parameter:

  • screenshot – Schaltet nur die “s” Taste ein und legt bei Druck einen Screenshot ab
  • smartblur=radius:stärke:flachecke – Stellt bei Radius 0.1 – 5.0 eine Schärfung -1.0 – 0 für alle Bereiche (0) oder nur für Ecken (1-30) oder nur für Flächen (-30- -1) ein. Diese Parameter sind sehr empfindlich und es lohnt das Probieren.
  • pp ist der Preprocessing Filter mit
    • ha / va  – Advanced Deblocking horizontal sowie vertikal
    • dr – Deringing
    • tn – Rauschfilter (x <= y <=  z – höhere Werte stärker)
    • al – Farbanpassung
    • l5 – Deinterlacing falls erforderlich
    • hqdn3d – Endrauschen  mit höheren Werten = aggressiver
  • scale – ist klar
  • -ssf & -sws – Software Scaler Parameter mit:
    • cgb – 0-100 Gausssches Weichzeichnen (0.7 ganz leicht weil der subjektiven Schärfe zuträglich)
    • ls und cs sind nochmal Schärfungsparameter

Ein kleines Bashscript hilft beim Vergleichen:

#!/bin/bash
WIDTH=936
HEIGH=528
 
mplayer -vf scale=$WIDTH:$HEIGH ${1} -ss ${2} &
mplayer -vf screenshot,smartblur=2.0:-0.6:0,pp=ha:227:227/va/dr/tn:10:15:25/al/l5,hqdn3d=7:6:7,scale=$WIDTH:$HEIGH -ssf cgb=0.7:ls=100:cs=100 -sws 2 -ss ${2} ${1} &

Als Parameter bekommt es $1 den Filename $2 den Startpunkt in Sekunden(?).

Falls eigene Experimente zu weiteren Verbesserungen führen bitte als Kommentar oder Mail abgeben, vielleicht liest ja auch der ein oder andere MPlayer Guru mit.