Παρακάτω παρατίθενται μερικές από τις βελτιώσεις και τις τροποποιήσεις που ξεχωρίζουν στο H.264 σε σύγκριση με τα παλαιότερα πρότυπα που χρησιμοποιούν την υβριδική κωδικοποίηση με πρόβλεψη μεταξύ εικόνων με αντιστάθμιση κίνησης. 1. Μεταβλητό μέγεθος μπλοκ για αντιστάθμιση κίνησης. Η αντιστάθμιση κίνησης μπορεί να γίνει όχι μόνο σε σχέση με ολόκληρα τα μακρο-μπλοκ, αλλά επίσης και για κάποιο μέρος τους. Τότε τους εκχωρούνται ξεχωριστά διανύσματα κίνησης. Τα μικρότερα μπλοκ έχουν μέγεθος (4x4) σημεία φωτεινότητας. Αυτό έχει ως αποτέλεσμα να υπάρχουν λιγότερα σφάλματα πρόβλεψης, τα οποία μπορούν να παρουσιάζονται μόνο με μερικά δυαδικά ψηφία. 2. Πρόβλεψη κίνησης με ακρίβεια διαστήματος δειγματοληψίας έως και 1/4 πίξελ. Η υψηλή ακρίβεια των διανυσμάτων κίνησης επιτρέπει σε μια πιο ακριβή πρόβλεψη με αντιστάθμιση κίνησης. 3. Χρήση πολλαπλών εικόνων αναφοράς - η χρήση μακροπρόθεσμης μνήμης, χρήσιμης για την πρόβλεψη εικόνων ακάλυπτων περιοχών. 4. Κατευθυντική ενδο-πλαισιακή πρόβλεψη για μακρομπλόκ κωδικοποιημένα ενδο-πλαισιακά. 5. Το φίλτρο απεμπλοκής αφαιρεί τις επιδράσεις των μπλοκ, που εμφανίζονται στις εικόνες πρόβλεψης υπό ισχυρή συμπίεση. 6. Ο συνημιτονοειδής μετασχηματισμός λειτουργεί σε μικρά μπλοκ - (4x4) δείγματα φωτεινότητας και (2x2) δείγματα χρωμικότητας, κάτι που επιτρέπει την καλύτερη προσαρμογή στις τοπικές ιδιότητες της εικόνας. 7. Προσαρμοστική εντροπική κωδικοποίηση: CAVLC (Context-Adaptive Variable Length Coding) – με μεταβλητό μήκος λέξης και CABAC (Context-Based Binary Arithmetic Coding) – η πιο περίπλοκη προσαρμοστική αριθμητική κωδικοποίηση, που επιτρέπει την απόκτηση μιας ισχυρότερης συμπίεσης.
|