Προς το περιεχόμενο

Audio/video codecs και containers


flik

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα. Επειδή μάλλον έχω μπερδευτεί λίγο θα ηθελα να μου δώσετε μερικές πληροφορίες και πηγές, σχετικά με τους πιο δημοφιλείς codecs ήχου και εικόνας, και πως αυτά συνδέονται με την κατάληξη των αρχείων τους. Δηλαδή, αν δεν κάνω λάθος η κατάληξη συνήθως συνδέεται με τον container σωστά; Όπως το mkv και το avi είναι containers σωστά;

Οι containers αφορούν μονο εικόνα+ήχο και μόνο εικόνα, ή ακόμα και για αρχεία ήχου έχουμε να κάνουμε containers. Επίσης, ένας container μπορεί να περιλαμβάνει αρχείο εικόνας οπως και να έχει κωδικοποιηθεί αυτή; Το mpeg-4 είναι Project για codec ήχου αλλά και εικόνας; Και το mp4 είναι container;

Αυτές οι ερωτήσεις είναι για να καταλάβετε τι ψάχνω να μάθω...

Ευχαριστώ

Δημοσ.
Δηλαδή, αν δεν κάνω λάθος η κατάληξη συνήθως συνδέεται με τον container σωστά;

 

Συνήθως ναι.

 

 

Όπως το mkv και το avi είναι containers σωστά;

 

Η κατάληξη MKV αντιστοιχεί στο container Matroska και η κατάληξη AVI στο container OpenDML AVI.

 

 

Οι containers αφορούν μονο εικόνα+ήχο και μόνο εικόνα, ή ακόμα και για αρχεία ήχου έχουμε να κάνουμε containers.

 

Αναλόγως πόσο αυστηρά θεωρείς την έννοια του container. Π.χ. σε αρχεία ήχου δεν απαιτείται να γίνει πολύπλεξη audio stream με κάποιο άλλο stream. Επίσης, πέραν των αρχείων mka (Matroska Audio), προσωπικά δε γνωρίζω κανένα άλλο format που να υποστηρίζει περισσότερους από έναν τύπους audio.

 

 

Επίσης, ένας container μπορεί να περιλαμβάνει αρχείο εικόνας οπως και να έχει κωδικοποιηθεί αυτή;

 

Όχι, δεν υπάρχει συμβατότητα τύπου «Όλοι με όλους». Δε μπορείς π.χ. να βάλεις MPEG-2 video μέσα σε AVI container.

 

 

Το mpeg-4 είναι Project για codec ήχου αλλά και εικόνας; Και το mp4 είναι container;

 

Το MPEG-4 είναι ένα τεράστιο standard που χωρίζεται σε πολλά Parts, καθένα από τα οποία αφορά διαφορετικό κομμάτι των multimedia (κωδικοποίηση εικόνας/ήχου/υποτίτλων/στατικής εικόνας/μενού κ.ά. metadata, αποθήκευση, μετάδοση κ.ά.)

 

Το mp4 είναι η επίσημη κατάληξη του MPEG-4 Part 14 container ή για συντομία, του MP4 container.

Δημοσ.

Οκ. Καλές και χρήσιμες οι πληροφορίες σας. Καλή η σκέψη και για το super, το είχα, αλλά δεν είχα σκεφτεί να δω όλους τους συνδυασμούς και να βγάλω μερικά συμπεράσματα.

Όσο για το mpeg-4 είχα διαβάσει πολλα, κυρίως το άρθρο στην wikipedia, και τοτε κατάλαβα γιατί είχα μπερδευτεί. Γιατί είναι τεραστιο standard όπως λες parsifal.

Παρόλα αυτά parsifal containers ήχου υπάρχουν σωστά; Δηλαδή ogg container και vorbis ο codec. Λάθος; Εκεί τι νόημα έχει ο container, για τα video αν κατάλαβα απο το διάβασμα μου είναι οτι δένουν τα streams εικόνας και ήχου. Όταν μιλάμε για ήχο τι νοημα αποκτά ο container.

Οι containers επινοούνται ταυτόχρονα με τους codecs που είναι συμβατοί με αυτόν;

Άρα το mp4 είναι εν γένει container; Και είναι και για ήχο και για εικόνα δηλαδή;

Και τελευταία ερώτηση, διαφορετικοί τύποι αρχείων σαφώς μπορούν να αναφέρονται στον ίδιο container σωστά; Δηλαδή ήχος .mp4 και .m4a, είναι σε container mpeg-4 με κωδικοποίηση aac;

Δημοσ.

Το OGG δεν είναι container αποκλειστικά ήχου, έχει σχεδιαστεί και για video. Ή μάλλον πιο σωστά, αρχικά πριν μερικά χρόνια το είδαμε να χρησιμοποιείται μόνο για audio, αλλά τότε αφενός τα specifications του δεν είχαν παγιωθεί ακόμη από το Xiph.org Foundation, αφετέρου δε δεν είχε ολοκληρωθεί η εργασία επάνω στον κώδικα του Theora video codec.

 

Αν θεωρήσουμε ότι η χρησιμότητα ενός container δεν περιορίζεται μόνο στην πολύπλεξη διαφορετικών streams μεταξύ τους, τότε ναι, μπορούμε να κάνουμε λόγο για containers στον ήχο, καθώς υπάρχουν πολλών ειδών metadata που μπορούν να αποθηκευτούν σε ένα αρχείο ήχου, βοηθητικές πληροφορίες που διευκολύνουν το streaming κ.ά.

Δημοσ.

Και κάτι μάλλον τελευταίο..Το aac καθώς και ο H.264/AVC είναι codecs-parts του MPEG-4 σωστά; Ο ALAC σχρησιμοποιεί τον container MPEg-4 part 14, αλλά ως codec δεν ανήκει στο project MPEG-4;

Δημοσ.
Το aac καθώς και ο H.264/AVC είναι codecs-parts του MPEG-4 σωστά;

 

Για να ακριβολογούμε, είναι encoding standards. Codecs είναι οι υλοποιήσεις αυτών των standards σε εκτελέσιμο κώδικα από διάφορες εταιρείες ή FOSS projects, όπως π.χ. MainConcept, DivX Inc. (πρόσφατα εξαγόρασε την 1η), x264 project κλπ.

 

 

Ο ALAC σχρησιμοποιεί τον container MPEg-4 part 14, αλλά ως codec δεν ανήκει στο project MPEG-4;

 

Ακριβώς. Ο ALAC έχει αναπτυχθεί ανεξάρτητα, από την Apple, και δεν αποτελεί υλοποίηση κάποιου MPEG-4 Part, παρ' ότι το bitstream που παράγει ενθυλακώνεται by default σε MP4. Έτερον εκάτερον.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...