# MadVR

MadVR (oficjalne forum) - jest stosunkowo nowym generatorem (rendererem) autorstwa madshi. Położono w nim szczególny nacisk na jak najlepszą jakość obrazu. Sprawia to, że ma on bardzo wysokie wymagania odnośnie karty graficznej.

Do jego głównych cech można zaliczyć:

- wysoka jakość próbkowania kolorów (chroma upsampling);
- wysoka jakość konwersji YCbCr -> RGB;
- wysoka jakość algorytmów skalowania wideo (bicubic, mitchell, lanczos, spline, itd.);
- korekcja widma i kontrastu dla różnych typów monitorów (gamut i gamma correction);
- przetwarzanie wideo przez GPU w bezstratnym trybie 16-bitowym.

## Porównanie madVR z innymi generatorami (rendererami/wizualizatorami)

Na powyższych zrzutach porównano klatki wyjściowe dla VMR-7 i MadVR. Jest to próbka wideo powiększona 5 razy (na powiększonym obrazie łatwiej jest zauważyć wszystkie różnice). Proszę zwrócić uwagę, że madVR starannie wygładził ostre krawędzie, tj.: lewy policzek i włosy lub prawe ramię i ściana za.

Jednakże należy zauważyć, że w tym konkretnym przypadku różnica ta będzie zauważalna dużo słabiej, bo tak istotna zmiana rozmiarów obrazu jest rzadko stosowana.

## Wymagania systemowe

- pełne wsparcie 3D DirectX 9;
- Pixel Shader 3.0;
- 128 Mb lub więcej pamięci karty wideo;
- system operacyjny Windows XP lub nowszy.

## Instalacja

### Instalacja generatora w systemie

1. Pobieramy z oficjalnej strony archiwum zip. Zalecana jest wersja 0.84.4 (inaczej nie będzie działać DVD) lub nowsza.
2. Wypakowujemy folder znajdujący się w archiwum. Znajdziemy tam pliki programowe, dlatego zalecane jest używanie oddzielnego folderu, przeznaczonego tylko dla tego programu.
3. Rejestrujemy madVR w systemie uruchamiając plik install.bat, który znajduje się w folderze programu.

### Wstępna konfiguracja w Light Alloy

1. W Ustawienia -> Wideo -> zakładka Ustawienia przetwarzania wideo wybieramy generator madVR.
2. Uruchamiamy dowolny plik wideo.
3. W drzewku filtrów (F9) podwójnym kliknięciem na odpowiedni panel otwieramy okno ustawień madVR.
4. Przechodzimy do opcji Edit settings -> rendering -> general settings i odznaczamy pole wyboru enable automatic fullscreen exclusive mode (inaczej istnieje wysokie ryzyko zawieszenia systemu).
5. Zamykamy film w dowolny sposób (restart, wyładowanie, odtwarzanie drugiego pliku, zamknięcie odtwarzacza).

## Od czego zacząć?

Na samym początku zaleca się, aby po prostu spróbować odtworzyć film na pełnym ekranie.

Sprawdź, czy wideo jest odtwarzane prawidłowo, czy nie występuje zjawisko gubienia klatek podczas odtwarzania. Żeby to zrobić, naciśnij podczas odtwarzania Ctrl+J, aby wyświetlić statystyki madVR. Spójrz na dropped frames. Może być kilka zagubionych klatek, które pojawiają się w czasie wczytywania wideo. Dlatego zalecane jest wyzerowanie licznika za pomocą kombinacji klawiszy Ctrl+R. Najlepiej jest sprawdzić kilka filmów o różnej jakości i wielkości obrazu. Jeśli liczba zagubionych klatek rośnie (a procesor nie jest przeciążony), to najprawdopodobniej Twoja karta graficzna jest zbyt słaba, aby korzystać z madVR.

## Ustawienia madVR

### Skalowanie obrazu

Otwórz ustawienia madVR za pomocą drzewka filtrów. W oknie, które się pojawi kliknij na Edit Settings, aby wywołać okno ustawień madVR.

Na początku wybierz w devices typ swojego monitora. Teraz zmienimy algorytm w scaling algorithms.

Luma upsampling (na przykład: 540p -> TV 1080p).
Filtry są posortowane wg poprawy jakości i, odpowiednio, zużycia zasobów komputera. Wybierz filtr według swojego uznania. Najlepsze efekty dają Bicubic, SoftCubic, Lanczos i Spline. Wybór filtra zależy wyłącznie od Twoich preferencji. Dla Twojej wygody dostępny jest niewielki graf, pokazujący co w filtrze jest dobrego (kolor zielony) i co złego (kolor czerwony).

Dla Luma downsampling wszystko jest takie same, za wyjątkiem tego, że filtr jest stosowany w celu zmniejszenia wymiarów wideo (na przykład: 1080p -> TV 720p).

Dla Chroma resampling zaleca się pozostawienie SoftCubic100.

### Wideo 10-bitowe

madVR - jedyny generator, który jest w stanie odtworzyć 10-bitowe wideo bez konwersji na 8-bitowe. Aby to zrobić, należy przełączyć dwie pozycje AVC/H264 z wbudowanych kodeków na zewnętrzne w Ustawienia -> Kodeki. Jako zewnętrzny kodek należy wybrać LAV video codec, który musi być wcześniej zainstalowany w systemie. Zalecana wersja LAV video codec - nie niższa od 0.52.

## Właściwości pracy z madVR

Podczas używania MadVR należy wziąć pod uwagę kilka niuansów:

- madVR niekiedy może popadać w konflikt z wbudowanym dekoderem MPEG2 - odtwarzanie przebiega zrywami (szarpanie). W takim przypadku dekoder MPEG2 lepiej przełączyć na zewnętrzny (zalecany Microsoft DTV-DVD Video Decoder (w Win7) lub LAV Video);
- w trybie OSD "razem z wideo" będzie wyświetlane OSD od madVR, a nie od Light Alloy. Dlatego metodę nakładania OSD należy przełączyć na "na wierzchu wideo";
- techniczne OSD wywoływane jest kombinacją Ctrl+J zamiast Q (jeśli nie zmieniłeś w ustawieniach madVR).

Artykuł odnosi się do МadVR w wersji 0.84.4 - 0.84.7.