Προστέθηκαν επιλογές για συμπίεση σε XviD
Λοιπόν, παιδάκια...
Παιδεύομαι εδώ και κανά δήμηνο με το H.264, το "επόμενο βήμα" του αλγόριθμου MPEG4, και μπορώ πια με βεβαιότητα να σας πω πως έχει ωριμάσει και πως μπορούμε να το χρησιμοποιούμε για τα video backup μας.
Πριν δούμε το "πως", ας δούμε το "γιατί"...
Ο H.264 είναι ένας πολύ πιο αποτελεσματικός αλγόριθμος συμπίεσης video από το "απλό" MPEG4 (βλέπε DivX/XviD). Επιτυγχάνει πολύ καλύτερα αποτελέσματα με πολύ χαμηλότερα bitrate. Έτσι, ένα full DVD backup μπορεί να γίνει με 900kbit bitrate, όταν στο mpeg4 θα χρειαζόταν 1200-1400. Πρακτικά, ένα backup H.264 σε ένα CD έχει μικρές απώλειες σε σχέση με ένα backup DivX σε 2 CDs (αυτό το λέω καθαρά σαν σχέση απόδοσης προς μέγεθος).
Και τώρα, στο "πώς"...
ΣΗΜΕΙΩΣΗ
Τα βήματα έχουν χωριστεί σε "Steps" για να είναι ευκολότερη η ανάγνωσή τους. Έχω επίσης προσθέσει εικόνες στα βήματα που έκρινα ως "πιο μπερδεμένα" - και μόνο σε αυτά. Τα άλλα μπορείτε να τα καταλάβετε αμέσως με λίγη προσοχή. Έτσι, η σελίδα μένει κάτω από 200KBs, και μπορούν να τη διαβάσουν και όσοι έχουν απλή σύνδεση. Και τώρα, on with the show...
ΣΗΜΕΙΩΣΗ αν θέλετε να συμπιέσετε στο "παραδοσιακότερο" XviD, αντί του νέου H.264, απλά επιλέξτε "XviD" αντί για "X.264". Μετά, ελέγξτε τις παραμέτρους που αναφέρω στο επόμενο μήνυμα για τις ρυθμίσεις του codec. Τα υπόλοιπα βήματα παραμένουν ως έχουν.
[Step 01]
Κατεβάζουμε το Gordian Knot μαζί με το Robot4Rip από τη γνωστή του διεύθυνση στο sourceforge (http://gordianknot.sourceforge.net/)
[Step 02]
Το εγκαθιστούμε
[Step 03]
Βάζουμε το DVD μας στο drive
[Step 04]
Τρέχουμε το Robot4Rip
[Step 05]
Αυτό, αναγνωρίζει το DVD που έχουμε εισάγει. Επιλέγουμε το stream της ταινίας μας από αριστερά, το ηχητικό stream που θέλουμε από το μεσαίο πλαίσιο (συνήθως αυτό με τα περισσότερα κανάλια) και τους υπότιτλους που θέλουμε να έχουμε. Μπορούμε να επιλέξουμε περισσότερες από μία γλώσσες και υπότιτλους, μα ειδικά στο θέμα του ήχου είναι καλύτερο να μην ξεπερνάμε τις δύο γλώσσες.
(παρένθεση: καλή πρακτική είναι η συμπίεση σε μέγεθος 2GB, με δύο ηχητικά streams: ένα σε AC3, χωρίς συμπιέσεις και μετατροπές, και ένα εναλλακτικό με συμπίεση σε OGG/MP3).
[Step 06]
Αν θέλουμε ο ήχος μας να είναι AC3, απενεργοποιούμε το encode του ήχου με ένα κλικ στο σχετικό πλήκτρο. Αλλιώς, κάνουμε δεξί κλικ στον stream του ήχου που θέλουμε και ορίζουμε τη συμπίεσή του.
[Step 07]
Ξεκινάμε τη ριπιά.
[Step 08]
Όταν τελειώσει, το κλείνουμε και φορτώνουμε το Gordian Knot.
[Step 09]
Φορτώνουμε το αρχείο D2V που έσωσε το Robot4Rip στο δίσκο.
[Step 10]
Ελέγχουμε πως το Preview είναι "resized"
[Step 11]
Στο δεύτερο tab επιλέγουμε, από (σχεδόν) τέρμα κάτω αριστερά την πρώτη γλώσσα ήχου (AC3). Δίπλα και δεξιά διαλέγουμε τη δεύτερη (OGG/MP3), αν υπάρχει.
[Step 12]
Από τέρμα δεξιά διαλέγουμε το μέγεθος του αρχείου.
[Step 13]
Επιλέγουμε σαν format το MKV
[Step 14]
Επιλέγουμε σαν αλγόριθμο το X.264
[Step 15]
Πηγαίνουμε στο επόμενο tab. Κάνουμε κλικ το Autocrop.
[Step 16]
Τσεκάροντας το Preview, ορίζουμε αναλογία 4:3 ή 16:9 (θα δείτε "με το μάτι" το ποιά είναι η σωστή - να σας θυμίσω πως, για να φαίνεται, θα πρέπει να έχετε ενεργοποιημένο το "resized" του Preview).
[Step 17]
Ορίζουμε οριζόντια ανάλυση ΚΑΤΩ από 650 αν έχουμε επεξεργαστή κάτω των 2GHz (ναι, είναι απαιτητικό το... γομαράκι).
[Step 18]
Τώρα, προσεκτικά, ψάχνουμε στο preview να βρούμε γραμμές interlacing. Πηγαίνουμε σε μία σκηνή με δράση (μη μου πείτε "όλες έχουν δράση", πηγαίντε σε μία που να τρέχει κάποιος, να πέφτει από ένα κτήριο, να στουκάρει αμάξια... κάτι τέτοιο) και εκεί πατάμε το ΜΟΝΟ βελάκι προς τα δεξιά ή αριστερά, ελέγχοντας αν θα δούμε interlacing ("γραμμούλες", "είδωλα", "θόλωμα" κατά την κίνηση ή τη φάτσα του Bin Laden ντυμένου Santa Claus).
[Step 19]
Διαλέγουμε στο "Save" που υπάρχει κάτω αριστερά στο Preview. ΑΝ είδαμε τον Santa Claus, ή κάποιο από τα υπόλοιπα, ενεργοποιούμε το Interlacing (και συγκεκριμένα Field Interlacing). Αν όχι, το αφήνουμε όπως είναι.
[Step 20]
Σαν αλγόριθμο αλλαγής μεγέθους αφήνουμε τον Lanczos
[Step 21]
Σώζουμε
[Step 22]
Στο παράθυρο που εμφανίζεται, λέμε "Just Mux"
[Step 23]
(ΑΓΝΟΗΣΤΕ ΤΟ ΑΝ ΕΠΙΛΕΞΕΤΕ ΣΥΜΠΙΕΣΗ ΣΕ XVID)
Πηγαίνουμε στις παραμέτρους συμπίεσης του video. Στο tab "Bitrate" επιλέγουμε Multipass - 1st pass (fast). Ενεργοποιούμε το "Update Statsfile". Στο Rate Control δηλώνουμε τιμές 40, 30, 60, 10, 51, 4, 40, 25, 250 και Temporal - για βασική επεξήγησή τους, δείτε παρακάτω μηνύματα. Στο MBs&Frames ενεργοποιούμε ΤΑ ΠΑΝΤΑ.
Βάζουμε 3 reference frames και 2 b-frames στα σχετικά πεδία. Στο tab "More" επιλέγουμε 6-RDO, Hexagonal Search, Chroma ME, CABAC και Deblocking Filter (σε τιμές 0-0).
(Έχω προσθέσει ΝΕΑ, updated εικόνα, με την τελευταία εκδοχή του αλγόριθμου, μα αφήνω ΚΑΙ την παλιά, για όσους δεν έχουν την νέα - δεν συμπαθούν τους πειραματισμούς)
[Step 24]
ΟΚ
[Step 25]
(ΑΓΝΟΗΣΤΕ ΤΟ ΑΝ ΕΠΙΛΕΞΕΤΕ ΣΥΜΠΙΕΣΗ ΣΕ XVID)Επαναλαμβάνουμε για το 2ο πέρασμα (μπορεί να μην τα έχει κρατήσει)
[Step 26]
ΟΚ
[Step 27]
Εκκινούμε το Que
[Step 28]
Πάπαλααααα
[Step 29]
Φροντίστε να έχετε εγκατεστημένο το τελευταίο FFDShow, για να μπορείτε να δέιτε την ταινία με οποιονδήποτε Windows Media Player ("χαρακτηρισμός", όχι "όνομα προγράμματος" )
Καλές κωδικοποιήσεις
Υ.Γ.1: Όχι, δεν υπάρχουν ακόμη επιτραπέζια players που να το υποστηρίζουν
Υ.Γ.2: Ακούγεται πως θα υπάρχει hardware υποστήριξη H.264 στις επόμενες κάρτες nvidia και ati. Ξεκινήστε από τώρα το... παιχνίδι!
copyright:
2005 - 20xx, Ducklord - adslgr.com
Εικόνες με τις ρυθμίσεις της νέας έκδοσης, και εξήγηση των βασικότερων από αυτές...
Keyframes Boost: Πόσο "κέρδος" σε bandwidth θα έχουν τα keyframes. Πρόκειται για τα καρέ-κλειδιά (σώωωπα), ή, για την ακρίβεια, τα μόνα "πλήρη" καρέ σε ένα mpeg video stream. Τα υπόλοιπα καρέ είναι μετατροπές αυτών. Έτσι, όσο καλύτερα είναι αυτά, τόσο καλύτερα είναι και αυτά που τα ακολουθούν (αφού τα χρησιμοποιούν ως "βάση"). Το πρόβλημα είναι πως, όσο περισσότερο bandwidth "τρώνε", τόσο λιγότερο μένει για τα υπόλοιπα.
Προτίμηση: ανεβάστε κατά 10-20% την τιμή όταν συμπιέζετε ταινίες με πολλές αλλαγές σκηνών (π.χ. ένα βιντεοκλιπ με απότομα "κοψίματα")
Προτίμηση: ανεβάστε κατά 10-20% την τιμή όταν συμπιέζετε ταινίες με πολλές αλλαγές σκηνών (π.χ. ένα βιντεοκλιπ με απότομα "κοψίματα")
B-frames reduction: Η "μείωση" που θα δέχονται τα b-frames, δίνοντας το bandwidth τους στα υπόλοιπα καρέ. Θεωρήστε τα b-frames ακριβώς αυτό που έλεγα παραπάνω: τα καρέ που ακολουθούν τα keyframes. Όσο μικρότερο είναι το bandwidth τους (όσο, δηλαδή, μεγαλύτερη αυτή εδώ η μείωση), τόσο καλύτερα θα είναι τα keyframes. Κατ' επέκταση, θα είναι καλύτερες οι αργές, μα όχι και οι γρήγορες σκηνές σε μια ταινία.
Προτίμηση: αυξήστε τη μείωση (δώστε, δηλαδή, μεγαλύτερο νούμερο) σε ταινίες με λίγη δράση και πολλές αλλαγές.
Προτίμηση: αυξήστε τη μείωση (δώστε, δηλαδή, μεγαλύτερο νούμερο) σε ταινίες με λίγη δράση και πολλές αλλαγές.
Bitrate variability: Πόσο "σκαμπανέβασμα" θα επιτρέπεται στο bitrate. Όταν η τιμή είναι μικρή, όλη η ταινία θα έχει, λίγο-πολύ, την ίδια ποιότητα σε όλα τα καρέ της. Αυτό, όμως, δεν είναι θετικό, αφού, για παράδειγμα, οι τίτλοι θα παίρνουν περίπου το ίδιο bandwidth με το κοντινό πλάνο στα ματάκια της Theron... Και τα ματάκια της Theron είναι πιο ενδιαφέροντα από τους τίτλους, σωστά;
Από την άλλη, όταν η τιμή είναι πολύ υψηλή, το σκαμπανέβασμα είναι ορατό και μέσα σε σκηνές: ο αλγόριθμος μπορεί να "κλέβει" πολύ περισσότερο bandwidth από τα b-frames για να βελτιώσει τα keyframes, με αποτέλεσμα οι αργές σκηνές να φαίνονται μια χαρά και οι γρήγορες μία σκέτη θολούρα, ή το αντίθετο.
Προτίμηση: 30%-50% για ταινίες με "λίγη" δράση και αλλαγές σκηνών. 40%-60% για "μέτρια" δράση, και 50%-80% για το τελευταίο βιντεοκλίπ των Μετάλικα σε συνεργασία με τον Jackie Chan.
Από την άλλη, όταν η τιμή είναι πολύ υψηλή, το σκαμπανέβασμα είναι ορατό και μέσα σε σκηνές: ο αλγόριθμος μπορεί να "κλέβει" πολύ περισσότερο bandwidth από τα b-frames για να βελτιώσει τα keyframes, με αποτέλεσμα οι αργές σκηνές να φαίνονται μια χαρά και οι γρήγορες μία σκέτη θολούρα, ή το αντίθετο.
Προτίμηση: 30%-50% για ταινίες με "λίγη" δράση και αλλαγές σκηνών. 40%-60% για "μέτρια" δράση, και 50%-80% για το τελευταίο βιντεοκλίπ των Μετάλικα σε συνεργασία με τον Jackie Chan.
Min QP - Max QP: Χαμηλότερο και μέγιστο επίπεδο συμπίεσης. Πρακτικά, μία ταινία με Min και Max στο 0 βγαίνει "τέλεια" (μηδενική συμπίεση). Βγαίνει, όμως, και τεράστια (εσείς, πόσους δίσκους έχετε καβάτζα;;; ). Γενικά, οι τιμές 10-51 που υπάρχουν αρχικά, αρκούν.
Προτίμηση: είπαμε: μία πίτσα cheese lovers και, κατά τα άλλα, οι αρχικές 10-51.
Προτίμηση: είπαμε: μία πίτσα cheese lovers και, κατά τα άλλα, οι αρχικές 10-51.
Max QP Step: ΕΔΩ είναι τα ωραία τώρα: "αποκρισιμότητα" του αλγόριθμου στις αλλαγές επίπεδου δράσης. Ξέρω, δεν καταλάβατε τίποτα. Προσέξτε. Έχουμε ένα βιντεοκλίπ σαν το "Smells like teen spirit" (έ, ρε τι θυμήθηκα). Στη μία σκηνή, φοιτήτριες κοιτούν με πράο ύφος την κάμερα. Στην επόμενη, ένας μαλιάς κοπανιέται. Επανάλειψη. Επανάλειψη. Οι φοιτήτριες, πρέπει να κωδικοποιηθούν με χαμηλό QP. Ο μαλιάς με υψηλό. Εδώ, λοιπόν, ορίζεται η ταχύτητα με την οποία θα μπορεί να κάνει την εναλλαγή ο αλγόριθμος: αν έχουμε δέκα καρέ, και στα πρώτα 3 υπάρχουν οι φοιτήτριες και στο τέταρτο πετάγεται ο μαλιάς, αν η τιμή εδώ είναι 4, ο αλγόριθμος θα συμπιέσει τα καρέ 1-2-3 με QP 10, το 4 με 14, το 5 με 18, το 6 με 22... Καταλάβατε τι γίνεται (φαντάζομαι). Έλα μου, που το ιδανικό θα ήταν ο μαλιάς να κωδικοποιηθεί εξαρχής με 22! Άρα; Άρα...
Προτίμηση: Σε ταινίες με γρήγορες αλλαγές σκηνών και έντονη δράση, διπλασιάστε ή και τριπλασιάστε αυτή την τιμή - προσοχή: σε συνεργασία με το Min IDR-frame interval.
Προτίμηση: Σε ταινίες με γρήγορες αλλαγές σκηνών και έντονη δράση, διπλασιάστε ή και τριπλασιάστε αυτή την τιμή - προσοχή: σε συνεργασία με το Min IDR-frame interval.
Scene Cut Threshold: Πόσο θα "κρατιέται" ο αλγόριθμος πριν θεωρήσει ένα καρέ "αλλαγή σκηνής". Μικρές τιμές για γρήγορες ταινίες, μεγάλες για αργές.
Προτίμηση: Αφήστε το ως έχει. Που να τρέχεις τώρα...
Προτίμηση: Αφήστε το ως έχει. Που να τρέχεις τώρα...
Min/MAX IDR-frame interval: Πόσα καρέ θα μεσολαβούν μέχρι την τοποθέτηση ενός keyframe. Αν και οι τιμές ΔΕΝ είναι απόλυτες, αποτελούν ένα "μπούσουλα" για τον αλγόριθμο. Το min θα πει "θα πρέπει να έχουν περάσει 25 καρέ για να βάλεις Keyframe", και το max "θα πρέπει οποσδήποτε, εντός 250 καρέ, να υπάρχουν 2 keyframe" (ένα σε κάθε άκρο, "αρχή" και "τέλος" μιας σκηνής).
Προτίμηση: Μειώστε την min τιμή ΜΟΝΟ αν έχετε ένα βίντεο με πολλές εναλλαγές σκηνών. Για παράδειγμα, το trailer των 2 Kill Bill το συμπίεσα με min στο 8 για να βγει άψογο.
Προτίμηση: Μειώστε την min τιμή ΜΟΝΟ αν έχετε ένα βίντεο με πολλές εναλλαγές σκηνών. Για παράδειγμα, το trailer των 2 Kill Bill το συμπίεσα με min στο 8 για να βγει άψογο.
Direct mode: Πως θα κρίνονται τα επίπεδα συμπίεσης της κάθε περιοχής: σε σχέση με τη γύρω περιοχή (spatial), ή σε σχέση με το τι γίνεται στο προηγούμενο και επόμενο καρέ (tempotal).
Προτίμηση: Temporal
Προτίμηση: Temporal
Max Ref. frames: πόσα καρέ θα χρησιμοποιούνται για να υπολογιστεί η συμπίεση του τωρινού καρέ. Όσο περισσότερα, τόσο καλύτερη η κρίση του αλγόριθμου σχετικά με τα επίπεδα συμπίεσης - και τόσο πιο αργή η συμπίεση.
Προτίμηση: Επιλέξτε από 2 μέχρι 4, ανάλογα με την ταχύτητα του πισίου σας.
Προτίμηση: Επιλέξτε από 2 μέχρι 4, ανάλογα με την ταχύτητα του πισίου σας.
Max consecutive: πόσα B-frame θα μπορούν να τοποθετηθούν κατά σειρά. Από 4 και πάνω, αρχίζει να είναι ορατή πτώση ποιότητας σε σκηνές με λίγη/μέτρια δράση. Προσοχή, επίσης, στο bitrate: αν είναι χαμηλό, δεν θα πρέπει να χρησιμοποιείτε πολλά b-frames (μπορείτε και να μη χρησιμοποιήσετε καθόλου)
Partition decision: Πως θα κρίνει ο αλγόριθμος το τι συμπίεση θα επιβάλει σε κάθε καρέ. Όσο μεγαλύτερο, τόσο πιο αργό μα και τόσο καλύτερη η ποιότητα.
Προτίμηση: Στην ΧΕΙΡΟΤΕΡΗ των περιπτώσεων, επιλέξτε το 5. Αλλιώς, σχεδόν πάντα, 6.
Προτίμηση: Στην ΧΕΙΡΟΤΕΡΗ των περιπτώσεων, επιλέξτε το 5. Αλλιώς, σχεδόν πάντα, 6.
Method: Μία από τα ίδια. Το Hexagonal είναι το πιο "ανεκτό", σε σχέση με τους σημερινούς υπολογιστές, και παράγει πολύ καλή ποιότητα.
Προτίμηση: Hexagonal
Προτίμηση: Hexagonal
Chroma ME: Θα χρησιμοποιούνται χρωματικές πληροφορίες για την απόφαση του "τι συμπιέζεται"; (για μαντέψτε... ΝΑΙ, βρε, ναι!)
Προτίμηση: Ναι (τικ... τικ... βάλτε τικ... τικ...)
Προτίμηση: Ναι (τικ... τικ... βάλτε τικ... τικ...)
Πάμε τώρα για XviD
Οι εικόνες τα λένε όλα... "Κάνε ό,τι κάνω". Τα άλλα τα κάνει αυτόματα το Gordian Knot..!
Μήνυμα