Variable length decoder for decoding digitally encoded video signals

   
   

A variable length decoder (VLD) for decoding MPEG-1 and -2 syntax compliant video bit streams. The VLD includes a micro-sequencer and VLD command decode/execution unit for controlling the MPEG decoding process using a novel instruction set. The instruction set includes a set of commands for decoding the video data and a set of flow control instructions. A rotator/barrel shifter is provided for making a predetermined number of encoded bits from the video bit stream available to the VLD and a variable length table decoder for variable length decoding using the MPEG standard variable length code (VLC) tables. The variable length table decoder shares a prefix pattern matching scheme across all of the VLC tables and organizes the variable length codes into a series of subtables. Each subtable corresponds to one of the unique prefix patterns. Variable length codes are decoded by identifying a leading pattern in the video data bit stream and, in parallel, accessing the subtable corresponding to that leading pattern. Run-length and amplitude level DCT coefficient symbols are stored in compressed form, and decoded as needed by an inverse transform unit. Motion vectors are also stored until needed by a motion compensation unit.

Ένας αποκωδικοποιητής μεταβλητού μήκους (VLD) για την αποκωδικοποίηση μπεγ-1 και -2 υποχωρητικών τηλεοπτικών ρευμάτων κομματιών σύνταξης. Το VLD περιλαμβάνει ένα μικροϋπολογιστής-σεquενθερ και η εντολή VLD αποκωδικοποιεί/η μονάδα εκτέλεσης για τον έλεγχο της διαδικασίας αποκωδικοποίησης MPEG χρησιμοποιώντας ένα νέο σύνολο οδηγίας. Το σύνολο οδηγίας περιλαμβάνει ένα σύνολο εντολών για την αποκωδικοποίηση των τηλεοπτικών στοιχείων και ένα σύνολο οδηγιών ελέγχου ροής. Ένας rotator μοχλός μετατόπισης ανά βαρέλι παρέχεται για να καταστήσει έναν προκαθορισμένο αριθμό κωδικοποιημένων κομματιών από το τηλεοπτικό ρεύμα κομματιών διαθέσιμο στο VLD και έναν επιτραπέζιο αποκωδικοποιητή μεταβλητού μήκους για το μεταβλητό μήκος που αποκωδικοποιεί χρησιμοποιώντας τους τυποποιημένους πίνακες κώδικα μεταβλητού μήκους MPEG (VLC). Ο επιτραπέζιος αποκωδικοποιητής μεταβλητού μήκους μοιράζεται ένα σχέδιο ταιριάσματος σχεδίων προθέματος σε όλους τους πίνακες VLC και οργανώνει τους κώδικες μεταβλητού μήκους σε μια σειρά υποπινάκων. Κάθε υποπίνακας αντιστοιχεί σε ένα από τα μοναδικά σχέδια προθέματος. Οι κώδικες μεταβλητού μήκους αποκωδικοποιούνται με τον προσδιορισμό ενός κύριου σχεδίου στο ρεύμα κομματιών τηλεοπτικών στοιχείων και, παράλληλα παράλληλος, που έχει πρόσβαση στον υποπίνακα που αντιστοιχεί σε εκείνο το κύριο σχέδιο. Τα σύμβολα συντελεστή τρέξιμο-μήκους και επιπέδων DCT εύρους αποθηκεύονται με συμπιεσμένη μορφή, και αποκωδικοποιούνται όπως απαιτούνται από μια αντίστροφη μονάδα μετατροπής. Τα διανύσματα κινήσεων αποθηκεύονται επίσης μέχρι χρειασμένος από μια μονάδα αποζημιώσεων κινήσεων.

 
Web www.patentalert.com

< Pet carrier

< Dual-side waveguide-based wavelength demultiplexer

> Efficient frame quality indicator for a wireless signal decoder

> Use of remote poll to facilitate determining network topology

~ 00104