DE19906830A1 - Method and arrangement for storing at least one image by a computer - Google Patents
Method and arrangement for storing at least one image by a computerInfo
- Publication number
- DE19906830A1 DE19906830A1 DE19906830A DE19906830A DE19906830A1 DE 19906830 A1 DE19906830 A1 DE 19906830A1 DE 19906830 A DE19906830 A DE 19906830A DE 19906830 A DE19906830 A DE 19906830A DE 19906830 A1 DE19906830 A1 DE 19906830A1
- Authority
- DE
- Germany
- Prior art keywords
- image
- information
- objects
- relational information
- relational
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/27—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding involving both synthetic and natural picture components, e.g. synthetic natural hybrid coding [SNHC]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7837—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using objects detected or recognised in the video content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Die Erfindung betrifft ein Verfahren und eine Anordnung zum Abspeichern von mindestens einem Bild durch einen Rechner. Ein Verfahren zur Bildkomprimierung mit dazugehöriger Anordnung ist bekannt aus [1]. Das bekannte Verfahren dient im MPEG-Standard als Codierverfahren und basiert im wesentlichen auf der hybriden DCT (Diskreten Cosinus Transformation) mit Bewegungskompensation. Ein ähnliches Verfahren wird für die Bildtelefonie mit n × 64 kbit/s (CCITT- Empfehlung H. 261), für die TV-Kontribution (CCR-Empfehlung 723) mit 34 bzw. 45 Mbit/s und für Multimedia-Applikationen mit 1,2 Mbit/s (ISO-MPEG-1) verwendet. Die hybride DCT besteht aus einer zeitlichen Verarbeitungsstufe, die die Verwandtschaftsbeziehungen aufeinanderfolgender Bilder ausnutzt, und einer örtlichen Verarbeitungsstufe, die die Korrelation innerhalb eines Bildes ausnutzt.The invention relates to a method and an arrangement for Storage of at least one image by a computer. A method for image compression with associated Arrangement is known from [1]. The known method serves in the MPEG standard as coding method and based in essentially on the hybrid DCT (Discrete Cosine Transformation) with motion compensation. A similar The method is used for video telephony with n × 64 kbit / s (CCITT Recommendation H. 261), for the TV contribution (CCR recommendation 723) with 34 or 45 Mbit / s and for multimedia applications at 1.2 Mbit / s (ISO-MPEG-1). The hybrid DCT exists from a temporal processing level that the Relationships of successive images exploits, and a local processing level that the Exploits correlation within an image.
Die örtliche Verarbeitung (Intraframe-Codierung) entspricht im wesentlichen der klassischen DCT-Codierung. Das Bild wird in Blöcke von 8 × 8 Bildpunkten zerlegt, die jeweils mittels DCT in den Frequenzbereich transformiert werden. Das Ergebnis ist eine Matrix von 8 × 8 Koeffizienten, die näherungsweise die zweidimensionalen Ortsfrequenzen im transformierten Bildblock widerspiegeln. Ein Koeffizient mit Frequenz 0 (Gleichanteil) stellt einen mittleren Grauwert des Bildblocks dar.The local processing (intraframe coding) corresponds essentially the classic DCT coding. The picture will broken down into blocks of 8 × 8 pixels, each using DCT can be transformed into the frequency domain. The result is a matrix of 8 × 8 coefficients that approximate the two-dimensional spatial frequencies in the transformed image block reflect. A coefficient with frequency 0 (DC component) represents an average gray value of the image block.
Nach der Transformation findet eine Datenexpansion statt. Allerdings wird in natürlichen Bildvorlagen eine Konzentration der Energie um den Gleichanteil (DC-Wert) stattfinden, während die höchstfrequenten Koeffizienten meist Null sind. After the transformation, data expansion takes place. However, in natural picture templates there is a Concentration of energy around the DC component (DC value) take place while the highest frequency coefficients mostly Are zero.
In einem nächsten Schritt erfolgt eine spektrale Gewichtung der Koeffizienten, so daß die Amplitudengenauigkeit der hochfrequenten Koeffizienten verringert wird. Hierbei nützt man die Eigenschaften des menschlichen Auges aus, das hohe Ortsfrequenzen weniger genau auflöst als niedrige.The next step is spectral weighting of the coefficients so that the amplitude accuracy of the high-frequency coefficient is reduced. This is useful the properties of the human eye, the high Resolves spatial frequencies less accurately than low ones.
Ein zweiter Schritt der Datenreduktion erfolgt in Form einer adaptiven Quantisierung, durch die die Amplitudengenauigkeit der Koeffizienten weiter verringert wird bzw. durch die die kleinen Amplituden zu Null gesetzt werden. Das Maß der Quantisierung hängt dabei vom Füllstand des Ausgangspuffers ab: Bei leerem Puffer erfolgt eine feine Quantisierung, so daß mehr Daten erzeugt werden, während bei vollem Puffer gröber quantisiert wird, wodurch sich die Datenmenge reduziert.A second step of data reduction takes the form of a adaptive quantization by which the amplitude accuracy the coefficient is further reduced or by which small amplitudes are set to zero. The measure of Quantization depends on the fill level of the output buffer ab: If the buffer is empty, fine quantization takes place, see above that more data is generated while at full buffer is coarser quantized, which increases the amount of data reduced.
Nach der Quantisierung wird der Block diagonal abgetastet
("zigzag"-Scanning), anschließend erfolgt eine
Entropiecodierung, die eine weitere Datenreduktion bewirkt.
Hierfür werden zwei Effekte ausgenutzt:
After quantization, the block is scanned diagonally ("zigzag" scanning), followed by entropy coding, which brings about a further reduction in data. Two effects are used for this:
- 1. Die Statistik der Amplitudenwerte (hohe Amplitudenwerte treten seltener auf als kleine, so daß den seltenen Ereignissen lange und den häufigen Ereignissen kurze Codewörter zugeordnet werden (Variable-Length-Codierung, VLC). Auf diese Weise ergibt sich im Mittel eine geringere Datenrate als bei einer Codierung mit fester Wortlänge. Die variable Rate der VLC wird anschließend im Pufferspeicher geglättet.1. The statistics of the amplitude values (high amplitude values occur less frequently than small ones, so that the rare Long events and short common events Code words are assigned (variable length coding, VLC). This results in an average lower data rate than with a coding with fixed Word length. The variable rate of the VLC is then smoothed in the buffer.
- 2. Man nutzt die Tatsache aus, daß von einem bestimmten Wert an in den meisten Fällen nur noch Nullen folgen. Statt aller dieser Nullen überträgt man lediglich einen EOB-Code (End Of Block), was zu einem signifikanten Codiergewinn bei der Kompression der Bilddaten führt. Statt der Ausgangsrate von bspw. 512 bit sind dann nur 46 bit für diesen Block zu übertragen, was einem Kompressionsfaktor von über 11 entspricht.2. One takes advantage of the fact that from a certain In most cases, the value only follows zeros. Instead of all these zeros, only one is transmitted EOB code (End Of Block), resulting in a significant Coding gain in the compression of the image data leads. Instead of the output rate of 512 bits, for example, are then only 46 bit for this block to transmit, which one Compression factor of over 11 corresponds.
Einen weiteren Kompressionsgewinn erhält man durch die zeitliche Verarbeitung (Interframe-Codierung). Zur Codierung von Differenzbildern wird weniger Datenrate benötigt als für die Originalbilder, denn die Amplitudenwerte sind weitaus geringer.Another compression gain is obtained through the temporal processing (interframe coding). For coding Difference images require less data rate than for the original pictures, because the amplitude values are far less.
Allerdings sind die zeitlichen Differenzen nur klein, wenn auch die Bewegungen im Bild gering sind. Sind hingegen die Bewegungen im Bild groß, so entstehen große Differenzen, die wiederum schwer zu codieren sind. Aus diesem Grund wird die Bild-zu-Bild-Bewegung gemessen (Bewegungsschätzung) und vor der Differenzbildung kompensiert (Bewegungskompensation). Dabei wird die Bewegungsinformation mit der Bildinformation übertragen, wobei üblicherweise nur ein Bewegungsvektor pro Makroblock (z. B. vier 8 × 8-Bildblöcke) verwendet wird.However, the time differences are only small, though the movements in the picture are also slight. However, they are Large movements in the picture, so there are big differences that are again difficult to code. For this reason, the Image-to-image motion measured (motion estimation) and before the difference is compensated (motion compensation). The movement information is combined with the image information transmitted, usually only one motion vector per Macroblock (e.g. four 8 × 8 picture blocks) is used.
Noch kleinere Amplitudenwerte der Differenzbilder werden erhalten, wenn statt der verwendeten Prädiktion eine bewegungskompensierte bidirektionale Prädiktion benutzt wird.Even smaller amplitude values of the difference images will be received if instead of the prediction used motion-compensated bidirectional prediction is used.
Bei einem bewegungskompensierten Hybridcoder wird nicht das Bildsignal selbst transformiert, sondern das zeitliche Differenzsignal. Aus diesem Grund verfügt der Coder auch über eine zeitliche Rekursionsschleife, denn der Prädiktor muß den Prädiktionswert aus den Werten der bereits übertragenen (codierten) Bilder berechnen. Eine identische zeitliche Rekursionsschleife befindet sich im Decoder, so daß Coder und Decoder völlig synchronisiert sind.With a motion-compensated hybrid encoder, that won't be the case Image signal itself transformed, but the temporal Differential signal. For this reason, the coder also has a temporal recursion loop, because the predictor must Prediction value from the values of those already transmitted Calculate (encoded) images. An identical time Recursion loop is in the decoder, so that coder and Decoders are fully synchronized.
Im MPEG-2-Codierverfahren gibt es hauptsächlich drei verschiedene Methoden, mit denen Bilder verarbeitet werden können: There are mainly three in the MPEG-2 coding method different methods with which images are processed can:
I-Bilder: Bei den I-Bildern wird keine zeitliche Prädiktion verwendet, d. h., die Bildwerte werden direkt transformiert und codiert. I-Bilder werden verwendet, um den Decodiervorgang ohne Kenntnis der zeitlichen Vergangenheit neu beginnen zu können, bzw. um eine Resynchronisation bei Übertragungsfehlern zu erreichen.I-pictures: With the I-pictures there is no temporal prediction used, d. that is, the image values become direct transformed and encoded. I pictures used the decoding process without knowing the to be able to start again in the past or to resynchronize To achieve transmission errors.
P-Bilder: Anhand der P-Bilder wird eine zeitliche Prädiktion vorgenommen, die DCT wird auf den zeitlichen Prädiktionsfehler angewandt.P-pictures: Using the P-pictures, a temporal prediction is made made, the DCT is based on the temporal Prediction error applied.
B-Bilder: Bei den B-Bildern wird der zeitliche bidirektionale Prädiktionsfehler berechnet und anschließend transformiert. Die bidirektionale Prädiktion arbeitet grundsätzlich adaptiv, d. h. es wird eine Vorwärtsprädiktion, eine Rückwärtsprädiktion oder eine Interpolation zugelassen.B-pictures: With the B-pictures the temporal becomes bidirectional Prediction error calculated and then transformed. The bidirectional prediction basically works adaptively, d. H. it will be one Forward prediction, a backward prediction or an interpolation allowed.
Ein Bildsequenz wird bei der MPEG-2-Codierung in sog. GOPs (Group Of Pictures) eingeteilt. n Bilder von einem I-Bild zum nächsten bilden eine GOP. Der Abstand zwischen den P-Bildern wird mit m bezeichnet, wobei sich jeweils m-1 B-Bilder zwischen den P-Bildern befinden. Die MPEG-Syntax überläßt es jedoch dem Anwender, wie m und n gewählt werden. m = 1 bedeutet, daß keine B-Bilder verwendet werden, und n = 1 bedeutet, daß nur I-Bilder codiert werden.An image sequence is used in MPEG-2 coding in so-called GOPs (Group Of Pictures). n pictures from an I picture to next form a GOP. The distance between the P-pictures is denoted by m, where there are m-1 B images between the P-pictures. The MPEG syntax leaves it up to you however, the user how m and n are chosen. m = 1 means that no B-pictures are used and n = 1 means that only I pictures are encoded.
Aus [2] ist ein Verfahren zur Bewegungsschätzung im Rahmen eines Verfahrens zur blockbasierten Bildcodierung bekannt. Dabei wird vorausgesetzt, daß ein digitalisiertes Bild Bildpunkte aufweist, die in Bildblöcken von insbesondere 8 × 8 Bildpunkten oder 16 × 16 Bildpunkten zusammengefaßt sind. Gegebenenfalls kann ein Bildblock auch mehrere Bildblöcke umfassen. Ein Beispiel hierfür stellt ein Makroblock mit 6 Bildblöcken dar, von denen 4 Bildblöcke für Helligkeitsinformation und 2 Bildblöcke für Farbinformation vorgesehen sind.From [2] is a method for motion estimation in the frame a method for block-based image coding known. It is assumed that a digitized image Has pixels that are in particular 8 × 8 image blocks Pixels or 16 × 16 pixels are combined. If necessary, one picture block can also have several picture blocks include. An example of this is a macro block with 6 Picture blocks, of which 4 picture blocks for Brightness information and 2 image blocks for color information are provided.
Bei einer Folge von Bildern wird für ein zu codierendes Bild
unter Berücksichtigung der Bildblöcke dieses Bildes wie folgt
verfahren:
In the case of a sequence of pictures, the following is done for a picture to be coded, taking into account the picture blocks of this picture:
-
- Es wird für den Bildblock, für den eine
Bewegungsschätzung durchgeführt werden soll, in einem
zeitlich vorhergehenden Bild, ausgehend von einem
Bildblock, der sich in der gleichen relativen
Position in dem vorhergehenden Bild befand
(= vorangegangener Bildblock), ein Wert für ein
Fehlermaß bestimmt. Dazu wird bevorzugt eine Summe
über die Beträge der Differenzen von den Bildpunkten
zugeordneter Codierungsinformation des Bildblocks und
des vorangegangenen Bildblocks bestimmt.
Unter Codierungsinformation ist hierbei eine Helligkeitsinformation (Luminanzwert) und/oder eine Farbinformation (Chrominanzwert) zu verstehen, welche jeweils einem Bildpunkt zugeordnet ist.- A value for an error measure is determined for the image block for which a motion estimation is to be carried out in a temporally preceding image, starting from an image block which was in the same relative position in the previous image (= previous image block) . For this purpose, a sum is preferably determined via the amounts of the differences from the coding information associated with the pixels of the image block and the previous image block.
Coding information here means brightness information (luminance value) and / or color information (chrominance value), each of which is assigned to a pixel. - - In einem Suchraum vorgebbarer Größe und Form um die Ausgangsposition in dem zeitlich vorhergehenden Bild wird jeweils für ein Gebiet derselben Größe des vorangegangenen Bildblocks, verschoben um einen oder einen halben Bildpunkt, ein Wert des Fehlermaßes bestimmt.- In a search space of predeterminable size and shape Starting position in the previous picture is used for an area of the same size previous image blocks, shifted by one or half a pixel, a value of the error measure certainly.
- - In einem Suchraum der Größe n × n-Bildpunkte ergeben sich n2 (Fehler-)Werte. Es wird derjenige verschobene vorangegangene Bildblock in dem zeitlich vorhergehenden Bild ermittelt, für den das Fehlermaß einen minimalen Fehlerwert ergibt. Für diesen Bildblock wird angenommen, daß dieser vorangegangene Bildblock mit dem Bildblock des zu codierenden Bildes, für den die Bewegungsschätzung durchgeführt werden soll, am besten übereinstimmt.- In a search space of the size n × n pixels, there are n 2 (error) values. The shifted previous image block in the temporally preceding image is determined for which the error measure gives a minimum error value. For this picture block, it is assumed that this previous picture block best matches the picture block of the picture to be coded, for which the motion estimation is to be performed.
- - Das Ergebnis der Bewegungsschätzung ist ein Bewegungsvektor, mit dem die Verschiebung zwischen dem Bildblock in dem zu codierenden Bild und dem ausgewählten Bildblock in dem zweitlich vorhergehenden Bild beschrieben wird.- The result of the motion estimation is a Motion vector with which the shift between the picture block in the picture to be coded and the selected image block in the secondary previous picture is described.
- - Eine Kompression der Bilddaten wird dadurch erreicht, daß der Bewegungsvektor und das Fehlersignal codiert werden.- A compression of the image data is achieved that encodes the motion vector and the error signal become.
- - Insbesondere wird die Bewegungsschätzung für jeden Bildblock eines Bildes durchgeführt.- In particular, the motion estimation for everyone Image block of an image performed.
Die Anwendung der Bewegungsschätzung im Rahmen der blockbasierten oder objektbasierten Bildcodierung ist in [3] beschrieben.The application of the motion estimation within the block-based or object-based image coding is in [3] described.
In Bilddaten ist es generell - in komprimierten Bilddaten insbesondere - nahezu unmöglich, nach Inhalten zu suchen. Eine solche Suche müßte abstellen auf etwaige Objekte in den Bildsequenzen, die in beschreibender Form nicht vorliegen, sondern ausschließlich Teil des Bilddatenstroms sind.It is general in image data - in compressed image data in particular - almost impossible to search for content. Such a search should focus on any objects in the Image sequences that are not available in descriptive form, but are only part of the image data stream.
Die Aufgabe der Erfindung besteht darin, einen Bilddatenstrom hinsichtlich der in den Bilddaten enthaltenen Informationen durchsuchbar zu machen.The object of the invention is an image data stream regarding the information contained in the image data to make it searchable.
Diese Aufgabe wird gemäß den Merkmalen der unabhängigen Patentansprüche gelöst. Weiterbildungen der Erfindung ergeben sich auch aus den abhängigen Ansprüchen.This task is carried out according to the characteristics of the independent Claims resolved. Developments of the invention result itself from the dependent claims.
Zur Lösung der Aufgabe wird ein Verfahren zum Abspeichern mindestens eines Bildes durch einen Rechner angegeben, bei dem eine relationale Information mit dem mindestens einen Bild assoziiert abgespeichert wird.A method for saving is used to solve the problem at least one image specified by a computer at the one relational information with the at least one Image is saved associated.
Diese relationale Information kann insbesondere zusammen mit dem mindestens einen Bild abgespeichert werden. Alternativ kann eine Referenz (Zeiger, Pointer) auf die relationale Information zusammen mit dem Bild abgespeichert werden. This relational information can be used together with the at least one image can be saved. Alternatively can be a reference (pointer, pointer) to the relational Information can be saved together with the picture.
Eine Weiterbildung besteht darin, daß die relationale Information vor dem Abspeichern ermittelt wird.A further training is that the relational Information is determined before saving.
Auch ist es eine Weiterbildung, daß die relationale Information eine Merkmalsinformation und eine Bezugsinformation zwischen Objekten und/oder Bildern umfaßt. Die Merkmalsinformation stellt dabei z. B. Information zu einem Bewegungsmerkmal dar, durch die Bezugsinformation wird die Verknüpfung zu dem Objekt bzw. Bild, für die bzw. für das die Merkmalsinformation relevant ist, hergestellt.It is also a further training that the relational Information a feature information and a Reference information between objects and / or images includes. The feature information represents z. B. Information about represents a movement feature by which reference information is the link to the object or image for which the feature information is relevant.
Insbesondere kennzeichnet die relationale Information dabei eine Information betreffend eine vorgegebene Beziehung zwischen zwei Objekten, wobei einerseits die Information für die Art der Beziehung (Merkmalsinformation) und die an der Beziehung beteiligten Objekte (Bezugsinformation) in der relationalen Information zusammengefaßt sein können.In particular, the relational information marks information regarding a given relationship between two objects, on the one hand the information for the type of relationship (feature information) and the at the Objects involved (reference information) in the relationship relational information can be summarized.
Hierbei sei darauf hingewiesen, daß die Assoziation der relationalen Information mit dem Bild derart realisiert sein kann, daß eine Verweisung auf die relationale Information abgespeichert wird. Es ist nicht notwendig, denselben Speicher für die Information und die Bilddaten zu verwenden. Eine Aufteilung über beliebige Speicherplätze ist möglich, bevorzugt wird eine Verknüpfungsinformation (Pointer) abgespeichert, anhand derer die tatsächliche Information auffindbar ist.It should be noted that the association of relational information can be realized with the image in this way may be a reference to relational information is saved. It is not necessary to do the same Use memory for information and image data. A division over any storage space is possible, a link information (pointer) is preferred stored, based on which the actual information can be found.
Eine Weiterbildung besteht darin, daß das mindestens eine Bild eine Sequenz von mehreren Bildern ist.A further training is that the at least one Image is a sequence of multiple images.
Beim Abspeichern von Bildern wird demgemäß eine zusätzliche Information, hier als relationale Information bezeichnet, bestimmt und mit dem Bildern abgespeichert. Die nachfolgend erläuterte Art der relationalen Information ermöglicht eine spätere Suche nach bestimmten Bilddaten. Die Suche findet vorzugsweise in den Daten der relationalen Information(en) statt, die Bilddaten, die bevorzugt in komprimierter Form vorliegen, müssen dabei nicht extra wiederhergestellt werden. Anhand dieser Suche auf hoher Abstraktionsebene "rotes Auto fährt von links nach rechts durch das Bild", können gezielt bestimmte Bilder, hier das rote Auto, gefunden werden. Eine derartige Suchmöglichkeit in (insbesondere komprimierten) Bilddaten existierte bislang nicht.Accordingly, when saving images, an additional one Information, referred to here as relational information, determined and saved with the pictures. The following explained type of relational information enables a later search for specific image data. The search takes place preferably in the data of the relational information (s) instead, the image data, preferably in compressed form do not need to be specially restored. Based on this search at a high level of abstraction "red car drives from left to right through the picture ", can be targeted certain pictures, here the red car, can be found. A Such search option in (especially compressed) Image data did not yet exist.
Eine Bildkompression kann insbesondere nach einem Bildkompressionsstandard, z. B. einem MPEG- oder einem H.26x- Standard, erfolgen.Image compression can be done especially after a Image compression standard, e.g. B. an MPEG or an H.26x Standard.
Eine Weiterbildung besteht darin, daß die relationale Information mindestens eine der folgenden Möglichkeiten umfaßt:A further training is that the relational Information at least one of the following options includes:
Wie in [2] ausgeführt ist, kann aus Bilddaten automatisch Bewegungsinformation (insbesondere zwischen Objekten) bestimmt werden. Ab MPEG-4 sind Objekte in einem Bild identifizierbar, das Bild selbst ist hierarchisch (vergleichbar einer Baumstruktur) aufgebaut. Die hierarchischen Beziehungen der Objekte zueinander kann um eine Bewegungsinformation zwischen den jeweiligen Objekten ergänzt werden. Diese Bewegungsinformation kennzeichnet die relative Bewegung der verbundenen Objekte. Dabei ergibt sich die Gesamtbewegung (relativ und absolut) aller in dem Bild existierender und relevanter Objekte durch den vollständigen hierarchischen Aufbau. Der hierarchische Aufbau des Bildes (oder der Szene) kann nach unterschiedlichen Vorgaben gegeben sein: Ein Beispiel ist eine "enthalten-in"-Relation, also die hierarchische Struktur gibt an, welche Objekte in anderen Objekten (zumindest teilweise) enthalten sind. Auch andere Beispiele einer hierarchischen Aufteilung der Szene sind möglich. As stated in [2], image data can be generated automatically Movement information (especially between objects) be determined. As of MPEG-4, objects are in one picture identifiable, the picture itself is hierarchical (comparable to a tree structure). The hierarchical relationships of objects to each other can movement information between the respective objects be supplemented. This movement information marks the relative movement of the connected objects. Here the total movement (relative and absolute) of all results in the image of existing and relevant objects by the complete hierarchical structure. The hierarchical Structure of the picture (or scene) can be made according to different requirements: An example is a "contain-in" relation, that is the hierarchical Structure specifies which objects in other objects (at least partially) are included. Others too Examples of a hierarchical division of the scene are possible.
Anstelle bzw. zusätzlich zu der Bewegungsinformation kann die Abstandsinformation zwischen Objekten bestimmt und abgespeichert werden. Der Abstand kann beispielsweise anhand einer Randbegrenzung oder eines Schwerpunktes eines Objekts bestimmt werden. Anhand der Abstände zwischen den mehreren Objekten der Szene ist dieselbe vollständig beschrieben.Instead of or in addition to the movement information determines the distance information between objects and can be saved. The distance can be, for example based on a boundary or a focus of a Object can be determined. Based on the distances between the several objects in the scene are complete described.
Mit der Überlappungsinformation wird als relationale Information die Art bzw. der Grad der Überlappung zwischen Objekten erfaßt. Die Summe der Überlappungen ergibt die Anordnung der Objekte innerhalb der Szene.With the overlap information is called relational Information the type or degree of overlap between Objects. The sum of the overlaps is the Arrangement of objects within the scene.
Allgemein kann jede Beziehung zwischen Objekten und/oder Bildern als relationale Information genutzt werden. Die oben beschriebene hierarchische Anordnung der Objekte einer Szene kann entsprechend der gewählten Beziehung erfolgen.In general, any relationship between objects and / or Images can be used as relational information. The hierarchical arrangement of the objects described above A scene can be chosen according to the chosen relationship respectively.
Insbesondere bei der Bewegungsinformation können die folgenden Parameter erfaßt werden: Translation (entlang der Koordinatenachse(n)), Rotation und Zoom (Vergrößerung/Ver kleinerung) des Objekts.Especially when it comes to motion information The following parameters are recorded: Translation (along the Coordinate axis (s)), rotation and zoom (enlargement / ver reduction) of the object.
Ferner kann als relationale Information auch eine Transformationsinformation über der Zeit dienen. In so einem Fall werden bevorzugt Objekte/Bilder über eine vorgegebene Zeitdauer transformiert, wobei die Transformation Werte ergibt, die Mittelwerte der Bewegung über der Zeit liefert. Einen solchen Mittelwert erhält man bspw. mittels Diskreter Cosinus-Transformation (DCT). Furthermore, a Serve transformation information over time. In one In this case, objects / images are preferred over a given one Time period transformed, the transformation values gives the mean values of the movement over time. Such an average is obtained, for example, using discrete Cosine transformation (DCT).
Hierbei sei ausdrücklich angemerkt, daß die relationale Information insbesondere zwischen jeweils zwei Bildern oder zwischen jeweils zwei Objekten eines Bildes unter Berücksichtigung der Veränderung der relationalen Information über der Zeit (z. B. Bewegungsinformation) ermittelt werden kann.It should be noted that the relational Information especially between two pictures or between two objects in a picture below Taking into account the change in relational information over time (e.g. movement information) can be determined can.
Wie oben bereits angeführt wurde, kann ein Bild bzw. eine Szene eine Vielzahl von Objekten umfassen, die miteinander in Verbindung stehen und deren Position sich über der Zeit unterschiedlich verändert. Die relationale Information kann zwischen zwei Objekten entsprechend ihrer hierarchischen Anordnung bestimmt werden. Alternativ kann die relationale Information auch anhand absoluter Information (z. B. absoluter Koordinaten innerhalb des Bildes) bestimmt werden. Aus der absoluten Information geht die Information der Objekte zueinander hervor und umgekehrt.As already mentioned above, an image or a Scene include a variety of objects that are in each other Connected and their position over time changed differently. The relational information can between two objects according to their hierarchical Arrangement can be determined. Alternatively, the relational Information also based on absolute information (e.g. absolute Coordinates within the image) can be determined. From the absolute information is the information of the objects to each other and vice versa.
In einer Ausgestaltung wird die relationale Information zu einem Merkmalssatz nach einem Bildkompressionsverfahren hinzugefügt. Das Bildkompressionsverfahren ist dabei insbesondere standardisiert. Beispiele stellen ein MPEG- Standard oder ein H.26x-Standard dar.In one embodiment, the relational information becomes a feature set after an image compression process added. The image compression process is included especially standardized. Examples represent an MPEG Standard or an H.26x standard.
Das beschriebene Verfahren kann bevorzugt eingesetzt werden im Rahmen des Encoding nach einem Bildkompressionsverfahren.The method described can preferably be used as part of encoding using an image compression process.
Eine Weiterbildung besteht darin, daß auf Bilddaten, die nach dem beschriebenen Verfahren abgespeichert wurden, selektiv zugegriffen werden kann, indem mittels geeigneter Suchmechanismen die relationale Information umgesetzt wird. Z. B. kann die Bewegungsinformation zwischen Objekten, die in dem Merkmalssatz abgespeichert ist, gezielt gesucht und gefunden werden. Die eingangs erwähnte Suche nach dem roten Auto, das sich von links nach rechts durch ein Bild bewegt, ist dadurch möglich. A further development is that image data based on the method described were stored selectively can be accessed by using appropriate Search mechanisms that relational information is implemented. For example, the motion information between objects that are in the feature set is stored, searched specifically and being found. The aforementioned search for the red one Car moving from left to right through a picture is possible.
Es sei darauf hingewiesen, daß die Suche selbst anhand unterschiedlicher Funktionalität die mit dem Verfahren beschriebenen relationalen Informationen nutzen kann. So ist eine "intelligente" Auswertung der unterschiedlichen Information innerhalb einer anwendungsspezifisch definierten Suche möglich. Allein die relationale Information ermöglicht die Suche in Bilddaten, die ansonsten keinerleich suchbaren Merkmale aufweisen.It should be noted that the search itself based on different functionality with the procedure can use the relational information described. So is an "intelligent" evaluation of the different Information within an application-specific defined Search possible. Relational information alone makes it possible the search in image data that would otherwise not be searchable Features.
Auch wird zur Lösung der Aufgabe eine Anordnung zum Abspeichern von mindestens einem Bild angegeben, bei der eine Prozessoreinheit vorgesehen ist, die derart eingerichtet ist, daß eine relationale Information mit dem mindestens einen Bild assoziiert abspeicherbar ist.To solve the problem, an arrangement for Saving of at least one image specified, in which one Processor unit is provided, which is set up in such a way that relational information with the at least one Image associated can be saved.
Diese Anordnung ist insbesondere geeignet zur Durchführung des erfindungsgemäßen Verfahrens oder einer seiner vorstehend erläuterten Weiterbildungen.This arrangement is particularly suitable for implementation of the method according to the invention or one of its above explained further training.
Ausführungsbeispiele der Erfindung werden nachfolgend anhand der Zeichnung dargestellt und erläutert.Exemplary embodiments of the invention are described below shown and explained in the drawing.
Es zeigenShow it
Fig. 1 eine Szene, die hierarchisch in drei Objekte unterteilt ist; Fig. 1 is a scene that is hierarchically divided into three objects;
Fig. 2 eine Bildfolge, die eine Szene im Verlauf der Zeit darstellt; Fig. 2 is an image sequence showing a scene over time;
Fig. 3 eine Möglichkeit zur Abspeicherung objektbezogener Bilddaten; Fig. 3 is a possibility of object-related for storing image data;
Fig. 4 eine Skizze, die einen Sender und Empfänger zur Bildkompression darstellt; Figure 4 is a sketch illustrating a transmitter and receiver for image compression;
Fig. 5 eine Skizze mit einem Bildcoder und einem Bilddecoder in höherer Detaillierung; Figure 5 is a diagram showing an image coder and an image decoder in greater detail.
Fig. 6 eine Prozessoreinheit; Fig. 6 is a processor unit;
Fig. 7 eine alternative Ausführungsform zur Abspeicherung objektbezogener Bilddaten. Fig. 7 shows an alternative embodiment of object-related for storing image data.
In Fig. 1 ist eine hierarchische Struktur aus einem Quadrat 101, einem Rechteck 102 und einem Dreieck 103 in Form eines Baumdiagramms dargestellt. Die Verbindungen 104 und 105 zwischen Quadrat 101 und Rechteck 102 bzw. zwischen Quadrat 101 und Dreieck 103 entsprechen einer "enthalten-in"- Relation, d. h. das Quadrat 101 enthält sowohl das Rechteck 102 als auch das Dreieck 103.In Fig. 1, a hierarchical structure of a square 101, a rectangle 102 and the triangle 103 in shape is shown a tree diagram. The connections 104 and 105 between square 101 and rectangle 102 or between square 101 and triangle 103 correspond to an “included-in” relationship, ie square 101 contains both rectangle 102 and triangle 103 .
Dieser Zusammenhang wird mit Hilfe von Fig. 2 veranschaulicht.This relationship is illustrated with the aid of FIG. 2.
Fig. 2 umfaßt eine Szene, die über der Zeit in unterschiedlichen Ausprägungen 201, 202, 203 und 204 dargestellt ist. Die Objekte der hierarchischen Struktur von Fig. 1 sind jeweils in jeder zeitlichen Ausprägung der Szene vorhanden. FIG. 2 comprises a scene which is shown in different versions 201 , 202 , 203 and 204 over time. The objects of the hierarchical structure of FIG. 1 are present in every temporal version of the scene.
So bewegt sich das Quadrat 101 von seiner Ausgangsposition 205 nach unten links 206, weiter nach unten 207 und dann nach rechts 208. Innerhalb des Quadrats 101 bleibt das Rechteck 102 während der zeitlichen Veränderungen (angedeutet durch die Pfeile 217, 218 und 219) an unveränderter Position oben links (siehe Positionen 209, 210, 211 und 212). Das Dreieck 103 ist ebenfalls in dem Quadrat 101 enthalten und bewegt sich von einer Ausgangsposition 213 in den unterschiedlichen Zeitschritten 217 bis 219 allmählich nach oben (siehe Positionen 214, 215 und 216).Thus, the square 101 moves from its starting position 205 down to the left 206 , further down 207 and then to the right 208 . Within the square 101 , the rectangle 102 remains in the unchanged position at the top left during the changes over time (indicated by the arrows 217 , 218 and 219 ) (see positions 209 , 210 , 211 and 212 ). The triangle 103 is also contained in the square 101 and moves gradually from an initial position 213 in the different time steps 217 to 219 (see positions 214 , 215 and 216 ).
Die Relationen 104 und 105 aus Fig. 1 können somit pro Zeitschritt jeweils erweitert werden um die Bewegungsinformation der beiden verbundenen Objekte Quadrat 101 und Rechteck 102 (für die Verbindung 104) und Quadrat 101 und Dreieck 103 (für die Verbindung 105). Bevorzugt wird die relative Veränderung der Position pro Zeitschritt mittels der Parameter Translation (entlang der Koordinatenachsen), Drehung und Zoom angegeben.The relations 104 and 105 from FIG. 1 can thus be expanded per time step by the movement information of the two connected objects square 101 and rectangle 102 (for the connection 104 ) and square 101 and triangle 103 (for the connection 105 ). The relative change in position per time step is preferably specified by means of the parameters translation (along the coordinate axes), rotation and zoom.
Hierbei können auch Verfahren zur Bewegungsschätzung, wie einleitend erwähnt, eingesetzt werden.This can also include methods for motion estimation, such as mentioned in the introduction.
Fig. 3 zeigt eine Möglichkeit zur Abspeicherung von Bilddaten, wobei insbesondere eine Unterteilung eines Bildes in Objekte, z. B. gemäß dem MPEG-4-Standard, vorgenommen wird. Dargestellt sind eine Sequenz 301 von Bilddaten für ein Objekt 1 und eine Sequenz 302 von Bilddaten für ein Objekt 2. Die relationale Information, insbesondere zu obigen Ausführungen passende Bewegungsinformation, wird pro Objekt innerhalb eines Merkmalssatzes, der sowohl intrinsische Daten 303 bzw. 305 (z. B. Form und Farbe des Objekts) als auch relationale Information 304 bzw. 306 enthält, abgespeichert. Fig. 3 shows a possibility for storing image data, in particular a division of an image into objects, for. B. according to the MPEG-4 standard. A sequence 301 of image data for an object 1 and a sequence 302 of image data for an object 2 are shown. The relational information, in particular movement information corresponding to the above explanations, is per object within a set of features that contains both intrinsic data 303 and 305 (e.g. B. shape and color of the object) as well as relational information 304 or 306 .
Vorzugsweise wird die Relation auch um eine Verweisung 315 bzw. 316 (Pointer) ergänzt. Diese Verweisung stellt die Verknüpfung der hierarchisch strukturierten Objekte dar. Im Beispiel von Fig. 1 entspricht Objekt 1 dem Quadrat 101 und Objekt 2 dem Rechteck 102. Der Pfeil 316 kennzeichnet die Relation "enthält" und der Pfeil 315 kennzeichnet die Relation "enthalten in". Die Veränderung in der Position zwischen Objekt 1 und Objekt 2 ist für die Sequenzen 301 und 302 ebenfalls in den Feldern für die relationale Information 304 bzw. 306 abgespeichert.The relation is preferably also supplemented by a reference 315 or 316 (pointer). This reference represents the linking of the hierarchically structured objects. In the example of FIG. 1, object 1 corresponds to square 101 and object 2 to rectangle 102 . Arrow 316 indicates the relation "contains" and arrow 315 indicates the relation "contained in". The change in position between object 1 and object 2 for sequences 301 and 302 is also stored in the fields for relational information 304 and 306, respectively.
Die objektbezogenen Daten 307 bis 310 (für Objekt 1) bzw. 311 bis 314 (für Objekt 2) bestimmen die jeweiligen Sequenzen 301 und 302. Für diese Sequenzen werden relationale Informationen bestimmt und abgespeichert, insbesondere wird jede Sequenz als eine "globale" Bewegung interpretiert. d. h. für die Gesamtheit einer Sequenz wird ein Merkmalssatz (303 und 304 bzw. 305 und 306) bestimmt und abgespeichert. The object-related data 307 to 310 (for object 1 ) or 311 to 314 (for object 2) determine the respective sequences 301 and 302 . Relational information is determined and stored for these sequences, in particular each sequence is interpreted as a "global" movement. ie a set of features ( 303 and 304 or 305 and 306 ) is determined and stored for the entirety of a sequence.
In Fig. 4 ist eine Anordnung dargestellt, die zwei Rechner und eine Kamera umfaßt, wobei Bildcodierung, Übertragung der Bilddaten und Bilddecodierung veranschaulicht werden. FIG. 4 shows an arrangement which comprises two computers and a camera, with image coding, transmission of the image data and image decoding being illustrated.
Eine Kamera 1101 ist mit einem ersten Rechner 1102 über eine Leitung 1119 verbunden. Die Kamera 1101 übermittelt aufgenommene Bilder 1104 an den ersten Rechner 1102. Der erste Rechner 1102 verfügt über eine erste Prozessoreinheit 1103, die über eine Bus 1118 mit einem Bildspeicher 1105 verbunden ist. Mit der Prozessoreinheit 1103 des ersten Rechners 1102 werden die Verfahren zur Bildcodierung durchgeführt. Auf diese Art codierte Bilddaten 1106 werden von dem ersten Rechner 1102 über eine Kommunikationsverbindung 1107, vorzugsweise eine Leitung oder eine Funkstrecke, zu einem zweiten Rechner 1108 übertragen. Der zweite Rechner 1108 enthält eine zweite Prozessoreinheit 1109 die über einen Bus 1110 mit dem Bildspeicher 1111 verbunden ist. Auf der zweiten Prozessoreinheit 1109 werden Verfahren zur Bilddecodierung durchgeführt.A camera 1101 is connected to a first computer 1102 via a line 1119 . The camera 1101 transmits captured images 1104 to the first computer 1102 . The first computer 1102 has a first processor unit 1103 , which is connected via a bus 1118 to an image memory 1105 . The image coding methods are carried out with the processor unit 1103 of the first computer 1102 . Image data 1106 encoded in this way is transmitted from the first computer 1102 to a second computer 1108 via a communication link 1107 , preferably a line or a radio link. The second computer 1108 contains a second processor unit 1109 which is connected to the image memory 1111 via a bus 1110 . Methods for image decoding are carried out on the second processor unit 1109 .
Sowohl der erste Rechner 1102 als auch der zweite Rechner 1108 verfügen jeweils über einen Bildschirm 1112 bzw. 1113, auf dem die Bilddaten 1104 visualisiert werden. Zur Bedienung sowohl des ersten Rechners 1102 als auch des zweiten Rechners 1108 sind jeweils Eingabeeinheiten vorgesehen, vorzugsweise eine Tastatur 1114 bzw. 1115, sowie eine Computermaus 1116 bzw. 1117.Both the first computer 1102 and the second computer 1108 each have a screen 1112 or 1113 on which the image data 1104 are visualized. Input units are provided for operating both the first computer 1102 and the second computer 1108 , preferably a keyboard 1114 or 1115 , and a computer mouse 1116 or 1117 .
Die Bilddaten 1104, die von der Kamera 1101 über die Leitung 1119 zu dem ersten Rechner 1102 übertragen werden, sind vorzugsweise Daten im Zeitbereich, während die Daten 1106, die von dem ersten Rechner 1102 zu dem zweiten Rechner 1108 über die Kommunikationsverbindung 1107 übertragen werden, Bilddaten im Spektralbereich sind. The image data 1104 , which are transmitted from the camera 1101 via the line 1119 to the first computer 1102 , are preferably data in the time domain, while the data 1106 , which are transmitted from the first computer 1102 to the second computer 1108 via the communication link 1107 , Image data are in the spectral range.
Auf einem Bildschirm 1120 werden die decodierten Bilddaten dargestellt.The decoded image data is displayed on a screen 1120 .
Fig. 5 zeigt eine Skizze einer Anordnung zur Durchführung eines blockbasierten Bildcodierverfahrens. FIG. 5 shows a sketch of an arrangement for carrying out a block-based image coding method.
Ein zu codierender Videodatenstrom mit zeitlich aufeinanderfolgenden digitalisierten Bildern wird einer Bildcodierungseinheit 1201 zugeführt. Die digitalisierten Bilder sind unterteilt in Makroblöcke 1202, wobei jeder Makroblock 16 × 16 Bildpunkte hat. Der Makroblock 1202 umfaßt 4 Bildblöcke 1203, 1204, 1205 und 1206, wobei jeder Bildblock 8 × 8 Bildpunkte, denen Luminanzwerte (Helligkeitswerte) zugeordnet sind, enthält. Weiterhin umfaßt jeder Makroblock 1202 zwei Chrominanzblöcke 1207 und 1208 mit den Bildpunkten zugeordneten Chrominanzwerten (Farbinformation, Farbsättigung).A video data stream to be encoded with chronologically successive digitized images is fed to an image coding unit 1201 . The digitized images are divided into macro blocks 1202 , each macro block having 16 × 16 pixels. The macro block 1202 comprises 4 picture blocks 1203 , 1204 , 1205 and 1206 , each picture block containing 8 × 8 picture elements to which luminance values (brightness values) are assigned. Furthermore, each macro block 1202 comprises two chrominance blocks 1207 and 1208 with chrominance values (color information, color saturation) assigned to the pixels.
Der Block eines Bildes enthält einen Luminanzwert (= Helligkeit), einen ersten Chrominanzwert (= Farbton) und einen zweiten Chrominanzwert (= Farbsättigung). Dabei werden Luminanzwert, erster Chrominanzwert und zweiter Chrominanzwert als Farbwerte bezeichnet.The block of an image contains a luminance value (= Brightness), a first chrominance value (= hue) and a second chrominance value (= color saturation). In doing so Luminance value, first chrominance value and second Chrominance value referred to as color values.
Die Bildblöcke werden einer Transformationscodierungseinheit 1209 zugeführt. Bei einer Differenzbildcodierung werden zu codierende Werte von Bildblöcken zeitlich vorangegangener Bilder von den aktuell zu codierenden Bildblöcken abgezogen, es wird nur die Differenzbildungsinformation 1210 der Transformationscodierungseinheit (Diskrete Cosinus Transformation, DCT) 1209 zugeführt. Dazu wird über eine Verbindung 1234 der aktuelle Makroblock 1202 einer Bewegungsschätzungseinheit 1229 mitgeteilt. In der Transformationscodierungseinheit 1209 werden für die zu codierenden Bildblöcke bzw. Differenzbildblöcke Spektralkoeffizienten 1211 gebildet und einer Quantisierungseinheit 1212 zugeführt. Diese Quantisierungseinheit 1212 entspricht der erfindungsgemäßen Vorrichtung zur Quantisierung.The image blocks are fed to a transformation coding unit 1209 . In the case of differential image coding, values to be coded from image blocks of temporally preceding images are subtracted from the image blocks currently to be coded; only the difference formation information 1210 is supplied to the transformation coding unit (Discrete Cosine Transformation, DCT) 1209 . For this purpose, the current macro block 1202 is communicated to a motion estimation unit 1229 via a connection 1234 . Spectral coefficients 1211 are formed in the transformation coding unit 1209 for the picture blocks or difference picture blocks to be coded and are fed to a quantization unit 1212 . This quantization unit 1212 corresponds to the quantization device according to the invention.
Quantisierte Spektralkoeffizienten 1213 werden sowohl einer Scaneinheit 1214 als auch einer inversen Quantisierungseinheit 1215 in einem Rückwärtspfad zugeführt. Nach einem Scanverfahren, z. B. einem "zigzag"-Scanverfahren, wird auf den gescannten Spektralkoeffizienten 1232 eine Entropiecodierung in einer dafür vorgesehenen Entropiecodierungseinheit 1216 durchgeführt. Die entropiecodierten Spektralkoeffizienten werden als codierte Bilddaten 1217 über einen Kanal, vorzugsweise eine Leitung oder eine Funkstrecke, zu einem Decoder übertragen.Quantized spectral coefficients 1213 are supplied to both a scan unit 1214 and an inverse quantization unit 1215 in a reverse path. After a scanning process, e.g. For example, a "zigzag" scanning method, entropy coding is carried out on the scanned spectral coefficients 1232 in an entropy coding unit 1216 provided for this purpose. The entropy-coded spectral coefficients are transmitted as coded image data 1217 via a channel, preferably a line or a radio link, to a decoder.
In der inversen Quantisierungseinheit 1215 erfolgt eine inverse Quantisierung der quantisierten Spektralkoeffizienten 1213. So gewonnene Spektralkoeffizienten 1218 werden einer inversen Transformationscodierungseinheit 1219 (Inverse Diskrete Cosinus Transformation, IDCT) zugeführt.The inverse quantization unit 1215 inversely quantizes the quantized spectral coefficients 1213 . Spectral coefficients 1218 obtained in this way are fed to an inverse transformation coding unit 1219 (inverse discrete cosine transformation, IDCT).
Rekonstruierte Codierungswerte (auch Differenzcodierungs werte) 1220 werden im Differenzbildmodus einen Addierer 1221 zugeführt. Der Addierer 1221 erhält ferner Codierungswerte eines Bildblocks, die sich aus einem zeitlich vorangegangenen Bild nach einer bereits durchgeführten Bewegungskompensation ergeben. Mit dem Addierer 1221 werden rekonstruierte Bildblöcke 1222 gebildet und in einem Bildspeicher 1223 abgespeichert.Reconstructed coding values (also differential coding values) 1220 are supplied to an adder 1221 in the differential image mode . The adder 1221 also receives coding values of an image block which result from a temporally preceding image after motion compensation has already been carried out. Reconstructed image blocks 1222 are formed with the adder 1221 and stored in an image memory 1223 .
Chrominanzwerte 1224 der rekonstruierten Bildblöcke 1222 werden aus dem Bildspeicher 1223 einer Bewegungskompensationseinheit 1225 zugeführt. Für Helligkeitswerte 1226 erfolgt eine Interpolation in einer dafür vorgesehenen Interpolationseinheit 1227. Anhand der Interpolation wird die Anzahl in dem jeweiligen Bildblock enthaltener Helligkeitswerte vorzugsweise verdoppelt. Alle Helligkeitswerte 1228 werden sowohl der Bewegungskompensationseinheit 1225 als auch der Bewegungsschätzungseinheit 1229 zugeführt. Die Bewegungsschätzungseinheit 1229 erhält außerdem die Bildblöcke des jeweils zu codierenden Makroblocks (16 × 16 Bildpunkte) über die Verbindung 1234. In der Bewegungsschätzungseinheit 1229 erfolgt die Bewegungsschätzung unter Berücksichtigung der interpolierten Helligkeitswerte ("Bewegungsschätzung auf Halbpixelbasis"). Vorzugsweise werden bei der Bewegungsschätzung absolute Differenzen der einzelnen Helligkeitswerte in dem aktuell zu codierenden Makroblock 1202 und dem rekonstruierten Makroblock aus dem zeitlich vorangegangenen Bild ermittelt. Das Ergebnis der Bewegungsschätzung ist ein Bewegungsvektor 1230, durch den eine örtliche Verschiebung des ausgewählten Makroblocks aus dem zeitlich vorangegangenen Bild zu dem zu codierenden Makroblock 1202 zum Ausdruck kommt.Chrominance values 1224 of the reconstructed image blocks 1222 are fed from the image memory 1223 to a motion compensation unit 1225 . For brightness values 1226 , an interpolation takes place in an interpolation unit 1227 provided for this purpose. The number of brightness values contained in the respective image block is preferably doubled on the basis of the interpolation. All brightness values 1228 are supplied to both the motion compensation unit 1225 and the motion estimation unit 1229 . The motion estimation unit 1229 also receives the picture blocks of the macro block to be coded in each case (16 × 16 picture elements) via the connection 1234 . In the motion estimation unit 1229 , the motion estimation takes into account the interpolated brightness values ("motion estimation on a half-pixel basis"). When estimating the movement, absolute differences between the individual brightness values are preferably determined in the macro block 1202 that is currently to be coded and in the reconstructed macro block from the previous image. The result of the motion estimation is a motion vector 1230 , by means of which a local shift of the selected macroblock from the temporally preceding image to the macroblock 1202 to be coded is expressed.
Sowohl Helligkeitsinformation als auch Chrominanzinformation bezogen auf den durch die Bewegungsschätzungseinheit 1229 ermittelten Makroblock werden um den Bewegungsvektor 1230 verschoben und von den Codierungswerten des Makroblocks 1202 subtrahiert (siehe Datenpfad 1231).Both brightness information and chrominance information relating to the macroblock determined by the motion estimation unit 1229 are shifted by the motion vector 1230 and subtracted from the coding values of the macroblock 1202 (see data path 1231 ).
In Fig. 6 ist eine Prozessoreinheit PRZE dargestellt. Die Prozessoreinheit PRZE umfaßt einen Prozessor CPU, einen Speicher SPE und eine Input/Output-Schnittstelle IOS, die über ein Interface IFC auf unterschiedliche Art und Weise genutzt wird: Über eine Grafikschnittstelle wird eine Ausgabe auf einem Monitor MON sichtbar und/oder auf einem Drucker PRT ausgegeben. Eine Eingabe erfolgt über eine Maus MAS oder eine Tastatur TAST. Auch verfügt die Prozessoreinheit PRZE über einen Datenbus BUS, der die Verbindung von einem Speicher MEM, dem Prozessor CPU und der Input/Output-Schnittstelle IOS gewährleistet. Weiterhin sind an den Datenbus BUS zusätzliche Komponenten anschließbar, z. B. zusätzlicher Speicher, Datenspeicher (Festplatte) oder Scanner. In FIG. 6, a processor unit PRZE. The processor unit PRZE comprises a processor CPU, a memory SPE and an input / output interface IOS, which is used in different ways via an interface IFC: an output is visible on a monitor MON and / or on a printer via a graphic interface PRT issued. An entry is made using a mouse MAS or a keyboard TAST. The processor unit PRZE also has a data bus BUS, which ensures the connection of a memory MEM, the processor CPU and the input / output interface IOS. Furthermore, additional components can be connected to the data bus BUS, e.g. B. additional memory, data storage (hard disk) or scanner.
Fig. 7 zeigt eine zu Fig. 3 alternative Ausführungsform zur Abspeicherung objektbezogener Bilddaten. Dargestellt sind eine Sequenz 701 von Bilddaten für das Objekt 1 und eine Sequenz 702 Bilddaten für das Objekt 2. Eine zu dem jeweiligen Objekt gehörende intrinsische Information (Form, Farbe des Objekts) 703 bzw. 704 ist jeweils mit dem Objekt 701 bzw. 702 abgespeichert. Die relationale Information 713 ist vorzugsweise gesondert von den jeweiligen Objekten 701 und 702 abgespeichert. Dabei umfaßt die relationale Information 713 eine Merkmalsinformation 714 betreffend die Verknüpfung der Objekte 701 und 702, z. B. die Bewegung des Objektes 1 relativ zu dem Objekt 2. Die Verknüpfung selbst wird hergestellt mittels der Bezugsinformation 715, 716, die bevorzugt Referenzen zu den mit der Merkmalsinformation 714 assoziierten Objekten 701 und 702 aufweist. FIG. 7 shows an alternative embodiment to FIG. 3 for storing object-related image data. A sequence 701 of image data for object 1 and a sequence 702 image data for object 2 are shown. Intrinsic information (shape, color of the object) belonging to the respective object 703 or 704 is stored with object 701 or 702, respectively . The relational information 713 is preferably stored separately from the respective objects 701 and 702 . Relational information 713 includes feature information 714 relating to the linking of objects 701 and 702 , e.g. B. The movement of the object 1 relative to the object 2. The link itself is established by means of the reference information 715 , 716 , which preferably has references to the objects 701 and 702 associated with the feature information 714 .
Die objektbezogenen Daten 705 bis 708 bzw. 704 bis 712 bestimmen jeweils eine zu dem jeweiligen Objekt gehörende Sequenz. Die Sequenz kann eine beliebige Anzahl Bilder (für das jeweilige Objekt) umfassen. The object-related data 705 to 708 or 704 to 712 each determine a sequence belonging to the respective object. The sequence can include any number of images (for the respective object).
Literaturverzeichnis:
[1] J. De Lameillieure, R. Schäfer: "MPEG-2-Bildcodierung für
das digitale Fernsehen", Fernseh- und Kino-Technik,
48. Jahrgang, Nr. 3/1994, Seiten 99-107.
[2] M. Bierling: "Displacement Estimation by Hierarchical
Blockmatching", SPIE, Vol: 1001, Visual Communications and
Image Processing '88, S. 942-951, 1988.
[3] ITU-T, International Telecommunication Union,
Telecommunications Sector of ITU, Draft ITU-T
Recommendation H.263, Videocoding for low bitrate
communication, 2.5.96.Bibliography:
[1] J. De Lameillieure, R. Schäfer: "MPEG-2 image coding for digital television", television and cinema technology, 48th year, No. 3/1994, pages 99-107.
[2] M. Bierling: "Displacement Estimation by Hierarchical Blockmatching", SPIE, Vol: 1001, Visual Communications and Image Processing '88, pp. 942-951, 1988.
[3] ITU-T, International Telecommunication Union, Telecommunications Sector of ITU, Draft ITU-T Recommendation H.263, Videocoding for low bitrate communication, 2.5.96.
Claims (15)
- a) Bewegungsinformation;
- b) Abstandsinformation;
- c) Überlappungsinformation;
- d) Information bezüglich einer Beziehung zwischen Objekten und/oder Bildern.
- a) movement information;
- b) distance information;
- c) overlap information;
- d) Information regarding a relationship between objects and / or images.
- a) Translation,
- b) Rotation,
- c) Zoom.
- a) translation,
- b) rotation,
- c) Zoom.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19906830A DE19906830A1 (en) | 1999-02-18 | 1999-02-18 | Method and arrangement for storing at least one image by a computer |
| PCT/DE2000/000386 WO2000049525A1 (en) | 1999-02-18 | 2000-02-09 | Method and system for storing at least one image and its associated relational information |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19906830A DE19906830A1 (en) | 1999-02-18 | 1999-02-18 | Method and arrangement for storing at least one image by a computer |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE19906830A1 true DE19906830A1 (en) | 2000-08-31 |
Family
ID=7897925
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE19906830A Withdrawn DE19906830A1 (en) | 1999-02-18 | 1999-02-18 | Method and arrangement for storing at least one image by a computer |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE19906830A1 (en) |
| WO (1) | WO2000049525A1 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06101018B2 (en) * | 1991-08-29 | 1994-12-12 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Search of moving image database |
| EP0805405A3 (en) * | 1996-02-05 | 1998-04-15 | Texas Instruments Incorporated | Motion event detection for video indexing |
| US5969755A (en) * | 1996-02-05 | 1999-10-19 | Texas Instruments Incorporated | Motion based event detection system and method |
-
1999
- 1999-02-18 DE DE19906830A patent/DE19906830A1/en not_active Withdrawn
-
2000
- 2000-02-09 WO PCT/DE2000/000386 patent/WO2000049525A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2000049525A1 (en) | 2000-08-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69623330T2 (en) | FEATURE-BASED VIDEO COMPRESSION PROCESS | |
| DE60015566T2 (en) | METHOD AND DEVICE FOR COMPRESSING A MOTION VECTOR FIELD | |
| DE69723550T2 (en) | CODING AND DECODING OF GRAPHIC SYMBOLS | |
| EP1025708B1 (en) | Method and device for processing a digitized image | |
| DE19704439C2 (en) | Method and device for motion estimation in a digital video encoder using trajectories | |
| DE69521255T2 (en) | METHOD FOR OPERATING AN INTERACTIVE IMAGE DISPLAY SYSTEM AND IMAGE DISPLAY SYSTEM FOR IMPLEMENTING THE METHOD | |
| DE69915843T2 (en) | PART BAND CODING / decoding | |
| EP0773690A2 (en) | Method for encoding a video data stream | |
| DE60107149T2 (en) | Digital image output device | |
| DE69637008T2 (en) | Video compression method by subband decomposition | |
| EP1116184B1 (en) | Method and array for processing a digitized image with image points | |
| EP1101196B1 (en) | Method and device for estimating motion in a digitized image with pixels | |
| EP1285537B1 (en) | Method and an arrangement for the coding and decoding of a series of images | |
| EP0985317B1 (en) | Method for coding and decoding a digitalized image | |
| EP1110407B1 (en) | Method and array for coding and decoding a digitized image using an overall motion vector | |
| DE69909880T2 (en) | Decoding a compressed digital picture signal | |
| DE19951341B4 (en) | Method for the motion-compensating prediction of moving pictures and device therefor | |
| EP0981910B1 (en) | Method and device for coding a digitized image | |
| WO2001049038A1 (en) | Method, device and computer programme generation for prediction in encoding an image divided into image blocks | |
| DE19906830A1 (en) | Method and arrangement for storing at least one image by a computer | |
| DE10007171A1 (en) | Method and arrangement for coding or for coding and decoding a sequence of numbers | |
| EP0981909B1 (en) | Method and device for coding and decoding a digitized image | |
| DE19944300C2 (en) | Method, arrangement and computer program product for motion estimation when encoding an image object in an image | |
| DE19903859A1 (en) | Method and arrangement for transforming an image area | |
| EP1121809B1 (en) | Method and device for coding a digitized image and method for decoding a digitized image |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8130 | Withdrawal |