[go: up one dir, main page]

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 PDF

Info

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
Application number
PCT/DE1999/000013
Other languages
German (de)
French (fr)
Other versions
WO1999038332A1 (en
Inventor
Christoph Heer
Mladen Berekovic
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG, Siemens Corp filed Critical Siemens AG
Priority to EP99906027A priority Critical patent/EP1051854A1/en
Priority to JP2000529088A priority patent/JP2002502049A/en
Priority to KR1020007008191A priority patent/KR20010034420A/en
Publication of WO1999038332A1 publication Critical patent/WO1999038332A1/en
Publication of WO1999038332A9 publication Critical patent/WO1999038332A9/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods 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/423Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods 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

The invention provides a special read- and write-addressing technique which halves the size of the memory required for the conversion by eliminating the need for the memory to 'double up'. Normally this is made necessary by simultaneous write- and read accesses.

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

Patentansprüche claims 1. Verfahren zur Konvertierung von Bilddatenblöcken in Bildzeilen, wobei ein jeweiliger Bilddatenblock m Worte mit je- weils Daten für m Bildpunkte aufweist,1. Method for converting image data blocks into image lines, a respective image data block having m words with data for m pixels each, - bei dem in einem ersten Schritt zunächst alle Bilddatenblöcke (1.1 ..1.44) einer ersten Blockzeile (1) eines Bildes (B) in einem aus 3m Speicherblöcken (M]_ .. M48) bestehenden Speicher (M) gespeichert werden, - bei dem in einem zweiten Schritt, für alle Tripel (T21,in which, in a first step, all image data blocks (1.1 .. 1.44) of a first block line (1) of an image (B) are first stored in a memory (M) consisting of 3 m memory blocks (M] _ .. M4 8 ), in a second step, for all triples (T21, T22,..) von Bilddatenblöcken einer jeweiligen ersten weiteren Blockzeile (2, 4, ...), eine Zeile (Z^tM)) einer noch nicht überschriebenen Zeile der im Speicher befindlichen ersten oder einer zweiten weiteren Blockzeile (1, 3, ..) als Bildzeile (L-(-*m+n) ausgegeben und Worte eines jeweiligen Tripels von Bilddatenblöcken der ersten weiteren Blockzeile (2, 4,...) blockweise in jeden dritten Speicherblock geschrieben werden, wobei ein erstes Wort (W]_(2.1), W]_ (2.4) , ... ) eines ersten Bilddatenblocks eines jeweiligen Tripels (T21, T22, ...) in den ersten Speicherblock (M]_), das erste Wort (W^(2.2), Wι(2.5),..) des zweiten Bilddatenblocks des jeweiligen Tripels in den zweiten Speicherblock (M2) und das erste Wort ( 1(2.3)/ W1(2.6),..) des dritten Bilddatenblocks des jeweiligen Tripels in den dritten Spei- cherblock (M3) geschrieben werden,T22, ..) of image data blocks of a respective first further block line (2, 4, ...), one line (Z ^ tM)) of a line of the first or a second further block line (1, 3, ..) is output as an image line (L - (- * m + n ) and words of a respective triple of image data blocks of the first further block line (2, 4, ...) are written block by block into every third memory block, with a first word (W ] _ (2.1), W ] _ (2.4), ...) of a first image data block of a respective triplet (T21, T22, ...) in the first memory block (M ] _), the first word (W ^ (2.2 ), Wι (2.5), ..) of the second image data block of the respective triplet in the second memory block (M 2 ) and the first word ( 1 (2.3) / W 1 (2.6), ..) of the third image data block of the respective triplet in the third memory block (M3) is written, - bei dem in einem dritten Schritt ein jeweiliges Tripel- in which in a third step a respective triple (TM21, TM22, ...) von Speicherblöcken gemeinsam zeilenweise als jeweilige Bildzeile (L (t+1) *m+n' ausgelesen und gleichzeitig ein jeweiliges Tripel (T31, T32,...) von Bilddaten- blocken einer jeweiligen zweiten weiteren Blockzeile (3, 5, ..47) in Speicherblöcke mit bereits ausgelesenen Bilddatenblöcken der jeweiligen ersten weiteren Blockzeile geschrieben werden, bis alle Speicherblöcke der jeweiligen ersten weiteren Blockzeile (2, 4, ..48) ausgelesen und keine je- weilige zweite weitere Blockzeile mehr vorhanden sind, und - bei dem die Schritte zwei und drei solange wiederholt werden, bis alle Blockzeilen (1, ..., 36) eines Bildes eingelesen und als Bildzeilen (L^..L57g) ausgegeben sind.(TM21, TM22, ...) of memory blocks are read together line by line as the respective image line (L ( t + 1 ) * m + n 'and at the same time a respective triple (T31, T32, ...) of image data blocks of a respective second one another block line (3, 5, ..47) are written into memory blocks with image data blocks of the respective first further block line that have already been read out, until all memory blocks of the respective first further block line (2, 4, ..48) are read out and no respective second further ones Block line are more, and - in which steps two and three are repeated until all block lines (1, ..., 36) of an image are read in and output as image lines (L ^ .. L57g). 2. Vorrichtung zur Durchführung des Verfahrens nach Anspruch2. Device for performing the method according to claim 1,1, - bei der ein Eingangsadreßgenertator (EA6) mit einer Mehrzahl von synchronen Zählern (Zi) vorhanden ist, der abhängig von einem ersten Umschaltsignal (MODI) eines Schreib- Schaltwerkes (SSW) aus den Zählerständen Schreibadressen (SADR) für den Speicher (M) bildet,- In which there is an input address generator (EA6) with a plurality of synchronous counters (Zi) which, depending on a first changeover signal (MODI) of a write switch (SSW), forms write addresses (SADR) for the memory (M) from the counter readings , - bei der ein Ausgangsadreßgenertator (AAG) mit einer weiteren Mehrzahl von synchronen Zählern (Zo) vorhanden ist, der abhängig von einem zweiten Umschaltsignal (MOD2) eines Le- seschaltwerkes (LSW) aus den Zählerständen Leseadressen (LADR) für den Speicher (M) bildet,- In which there is an output address generator (AAG) with a further plurality of synchronous counters (Zo) which, depending on a second changeover signal (MOD2) of a read switching mechanism (LSW), read addresses (LADR) for the memory (M) from the counter readings educates - bei der das Schreibschaltwerk ein Leseaktivierungssignal- In which the write switch a read activation signal (SEN) für den Speicher bildet und mit Hilfe eines ersten Endesignals (BZS) der Leseschaltung mitteilt, daß eine Blockzeile vollständig in den Speicher geschrieben wurde, und(SEN) forms for the memory and uses a first end signal (BZS) to inform the read circuit that a block line has been completely written into the memory, and - bei der das Leseschaltwerk wiederum mit Hilfe eines zweiten Endesignals (ZL) dem Schreibschaltwerk mitteilt, daß eine Bildzeile gelesen wurde.- In which the read switching mechanism in turn uses a second end signal (ZL) to inform the write switching mechanism that an image line has been read. 3. Vorrichtung nach Anspruch 2, bei der der Eingangsadreßgenerator gleichzeitig auch Leseadressen (LADR_MI) für einen Eingangsspeicher (MI) bildet, von dem die Bilddatenblöcke für den Speicher (M) abrufbar sind.3. Apparatus according to claim 2, wherein the input address generator also forms read addresses (LADR_MI) for an input memory (MI), from which the image data blocks for the memory (M) can be called up. 4. Vorrichtung nach einem der Ansprüche 2 oder 3, bei der das Leseschaltwerk (LSW) zusätzlich ein Steuersignal (FIN) für einen FIFO-Speicher (FIFO) liefert, in den die Bildzeilen aus dem Speicher (M) auslesbar sind. 4. Device according to one of claims 2 or 3, wherein the read switching mechanism (LSW) additionally delivers a control signal (FIN) for a FIFO memory (FIFO), in which the image lines can be read out from the memory (M).
PCT/DE1999/000013 1998-01-27 1999-01-07 Method and device for converting image data blocks into image lines Ceased WO1999038332A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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