Σήμερα βρήκα ευκαιρία να πειραματιστώ λίγο με τον ενσωματωμένο στον MPC-HC Η.264 decoder, ο οποίος ως γνωστό υποστηρίζει hardware acceleration.
Για όσους δεν γνωρίζουν, η υποστήριξη hardware acceleration σε αρχεία mkv έχει το βασικό πλεονέκτημα του να μην χρησιμοποιεί σχεδόν καθόλου CPU (π.χ. στον 6400 μου για αρχείο 720p είδα utilization 0 - 4% !!!) αλλά έχει και μια σειρά από μειονεκτήματα.
Το πιο γνωστό από αυτά είναι η μη-υποστήριξη όλων των αρχείων mkv που κυκλοφορούν, λόγω διαφορετικών (και μη υποστηριζόμενων) encoding profiles.
Ένα ακόμα πρόβλημα είναι η ανάγκη χρήσης του VMR9 στα XP και του EVR αντίστοιχα στα Vista αν θέλουμε υποστήριξη υποτίτλων.
Ένα τρίτο μειονέκτημα είναι η μη-υποστήριξη ενδιαμέσων φίλτρων, μεταξύ του decoder και του renderer. Αυτό μπορεί να μην φαίνεται και τόσο σημαντικό σε πρώτη φάση, αλλά οι δοκιμές μου έδειξαν ότι τελικά είναι πολύ σημαντικό, και εξηγούμαι.
Για αρχή, το "πρόβλημα" παρουσιάζεται όταν το μέσο προβολής μας έχει ανάλυση μεγαλύτερη του αρχείου, π.χ. τηλεόραση / προβολέας Full HD (1920 x 1080) με αρχείο mkv 720p.
Υπό αυτές τις συνθήκες, το αρχείο 720p πρέπει να γίνει upscaled για να γεμίσει την οθόνη ανάλυσης 1080p. Όταν παίζουμε με hardware acceleration σε VMR9 παίρνουμε το παρακάτω αποτέλεσμα (αφήστε το να φορτώσει σε δίπλα tab και αφού τελειώσει κάνετε click πάνω του για να το δείτε στις πραγματικές διαστάσεις του):

Τώρα, το παρακάτω frame είναι ακριβώς το ίδιο με το παραπάνω, αλλά με το ffdshow να παρεμβάλλεται και να κάνει αυτό το upscaling σε 1080p:

Όπως λογικά βλέπετε, το ffdshow κάνει πολύ καλύτερη δουλειά, με αποτέλεσμα η εικόνα να είναι πιο τρισδιάστατη και να είναι ορατή περισσότερη λεπτομέρεια.
Οπότε, ακόμα και αν δεν μας πειράζουν τόσο τα πρώτα 2 μειονεκτήματα, για εμένα το 3ο αποτελεί ουσιαστικό πρόβλημα.
Το έχει προσέξει κανείς άλλος αυτό το θέμα;
Για όσους δεν γνωρίζουν, η υποστήριξη hardware acceleration σε αρχεία mkv έχει το βασικό πλεονέκτημα του να μην χρησιμοποιεί σχεδόν καθόλου CPU (π.χ. στον 6400 μου για αρχείο 720p είδα utilization 0 - 4% !!!) αλλά έχει και μια σειρά από μειονεκτήματα.
Το πιο γνωστό από αυτά είναι η μη-υποστήριξη όλων των αρχείων mkv που κυκλοφορούν, λόγω διαφορετικών (και μη υποστηριζόμενων) encoding profiles.
Ένα ακόμα πρόβλημα είναι η ανάγκη χρήσης του VMR9 στα XP και του EVR αντίστοιχα στα Vista αν θέλουμε υποστήριξη υποτίτλων.
Ένα τρίτο μειονέκτημα είναι η μη-υποστήριξη ενδιαμέσων φίλτρων, μεταξύ του decoder και του renderer. Αυτό μπορεί να μην φαίνεται και τόσο σημαντικό σε πρώτη φάση, αλλά οι δοκιμές μου έδειξαν ότι τελικά είναι πολύ σημαντικό, και εξηγούμαι.
Για αρχή, το "πρόβλημα" παρουσιάζεται όταν το μέσο προβολής μας έχει ανάλυση μεγαλύτερη του αρχείου, π.χ. τηλεόραση / προβολέας Full HD (1920 x 1080) με αρχείο mkv 720p.
Υπό αυτές τις συνθήκες, το αρχείο 720p πρέπει να γίνει upscaled για να γεμίσει την οθόνη ανάλυσης 1080p. Όταν παίζουμε με hardware acceleration σε VMR9 παίρνουμε το παρακάτω αποτέλεσμα (αφήστε το να φορτώσει σε δίπλα tab και αφού τελειώσει κάνετε click πάνω του για να το δείτε στις πραγματικές διαστάσεις του):

Τώρα, το παρακάτω frame είναι ακριβώς το ίδιο με το παραπάνω, αλλά με το ffdshow να παρεμβάλλεται και να κάνει αυτό το upscaling σε 1080p:

Όπως λογικά βλέπετε, το ffdshow κάνει πολύ καλύτερη δουλειά, με αποτέλεσμα η εικόνα να είναι πιο τρισδιάστατη και να είναι ορατή περισσότερη λεπτομέρεια.
Οπότε, ακόμα και αν δεν μας πειράζουν τόσο τα πρώτα 2 μειονεκτήματα, για εμένα το 3ο αποτελεί ουσιαστικό πρόβλημα.
Το έχει προσέξει κανείς άλλος αυτό το θέμα;