OGG Vorbis (.ogg)
Xiph.Org ΤυπικόΤο Ogg είναι ένας ανοιχτός περιέκτης πολυμέσων που χρησιμοποιείται συνήθως με το Vorbis, έναν ανοιχτό κωδικοποιητή ήχου. Οι λεπτομέρειες αδειοδότησης του κωδικοποιητή και της υλοποίησης διαφέρουν.
Μετατροπή OGG σε MP3
Δωρεάν μετατροπέας από OGG σε MP3 εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία OGG ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία OGG ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
4F 67 67 53ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: OggS
Τυποποίηση: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Περιέκτης πολυμέσων Ogg με πλαισίωση πακέτων ήχου Vorbis στη ροή bit |
| Συμπίεση | Τροποποιημένος διακριτός μετασχηματισμός συνημιτόνου (MDCT) με διανυσματική κβάντωση και σύνθεση κατωφλίου θορύβου |
| Σειρά byte (endianness) | Κεφαλίδες και ροή bit καρέ μικρής διάταξης (Little-Endian) |
| Χρωματικοί Χώροι | N/A (Lossy Audio Bitstream) |
| Κανάλια & Δομή | Έως 255 διακριτά κανάλια ήχου |
| Μέγιστες Διαστάσεις | Αυθαίρετοι ρυθμοί δειγματοληψίας έως 192 kHz και μεταβλητοί ρυθμοί μετάδοσης από 45 έως 500 kbps |
| Διαφάνεια | Υψηλή αντιληπτή ποιότητα με απώλειες· ποιότητα χωρίς αντιληπτή απώλεια επιτυγχάνεται περίπου στη ρύθμιση ποιότητας -q 6 (περίπου 192 kbps) |
| Ροή δεδομένων και προοδευτική φόρτωση | Η εγγενής δομή σελίδων Ogg σχεδιάστηκε εξαρχής για αξιόπιστη μετάδοση πακέτων μέσω Διαδικτύου |
Τεχνικός Πίνακας Σύγκρισης: OGG έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | OGG (Τρέχον) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Ελευθερία Διπλωμάτων Ευρεσιτεχνίας | Ανοιχτή προδιαγραφή· η αδειοδότηση της υλοποίησης μπορεί να διαφέρει | Ληγμένα διπλώματα ευρεσιτεχνίας (δημόσιος τομέας) | 100% ανοιχτό και χωρίς δικαιώματα | Κατοχυρωμένη εμπορική ομάδα αδειοδότησης |
| Υιοθέτηση στη Βιομηχανία Παιχνιδιών | Μαζική· τυπική μορφή ήχου σε μηχανές παιχνιδιών (Unity, Unreal) | Ιστορικό πρότυπο | Αναπτυσσόμενη | Πρότυπο mobile gaming |
| Απόδοση σε Χαμηλό Bitrate | Καλή στα 96-128 kbps | Κακή στα 96 kbps | Εξαιρετική στα 32-96 kbps | Καλή στα 96-128 kbps |
| Υποστήριξη Πολυκαναλικού Ήχου | Έως 255 διακριτά κανάλια | 2 κανάλια (στερεοφωνικό) | Έως 255 κανάλια | Έως 48 κανάλια |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Η συσκευή αναπαραγωγής Ogg αναφέρει 'Bitstream desync' ή διακόπτει την αναπαραγωγή στο πρώτο πακέτο.
Βασική Αιτία: Κατεστραμμένη κεφαλίδα σελίδας Ogg ή ασυμφωνία αθροίσματος ελέγχου CRC32 μέσα σε μια σελίδα OggS.
Ανάκτηση: Αναδημιουργήστε τη δομή περιέκτη Ogg χρησιμοποιώντας το 'oggz-repair' ή πραγματοποιήστε transcoding μέσω ffmpeg -i broken.ogg -c:a copy fixed.ogg.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Οι περιέκτες Ogg αναλύουν τμήματα πακέτων μεταβλητού μήκους εντός σελίδων. Σφάλματα στους αποκωδικοποιητές ροής bit μπορούν να πυροδοτήσουν αναγνώσεις εκτός ορίων.
Γνωστά διανύσματα επίθεσης
- Ανάγνωση πέρα από τα όρια του buffer σωρού (heap buffer over-read) στους αλγόριθμους ανακατασκευής καμπύλης Vorbis floor1 ή floor0.
- Υπερμεγέθη πεδία σχολίων που προκαλούν άρνηση υπηρεσίας μνήμης κατά την αρχική ανίχνευση ροής.
- Κατασκευασμένοι πίνακες τμημάτων πακέτων που προκαλούν υπερχείλιση ακεραίων κατά τη συναρμολόγηση σελίδας.
Βέλτιστες αμυντικές πρακτικές: Επαληθεύστε τα αθροίσματα ελέγχου CRC32 των σελίδων πριν περάσετε τα δεδομένα των πακέτων στη διαδικασία αποσυμπίεσης Vorbis.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Οι προδιαγραφές του περιέκτη Ogg και του κωδικοποιητή Vorbis είναι ανοιχτές· τα ζητήματα αδειοδότησης και διπλωμάτων ευρεσιτεχνίας εξαρτώνται από τον κωδικοποιητή και τη δικαιοδοσία.
- Η ποιότητα ήχου σε σχέση με το MP3 εξαρτάται από τον κωδικοποιητή, το bitrate και το περιεχόμενο.
- Εγγενής υποστήριξη για αληθινή αναπαραγωγή χωρίς κενά και ευέλικτα μεταδεδομένα σχολίων Vorbis.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Δεν διαθέτει εγγενή υποστήριξη αναπαραγωγής υλικού σε παλαιότερα στερεοφωνικά αυτοκινήτου και αυτόνομες συσκευές αναπαραγωγής.
- Έχει αντικατασταθεί σε μεγάλο βαθμό για ομιλία και νέες εφαρμογές από τον κωδικοποιητή Opus επόμενης γενιάς.
- Ιστορικά στερούνταν εγγενούς υποστήριξης στα προεπιλεγμένα πλαίσια πολυμέσων iOS και macOS της Apple.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Η μαγική υπογραφή 'OggS' αντιπροσωπεύει το 'Ogg Stream', ακολουθούμενη από αριθμούς αναθεώρησης δομής ροής.
- Το όνομα 'Ogg' προέρχεται από την αργκό του παιχνιδιού netrek 'ogging', που σημαίνει την κατάληψη με τη βία.
- Οι προγραμματιστές βιντεοπαιχνιδιών υιοθέτησαν μαζικά το Ogg Vorbis επειδή απέφυγαν εκατομμύρια δολάρια σε αδειοδότηση ιδιόκτητων διπλωμάτων ευρεσιτεχνίας MP3.
Συχνές Τεχνικές Ερωτήσεις
Ποια είναι η διαφορά μεταξύ Ogg και Vorbis;
Το Ogg είναι η μορφή κοντέινερ (υπεύθυνη για τη σελιδοποίηση, την εναλλαγή και την παράδοση πακέτων), ενώ το Vorbis είναι ο αλγόριθμος συμπίεσης ήχου που αποθηκεύεται μέσα σε αυτό το κοντέινερ Ogg.
Γιατί το Spotify χρησιμοποιεί Ogg Vorbis αντί για MP3;
Το Vorbis είναι ένας ανοιχτός κωδικοποιητής ήχου που συνήθως μεταφέρεται μέσα σε Ogg. Η αντιληπτή ποιότητα εξαρτάται από τον κωδικοποιητή, τις ρυθμίσεις και την πηγή· ο ρυθμός bit από μόνος του δεν εγγυάται ότι θα ακούγεται καλύτερα από το MP3.
Μπορεί ένα αρχείο Ogg να περιέχει βίντεο;
Ναι. Ενώ το .ogg συνήθως αναφέρεται σε ήχο Vorbis, ένα κοντέινερ Ogg μπορεί να μεταφέρει βίντεο Theora (.ogv) ή ήχο FLAC (.oga).