WO1999038332A9 - Method and device for converting image data blocks into image lines - Google Patents
Method and device for converting image data blocks into image lines Download PDFInfo
- Publication number
- WO1999038332A9 WO1999038332A9 PCT/DE1999/000013 DE9900013W WO9938332A9 WO 1999038332 A9 WO1999038332 A9 WO 1999038332A9 DE 9900013 W DE9900013 W DE 9900013W WO 9938332 A9 WO9938332 A9 WO 9938332A9
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory
- block
- line
- image
- read
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Definitions
- the invention relates to a method and a device in which image data blocks which follow one another in time in the line direction and contain, for example, brightness and color information for pixels, are converted into image lines in such a way that between the writing of the
- Image data blocks Information for pixels of an image line is output from a memory in the correct sequence in time.
- the object on which the invention is based is now a device or an arrangement for converting
- FIG. 1 shows an illustration to explain the data structures and memory addressing
- FIG. 2 shows a flow chart to explain the method
- FIG. 3 shows a block diagram of a device for carrying out the method
- Figure 4 is a block diagram for explaining the function of an input address generator of Figures 3 and
- FIG. 5 shows a block diagram for explaining the output address generator from FIG. 3.
- the underlying object is achieved according to the invention in that image block data are written into a memory and image lines are read from the memory in such a way that the memory only has to be dimensioned so large that it can accommodate a line of image blocks. A so-called doubling of the memory due to the simultaneous write and read operations is not necessary.
- an image B consisting of image block lines 1 ... 36 is shown, each image block line having 44 image blocks.
- the picture blocks of picture block row 1 are labeled 1.1, ..., 1.44
- the picture blocks of picture block row 2 are labeled 2.1, ..., 2.44
- the last block of picture block row 36 is labeled 36.44.
- the CCIR-601 standard with 704 x 576 pixels per field (frame) and a 4: 2: 2 format for brightness and color information is assumed.
- a word W n in which the image information for 16 pixels is divided into 8 columns SP1 ... SP8, with column SP1 two brightness information Y0 and Yl and two color difference values U0 and V0 and column SP8 has two brightness values Y14 and Y15 and two color difference values U7 and V7.
- Each line of a word in an image block thus has the data of 16 pixels, two pixels sharing a common color described by two color difference values.
- triples T21, T22, T31 and T32 are indicated as examples in the upper first part of FIG. 1 in the picture block lines 2 and 3, the triplet T21 consisting of the picture blocks 2.1, 2.2 and 2.3, the triplet T22 consisting of the picture blocks 2.4, 2.5 and 2.6, the triple T31 consist of blocks 3.1, 3.2 and 3.3 and the triple T32 consist of image data blocks 3.4, 3.5 and 3.6.
- FIG. 1 shows a memory M with memory blocks M_ ... M 8 and three memory blocks M] _, M2 and M3 up to M45, M47 and M48 to memory triple TM1 to memory block triple TM16 are summarized.
- a third part of FIG. 1 shows a video image V with image lines L]... 576, the image line Li having a pixel P1 at the beginning and a pixel 704 at the end of the line.
- a memory block represents a memory area that can hold 16 x 16 pixels, for example.
- Memory blocks can advantageously correspond exactly to one image block, but in principle a different size of a memory block is also possible.
- a flow chart is shown in FIG. 2 to explain the exemplary method. It is clear from this that first, in a first step, all image blocks 1.1 ... 1.44 of the first block line 1 of image B are calculated and stored in the memory M. Thereupon, in a second step, the first image line L] _ is output as the first line of the memory M up to the memory block M44. As soon as the first line L] _ has been output, the first three lines of the memory blocks can already be written with the first three image blocks 2.1, 2.2 and 2.3 of the next block line 2 of the image B.
- FIG. 3 shows a block circuit for carrying out the method specified above, which has the memory M, an input address generator EAG, a write switch SFW, an output address generator AAG and a read switch LSW in addition to a clock supply CLK.
- the clock supply CLK is connected to the input address generator EAG, the switching mechanism SSW, the reading switching mechanism LSW and the output address generator AG.
- the input address generator is controlled by an output signal MODI of the write switch and generates a write address SADR for the memory M.
- the write switch SSW generates a write activation signal SEN for the memory M.
- the write switch reports to the read switch LSW with the aid of a signal BZS that a Block line was written and the read switch LSW reports to the write switch using a signal ZL that a picture line has been read.
- the output address generator is driven by an output signal MOD2 of the read switching mechanism and generates a read address LADR in the memory M. Data DI is written into the memory M and data DO is read out.
- An input memory MI and / or a FIFO memory FIFO are optionally additionally provided, indicated by dashed lines. If there is an input memory MI for storing the data DI, it can advantageously also be controlled by the input address generator. In the event that a FIFO memory is available for receiving the output data DO, this can advantageously be controlled by a signal FIN generated in the read switching mechanism.
- FIG. 4 shows one possibility for realizing the input address generator based on four counters A, B, C and D.
- the write address SADR consists of a part for addressing the 48 blocks, a part for addressing the 16 lines and a part for addressing the 8 columns.
- the 8 columns are formed, for example, by the counter D, the rows depending on the signal MODI either only from the counter C or depending on the counters B and C.
- block addressing is performed either by counters A and B or by counters A, B and C. Because of the triples, the counter readings of B or B and C are multiplied by the number 3 and become the counter reading of A added.
- a read address LADR_MI also contains, like the write address SADR, a part for addressing the blocks, a part for addressing the rows and a part for addressing the columns.
- the column addresses are formed from the counter D, the row addresses from the counter C and the block addresses from the counter readings of the counters A and B, the counter reading from B being multiplied by 3 and added to the counter reading from A.
- FIG. 5 shows one possibility for realizing the output address generator.
- the read address LADR is formed from four counters A ', B', C and D ', the most significant bits of the address for addressing the blocks also serving the next lower bits for addressing the rows and the lowest bits for addressing the columns.
- the column addressing is formed from the counter D 'and the row addressing either from the counter C' or from the counter B 'and the counter C, with a switchover being effected by the signal MOD2.
- the block addressing occurs either as a function of the two counters A 'and B' or from the counters A ', B' and C, wherein the counter reading of counter D 'is multiplied by 3 and added to the counter reading of counter A'.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Input (AREA)
- Image Processing (AREA)
Abstract
Description
Beschreibungdescription
Verfahren und Vorrichtung zur Konvertierung von Bilddatenblöcken in Bildzeilen.Method and device for converting image data blocks into image lines.
Die Erfindung betrifft ein Verfahren bzw. eine Vorrichtung, bei dem/der in Zeilenrichtung zeitlich aufeinanderfolgende Bilddatenblöcke, die beispielsweise Helligkeits- und Farbinformationen für Bildpunkte (pixel) enthalten, so in Bildzei- len umgewandelt werden, daß zwischen dem Einschreiben derThe invention relates to a method and a device in which image data blocks which follow one another in time in the line direction and contain, for example, brightness and color information for pixels, are converted into image lines in such a way that between the writing of the
Bilddatenblöcke Informationen für Pixel einer Bildzeile zeitlich in der richtigen Reihenfolge aus einem Speicher ausgegeben werden.Image data blocks Information for pixels of an image line is output from a memory in the correct sequence in time.
Aus der US-Schrift 5,563,623 ist ein solches Verfahren bzw. eine solche Anordnung im Zusammenhang mit einer Ansteuerung einer aktiv adressierbaren Anzeigeeinheit bekannt.Such a method or such an arrangement is known from US Pat. No. 5,563,623 in connection with a control of an actively addressable display unit.
Im kommenden objektbasierten Videostandard MPEG-4 sind zu- sätzlich Speicher für die Objekte eines vorhergehenden Bildes für die Prädiktion erforderlich, da das darzustellende Bild aus der Komposition verschiedener Bildobjekte entsteht und diese nicht mehr komplett und unverändert darstellt. Es werden also zwei getrennte Speicher notwendig, nämlich ein soge- nannter Frame-Buffer zur Aufnahme von Bilddatenblöcken und ein Speicher für Bildobjekte, was einen höheren Hardwareaufwand im Vergleich zu früheren Videostandards bedeutet.In the upcoming object-based video standard MPEG-4, additional memories for the objects of a previous picture are required for the prediction, since the picture to be displayed arises from the composition of different picture objects and no longer represents them completely and unchanged. Two separate memories are therefore necessary, namely a so-called frame buffer for holding image data blocks and a memory for image objects, which means a higher hardware expenditure in comparison to earlier video standards.
Die der Erfindung zugrundeliegende Aufgabe besteht nun darin, eine Vorrichtung bzw. eine Anordnung zur Konvertierung vonThe object on which the invention is based is now a device or an arrangement for converting
Bilddatenblöcken in Bildzeilen anzugeben, bei dem/der der Gesamtspeicherbedarf möglichst gering ist.Specify image data blocks in image lines in which the total memory requirement is as small as possible.
Diese Aufgabe wird hinsichtlich des Verfahrens durch die Merkmale des Patentanspruchs 1 und hinsichtlich der Anordnung durch die Merkmale des Patentanspruchs 2 gelöst. Die weiteren Ansprüche betreffen vorteilhafte Ausgestaltungen der erfindungsgemäßen Vorrichtung.This object is achieved with regard to the method by the features of patent claim 1 and with regard to the arrangement by the features of patent claim 2. The further claims relate to advantageous configurations of the device according to the invention.
Die Erfindung wird im folgenden anhand eines in den Zeichnun- gen dargestellten Ausführungsbeispiels näher erläutert. Dabei zeigtThe invention is explained in more detail below with reference to an exemplary embodiment shown in the drawings. It shows
Figur 1 eine Darstellung zur Erläuterung der Datenstrukturen und Speicheradressierung,FIG. 1 shows an illustration to explain the data structures and memory addressing,
Figur 2 ein Flußdiagramm zur Erläuterung des Verfahrens,FIG. 2 shows a flow chart to explain the method,
Figur 3 ein Blockschaltbild einer Vorrichtung zur Durchführung des Verfahrens,FIG. 3 shows a block diagram of a device for carrying out the method,
Figur 4 ein Blockschaltbild zur Erläuterung der Funktion eines Eingangsadreßgenerators von Figur 3 undFigure 4 is a block diagram for explaining the function of an input address generator of Figures 3 and
Figur 5 ein Blockschaltbild zur Erläuterung des Ausgangs- adreßgenerators von Figur 3.FIG. 5 shows a block diagram for explaining the output address generator from FIG. 3.
Die zugrundegelegte Aufgabe wird erfindungsgemäß dadurch gelöst, daß Bildblockdaten derart in einen Speicher eingeschrieben und Bildzeilen aus dem Speicher derart ausgelesen werden, daß der Speicher lediglich so groß dimensioniert werden muß, daß er eine Zeile von Bildblöcken aufnehmen kann. Ein sogenanntes Aufdoppel des Speichers wegen der gleichzeitig erfolgenden Schreib- und Leseoperationen ist hierbei nicht erforderlich.The underlying object is achieved according to the invention in that image block data are written into a memory and image lines are read from the memory in such a way that the memory only has to be dimensioned so large that it can accommodate a line of image blocks. A so-called doubling of the memory due to the simultaneous write and read operations is not necessary.
Im ersten Teil von Figur 1 ist ein Bild B bestehend aus Bildblockzeilen 1 ... 36 dargestellt, wobei jede Bildblockzeile 44 Bildblöcke aufweist. Die Bildblöcke der Bildblockzeile 1 sind mit 1.1, ...., 1.44, die Bildblöcke der Bildblockzeile 2 sind mit 2.1, ..., 2.44 und der letzte Block der Bildblockzeile 36 ist mit 36.44 bezeichnet. Jeder Bildblock weist, wie beim Bildblock 1.1 exemplarisch angedeutet, M = 16 Wörter W]_ ... W]_g auf. In dem hier beschriebenen Beispiel ist der CCIR- 601 Standard mit 704 x 576 Bildpunkten pro Teilbild (Frame) und einem 4:2:2-Format für Helligkeits- und Farbinformation angenommen. Im unteren Teil von Figur 1 ist dies exemplarisch an einem Wort Wn verdeutlicht, bei dem die Bildinformation für 16 Pixel auf 8 Spalten SP1 ... SP8 aufgeteilt ist, wobei die Spalte SP1 zwei Helligkeitsinformationen Y0 und Yl und zwei Farbdifferenzwerte U0 und V0 und die Spalte SP8 zwei Helligkeitswerte Y14 und Y15 sowie zwei Farbdifferenzwerte U7 und V7 aufweist. Jede Zeile eines Wortes in einem Bildblock weist somit die Daten von 16 Pixeln auf, wobei sich jeweils zwei Pixel eine durch zwei Farbdifferenzwerte beschriebene gemeinsame Farbe teilen.In the first part of FIG. 1, an image B consisting of image block lines 1 ... 36 is shown, each image block line having 44 image blocks. The picture blocks of picture block row 1 are labeled 1.1, ..., 1.44, the picture blocks of picture block row 2 are labeled 2.1, ..., 2.44 and the last block of picture block row 36 is labeled 36.44. Each image block has, as indicated by way of example in image block 1.1, M = 16 words W ] _ ... W ] _g on. In the example described here, the CCIR-601 standard with 704 x 576 pixels per field (frame) and a 4: 2: 2 format for brightness and color information is assumed. In the lower part of FIG. 1 this is exemplified by a word W n in which the image information for 16 pixels is divided into 8 columns SP1 ... SP8, with column SP1 two brightness information Y0 and Yl and two color difference values U0 and V0 and column SP8 has two brightness values Y14 and Y15 and two color difference values U7 and V7. Each line of a word in an image block thus has the data of 16 pixels, two pixels sharing a common color described by two color difference values.
Darüber hinaus sind im oberen ersten Teil von Figur 1 in den Bildblockzeilen 2 und 3 exemplarisch Tripel T21, T22, T31 und T32 angedeutet, wobei das Tripel T21 aus den Bildblöcken 2.1, 2.2 und 2.3, das Tripel T22 aus den Bildblöcken 2.4, 2.5 und 2.6, das Tripel T31 aus den Blöcken 3.1, 3.2 und 3.3 sowie das Tripel T32 aus den Bilddatenblöcken 3.4, 3.5 und 3.6 bestehen.In addition, triples T21, T22, T31 and T32 are indicated as examples in the upper first part of FIG. 1 in the picture block lines 2 and 3, the triplet T21 consisting of the picture blocks 2.1, 2.2 and 2.3, the triplet T22 consisting of the picture blocks 2.4, 2.5 and 2.6, the triple T31 consist of blocks 3.1, 3.2 and 3.3 and the triple T32 consist of image data blocks 3.4, 3.5 and 3.6.
In einem zweiten Teil von Figur 1 ist ein Speicher M mit Speicherblöcken M_ ... M 8 dargestellt und jeweils drei Spei- cherblöcke M]_, M2 und M3 bis hin zu M45, M47 und M48 zu Spei- chertripel TM1 bis hin zum Speicherblocktripel TM16 zusammengefaßt sind. In einem dritten Teil von Figur 1 ist ein Videobild V mit Bildzeilen L]_ ... 576 gezeigt, wobei die Bildzeile Li zu Beginn ein Pixel Pl und am Ende der Zeile ein Pixel 704 aufweist.In a second part of FIG. 1, a memory M is shown with memory blocks M_ ... M 8 and three memory blocks M] _, M2 and M3 up to M45, M47 and M48 to memory triple TM1 to memory block triple TM16 are summarized. A third part of FIG. 1 shows a video image V with image lines L]... 576, the image line Li having a pixel P1 at the beginning and a pixel 704 at the end of the line.
Ein Speicherblock stellt einen Speicherbereich dar, der zum Beispiel 16 x 16 Pixel aufnehmen kann. Speicherblöcke können vorteilhafterweise genau einem Bildblock entsprechen, es ist jedoch prinzipiell auch eine andere Größe eines Speicherblocks möglich. In Figur 2 ist zur Erläuterung des beispielhaft angegebenen Verfahrens ein Flußdiagramm dargestellt. Hieraus wird deutlich, daß zunächst, in einem ersten Schritt, alle Bildblöcke 1.1 ... 1.44 der ersten Blockzeile 1 des Bildes B berechnet und im Speicher M abgelegt werden. Daraufhin wird, in einem zweiten Schritt, die erste Bildzeile L]_ als erste Zeile des Speichers M bis zum Speicherblock M44 ausgegeben. Sobald die erste Zeile L]_ ausgegeben wurde, können die jeweils ersten Zeilen der Speicherblöcke bereits mit den ersten drei Bild- blocken 2.1, 2.2 und 2.3 der nächsten Blockzeile 2 des Bildes B beschrieben werden. Diese werden verschachtelt abgelegt, das heißt, daß im ersten Speicherblocktripel TM1, wie im zweiten Teil von Figur 1 eingetragen, die ersten Worte W]_(2.1) ..., W]_(2.3) des ersten Tripeis T21 sowie im Spei- cherblocktripel TM2 die zweiten Worte W (2.1) ... W (2.3) des ersten Tripeis bis hin zu den sechszehnten Worten W]_g(2.1), ..., W]_g(2.3) des ersten Tripels in dem Speicherblocktripel TM16 gespeichert werden. Sobald die zweite Zeile L2 ausgegeben wurde, können die jeweils zweiten Zeilen der Speicher- blocke mit dem nächsten Tripel T22 der nächsten Blockzeile 2 beschrieben werden. Diese werden ebenfalls in entsprechender Weise verschachtelt abgelegt. Gleichzeitig wird die dritte Bildzeile L3 ausgegeben. Sind alle m = 16 Bildzeilen ausgegeben bzw. alle k = m Tripel der zweiten Bildzeile eingeschrie- ben, ist der gesamte Speicher also die Speicherblöcke M_ ... M48 bereits wieder mit den Daten für die nächsten m = 16 Zeilen gefüllt. Allerdings sind diese Bildzeilen nun „blockweise" abgelegt. Im ersten Speicherblocktripel TM1 liegt die erste Zeile der zweiten Bildblockzeile 2 also die Worte W]_(2.1) ... W]_(2.44). Entsprechend kann die Bildzeile 17 durch zeilenweises Auslesen des ersten Speicherblocktri- pels TM1 erfolgen. Anschließend wird das Speicherblocktripel TM2 ausgelesen und gleichzeitig das Tripel T31 der dritten Blockzeile in das Speicherblocktripel TM1 eingeschrieben. Entsprechend werden auch die anderen Speicherblocktripel bis zum Tripel TM16 ausgelesen und entsprechend die Tripel der dritten Blockzeile eingeschrieben. Sind alle Speicherblöcke ausgelesen und mit den neuen Bildblöcken beschrieben, kann das Verfahren von neuem beginnen und die Blockzeilen 3 und 4 in Bildzeilen 33 bis 64 usw. umwandeln. Bei z = 576 Bildzeilen muß das oben angegebene Teilverfahren ab dem zweiten Schritt z/2*m = 18 mal durchgeführt werden, wobei die Einspeicherung einer weiteren Blockzeile beim letzten Durchlauf natürlich unterbleibt.A memory block represents a memory area that can hold 16 x 16 pixels, for example. Memory blocks can advantageously correspond exactly to one image block, but in principle a different size of a memory block is also possible. A flow chart is shown in FIG. 2 to explain the exemplary method. It is clear from this that first, in a first step, all image blocks 1.1 ... 1.44 of the first block line 1 of image B are calculated and stored in the memory M. Thereupon, in a second step, the first image line L] _ is output as the first line of the memory M up to the memory block M44. As soon as the first line L] _ has been output, the first three lines of the memory blocks can already be written with the first three image blocks 2.1, 2.2 and 2.3 of the next block line 2 of the image B. These are stored nested, which means that in the first memory block triple TM1, as entered in the second part of FIG. 1, the first words W ] _ (2.1) ..., W] _ (2.3) of the first trip ice T21 and in the memory cherblocktripel TM2 the second words W (2.1) ... W (2.3) of the first trip to the sixteenth words W] _g (2.1), ..., W ] _g (2.3) of the first triplet stored in the memory block triplet TM16 become. As soon as the second line L 2 has been output, the respective second lines of the memory blocks can be written with the next triple T22 of the next block line 2. These are also nested in a corresponding manner. At the same time, the third image line L 3 is output. If all m = 16 image lines have been output or all k = m triples of the second image line have been written in, the entire memory, the memory blocks M_ ... M48, has already been filled with the data for the next m = 16 lines. However, these picture lines are now stored "block by block". The first line of the second picture block line 2 thus contains the words W] _ (2.1) ... W] _ (2.44) in the first memory block triplet TM1. Accordingly, the picture line 17 can be read out line by line The memory block triple TM2 is then read out and at the same time the triple T31 of the third block line is written into the memory block triple TM1 read out and described with the new image blocks, the process can start again and convert block lines 3 and 4 into image lines 33 to 64 etc. With z = 576 image lines, the above-mentioned sub-procedure must be carried out z / 2 * m = 18 times from the second step, whereby, of course, no further block line is saved during the last run.
In Figur 3 ist eine Blockschaltung zur Durchführung des vor- her angegebenen Verfahrens dargestellt, die den Speicher M, einen Eingangsadreßgenerator EAG, ein Schreibschaltwerk SFW, ein Ausgangsadreßgenerator AAG und ein Leseschaltwerk LSW neben einer Taktversorgung CLK aufweist. Die Taktversorgung CLK ist dabei mit dem Eingangsadreßgenerator EAG dem Schaltwerk SSW, dem Leseschaltwerk LSW und dem Ausgangsadreßgenerator AG verbunden. Der Eingangsadreßgenerator wird durch ein Ausgangssignal MODI des Schreibschaltwerkes angesteuert und erzeugt eine Schreibadresse SADR für den Speicher M. Darüber hinaus erzeugt das Schreibschaltwerk SSW ein Schreibaktivie- rungssignal SEN für den Speicher M. Das Schreibschaltwerk meldet dem Leseschaltwerk LSW mit Hilfe eines Signals BZS, daß eine Blockzeile geschrieben wurde und das Leseschaltwerk LSW meldet dem Schreibschaltwerk mit Hilfe eines Signales ZL, daß eine Bildzeile gelesen wurde. Der Ausgangsadreßgenerator wird durch ein Ausgangssignal MOD2 des Leseschaltwerkes angesteuert und erzeugt eine Leseadresse LADR im Speicher M. In den Speicher M werden Daten DI eingeschrieben und Daten DO ausgelesen.FIG. 3 shows a block circuit for carrying out the method specified above, which has the memory M, an input address generator EAG, a write switch SFW, an output address generator AAG and a read switch LSW in addition to a clock supply CLK. The clock supply CLK is connected to the input address generator EAG, the switching mechanism SSW, the reading switching mechanism LSW and the output address generator AG. The input address generator is controlled by an output signal MODI of the write switch and generates a write address SADR for the memory M. In addition, the write switch SSW generates a write activation signal SEN for the memory M. The write switch reports to the read switch LSW with the aid of a signal BZS that a Block line was written and the read switch LSW reports to the write switch using a signal ZL that a picture line has been read. The output address generator is driven by an output signal MOD2 of the read switching mechanism and generates a read address LADR in the memory M. Data DI is written into the memory M and data DO is read out.
Optional sind zusätzlich, gestrichelt angedeutet, ein Eingangsspeicher MI und/oder ein Fifo-Speicher FIFO vorgesehen. Falls ein Eingangsspeicher MI zur Speicherung der Daten DI vorhanden ist, kann dieser vorteilhafterweise ebenfalls durch den Eingangsadreßgenerator angesteuert werden. Für den Fall, daß ein FIFO-Speicher zur Aufnahme der Ausgangsdaten DO vorhanden ist, kann dieser vorteilhafterweise durch ein im Leseschaltwerk erzeugtes Signal FIN angesteuert werden. In Figur 4 ist eine Möglichkeit zur Realisierung des Ein- gangsadreßgenerators dargestellt auf vier Zählern A, B, C und D beruht. Die Schreibadresse SADR setzt sich aus einem Teil zur Adressierung der 48 Blöcke, einem Teil zur Adressierung der 16 Zeilen und einem Teil zur Adressierung der 8 Spalten zusammen. Die 8 Spalten werden beispielsweise durch den Zähler D, die Zeilen abhängig vom Signal MODI entweder nur vom Zähler C oder abhängig von den Zählern B und C gebildet. Die Blockadressierung erfolgt abhängig vom Signal MODI entweder durch die Zähler A und B oder durch die Zähler A, B und C. Die Zählerstände von B bzw. B und C werden dabei, wegen der Tripel, mit der Zahl 3 multipliziert und zum Zählerstand von A hinzuaddiert.An input memory MI and / or a FIFO memory FIFO are optionally additionally provided, indicated by dashed lines. If there is an input memory MI for storing the data DI, it can advantageously also be controlled by the input address generator. In the event that a FIFO memory is available for receiving the output data DO, this can advantageously be controlled by a signal FIN generated in the read switching mechanism. FIG. 4 shows one possibility for realizing the input address generator based on four counters A, B, C and D. The write address SADR consists of a part for addressing the 48 blocks, a part for addressing the 16 lines and a part for addressing the 8 columns. The 8 columns are formed, for example, by the counter D, the rows depending on the signal MODI either only from the counter C or depending on the counters B and C. Depending on the MODI signal, block addressing is performed either by counters A and B or by counters A, B and C. Because of the triples, the counter readings of B or B and C are multiplied by the number 3 and become the counter reading of A added.
Eine Leseadresse LADR_MI enthält ebenfalls, wie die Schreibadresse SADR, einen Teil zur Adressierung der Blöcke, einen Teil zur Adressierung der Zeilen und einen Teil zur Adressierung der Spalten. Die Spaltenadressen werden aus dem Zähler D, die Zeilenadressen aus dem Zähler C und die Blockadressen aus den Zählerständen der Zähler A und B gebildet, wobei der Zählerstand von B mit 3 multipliziert wird und zum Zählerstand von A hinzuaddiert wird.A read address LADR_MI also contains, like the write address SADR, a part for addressing the blocks, a part for addressing the rows and a part for addressing the columns. The column addresses are formed from the counter D, the row addresses from the counter C and the block addresses from the counter readings of the counters A and B, the counter reading from B being multiplied by 3 and added to the counter reading from A.
In Figur 5 ist eine Möglichkeit zur Realisierung des Aus- gangsadreßgenerators dargestellt. Hierbei wird aus vier Zählern A' , B' , C und D' die Leseadresse LADR gebildet, wobei ebenfalls die höchstwertigen Bits der Adresse zur Adressierung der Blöcke die nächstniedrigen Bits zur Adressierung der Zeilen und die niedrigsten Bits zur Adressierung der Spalten dienen. Die Spaltenadressierung wird aus dem Zähler D' und die Zeilenadressierung entweder aus dem Zähler C' oder aus dem Zähler B' und dem Zähler C gebildet, wobei eine Umschaltung durch das Signal MOD2 erfolgt. Die Blockadressierung er- folgt abhängig vom Signal MOD2 entweder in Abhängigkeit der beiden Zähler A' und B' oder aus den Zählern A' , B' und C , wobei der Zählerstand des Zählers D' mit 3 multipliziert und zum Zählerstand des Zählers A' hinzuaddiert wird.FIG. 5 shows one possibility for realizing the output address generator. In this case, the read address LADR is formed from four counters A ', B', C and D ', the most significant bits of the address for addressing the blocks also serving the next lower bits for addressing the rows and the lowest bits for addressing the columns. The column addressing is formed from the counter D 'and the row addressing either from the counter C' or from the counter B 'and the counter C, with a switchover being effected by the signal MOD2. Depending on the signal MOD2, the block addressing occurs either as a function of the two counters A 'and B' or from the counters A ', B' and C, wherein the counter reading of counter D 'is multiplied by 3 and added to the counter reading of counter A'.
Es ist aufgrund des eingangs erwähnten CCIR-601 Standards mit 704 x 576 Punkten pro Frame und der gewählten Größe von m = 16 Wörtern pro Bildblock vorteilhaft Tripel von Bilddatenblöcken und Tripel von Speicherblöcken zu verwenden, es sind jedoch, insbesondere für andere Bildformate, auch prinzipiell andere n-Tupel von Bilddatenblöcken und Speicherblöcken im Zusammenhang mit diesem Verfahren denkbar. Due to the CCIR-601 standard mentioned at the beginning with 704 x 576 points per frame and the selected size of m = 16 words per image block, it is advantageous to use triples of image data blocks and triples of memory blocks, however, in particular for other image formats, they are also in principle other n-tuples of image data blocks and memory blocks are conceivable in connection with this method.
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP99906027A EP1051854A1 (en) | 1998-01-27 | 1999-01-07 | Method and device for converting image data blocks into image lines |
| JP2000529088A JP2002502049A (en) | 1998-01-27 | 1999-01-07 | Method and apparatus for converting image data blocks into scan lines |
| KR1020007008191A KR20010034420A (en) | 1998-01-27 | 1999-01-07 | Method and device for converting image data blocks into image lines |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19803027 | 1998-01-27 | ||
| DE19803027.4 | 1998-01-27 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO1999038332A1 WO1999038332A1 (en) | 1999-07-29 |
| WO1999038332A9 true WO1999038332A9 (en) | 1999-10-28 |
Family
ID=7855780
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/DE1999/000013 Ceased WO1999038332A1 (en) | 1998-01-27 | 1999-01-07 | Method and device for converting image data blocks into image lines |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP1051854A1 (en) |
| JP (1) | JP2002502049A (en) |
| KR (1) | KR20010034420A (en) |
| WO (1) | WO1999038332A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ES2367489B1 (en) | 2008-04-04 | 2012-09-07 | Rothenberger, S.A. | MANUAL DRIVE CURVATUBES. |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5359694A (en) * | 1992-07-27 | 1994-10-25 | Teknekron Communications Systems, Inc. | Method and apparatus for converting image data |
| US5446560A (en) * | 1993-05-12 | 1995-08-29 | Ricoh Company, Ltd | Method and apparatus for raster to block and block to raster pixel conversion |
| US5581310A (en) * | 1995-01-26 | 1996-12-03 | Hitachi America, Ltd. | Architecture for a high definition video frame memory and an accompanying data organization for use therewith and efficient access therefrom |
| JPH10143131A (en) * | 1996-11-06 | 1998-05-29 | Toshiba Corp | Decoded image display device and display memory control method thereof |
| AU9388298A (en) * | 1997-09-19 | 1999-04-12 | Sony Electronics Inc. | Motion compensated digital video decoding with buffered picture storage memory map |
| US6104416A (en) * | 1997-11-18 | 2000-08-15 | Stmicroelectronics, Inc. | Tiling in picture memory mapping to minimize memory bandwidth in compression and decompression of data sequences |
-
1999
- 1999-01-07 WO PCT/DE1999/000013 patent/WO1999038332A1/en not_active Ceased
- 1999-01-07 JP JP2000529088A patent/JP2002502049A/en active Pending
- 1999-01-07 EP EP99906027A patent/EP1051854A1/en not_active Withdrawn
- 1999-01-07 KR KR1020007008191A patent/KR20010034420A/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| KR20010034420A (en) | 2001-04-25 |
| EP1051854A1 (en) | 2000-11-15 |
| WO1999038332A1 (en) | 1999-07-29 |
| JP2002502049A (en) | 2002-01-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69217801T2 (en) | Display device with reduced shift register operating frequency | |
| DE3789133T2 (en) | Interface for a monitor with high resolution and related interface method. | |
| DE3587750T2 (en) | Peripheral device for image storage. | |
| DE10101073B4 (en) | Imaging device with lower storage capacity requirements and method therefor | |
| DE3346816A1 (en) | VIEW DISPLAY ARRANGEMENT FOR VARIOUS CHARACTER INFORMATION | |
| DE2755981A1 (en) | PLAYBACK SYSTEM | |
| EP0038411A2 (en) | Memory and display system for graphics | |
| DE2261141C3 (en) | Device for the graphic representation of data contained in a computer | |
| DE3043100C2 (en) | ||
| EP0132456A1 (en) | Method and device to check the sentence quality of printed matter, in particular for newspapers | |
| DE2510542A1 (en) | MULTI-SCREEN DIGITAL IMAGE PLAYER | |
| DE68929451T2 (en) | Integrated circuit with synchronous semiconductor memory, method for accessing this memory and system with such a memory | |
| DE3823921C2 (en) | Method and device for storing digital video signals | |
| DE69802041T2 (en) | Graphic processing device and method | |
| DE2744321A1 (en) | SCREEN DEVICE | |
| DE3915562C1 (en) | ||
| DE3786526T2 (en) | Multi-directional scanning and printing capability. | |
| DE3688513T2 (en) | Bit-addressable multidimensional network. | |
| DE3444400A1 (en) | ARRANGEMENT FOR IMAGING REPRESENTATION OF INFORMATION BY MEANS OF BIT IMAGE | |
| DE3781969T2 (en) | REGULATOR FOR CATHODE BEAM PIPES. | |
| DE69425426T2 (en) | MULTIPLE BLOCK MODE OPERATIONS IN A GRID BUFFER SYSTEM FOR WINDOW OPERATIONS | |
| WO1999038332A9 (en) | Method and device for converting image data blocks into image lines | |
| DE69423208T2 (en) | Control device for a printer | |
| DE69626246T2 (en) | Control circuit for a liquid crystal display with improved data transmission | |
| DE3810232C2 (en) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP KR US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| AK | Designated states |
Kind code of ref document: C2 Designated state(s): JP KR US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: C2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| COP | Corrected version of pamphlet |
Free format text: PAGES 14-22, DESCRIPTION, REPLACED BY CORRECT PAGES 6 AND 7; PAGES 23-27, CLAIMS, REPLACED BY CORRECT PAGES 8 AND 9; PAGES 1/4-4/4, DRAWINGS, ADDED; INTERNATIONAL SEARCH REPORT ADDED (6 PAGES) |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1999906027 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 09601059 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020007008191 Country of ref document: KR |
|
| WWP | Wipo information: published in national office |
Ref document number: 1999906027 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020007008191 Country of ref document: KR |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 1999906027 Country of ref document: EP |
|
| WWR | Wipo information: refused in national office |
Ref document number: 1020007008191 Country of ref document: KR |