Regularnie oglądam pliki MKV z wideo H.264 1080p na mojej siatkówce MBP 15 "(koniec 2013, tylko procesor Intel) i do tej pory robiłem to przy użyciu najnowszej wersji VLC. Niestety bateria szybko się wyczerpuje z tą konfiguracją i postanowiłem zbadać alternatywy. Starając się być trochę naukowym, utworzyłem arkusz kalkulacyjny zawierający listę wykorzystanego czasu procesora (sprawdzonego w Monitorze aktywności) dla każdej testowanej alternatywy. Podczas wszystkich testów grałem przez pierwszą minutę wybranego przeze mnie klipu wideo, z wideo H.264 1080p i dźwiękiem DTS, a także remuxingu go do formatu M4V za pomocą MP4Tools, aw trakcie transkodowania dźwięku do 2-kanałowego formatu AAC (obraz pozostał nietknięty). czas procesora wykorzystany po odtworzeniu pierwszej minuty klipu w Monitorze aktywności. Testy zostały przeprowadzone z komputerem podłączonym do prądu zmiennego i rozdzielczością ustawioną na 1920 x 1200 (przypominam sobie, że jest to 15-calowy MBP siatkówki). Wideo było odtwarzane na pierwszym planie, w trybie okienkowym, zmaksymalizowanym do wykorzystania całej dostępnej rozdzielczości poziomej.
Podstawą jest QuickTime Player, odtwarzający wersję M4V pliku, przypuszczalnie z włączonym dekodowaniem przyspieszanym sprzętowo. Zajęło to 4,51 sekundy procesora.
Używając VLC w wersji 2.12, otrzymałem następujące wyniki:
- Plik MKV, dekodowanie programowe: 28,89 sekund procesora;
- plik MKV, dekodowanie przyspieszane sprzętowo: 22,82 sekundy procesora;
- plik M4V, dekodowanie programowe: 29,76 sekund procesora;
- plik M4V, dekodowanie przyspieszane sprzętowo: 22,44 sekundy procesora.
W MPlayerX w wersji 1.0.21 (1718) otrzymałem następujące wyniki (nie ma wzmianki o przyspieszaniu sprzętowym, ponieważ nie mogłem znaleźć sposobu, aby go włączyć lub wyłączyć i nie mam pojęcia jakie jest domyślne zachowanie):
- Plik MKV: 15,92 sekundy procesora;
- Plik M4V: 15,74 sekundy procesora.
Wreszcie wypróbowałem Movist w wersji 1.3.3, która obsługuje używanie QuickTime lub FFmpeg jako dekodera, a także ma pole wyboru przyspieszenia sprzętowego. Nie udało mi się jednak zdekodować wersji MKV pliku za pomocą dekodera QuickTime. Wyniki są następujące:
- plik MKV, dekodowanie programowe, dekoder FFmpeg: 31,96 sekund procesora;
- plik MKV, dekodowanie przyspieszane sprzętowo, dekoder FFmpeg: 8,31 sekundy procesora;
- plik M4V, dekodowanie programowe, dekoder FFmpeg: 30,73 sekund procesora;
- plik M4V, dekodowanie przyspieszane sprzętowo, dekoder FFmpeg: 9,04 sekund procesora;
- plik M4V, oprogramowanie dekodowanie, dekoder QuickTime: 37,03 sekund procesora;
- Plik M4V, dekodowanie przyspieszane sprzętowo, dekoder QuickTime: 8,12 sekund procesora.
Jak widać, Movist wykorzystujący dekoder FFmpeg i dekodowanie przyspieszane sprzętowo jest najbardziej wydajne alternatywa w porównaniu do VLC lub MPlayerX, ale wciąż zauważalnie mniej wydajna niż QuickTime w dekodowaniu plików M4V. Idealnym rozwiązaniem byłoby granie w MKV w programie QuickTime Player, ale wygląda na to, że Perian nie działa już w Mavericks.