[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

EP0798690B1 - Circuit arrangement for picture-in-picture insertion - Google Patents

Circuit arrangement for picture-in-picture insertion Download PDF

Info

Publication number
EP0798690B1
EP0798690B1 EP19970104980 EP97104980A EP0798690B1 EP 0798690 B1 EP0798690 B1 EP 0798690B1 EP 19970104980 EP19970104980 EP 19970104980 EP 97104980 A EP97104980 A EP 97104980A EP 0798690 B1 EP0798690 B1 EP 0798690B1
Authority
EP
European Patent Office
Prior art keywords
image
small
stored
memory
small image
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.)
Expired - Lifetime
Application number
EP19970104980
Other languages
German (de)
French (fr)
Other versions
EP0798690A2 (en
EP0798690A3 (en
Inventor
Ulrich Englert
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.)
TDK Micronas GmbH
Original Assignee
TDK Micronas GmbH
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 TDK Micronas GmbH filed Critical TDK Micronas GmbH
Publication of EP0798690A2 publication Critical patent/EP0798690A2/en
Publication of EP0798690A3 publication Critical patent/EP0798690A3/en
Application granted granted Critical
Publication of EP0798690B1 publication Critical patent/EP0798690B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • G09G2340/125Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels wherein one of the images is motion video

Definitions

  • the invention relates to a circuit arrangement for fading in at least one small picture into a main picture, in which the small picture is temporarily stored in a memory.
  • one or more images are each displayed in a window in a main image and displayed on a display device, such as a screen.
  • the images to be overlaid are generally moving images, possibly also the underlying main image.
  • a sufficient number of windows of different sizes should be able to be overlapped with one another. The operator should be able to easily change the screen image.
  • picture-in-picture processors for use in television sets are known, for example the integrated module SDA 9088 from Siemens (" ICs for Entertainment Electronics ", edition 5.91, pages 38 - 47 , in particular Table 4 ), in which a small image can be displayed only in a predetermined size at a preset position. The insertion point is determined by the coordinates of the upper left corner of the small picture. A user performed change of the small picture according to the above options is not provided in this module.
  • the GB 2 186 470 A describes an image processing arrangement for displaying one or more images on a screen.
  • This image processing arrangement divides the screen into a number of horizontal stripes, each strip being divided into a number of segments. Each of these segments represents part of a window to be displayed on the screen. For each horizontal band of the image descriptive information is stored for each of these segments, which contains, inter alia, an address pointer to a memory position in which the image content associated with the respective segment is contained.
  • the object of the invention is to provide a circuit arrangement for fading in at least one small picture in a main picture, in which a manipulation of the or small images to be displayed is as unlimited as possible and can be carried out quickly.
  • the computational effort to provide the image data should be as low as possible.
  • a change in presentation parameters such as a change from foreground representation to background representation, erasure, reduction or enlargement of an image
  • a change in presentation parameters has only an influence on the data stored in the overview table.
  • Such changes only change these table entries, the actual image data remain stored unchanged.
  • a restoration of any uncovered image areas when deleting a small picture or a picture reduction is eliminated.
  • the address generation changes for accessing the image data.
  • the computational effort for the previously necessary recalculation of uncovered pixel data is eliminated.
  • the response time of a player to a corresponding screen change of the user is much faster.
  • the recalculation for an address of a memory access therefore does not need to be done as in the prior art for each pixel, but only if within a line through the summary table switching from the main image to a small picture or between small pictures takes place among each other.
  • These operations occur at the same location of the lines within an image area comprising a number of consecutive lines, each of which can be assigned the same parameter setting within the summary table.
  • the overview table can therefore be stored in principle within a relatively slow mass memory, wherein in the control device fast-acting registers are provided, in which then the respective current parameter setting of such an image area is loaded.
  • the summary table contains parameter values assigned to each of the image areas comprising a number of lines, which indicate the start and the end within these lines of the image area for the respective small image and a pointer to the image content stored in the mass memory for the small image. From this, the control device calculates the physical memory addresses for the small image data to be displayed in the memory.
  • the overview table means comprise a first table in which the image area is marked, for which the following data are to apply. This indicator for the image area are assigned further characteristics which indicate the small images to be superimposed in the respective lines of the image area, the order of which corresponds to the order of the small images to be displayed in the horizontal direction.
  • identifiers which represent, for example, window numbers, refer on another table, are stored in the pointers that point to the memory addresses of the small image in the mass storage.
  • the further table from which reference is made to the memory addresses of the small image, expediently contains the pixel number of the beginning and the end of the respective small image to be superimposed in the image area and a reference between the complete data stored in the image memory and the data portion to be read only for the overlay.
  • the latter parameter is, for example, the "virtual width" of the small image in the image memory, ie the width which would result if all data stored for the small image were read out.
  • an indicator for the priority of the window can be given, which concerns a statement about the representation in the foreground or in the background, so that the small image overlaps other images or can be overlapped by other images.
  • the windows can be manipulated on the screen in a simple manner, without the large amounts of data must be copied or recalculated.
  • the shifting of a read window within a larger information area to be displayed can easily be carried out by changing the parameters in the second table.
  • the same window content can be displayed multiple times on the screen without consuming twice the storage space by listing the respective image numbers twice within the first table.
  • the addressing of the window contents is independent of the display position on the screen.
  • moving, deleting, moving forward / backward, or resizing a window is easily accomplished by changes in the table (s) stored in the table (s) performed, but not by changing the pixel data.
  • the circuit arrangement contains a mass memory 1, in which the data of two images to be superimposed are stored in memory areas 2 and 3, respectively.
  • the images stored in the memory areas 2, 3 are generally moving images, ie are overwritten and refreshed with the refresh rate with new data.
  • a reading device 4 which provides the addresses for driving the memory 1, the image data are read out at an output 5 and are available at a connection 6 for controlling a screen.
  • a fade-in device 7 ensures within each line that is switched between an image signal H for the main image to be displayed and read from the memory 5 corresponding portion of the small image.
  • a controller 8 provides for presetting the addresses for the read-out means 4.
  • the controller 8 calculates the addresses in response to tables 9, 10, described in detail below, which contain the parameters directed to the window-based small-image display in the main picture.
  • the parameters indicate the changes with respect to the small images to be displayed in the line direction, one parameter set being valid for a number of consecutive lines.
  • the current parameter set is copied to a working register 13 of the control device 8.
  • the working register 13 can be accessed quickly; the tables 9, 10 can then readily physically to a dedicated location of the mass storage 1 are arranged, but are then available only relatively slowly.
  • the controller 8 further includes a line counter 11 which is incremented with each line of the main picture and a pixel (pixel) counter 12 which is incremented within a line with each pixel.
  • the counters 11, 12 are compared with the parameter set in the register 9 and generate therefrom the corresponding presetting for the read-out counter 4 of the memory 1.
  • the line counter 11 serves the image areas, for each of which a parameter set stored in the tables 9, 10 applies, to determine the pixel counter 12 is used to determine at which horizontal position within a line, a parameter change, ie switching to a small picture, a switch back to the main picture or switching between small pictures, occurs.
  • FIG. 2 (a) is an example of a realizable with the invention screen display shown.
  • the screen 20 with the main image 21 contains three small images 22, 23, 24, with the image contents "x", "y” and "z", of which the small image 23 is shown in the foreground and the small image 23 overlaps in the overlap areas.
  • the screen is subdivided into image areas a... G, each image area comprising a number of lines in which the same presentation parameters are present in the line direction (horizontally) with respect to the small images. For example, in picture area a, only the main picture but no small picture is displayed. In the image area b, a section of the small image 24 is shown in the main image.
  • the horizontal positions at which the small image 24 begins and ends are denoted by z1 and z2 respectively, the corresponding positions for the small image 22 by x1 and x2, etc.
  • the second table in the memory area 10 contains for the small images 22, 23, 24th these image boundaries and an identifier for foreground or background representation. From this, the control unit 8 determines the corresponding address control for the readout address counter 4, so that only the part needed between the limits x1, x2 for the small picture window 22 to be inserted is read from the entire small picture contents x3 stored in the memory 1 in the memory section 2. All stored image content is called a "virtual width". The same can also be provided (not shown) with regard to the vertical extent of the images.
  • the second table for the memory area 10 has the following overall appearance: number beginning The End virtual width Foreground / Background x x1 x2 x3 0 y y1 y2 y3 1 z z1 z2 z3 0
  • FIG. 2 (b) a slightly different screen is shown. Only the opposite of the are indicated FIG. 2 (a) changed window parameters, the remaining parameters remain the same. It is modified that the window 23 is shifted in the vertical direction with respect to the window 22, the latter being shown in the foreground, the former in the background. In addition, window 23 is reduced in horizontal direction.
  • the changed parameters are denoted by primed reference numerals and replace the previous parameters in the first and second tables stored in the memory area 9 and 10.
  • the foreground / background parameter for the image y is set to "0"
  • for the image x is set to "1".
  • Figure 2 (c) An alternative parameter distribution for characterizing the image representation is in Figure 2 (c) shown.
  • Figure 2 (c) equals to FIG. 1 (a) with the difference that the parameter for foreground / background representation is omitted and instead a small image section contained within a region is regarded as a separate (partial) small image to which a separate image number is assigned.
  • the first table stored in memory 9 has the following appearance: Area number a - b zI c xI, zII d xII e xIII, yI f yII G -
  • the second table stored in memory 10 contains the following data: number beginning The End virtual width zI z1 z2 z3 Zii z1 z2 z3 xI x1 x2 x3 xII x1 x2 x3 xIII x1 y1 x3 yI y1 y2 y3 yII y1 y2 y3

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Studio Circuits (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

Die Erfindung betrifft eine Schaltungsanordnung zum Einblenden von mindestens einem Kleinbild in ein Hauptbild, bei der das Kleinbild in einem Speicher zwischengespeichert wird.The invention relates to a circuit arrangement for fading in at least one small picture into a main picture, in which the small picture is temporarily stored in a memory.

Bei derartigen Schaltungsanordnungen werden ein oder mehrere Bilder in je einem Fenster in einem Hauptbild eingeblendet und an einer Anzeigeeinrichtung, beispielsweise einem Bildschirm, zur Anzeige gebracht. Die einzublendenden Bilder sind im allgemeinen bewegte Bilder, gegebenenfalls auch das unterliegende Hauptbild. Für eine komfortable Bedienung eines Wiedergabegerätes mit einer derartigen Schaltungsanordnung sollte eine ausreichende Vielzahl von Fenstern in unterschiedlicher Größe einander überlappend darstellbar sein. Vom Bediener sollte die Bildschirmdarstellung leicht verändert werden können.In such circuit arrangements, one or more images are each displayed in a window in a main image and displayed on a display device, such as a screen. The images to be overlaid are generally moving images, possibly also the underlying main image. For a comfortable operation of a playback device with such a circuit arrangement, a sufficient number of windows of different sizes should be able to be overlapped with one another. The operator should be able to easily change the screen image.

In der Literaturstelle DOS-International: " PIP-Technik bei multimedialen Anwendungen: Wie kommt das Bild ins Bild?", 1995, Seiten 192, 194 - 197 sind Realisierungsmöglichkeiten für eine fenstergestützte Bild-im-Bild Einblendung bei Personal Computern beschrieben. Bei der Frame-Buffer-Technik wird der Bildinhalt für das einzublendende Bild direkt in den Grafikspeicher, der im wesentlichen das am Bildschirm dargestellte Gesamtbild bildpunktweise enthält, an die Stelle des einzublendenden Fensters und in der einzublendenden Bildgröße eingefügt. Bei Bildmanipulationen, beispielsweise dem Löschen oder Verkleinern eines Fensters oder dem Wechseln eines Fensters in den Vordergrund oder Hintergrund, wird die dadurch aufgedeckte, bisher im Hintergrund unterliegende Bildinformation des Hauptbildes oder eines Fensters durch Neuberechnung der aufgedeckten Bildpunkte wiederhergestellt. Dies erfordert Verarbeitungszeit und belastet die Rechenkapazität des Computers. Als Verbesserung werden in der angegebenen Literaturstelle Videobeschleuniger angeführt, bei denen die einzublendenden Bilder in einem separaten Speicher gepuffert werden und der Beschleuniger selbst das Multiplexen des Einblendevorgangs sowie die Bildskalierung übernimmt.In the reference DOS-International: " PIP technology in multimedia applications: how does the picture get into the picture? ", 1995, pages 192, 194 - 197 Implementation possibilities for a window-based picture-in-picture display on personal computers are described. In the frame buffer technique, the image content for the image to be superimposed is inserted directly into the graphics memory, which essentially contains the overall image displayed on the screen in pixels, in the place of the window to be superimposed and in the image size to be superimposed. In the case of image manipulations, for example the deletion or reduction of a window or the change of a window to the foreground or background, the picture information of the main picture or of a window which has been hitherto exposed in the background is restored by recalculation of the exposed picture elements. This requires processing time and puts a strain on the computer's computing capacity. As an improvement in the cited reference Video accelerator listed in which the images to be hidden are buffered in a separate memory and the accelerator itself takes over the multiplexing of the fade-in process and the image scaling.

Darüber hinaus sind Bild-im-Bild-Prozessoren für den Einsatz in Fernsehgeräten bekannt, beispielsweise der integrierte Baustein SDA 9088 von Siemens (" ICs for Entertainment Electronics", Ausgabe 5.91, Seiten 38 - 47 , insbesondere Tabelle 4), bei dem ein Kleinbild nur in vorgegebener Grösse an voreingestellter Stelle eingeblendet werden kann. Die Einblendestelle wird dabei durch die Koordinaten der linken oberen Ecke des Kleinbildes festgelegt. Eine vom Benutzer durchgeführte Veränderung des Kleinbildes gemäss den oben angegebenen Möglichkeiten ist bei diesem Baustein nicht vorgesehen.In addition, picture-in-picture processors for use in television sets are known, for example the integrated module SDA 9088 from Siemens (" ICs for Entertainment Electronics ", edition 5.91, pages 38 - 47 , in particular Table 4 ), in which a small image can be displayed only in a predetermined size at a preset position. The insertion point is determined by the coordinates of the upper left corner of the small picture. A user performed change of the small picture according to the above options is not provided in this module.

Die GB 2 186 470 A beschreibt eine Bildverarbeitungsanordnung zur Darstellung von einem oder mehreren Bildern auf einem Bildschirm. Diese Bildverarbeitungsanordnung unterteilt den Bildschirm in eine Anzahl horizontaler Streifen, von denen jeder Streifen in eine Anzahl von Segmenten unterteilt ist. Jedes dieser Segmente repräsentiert hierbei einen Teil eines Fensters, das auf dem Bildschirm dargestellt werden soll. Zu jedem horizontalen Streifen des Bildes werden für jedes dieser Segmente beschreibende Informationen abgespeichert, die unter anderem einen Adresszeiger auf eine Speicherposition, in der die dem jeweiligen Segment zugeordneten Bildinhalte abgespeichert sind, enthält.The GB 2 186 470 A describes an image processing arrangement for displaying one or more images on a screen. This image processing arrangement divides the screen into a number of horizontal stripes, each strip being divided into a number of segments. Each of these segments represents part of a window to be displayed on the screen. For each horizontal band of the image descriptive information is stored for each of these segments, which contains, inter alia, an address pointer to a memory position in which the image content associated with the respective segment is contained.

Die Aufgabe der Erfindung besteht darin, eine Schaltungsanordnung zum Einblenden von mindestens einem Kleinbild in ein Hauptbild anzugeben, bei der eine Manipulation des oder der einzublendenden Kleinbilder möglichst unbeschränkt und schnell durchführbar ist. Insbesondere soll der Rechenaufwand zur Bereitstellung der Bilddaten möglichst gering sein.The object of the invention is to provide a circuit arrangement for fading in at least one small picture in a main picture, in which a manipulation of the or small images to be displayed is as unlimited as possible and can be carried out quickly. In particular, the computational effort to provide the image data should be as low as possible.

Erfindungsgemäss wird diese Aufgabe durch eine Schaltungsanordnung nach den Merkmalen des Patentanspruchs 1 gelöst.According to the invention, this object is achieved by a circuit arrangement solved according to the features of claim 1.

Bei der erfindungsgemässen Schaltungsanordnung hat eine Änderung von Darstellungsparametern, wie beispielsweise eine Änderung von Vordergrunddarstellung auf Hintergrunddarstellung, Löschen, Verkleinern oder Vergrössern eines Bildes, nur einen Einfluss auf die in der Übersichtstabelle gespeicherten Daten. Durch solche Veränderungen werden lediglich nur diese Tabelleneintragungen geändert, die eigentlichen Bilddaten bleiben unverändert gespeichert. Eine Wiederherstellung von gegebenenfalls aufgedeckten Bildbereichen beim Löschen eines Kleinbildes oder einer Bildverkleinerung entfällt. Als Folge der Parameteränderungen verändert sich lediglich die Adressenerzeugung für den Zugriff auf die Bilddaten. Der Rechenaufwand für die bisher notwendige Neuberechnung von aufgedeckten Bildpunktdaten entfällt. Die Anwortzeit eines Wiedergabegerätes auf eine entsprechende Bildschirmänderung des Benutzers ist wesentlich schneller. Die Neuberechnung für eine Adresse eines Speicherzugriffs braucht deshalb nicht wie im Stand der Technik für jeden Bildpunkt zu erfolgen, sondern nur dann, wenn innerhalb einer Zeile durch die Übersichtstabelle ein Umschalten vom Hauptbild zu einem Kleinbild oder zwischen Kleinbildern untereinander stattfindet. Diese Vorgänge treten innerhalb eines Bildbereiches, der eine Anzahl von aufeinanderfolgenden Zeilen umfaßt, denen jeweils die gleiche Parametereinstellung innerhalb der Übersichtstabelle zuordenbar ist, an der gleichen Stelle der Zeilen auf. Die Übersichtstabelle kann deshalb grundsätzlich innerhalb eines relativ langsamen Massenspeichers gespeichert werden, wobei in der Steuerungseinrichtung schnell arbeitende Register vorgesehen sind, in die dann die jeweils aktuelle Parametereinstellung eines solchen Bildbereiches geladen wird.In the case of the circuit arrangement according to the invention, a change in presentation parameters, such as a change from foreground representation to background representation, erasure, reduction or enlargement of an image, has only an influence on the data stored in the overview table. Such changes only change these table entries, the actual image data remain stored unchanged. A restoration of any uncovered image areas when deleting a small picture or a picture reduction is eliminated. As a result of the parameter changes, only the address generation changes for accessing the image data. The computational effort for the previously necessary recalculation of uncovered pixel data is eliminated. The response time of a player to a corresponding screen change of the user is much faster. The recalculation for an address of a memory access therefore does not need to be done as in the prior art for each pixel, but only if within a line through the summary table switching from the main image to a small picture or between small pictures takes place among each other. These operations occur at the same location of the lines within an image area comprising a number of consecutive lines, each of which can be assigned the same parameter setting within the summary table. The overview table can therefore be stored in principle within a relatively slow mass memory, wherein in the control device fast-acting registers are provided, in which then the respective current parameter setting of such an image area is loaded.

Die Übersichtstabelle enthält für jeden der eine Anzahl von Zeilen umfassenden Bildbereich zugeordnete Parameterwerte, durch die der Start und das Ende innerhalb dieser Zeilen des Bildbereiches für das jeweilige Kleinbild angegeben wird sowie ein Zeiger auf den im Massenspeicher gespeicherten Bildinhalt für das Kleinbild. Die Steuerungseinrichtung errechnet daraus die physikalischen Speicheradressen für die im Speicher gehaltenen einzublendenden Kleinbilddaten. Konkret umfassen die Übersichtstabellenmittel eine erste Tabelle in der der Bildbereich gekennzeichnet ist, für den die nachfolgend genannten Daten gelten sollen. Diesem Kennzeichen für den Bildbereich sind weitere Kennzeichen zugeordnet, die auf die in den jeweiligen Zeilen des Bildbereiches einzublendenden Kleinbilder hinweisen, wobei deren Reihenfolge der in horizontaler Richtung verlaufenden Reihenfolge der darzustellenden Kleinbilder entspricht. Diese letztgenannten Kennzeichen, die beispielsweise Fensternummern darstellen, verweisen auf eine weitere Tabelle, in der Zeiger gespeichert sind, die auf die Speicheradressen des Kleinbildes im Massenspeicher hinweisen. Dadurch kann mit geringem Speicheraufwand für die Übersichtstabelle ein Kleinbild mehrfach im Hauptbild eingeblendet werden. Die weitere Tabelle, aus der auf die Speicheradressen des Kleinbildes verwiesen wird, enthält zweckmäßigerweise die Bildpunktnummer des Beginns und des Endes des jeweiligen im Bildbereich einzublendenden Kleinbilds sowie eine Bezugsangabe zwischen den vollständigen, im Bildspeicher gespeicherten Daten und dem nur für die Einblendung auszulesenden Datenanteil. Letzterer Parameter ist beispielsweise die "virtuelle Breite" des Kleinbildes im Bildspeicher, d. h. die Breite, die sich ergeben würde, wenn alle für das Kleinbild abgespeicherten Daten ausgelesen würden. Darüber hinaus kann in der ersten oder der zweiten Tabelle ein Kennzeichen für die Priorität des Fensters angegeben werden, das eine Aussage über die Darstellung im Vordergrund oder im Hintergrund angeht, so daß das Kleinbild andere Bilder überlappt bzw. von anderen Bildern überlappt werden kann.The summary table contains parameter values assigned to each of the image areas comprising a number of lines, which indicate the start and the end within these lines of the image area for the respective small image and a pointer to the image content stored in the mass memory for the small image. From this, the control device calculates the physical memory addresses for the small image data to be displayed in the memory. Concretely, the overview table means comprise a first table in which the image area is marked, for which the following data are to apply. This indicator for the image area are assigned further characteristics which indicate the small images to be superimposed in the respective lines of the image area, the order of which corresponds to the order of the small images to be displayed in the horizontal direction. These latter identifiers, which represent, for example, window numbers, refer on another table, are stored in the pointers that point to the memory addresses of the small image in the mass storage. As a result, a small image can be superimposed several times in the main image with little memory overhead for the summary table. The further table, from which reference is made to the memory addresses of the small image, expediently contains the pixel number of the beginning and the end of the respective small image to be superimposed in the image area and a reference between the complete data stored in the image memory and the data portion to be read only for the overlay. The latter parameter is, for example, the "virtual width" of the small image in the image memory, ie the width which would result if all data stored for the small image were read out. In addition, in the first or the second table, an indicator for the priority of the window can be given, which concerns a statement about the representation in the foreground or in the background, so that the small image overlaps other images or can be overlapped by other images.

Durch die erfindungsgemäße Schaltungsanordnung können die Fenster auf dem Bildschirm in einfacher Weise manipuliert werden, ohne das große Datenmengen kopiert oder neu berechnet werden müssen. Das Verschieben eines Lesefensters innerhalb eines größeren darzustellenden Informationsbereiches (horizontales oder vertikales Scrolling) kann ohne weiteres durch Veränderungen der Parameter in der zweiten Tabelle durchgeführt werden. Der gleiche Fensterinhalt kann auf dem Bildschirm mehrfach dargestellt werden, ohne den doppelten Speicherplatz zu verbrauchen, indem die jeweiligen Bildnummern doppelt innerhalb der ersten Tabelle aufgeführt werden. Die Adressierung der Fensterinhalte ist dabei von der Darstellungsposition am Bildschirm unabhängig. Zusammenfassend wird das Verschieben, Löschen, nach Vorne-/Hinten-Setzen oder die Veränderung der Größe eines Fensters auf einfache Weise durch Veränderungen in der/den Tabellen gespeicherten Fensterparameter durchgeführt, nicht aber durch Veränderung der Bildpunktdaten.By the circuit arrangement according to the invention, the windows can be manipulated on the screen in a simple manner, without the large amounts of data must be copied or recalculated. The shifting of a read window within a larger information area to be displayed (horizontal or vertical scrolling) can easily be carried out by changing the parameters in the second table. The same window content can be displayed multiple times on the screen without consuming twice the storage space by listing the respective image numbers twice within the first table. The addressing of the window contents is independent of the display position on the screen. In summary, moving, deleting, moving forward / backward, or resizing a window is easily accomplished by changes in the table (s) stored in the table (s) performed, but not by changing the pixel data.

Nachfolgend wird die Erfindung anhand der in der Zeichnung dargestellten Figuren näher erläutert. Es zeigen

  • Figur 1 eine Schaltungsanordnung gemäß der Erfindung und
  • Figur 2 (a) bis (c) verschieden Bildschirmdarstellungen.
The invention will be explained in more detail with reference to the figures shown in the drawing. Show it
  • FIG. 1 a circuit arrangement according to the invention and
  • FIGS. 2 (a) to (c) different screen presentations.

Die Schaltungsanordnung enthält einen Massenspeicher 1, in den die Daten von zwei einzublendenden Bildern in Speicherbereichen 2 bzw. 3 gespeichert sind. Die in den Speicherbereichen 2, 3 gespeicherten Bilder sind im allgemeinen bewegte Bilder, werden also mit der Bildwiederholfrequenz mit neuen Daten überschrieben und aufgefrischt. Mittels einer Leseeinrichtung 4, die die Adressen zur Ansteuerung des Speichers 1 bereitstellt, werden die Bilddaten an einem Ausgang 5 ausgelesen und stehen an einem Anschluß 6 zur Ansteuerung eines Bildschirms zur Verfügung. Eine Einblendeinrichtung 7 sorgt innerhalb jeder Zeile dafür, daß zwischen einem Bildsignal H für das darzustellende Hauptbild und dem aus dem Speicher 5 ausgelesenen entsprechenden Abschnitt des Kleinbildes umgeschaltet wird.The circuit arrangement contains a mass memory 1, in which the data of two images to be superimposed are stored in memory areas 2 and 3, respectively. The images stored in the memory areas 2, 3 are generally moving images, ie are overwritten and refreshed with the refresh rate with new data. By means of a reading device 4, which provides the addresses for driving the memory 1, the image data are read out at an output 5 and are available at a connection 6 for controlling a screen. A fade-in device 7 ensures within each line that is switched between an image signal H for the main image to be displayed and read from the memory 5 corresponding portion of the small image.

Eine Steuerungseinrichtung 8 sorgt für die Voreinstellung der Adressen für die Ausleseeinrichtung 4. Die Steuerungseinrichtung 8 berechnet die Adressen in Abhängigkeit von - weiter unten im Detail beschriebenen - Tabellen 9, 10, die die auf die fenstergestützte Kleinbildeinblendung im Hauptbild gerichteten Parameter enthalten. Die Parameter geben die Änderungen bezüglich der darzustellenden Kleinbilder in Zeilenrichtung an, wobei ein Parametersatz für eine Anzahl von aufeinanderfolgenden Zeilen gilt. Während eines diese Anzahl von Zeilen umfassenden Bildbereiches wird der aktuelle Parametersatz in ein Arbeitsregister 13 der Steuerungseinrichtung 8 kopiert. Auf das Arbeitsregister 13 kann schnell zugegriffen werden; die Tabellen 9, 10 können dann ohne weiteres physikalisch an einer dafür reservierten Stelle des Massenspeichers 1 angeordnet werden, sind dann aber nur relativ langsam verfügbar. Die Steuerungseinrichtung 8 enthält darüber hinaus einen Zeilenzähler 11, der mit jeder Zeile des Hauptbildes inkrementiert wird sowie einen Bildpunkt(Pixel)-Zähler 12, der innerhalb einer Zeile mit jedem Bildpunkt inkrementiert wird. Die Zähler 11, 12 werden mit dem Parametersatz im Register 9 verglichen und erzeugen daraus die entsprechende Voreinstellung für den Auslesezähler 4 des Speichers 1. Der Zeilenzähler 11 dient dazu, die Bildbereiche, für die jeweils ein in den Tabellen 9, 10 gespeicherter Parametersatz gilt, zu ermitteln, der Pixelzähler 12 dient dazu festzustellen, an welcher Horizontalposition innerhalb einer Zeile ein Parameterwechsel, d. h. ein Umschalten auf ein Kleinbild, ein Zurückschalten auf das Hauptbild oder ein Umschalten zwischen Kleinbildern, auftritt.A controller 8 provides for presetting the addresses for the read-out means 4. The controller 8 calculates the addresses in response to tables 9, 10, described in detail below, which contain the parameters directed to the window-based small-image display in the main picture. The parameters indicate the changes with respect to the small images to be displayed in the line direction, one parameter set being valid for a number of consecutive lines. During an image area comprising this number of lines, the current parameter set is copied to a working register 13 of the control device 8. The working register 13 can be accessed quickly; the tables 9, 10 can then readily physically to a dedicated location of the mass storage 1 are arranged, but are then available only relatively slowly. The controller 8 further includes a line counter 11 which is incremented with each line of the main picture and a pixel (pixel) counter 12 which is incremented within a line with each pixel. The counters 11, 12 are compared with the parameter set in the register 9 and generate therefrom the corresponding presetting for the read-out counter 4 of the memory 1. The line counter 11 serves the image areas, for each of which a parameter set stored in the tables 9, 10 applies, to determine the pixel counter 12 is used to determine at which horizontal position within a line, a parameter change, ie switching to a small picture, a switch back to the main picture or switching between small pictures, occurs.

In Figur 2 (a) ist ein Beispiel für eine mit der Erfindung realisierbare Bildschirmdarstellung gezeigt. Der Bildschirm 20 mit dem Hauptbild 21 enthält drei Kleinbilder 22, 23, 24, mit den Bildinhalten "x", "y" bzw. "z", von denen das Kleinbild 23 im Vordergrund dargestellt ist und das Kleinbild 23 in den Überschneidungsbereichen überlappt. Der Bildschirm ist in Bildbereiche a...g unterteilt, wobei jeder Bildbereich eine Anzahl von Zeilen umfaßt, in denen in Zeilenrichtung (horizontal) gesehen bezüglich der Kleinbilder die gleichen Darstellungsparameter vorliegen. Beispielsweise ist im Bildbereich a nur das Hauptbild, aber kein Kleinbild eingeblendet. Im Bildbereich b ist im Hauptbild ein Abschnitt des Kleinbildes 24 eingeblendet. Im Abschnitt c ein Teil des Kleinbildes 22 sowie ein weiterer Teil des Kleinbildes 24, im Bereich d nur ein weiterer Teil des Kleinbildes 22, usw. Im Bereich e überlappt das Fenster 23 das Fenster 22. Die erste Tabelle im Speicherbereich 9, in der die einzublendenden Bildinhalte x, y, z den Bildbereichen a...g zugeordnet sind, wobei die in horizontaler Richtung auftretende Wiedergabereihenfolge eingehalten wird, sieht folgendermaßen aus: Bereich Bildnummer a - b z c x, y d x e x, y f y g - In FIG. 2 (a) is an example of a realizable with the invention screen display shown. The screen 20 with the main image 21 contains three small images 22, 23, 24, with the image contents "x", "y" and "z", of which the small image 23 is shown in the foreground and the small image 23 overlaps in the overlap areas. The screen is subdivided into image areas a... G, each image area comprising a number of lines in which the same presentation parameters are present in the line direction (horizontally) with respect to the small images. For example, in picture area a, only the main picture but no small picture is displayed. In the image area b, a section of the small image 24 is shown in the main image. In section c, a part of the small picture 22 as well as another part of the small picture 24, in the area d only a further part of the small picture 22, etc. In the area e the window 23 overlaps the window 22. The first table in the memory area 9, in which the image contents x, y, z to be superimposed are assigned to the image areas a... g, with the reproduction order occurring in the horizontal direction being satisfied, as follows: Area number a - b z c x, y d x e x, y f y G -

In der Tabelle 9 ist für die Symbole a...g praktisch jeweils die Zeilenanzahl gespeichert, für die dieser Datensatz gilt. Für die Symbole x, y, z ist eine Bildnummer gespeichert.In Table 9, for the symbols a... G, in each case practically the number of lines to which this data record applies is stored. For the symbols x, y, z a picture number is stored.

Die horizontalen Positionen, an denen das Kleinbild 24 beginnt und endet sind mit z1 bzw. z2 bezeichnet, die entsprechenden Positionen für das Kleinbild 22 mit x1 bzw. x2, usw. Die zweite Tabelle im Speicherbereich 10 enthält für die Kleinbilder 22, 23, 24 diese Bildgrenzen und eine Kennung für Vorder- oder Hintergrunddarstellung. Daraus ermittelt die Steuerungseinrichtung 8 die entsprechende Adreßsteuerung für den Ausleseadreßzähler 4, so daß aus dem im Speicher 1 im Speicherabschnitt 2 gespeicherten gesamten Kleinbildinhalt x3 nur der zwischen den Grenzen x1, x2 für das einzublendende Kleinbildfenster 22 benötigte Teil ausgelesen wird. Der gesamte gespeicherte Bildinhalt wird als "virtuelle Breite" bezeichnet. Entsprechendes kann auch (nicht dargestellt) bezüglich der vertikalen Ausdehnung der Bilder vorgesehen werden. Im Bildbereich e steuert die Angabe des Parameters für das Kleinbild 23 für Darstellung im Vordergrund, daß im Überlappungsbereich ab der Horizontalposition y1 der Bildinhalt x des Kleinbildes 22 durch den Bildinhalt y des Kleinbildes 23 überschrieben wird. Dieses Überschreiben erfolgt nur durch entsprechende Steuerung des Ausleseadreßzählers 4 durch die Steuerungseinrichtung 8. Die zweite Tabelle für den Speicherbereich 10 hat insgesamt das folgende Aussehen: Bildnummer Beginn Ende virtuelle Breite Vorder-/Hintergrund x x1 x2 x3 0 y y1 y2 y3 1 z z1 z2 z3 0 The horizontal positions at which the small image 24 begins and ends are denoted by z1 and z2 respectively, the corresponding positions for the small image 22 by x1 and x2, etc. The second table in the memory area 10 contains for the small images 22, 23, 24th these image boundaries and an identifier for foreground or background representation. From this, the control unit 8 determines the corresponding address control for the readout address counter 4, so that only the part needed between the limits x1, x2 for the small picture window 22 to be inserted is read from the entire small picture contents x3 stored in the memory 1 in the memory section 2. All stored image content is called a "virtual width". The same can also be provided (not shown) with regard to the vertical extent of the images. In the image area e, the specification of the parameter for the small image 23 for display in the foreground controls that in the overlapping area from the horizontal position y1 the image content x of the small image 22 is overwritten by the image content y of the small image 23. This overwriting is done only by appropriate control of the read address counter 4 by the controller 8. The second table for the memory area 10 has the following overall appearance: number beginning The End virtual width Foreground / Background x x1 x2 x3 0 y y1 y2 y3 1 z z1 z2 z3 0

In der Figur 2 (b) ist eine geringfügig geänderte Bildschirmdarstellung gezeigt. Bezeichnet sind nur die gegenüber der Figur 2 (a) geänderten Fensterparameter, die übrigen Parameter bleiben gleich. Geändert ist, daß das Fenster 23 gegenüber dem Fenster 22 in vertikale Richtung nach oben verschoben ist, wobei letzteres im Vordergrund, ersteres im Hintergrund dargestellt ist. Darüber hinaus ist Fenster 23 in horizontale Richtung verkleinert. Die veränderten Parameter sind mit gestrichenen Bezugszeichen bezeichnet und ersetzen die bisherigen Parametern in den ersten und zweiten in den Speicherbereich 9 und 10 gespeicherten Tabellen. Darüber hinaus ist der Parameter für Vorder-/Hintergrund für das Bild y auf "0" gesetzt, für das Bild x auf "1".In the FIG. 2 (b) a slightly different screen is shown. Only the opposite of the are indicated FIG. 2 (a) changed window parameters, the remaining parameters remain the same. It is modified that the window 23 is shifted in the vertical direction with respect to the window 22, the latter being shown in the foreground, the former in the background. In addition, window 23 is reduced in horizontal direction. The changed parameters are denoted by primed reference numerals and replace the previous parameters in the first and second tables stored in the memory area 9 and 10. In addition, the foreground / background parameter for the image y is set to "0", for the image x is set to "1".

Eine alternative Parameterverteilung zur Kennzeichnung der Bilddarstellung ist in Figur 2 (c) dargestellt. Figur 2 (c)entspricht der Figur 1 (a) mit dem Unterschied, daß der Parameter für Vorder-/Hintergrunddarstellung weggelassen ist und statt dessen ein innerhalb eines Bereiches enthaltener Kleinbildabschnitt als eigenes (Teil-)Kleinbild angesehen wird, dem eine eigene Bildnummer zugeordnet ist. Die erste, im Speicher 9 gespeicherte Tabelle hat folgendes Aussehen: Bereich Bildnummer a - b zI c xI, zII d xII e xIII, yI f yII g - An alternative parameter distribution for characterizing the image representation is in Figure 2 (c) shown. Figure 2 (c) equals to FIG. 1 (a) with the difference that the parameter for foreground / background representation is omitted and instead a small image section contained within a region is regarded as a separate (partial) small image to which a separate image number is assigned. The first table stored in memory 9 has the following appearance: Area number a - b zI c xI, zII d xII e xIII, yI f yII G -

Die zweite, im Speicher 10 gespeicherte Tabelle enthält folgende Daten: Bildnummer Beginn Ende virtuelle Breite zI z1 z2 z3 zII z1 z2 z3 xI x1 x2 x3 xII x1 x2 x3 xIII x1 y1 x3 yI y1 y2 y3 yII y1 y2 y3 The second table stored in memory 10 contains the following data: number beginning The End virtual width zI z1 z2 z3 Zii z1 z2 z3 xI x1 x2 x3 xII x1 x2 x3 xIII x1 y1 x3 yI y1 y2 y3 yII y1 y2 y3

Claims (2)

  1. A circuit configuration for fading at least one small image (22, 23, 24) into a main image (21) divided into lines, comprising
    a first memory (1), in which the image content (x, y, z) for the at least one small image is stored,
    a second memory (9, 10), in which an overview is stored, in which data are stored for an image region (a...g) containing a number of successive lines, from which data the image region (a...g), a position within the lines of the image region for the start (x1, y1 or z1) and the end (x2, y2 or z2) of the at least one small image (22, 23, 24) and a pointer to the image content (x, y or z) stored in the first memory (1) can be determined, and in which a characteristic for a foreground representation of the at least one small image (x, y, z) is contained, and
    a control unit (8) and a read-out counter (4), the control unit (8) determining an address control for the read-out counter from the overview such that the part required for the small image to be faded in is read out from the small image content stored in the first memory (1) only between the horizontal positions at which the small image begins and ends, and
    a fade-in device (7) which switches between an image signal (H) for the main image to be represented and the image content read out of the first memory (1),
    characterised in that the stored overview includes a first table (9), in which a characteristic for the image region (a...g) is contained, and also a characteristic for each small image (22, 23, 25) occurring in the horizontal direction inside the image area, the last characteristic referring to a second table (10) in which the horizontal positions at which the small image starts and ends and a caption for foreground and background representations are contained in allocated manner for each small image (22, 23, 24), and
    the control unit (8) determines the address control for the read-out counter to read out the part of the small image content, in an image region, required for the small image to be faded in from the information stored in the second table.
  2. A circuit configuration according to Claim 1,
    characterised in that the control unit (8) comprises two counters (12, 11), one for pixels and one for lines of a main image (21), and a register for the intermediate storage (13) of the parameters that apply for an image region (a...g) of the main image (21)
    and in that the address counter (4) is set by the control unit (8) in dependence on comparison results between values of the counters (12, 11) and values stored in the register (13) such that it reads out the image content (x, y, z) for the small image (22, 23, 25) in connected manner.
EP19970104980 1996-03-25 1997-03-24 Circuit arrangement for picture-in-picture insertion Expired - Lifetime EP0798690B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19611693 1996-03-25
DE19611693 1996-03-25

Publications (3)

Publication Number Publication Date
EP0798690A2 EP0798690A2 (en) 1997-10-01
EP0798690A3 EP0798690A3 (en) 1997-12-29
EP0798690B1 true EP0798690B1 (en) 2008-09-10

Family

ID=7789318

Family Applications (1)

Application Number Title Priority Date Filing Date
EP19970104980 Expired - Lifetime EP0798690B1 (en) 1996-03-25 1997-03-24 Circuit arrangement for picture-in-picture insertion

Country Status (2)

Country Link
EP (1) EP0798690B1 (en)
DE (1) DE59712964D1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW417404B (en) * 1998-02-03 2001-01-01 Seiko Epson Corp Projection display device and method therefor, and an image display device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4780709A (en) * 1986-02-10 1988-10-25 Intel Corporation Display processor
JPS6414678A (en) * 1987-02-27 1989-01-18 Kiyapuran Saibaneteitsukusu Co Cpmputer graphic system
JPS644828A (en) * 1987-06-26 1989-01-10 Sharp Kk Image display control system
US5258750A (en) * 1989-09-21 1993-11-02 New Media Graphics Corporation Color synchronizer and windowing system for use in a video/graphics system

Also Published As

Publication number Publication date
EP0798690A2 (en) 1997-10-01
EP0798690A3 (en) 1997-12-29
DE59712964D1 (en) 2008-10-23

Similar Documents

Publication Publication Date Title
DE3787125T2 (en) Multi-window display system.
DE69026647T2 (en) Zoom mode modes in a display device
DE69315969T2 (en) Presentation of information in a display system with transparent windows
DE69735975T2 (en) System and method for superimposing images optionally stored in different native formats
DE69320516T2 (en) Method and device for editing video
DE3587209T2 (en) Data display system with the possibility of mixing display sources and using a display device of the storage type.
DE69729916T2 (en) DYNAMIC IMAGE SIZE CHANGE
DE69703955T2 (en) Shift controlled by eye movement
DE69702245T2 (en) LISTED VIDEO PROCESSING
DE69231080T2 (en) Device and method for moving or copying objects using the target and source units
DE69427574T2 (en) NTSC display of animation of moving pictures
DE69328522T2 (en) Method and device for using browsers for collections
DE69428647T2 (en) Method and device for generating a second mixed image signal in the spatial context of a first image signal
DE69122226T2 (en) Method and device for arranging access to a VRAM for accelerated writing of vertical lines on a display
DE3851285T2 (en) Display control system.
DE69717965T2 (en) METHOD AND DEVICE FOR DISPLAYING OBJECTS BY MEANS OF WINDOWS
DE10101073B4 (en) Imaging device with lower storage capacity requirements and method therefor
DE69107602T2 (en) Method and device for direct writing in a raster buffer memory of a computer with a window system that controls the screen.
DE3889240T2 (en) Counter with changeable circuit for addressing in graphic display systems.
DE69625858T2 (en) Loopback video preview for a computer display
DE69215155T2 (en) Device with fast copying between raster buffers in a display system with double buffer memories
DE3888891T2 (en) Control system for turning pages at high speed.
DE3752239T2 (en) Device for determining the display in a display device of a computer terminal
DE69324460T2 (en) Method and arrangement for manipulating a representation of moving video images in a data processing system
DE19543377A1 (en) Method and arrangement for displaying images from an image group

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): DE ES FR GB IT

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): DE ES FR GB IT

17P Request for examination filed

Effective date: 19980624

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: MICRONAS MUNICH GMBH

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: MICRONAS GMBH

17Q First examination report despatched

Effective date: 20050530

17Q First examination report despatched

Effective date: 20050530

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): DE ES FR GB IT

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

Free format text: NOT ENGLISH

REF Corresponds to:

Ref document number: 59712964

Country of ref document: DE

Date of ref document: 20081023

Kind code of ref document: P

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: ES

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20081221

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed

Effective date: 20090611

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20080910

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20090324

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

Effective date: 20091130

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20090324

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20091123

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20100324

Year of fee payment: 14

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20111001

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 59712964

Country of ref document: DE

Effective date: 20111001