videoformats_iconsΣε συνέχεια των ποστ σχετικά με τα νέα Windows 7, σήμερα θα ασχοληθούμε με το Windows Media Foundation.
Πρόκειται για τον αντικαταστάτη του DirectShow και των φίλτρων του που μας ταλαιπώρησαν στο παρελθόν.

Σκοπός των παραπάνω τεχνολογιών, είναι η δημιουργία μιας υποδομής την οποία μπορούν να χρησιμοποιήσουν οι codec developers για να προσφέρουν αναπαραγωγή και κωδικοποίηση ήχου ή/και εικόνας μέσα απο οποιοδήποτε πρόγραμμα υποστηρίζει τις δυο τεχνολογίες.

Ως παράδειγμα θα αναφερθούμε στο DirectShow που μας εξυπηρέτησε απο την εποχή των Windows 95 μέχρι σήμερα. Η υποδομή αυτή εξυπηρετούσε κυρίως τον Windows Media Player και αργότερα το Windows Media Center. Οι εφαρμογές αυτές όταν έπρεπε να αναπαράγουν οποιοδήποτε μέσο (ήχο ή εικόνα), αιτούνταν στο υποσύστημα DirectShow να τους δώσει μια μέθοδο αναπαραγωγής. Το DirectShow απαντούσε με το ανάλογο “φίλτρο” (π.χ. Divx, Xvid, MP3 κλπ) και η αναπαραγωγή ξεκινούσε. Στην περίπτωση που το DirectShow δεν είχε το κατάλληλο φίλτρο διαθέσιμο, έπρεπε να το προσθέσουμε με τη χρήση κάποιου DirectShow Filter. Έτσι δημιουργήθηκαν και τα Codec Packs, τα οποία ήταν συλλογές απο τέτοια φίλτρα ωστε να επεκτείνουμε τις δυνατότητες αναπαραγωγής μέσων.

Με την έλευση των Windows Vista ξεκίνησε η σταδιακή εγκατάλειψη του μοντέλου αυτού, για χάρη του Windows Media Foundation, μιας τεχνολογίας που επέτρεπε την σταθερότερη λειτουργία (χωρίς codec crashes), την απόδοση (κάνοντας χρήση hardware optimization) και την ταχύτητα (χάρη στην ελαχιστοποίηση της κατανάλωσης πόρων) της αναπαραγωγής, μετατροπής (transcoding) και κωδικοποίησης (encoding) των μέσων.

Η τεχνολογία αυτή βελτιώθηκε σημαντικά στην έκδοση των Windows 7 ωστε οι χρήστες να μπορούν να πλησιάσουν κάπως τις δυνατότητες Media Playback που απολαμβάνουν οι χρήστες Apple Macintosh
Αυτό μπορεί να το διαπιστώσει κανείς δοκιμάζοντας την RC1 των Windows 7. Το playback των αρχείων ξεκινάει ταχύτατα, υπάρχει δυνατότητα μέσα απο τον Windows Media Player να ακούγεται preview των μουσικών αρχείων με απλό mouse over και όλα αυτά χωρίς να εγκατασταθεί κανένας codec! Ταχύτατα και απροβλημάτιστα.

Τα Windows 7 υποστηρίζουν out-of-the-box τα ακόλουθα formats και containers:

  • AAC decoder/encoder (Lossless Πολυκάναλος ήχος)
  • AVI/WAVE (DIVX, XVID)
  • DV video decoder (video απο κάμερες)
  • MP4/3GP decoder/encoder (Youtube, κινητά τηλέφωνα)
  • H.264 decoder/encoder (Το καλύτερο MPEG4 video format αυτή τη στιγμή)
  • MJPEG decoder
  • MP3 decoder

Ακόμα πιο αναλυτικά τα παραπάνω υποστηρίζονται στα ακόλουθα containers:

  • 3GP (.3g2, .3gp, .3gp2, .3gpp)
  • ASF (.asf, .wma, .wmv)
  • ADTS (.aac, .adts)
  • AVI (.avi)
  • MP3 (.mp3)
  • MPEG-4 (.m4a, .m4v, .mov, .mp4)
  • SAMI (.sami, .smi)
  • WAVE (.wav)

Όλα τα παραπάνω αρκτικόλεξα τι σημαίνουν στην πράξη; Πως χάρη στο Windows Media Foundation θα μπορείτε να προβάλλετε video απο την κάμερα σας, απο το κινητό σας, κατεβασμένα video απο το Internet (FLV/3GP/MP4), θα μπορείτε να προβάλλετε και να κωδικοποιείτε ταινίες MKV (Matroska Video), μια εξαιρετικά καλοδεχούμενη υποστήριξη καθώς το MKV (H.264/AAC) είναι αυτή τη στιγμή η καλύτερη κωδικοποίηση εικόνας με υποστήριξη High Definition εικόνας που φθάνει στα 1080p!

Δείτε και την παρουσίαση απο την ίδια τη Microsoft όπως έγινε στο WinHEC 2008. (PowerPoint)

Τα θετικά της υποδομής Windows Media Foundation δεν σταματούν εδώ. Σύμφωνα με τις προδιαγραφές, το σύστημα αυτό θα επιτρέπει το transcoding αρχείων ανάλογα με τη συσκευή που θα τα αναπαράγει. Ποιο απλά, εαν πάρουμε ενα WMV video και το “ρίξουμε” στο συνδεδεμένο κινητό μας τηλέφωνο, τότε το video θα μετατραπεί διαφανώς και αυτόματα σε format που υποστηρίζεται απο το κινητό! Αυτό κι αν είναι εξυπηρέτηση και ευκολία… Όχι μόνο αυτό, αλλά το transcoding θα εκμεταλλεύεται τυχόν hardware transcoding δυνατότες που έχει ο υπολογιστής μας. Χωρίς να γνωρίζω λεπτομέρειες για αυτή την τεχνική, υποθέτω πως θα γίνεται χρήση του CUDA της NVIDA και του ATI AVIVO. Out-of-the-box πάντα, έτσι; Για να μη ξεχνιόμαστε

Για τους χρήστες XBOX360 και οποιαδήποτε άλλης Windows Media Extender συσκευής, όλα τα παραπάνω θα τρέχουν και σε αυτές κανονικά. Άρα, ενα XBOX360 θα μπορεί να αναπαράγει απευθείας τα 1080p αρχεία σας στην big-fat-screen των  2 χιλιάδων ιντσών σας

Απο προσωπική εμπειρία στο Χρέπι, ομολογώ πως εντυπωσιάστηκα. Δεν υπήρξε video που να μην έπαιξε! Κατέβασα όσα ήδη video μπορούσα να βρώ (ναι και MKV χωρίς τον Haali splitter) και έπαιξαν όλα ανεξαιρέτως. Ενα πρόβλημα που παρατήρησα, το οποίο και ανέφερα στην Microsoft, είναι με τον ήχο σε κάποια απο αυτά. Για κάποιο αδιευκρίνιστο λόγο, ορισμένα MPEG-4/MP3 δεν είχαν ήχο. Φαντάζομαι αυτό θα επιλυθεί μέχρι την τελική έκδοση.

Μέσα σε όλα αυτά τα θετικά όμως, υπάρχει και κάτι αρνητικό. Σύμφωνα με έρευνα που έκανε ενας προγραμματιστής του FFDShow, η registry δεν επιτρέπει αλλαγές κλειδιών που αφορούν στους προεπιλεγμένους codecs για τα παραπάνω formats! Αυτό σημαίνει πως εαν επιλέξουμε να εγκαταστήσουμε κάποιο DirectShow filter (δηλαδή να χρησιμοποιήσουμε την παλιά υποδομή), τα προγράμματα Windows Media Player και Windows Media Center δεν θα λάβουν υπόψη την οποιαδήποτε αλλαγή και θα συνεχίσουν να χρησιμοποιούν το Media Foundation με τα προεπιλεγμένα codecs… Οποιαδήποτε άλλη εφαρμογή όμως, θα μπορεί να χρησιμοποιήσει τους πρόσθετους codecs κανονικά.

Έχει ήδη βρεθεί “βρώμικος” τρόπος για την υπέρβαση αυτής της απαγόρευσης αλλά ακόμα αναζητείται μια πιο καθαρή λύση.

Για τους “μυστήριους” μεταξύ μας, που επιμένουν να κατεβάζουν δύστροπα video (frankenvideos τα λέω) σε απίθανους συνδιασμούς video/audio/container formats, υπάρχουν ήδη διαθέσιμοι απο τον γνωστό shark007 οι Windows 7 Codecs.

[ via copy ]

Share

By moschos

This is me :)

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.