Τι είναι ένα αρχείο ASF;
Ένα αρχείο με επέκταση .asf είναι μια μορφή αρχείου πολυμέσων για την αποθήκευση και την αναπαραγωγή ροών ψηφιακών μέσων μέσω του δικτύου. Είναι μια μορφή αρχείου κοντέινερ που μπορεί να έχει περιεχόμενο βίντεο και ήχου για ροή στο διαδίκτυο. Σπάνια θα βρείτε αρχεία ASF και πιθανότατα θα συναντήσετε τα αρχεία Windows Media Audio (WMA) και Windows Media Video (WMV) που καθορίζουν και τα δύο αρχεία ASF έχοντας περιεχόμενο κωδικοποιημένο με αντίστοιχους κωδικοποιητές. Μπορείτε να δημιουργήσετε και να διαβάσετε αρχεία πολυμέσων των Windows χρησιμοποιώντας το Windows Media Format SDK.
Μορφή αρχείου ASF
Ένα αρχείο ASF μπορεί να περιλαμβάνει πολλαπλές ανεξάρτητες ή εξαρτημένες ροές. Αυτό μπορεί να περιλαμβάνει πολλές ροές ήχου για πολυκάναλο ήχο ή ροές βίντεο πολλαπλών ρυθμών bit. Οι πολλαπλοί ρυθμοί bit καθιστούν τις ροές κατάλληλες για μετάδοση σε διαφορετικά εύρη ζώνης. Επιπλέον, οι ροές σε ένα αρχείο ASF μπορούν να είναι σε συμπιεσμένη ή μη συμπιεσμένη μορφή. Η καλύτερη συμπίεση επιτυγχάνεται με τους κωδικοποιητές Microsoft Windows Media Audio and Video 9 Series. Οι πλήρεις προδιαγραφές της μορφής αρχείου ASF είναι διαθέσιμες στον Ιστότοπο της Microsoft.
Δομή αρχείου ανώτατου επιπέδου ASF
Τα αρχεία ASF περιέχουν λογικά τρεις τύπους αντικειμένων ανώτατου επιπέδου:
- «Αντικείμενο κεφαλίδας» - υποχρεωτικό και πρέπει να τοποθετείται στην αρχή κάθε αρχείου ASF
- «Αντικείμενο δεδομένων» - υποχρεωτικό και πρέπει να ακολουθεί το αντικείμενο κεφαλίδας
- “Αντικείμενο(α) ευρετηρίου” - προαιρετικό, αλλά χρήσιμο για την παροχή τυχαίας πρόσβασης βάσει χρόνου σε αρχεία ASF
Η παρακάτω εικόνα δείχνει τη δομή αρχείων ανώτατου επιπέδου των αρχείων ASF.
Αντικείμενο κεφαλίδας ανώτατου επιπέδου ASF
Το αντικείμενο Header παρέχει μια πολύ γνωστή ακολουθία byte στην αρχή των αρχείων ASF και μπορεί προαιρετικά να περιέχει μεταδεδομένα όπως βιβλιογραφικές πληροφορίες. Περιέχει όλες τις πληροφορίες που απαιτούνται για τη σωστή ερμηνεία των πληροφοριών εντός του αντικειμένου δεδομένων. Το αντικείμενο κεφαλίδας μπορεί να περιλαμβάνει πολλά τυπικά αντικείμενα, συμπεριλαμβανομένων, ενδεικτικά, των εξής:
- Ιδιότητες αρχείου Αντικείμενο - Περιέχει γενικά χαρακτηριστικά αρχείου.
- Stream Properties Object - Καθορίζει μια ροή ψηφιακών μέσων και τα χαρακτηριστικά της.
- Αντικείμενο επέκτασης κεφαλίδας - Επιτρέπει την προσθήκη πρόσθετης λειτουργικότητας σε ένα αρχείο ASF, διατηρώντας παράλληλα τη συμβατότητα προς τα πίσω.
- Αντικείμενο Περιγραφής Περιεχομένου - Περιέχει βιβλιογραφικές πληροφορίες.
- Αντικείμενο εντολής δέσμης ενεργειών - Περιέχει εντολές που μπορούν να εκτελεστούν στη γραμμή χρόνου αναπαραγωγής.
- Marker Object - Παρέχει ονομασμένα σημεία μετάβασης μέσα σε ένα αρχείο.
Το αντικείμενο Header αναπαρίσταται χρησιμοποιώντας την ακόλουθη δομή:
Όνομα πεδίου | Τύπος πεδίου | Μέγεθος (bits) |
---|---|---|
Αναγνωριστικό αντικειμένου | ΟΔΗΓΟΣ | 128 |
Μέγεθος αντικειμένου | QWORD | 64 |
Αριθμός αντικειμένων κεφαλίδας | DWORD | 32 |
Δέσμευση1 | BYTE | 8 |
Δέσμευση2 | BYTE | 8 |
Αντικείμενο δεδομένων ανώτατου επιπέδου ASF
Όλα τα δεδομένα ψηφιακών μέσων για ένα αρχείο ASF περιέχονται στο αντικείμενο δεδομένων και αποθηκεύονται με τη μορφή πακέτων δεδομένων ASF. Κάθε πακέτο δεδομένων είναι σταθερού μήκους και περιέχει δεδομένα για μία ή περισσότερες ροές ψηφιακών μέσων.
Αντικείμενα ευρετηρίου ανώτατου επιπέδου ASF
Τα αντικείμενα ευρετηρίου ανώτατου επιπέδου ASF έχουν τους ακόλουθους δύο τύπους:
- «Απλό αντικείμενο ευρετηρίου» - Περιέχει ένα χρονικά ευρετήριο των δεδομένων βίντεο σε ένα αρχείο ASF. Το χρονικό διάστημα μεταξύ των καταχωρήσεων ευρετηρίου είναι σταθερό και αποθηκεύεται στο Simple Index Object.
- «Αντικείμενο ευρετηρίου» - Αναφέρεται στο Αντικείμενο ευρετηρίου, στο Αντικείμενο ευρετηρίου αντικειμένου μέσων και στο Αντικείμενο ευρετηρίου χρονικού κωδικού, των οποίων οι μορφές είναι παρόμοιες. Όπως το Simple Index Object, το Index Object ευρετηριάζει κατά χρόνο με ένα σταθερό χρονικό διάστημα, αλλά δεν περιορίζεται σε ροές βίντεο.