end of block

Wörterbuch

Beispiele im Kontext

  • Select Start and End of Block

    Wählen Sie Start und Ende von Block

  • A sync restoring apparatus for receiving variable-length-coded data on the basis of a data format comprising frame header data (FRMH), mass of macroblock header data (MMBH) and a plurality of mass of macroblock information data (MMBD), wherein said mass of macroblock information data (MMBD) include blocks of encoded data and end-of-block (EOB) codewords relating to said blocks, and variable-length-decoding said received data, said sync restoring apparatus comprising: a first-in-first-out FIFO memory (100) for storing said received variable-length-coded data and sequentially outputting data units of a predetermined size from stored data every time a read signal (READ) is applied to said FIFO memory (100); a variable-length-decoding VLD decoder (300) for variable-length-decoding mass of macroblock information data (MMBD) applied to it, outputting a end of block signal obtained by the variable-length-decoding operation, and generating a data request signal (RQST) following each variable-length-decoding operation; an error detector (400) for judging whether said end of block signal output from the variable-length-decoder (300) is obtained exactly at a specific variable-length-decoding time, and, if said end of block signal does not conform to said specific time, then generating an error signal (ERROR); characterised by : an interfacer (200) coupled between said FIFO memory (100) and said VLD decoder (300) to transmit mass of macroblock information data (MMBD) from said FIFO memory (100) to said VLD decoder (300) according to said read signal (READ), and if said error signal (ERROR) is not generated in the error detector (400), then generating a read signal (READ) according to the data request signal (RQST) generated from said VLD decoder (300), while if the error signal (ERROR) is generated in the error detector (400), then generating read signals according to a clock until all the data of a said mass of macroblock information data (MMBD) in which an error has been detected has been wholly read from the FIFO memory (100), whereby when said read signal (READ) is generated according to said clock independently of the data request signal, the read signals generated according to the clock have a smaller interval of time than those of the read signals generated according to the data request signals; and a controller (500) coupled to the VLD decoder (300) for controlling said VLD decoder (300) so as to stop the decoding operation of the variable-length-decoder (300) when the error signal (ERROR) output from the error detector (400) is applied to the controller (500), so that variable-length-decoding by said VLD decoder (300) is inhibited until the next mass of macroblock header data (MMBH) denoting the next mass of macroblock (MMB) is detected by said interfacer (200).

    Synchronisations-Wiederherstellungsvorrichtung zum Empfangen von mit variabler Länge codierter Daten auf der Basis eines Datenformates, das Frame-Header-Daten (FRHM), Mass-Of-Macroblock-Header-Daten (MMBH) und eine Vielzahl von Mass-Of-Macroblock-Informationsdaten (MMBD) enthält, wobei die Mass-Of-Macroblock-Informationsdaten (MMBD) Blöcke codierter Daten und Blockende-(EOB-) Codewörter, die sich auf diese Blöcke beziehen, enthalten, und Decodieren der empfangenen Daten mit variabler Länge, wobei die Synchronisations-Wiederherstellungsvorrichtung enthält: einen FIFO-Speicher (FIFO - First-In-First-Out) (100) zum Speichern der mit variabler Länge codierten Empfangsdaten und zum sequentiellen Ausgeben von Dateneinheiten einer vorbestimmten Größe aus den gespeicherten Daten immer dann, wenn ein Lesesignal (READ) dem FIFO-Speicher (100) zugeführt wird; einen VLD-Decoder (VLD - varaible-length-decoding- Decodieren mit variabler Länge) (300) zum Decodieren der Mass-Of-Macroblock-Informationsdaten (MMBD), die im zugeführt werden, mit variabler Länge, zum Ausgeben eines Blockende-Signals, das man durch den Vorgang des Decodierens mit variabler Länge erhält, und zum Erzeugen eines Datenbedarfssignals (ROST), das jedem Vorgang des Decodierens mit variabler Länge folgt; einen Fehlerdetektor (400) zum Ermitteln, ob das Blockende-Signal, das aus dem VLD (300) ausgegeben wird, exakt zu einem speziellen VLD-Zeitpunkt bezogen wird, und, sofern das Blockende-Signal nicht diese spezielle Zeit erfüllt, zum Erzeugen eines Fehlersignals (ERROR); gelcennzeichnet durch: eine Schnittstelleneinrichtung (200), die zwischen den FIFO-Speicher (100) und den VLD-Decoder (300) geschaltet ist, um Mass-Of-Macroblock-Informationsdaten (MMBD) vom FIFO-Speicher (100) zum VLD-Decoder (300) gemäß dem Lesesignal (READ) zu senden, und, sofern das Fehlersignal (ERROR) im Fehlerdetektor (400) nicht erzeugt wird, anschließend ein Lesesignal (READ) gemäß dem Datenbedarfssignal (RQST), das vom VLD-Decoder (300) erzeugt wird, zu erzeugen, wohingegen, wenn das Fehlersignal (ERROR) im Fehlerdetektor (400) erzeugt wird, anschließend Lesesignale gemäß einem Takt zu erzeugen, bis sämtliche Daten der Mass-Of-Macroblock-Informationsdaten (MMBD), in denen ein Fehler erfasst wurde, vollständig aus dem FIFO-Speicher (100) gelesen wurden, wobei, wenn das Lesesignal (READ) gemäß dem Takt unabhängig vom Datenbedarfssignal erzeugt wird, die Lesesignale, die gemäß dem Takt erzeugt werden, ein kleineres Zeitintervall aufweisen, als jene der Lesesignale, die gemäß den Datenbedarfssignalen erzeugt werden; und eine Steuereinheit (500), die mit dem VLD-Decoder (300) gekoppelt ist, um den VLD-Decoder (300) so zu steuern, dass der Decodiervorgang des VLD-Decoders (300) gestoppt wird, wenn das Fehlersignal (ERROR), das aus dem Fehlerdetektor (400) ausgegeben wird, der Steuereinheit (500) zugeführt wird, so dass die Decodierung variabler Länge durch den VLD-Decoder (300) verhindert wird, bis die nächsten Mass-Of-Macroblock-Header-Daten (MMBH), die den nächsten Mass-Of-Macroblock (MMB) kennzeichnen, von der Schnittstelleneinrichtung (200) erfasst werden.

  • A variable-length decoding apparatus for variable-length-decoding data transmitted in the form of a bitstream of variable length encoded image frame data, wherein the bitstream of each image frame has a constant data format comprising frame header data and data relating to masses of macroblocks, the frame header data comprising: a frame start code (FSC); a frame number (FN); buffer status information (BSI); and frame header stuffed bits; and the masses of macroblocks data comprising: a plurality of sequentially arranged masses of macroblocks, each of which comprises: a mass of macroblocks start code (MSC) ; a mass of macroblocks number (MN) number; Mass of Macroblocks Information; and mass of macroblock stuffed bits; and each Mass of Macroblocks Information comprising blocks; and each block comprising an End of Block (EOB) code; wherein the frame start code (FSC), the frame number (FN) , the masses of macroblocks start code (MSC) and the masses of macroblocks number (MN) each use fixed length codes and the Mass of macroblocks Information of each Mass of macroblock uses variable length codes and the mass of macroblock stuffed bits are arranged to ensure that mass of macroblock data is always a multiple of 24-bits, said variable-length decoding apparatus comprising: a FIFO memory (11), for receiving variable length encoded data and sequentially outputting said data, a decoding interfacer (12) for receiving said data output from said FIFO memory (11), decoder means (13) for variable-length-decoding the variable-length-encoded data supplied to it from the decoding interface means (12), and a timing controller (14) for controlling operations of the decoding interfacer (12) and the decoder means (13) , the apparatus being characterised in that : said apparatus is controlled on the basis of a plurality of control signals comprising a read signal (READ) generated within the decoding interface means (12), a Request signal (RQST) generated by the decoder means (13), a start signal (START) generated by the timing controller (14), an initialization signal (INIT) generated by the timing controller (14), an end of block error signal (EOB ERROR) generated by the decoder (13), and a signal denoting the detection of a Frame Start Code (FSC) or Mass of Macroblock Start Code (MSC) generated by the decoding interface means (12) wherein: The variable-length decoding apparatus of claim 1, wherein said decoding interface means (12) comprises: a data latch portion (20) of which the data input end is connected to a data output end of said FIFO memory (11), and of which the data output end is connected to said decoding means (13), for latching the data output from said FIFO memory (11) every read signal in the input order according to a select signal; a detector (30) for receiving the data latched to said data latch portion (20) and the data output from said FIFO memory (11), detecting one between the frame start signal (FSC) and the MMB start signal (MSC), latching a first binary signal which is generated to vary the value thereof according to a detection result, and clearing the latched first binary signal if one among the start signal and the initialization signal is input from said timing controller (14); and a control signal generator (60) for generating the read signal of which the value one between the first binary value for enabling to read the data from said FIFO memory (11) and a second binary value for disabling the read of the data from said FIFO memory (11), and the select signal of which the value is one between a third binary value for newly latching the data supplied from said FIFO memory (11) and a fourth binary value for maintaining the already-latched data as it is.

    Vorrichtung zum Decodieren mit variabler Länge, die Daten, die in Form eines Bitstroms mit variabler Länge codierter Bild-Frame-Daten gesendet werden, mit variabler Länge decodiert, wobei der Bitstrom jedes Bild-Frame ein konstantes Datenformat hat, das Frame-Header-Daten und Daten umfasst, die sich auf Massen von Makroblöcken beziehen, die Frame-Header-Daten umfassen: eine Frame-Anfangscode (frame start code - FSC), eine Frame-Nummer (frame number - FN). Pufferstatus-Informationen (buffer status information - BSI) und Frame-Header-Stopfbits; und die Daten der Massen von Makroblöcken umfassen: eine Vielzahl sequenziell angeordneter Massen von Makroblöcken, von denen jede umfasst: einen Anfangscode einer Masse von Makroblöcken (MSC); eine Nummer der Masse von Makroblöcken (MN); Informationen der Masse von Makroblöcken; und Stopfbits der Masse von Makroblöcken, und wobei jede der Informationen der Masse von Makroblöcken Blöcke umfasst und jeder Block einen End-of-Block (EOB)-Code umfasst; wobei der Frame-Anfangscode (FSC), die Frame-Nummer (FN), der Anfangscode der Massen von Makroblöcken (MSC) und die Nummer der Massen von Makroblöcken (MN) jeweils Codes fester Länge verwenden und die Informationen der Masse von Makroblöcken jeder Masse von Makroblöcken Codes variabler Länge verwendet und die Stopfbits der Masse von Makroblöcken so angeordnet sind, dass sie gewährleisten, dass die Daten der Masse von Makroblöcken stets ein Vielfaches von 24 Bits ist, wobei die Vorrichtung zum Decodieren mit variabler Länge umfasst: einen FIFO-Speicher (11), der mit variabler Länge codierte Daten empfängt und die Daten sequentiell ausgibt, eine Decodier-Schnittstelleneinrichtung (12), die die von dem FIFO-Speicher (11) ausgegebenen Daten empfängt, eine Decodiereinrichtung (13), die die mit variabler Länge codierten Daten, die ihr von der Decodier-Schnittstelleneinrichtung (12) zugeführt werden, mit variabler Länge decodiert, und eine Zeit-Steuereinheit (14), die Operationen der Decodier-Schnittstelleneinrichtung (12) und der Decodiereinrichtung (13) steuert, wobei die Vorrichtung dadurch gekennzeichnet ist, dass die Vorrichtung auf Basis einer Vielzahl von Steuersignalen gesteuert wird, die ein Lesesignal (READ), das in der Decodier-Schnittstelleneinrichtung (12) erzeugt wird, ein Anforderungs-Signal (RQST), das durch die Decodiereinrichtung (13) erzeugt wird, ein Anfangs-Signal (START), das durch die Zeit-Steuereinheit (14) erzeugt wird, ein Initialisierungs-Signal (INIT), das durch die Zeit-Steuereinheit (14) erzeugt wird, ein End-of-Block-Fehler-Signal (EOB ERROR), das durch die Decodiereinrichtung (13) erzeugt wird, und ein Signal umfassen, das die Erfassung eines Frame-Anfangscodes (FSC) oder eines Anfangscodes einer Masse von Makroblöcken (MSC) bezeichnet und durch die Decodier-Schnittstelleneinrichtung (12) erzeugt wird, wobei der FIFO-Speicher (11) so eingerichtet ist, dass er die mit variabler Länge codierten Daten empfängt und speichert und die Daten sequentiell an die Decodier-Schnittstelleneinrichtung (12) in Datenblöcken von 24 Bits immer dann ausgibt, wenn das Lese-Signal (READ) von der Decodier-Schnittstelleneinrichtung (12) in ihn eingegeben wird; die Decodier-Schnittstelleneinrichtung (12) so eingerichtet ist, dass sie: (i) 24-Bit-Daten von dem FIFO-Speicher (11) empfängt; (ii) einen Frame-Anfangscode (FSC) oder einen Anfangscode einer Masse von Makroblöcken (MSC) erfasst, wenn diese in den empfangenen Daten vorhanden sind, und das resultierende Erfassungssignal an die Zeit-Steuereinheit ausgibt; (iii) mit variabler Länge codierte Daten zum Decodieren zu der Decodiereinrichtung (13) sendet; (iv) wobei die Erzeugung des Lese-Signals in Reaktion entweder darauf, dass das Anfangs-Signal (START) von der Zeit-Steuereinheit (14) empfangen wird, oder das Datenanforderungs-Signal (RQST) von der Decodiereinrichtung (13) empfangen wird, während das Initialisierungs-Signal (INIT) angelegt wird, durchgeführt wird; und (v) wobei Erzeugung des Lese-Signals (READ) unterbrochen wird, wenn ein Frame-Anfangscode (FSC) oder ein MMB-Anfangscode (MSC) in den von dem FIFO-Speicher (11) angelegten Daten erfasst wird, und (vi) wobei die in der Decodier-Schnittstelleneinrichtung gespeicherten Daten anschließend in Reaktion auf den Empfang eines Initialisierungs-Signals (INIT) von der Zeitsteuereinrichtung (14) der Decodiereinrichtung (13) zugeführt werden; die Decodiereinrichtung (13) so eingerichtet ist, dass sie ein Datenanforderungs-Signal (RQST) immer dann empfängt, wenn 24 Bits decodiert worden sind, oder, wenn die Decodiereinrichtung (13) die Daten nicht decodieren kann, da die Decodiereinrichtung feststellt, dass die zu decodierenden Daten Stopfbits umfassen, und die Decodiereinrichtung (13) des Weiteren so eingerichtet ist, dass sie das EOB-Fehler-Signal erzeugt, wenn EOB-Daten einer Masse von Makroblöcken nicht korrekt in jedem Block erfasst werden, der decodiert wird, und das EOB-Fehter-Signal zu der Zeit-Steuereinrichtung (14) sendet; die Zeit-Steuereinheit (14) so eingerichtet ist, dass sie das Anfangs-Signal (START) und das Initialisierungs-Signal (INIT) erzeugt, wobei das Anfangs-Signal (START) in Reaktion auf Empfang des Signals von der Decodier-Schnittstelleneinrichtung (12) erzeugt wird, das die Erfassung eines Frame-Anfangscodes (FSC) angibt, und das Initialisierungs-Signal (INIT) immer dann erzeugt wird, wenn ein neuer Anfangscode einer Masse von Makroblöcken durch die Decodier-Schnittstelleneinrichtung (12) erfasst wird, das Initialisierungs-Signal (INIT) in einem vorgegebenen Zeitintervall nach einem vorangehenden Initialisierungssignal zugeführt wird, die Zeit-Steuereinheit (14) des Weiteren so eingerichtet ist, dass sie in Reaktion auf den Empfang des EOB-Fehler-Signals von der Decodiereinrichtung (13) sowohl ein Steuersignal zum Unterbrechen von Operation der Decodiereinrichtung (12) erzeugt, als auch ein neues Anfangs-Signal (START) erzeugt, das der Decodier-Schnittstelleneinrichtung (13) zuzuführen ist, um die Decodier-Schnittstelleneinrichtung zu veranlassen, kontinuierlich gespeicherte Daten aus dem FIFO-Speicher (12) zu lesen, bis entweder ein nächster Frame-Anfangscode (FSC) oder ein nächster Anfangscode einer Masse von Makroblöcken (MSC) erfasst wird, wobei an diesem Punkt Synchronisation der Vorrichtung wiederhergestellt ist und Decodieroperationen erneut beginnen können. Vorrichtung zum Decodieren mit variabler Länge nach Anspruch 1. wobei die Decodier-Schnittstelleneinrichtung (12) umfasst: einen Daten-Auffangspeicherabschnitt (20), dessen Daten-Eingabeende mit einem Daten-Ausgabeende des FIFO-Speichers (11) verbunden ist und dessen Daten-Ausgabeende mit der Decodiereinrichtung (13) verbunden ist, zum Auffangspeichern der von dem FIFO-Speicher (11) ausgegebenen Daten bei jedem Lesesignal in der Eingabe-Reihenfolge gemäß einem Auswählsignal; einen Detektor (30), der die Auffangspeicherung in dem Daten-Auffangspeicherabschnitt (20) unterzogenen Daten und die von dem FIFO-Speicher (11) ausgegebenen Daten empfängt, das Frame-Anfangs-Signal (FSC) oder das MMB-Anfangs-Signal (MSC) erfasst. Auffangspeichern des ersten Binärsignals durchführt, das erzeugt wird, um den Wert desselben gemäß einem Erfassungsergebnis zu ändern, und das Auffangspeichern unterzogene erste Binärsignal löscht, wenn das Anfangs-Signal oder das Initialisierungs-Signal von der Zeit-Steuereinheit (14) eingegeben wird, und eine Steuersignal-Erzeugungseinrichtung (60) zum Erzeugen des Lese-Signals, dessen Wert der erste Binärwert zum Freigeben von Lesen der Daten aus dem FIFO-Speicher (11) oder ein zweiter Binärwert zum Verhindern des Lesens der Daten aus dem FIFO-Speicher (11) ist, und des Auswählsignals, dessen Wert ein dritter Binärwert zum erneuten Auffangspeichern der von dem FIFO-Speicher (11) zugeführten Daten oder ein vierter Binärwert zum unveränderten Beibehalten der bereits Auffangspeicherung unterzogenen Daten ist.

  • Parse error: Premature end of Block (missing closing '}')

    Einlesefehler: Verfrühtes Blockende (eventuell fehlt die abschließende ‚}‘)