asharp(float "T", float "D", float "B", bool "hqbf") |
autor: MarcFD |
T: ukrywanie nieostrości. Domyślnie ustawione jest na 2, a wartość 0 - wyłączone
D: siła wyostrzania. Wartości ujemne oraz 0 oznaczają, że opcja ta jest wyłączona. Przy włączonej sile wyostrzania ukrywanie nieostrości pracuje na najwyższych wartościach. Domyślnie siła wyostrzania
przyjmuje wartość 4
B: wyostrzanie krawędzi. Wartości ujemne oznaczają wyłączenie opcji. Jeśli korzystasz z tej opcji, omijasz przycinanie nie dzielące się przez 8 pomiędzy dekoderem a tym filtrem. Domyślnie wyostrzanie krawędzi przyjmuje wartość -1 (wyłączone). Opcje można włączyć tylko przy korzystaniu również z siły wyostrzania.
hqbf: wysoka jakość filtrowania bloków. Opcje można włączyć tylko przy korzystaniu również z siły wyostrzania. Wartość domyślna jest ustawiona na false (wyłączone).
W zasadzie filtr ten jest bardzo powszechnym sposobem wyostrzania, ponieważ po prostu ukrywa nie ostrości stosując najbardziej przyjemną techniką wyostrzania dla oczu (tak uważa MarcFD) przy ustaleniu trzech prostych założeń wyostrzania:
- maksymalnego progu, by uniknąć nasilenia się szumów
- maksymalnego progu, by uniknąć tzw. ‘schodków’ na krawędziach
- podstawowego progu, by uniknąć tzw. ‘schodków’ na krawędziach
Jest to ważne dla jakości video, nie dla prędkości kompresji. Dlatego zostało dodane szyfrowanie
MMX/ISSE. Filtr wymaga, by materiał źródłowy był zapisany w przestrzeni kolorów YV12 i wyostrza tylko lumę (wyostrzanie chromy powoduje powstawanie artefaktów)
Przykład:
asharp(2.5,4.5,0.25,hqbf=true) |
# | propozycja do kompresowania kreskówek |