WO2002052857A2 - Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen - Google Patents

Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen Download PDF

Info

Publication number
WO2002052857A2
WO2002052857A2 PCT/DE2001/004871 DE0104871W WO02052857A2 WO 2002052857 A2 WO2002052857 A2 WO 2002052857A2 DE 0104871 W DE0104871 W DE 0104871W WO 02052857 A2 WO02052857 A2 WO 02052857A2
Authority
WO
WIPO (PCT)
Prior art keywords
schema
tree
decoder
elements
xml
Prior art date
Application number
PCT/DE2001/004871
Other languages
English (en)
French (fr)
Other versions
WO2002052857A3 (de
Inventor
Jörg Heuer
Andreas Hutter
Ulrich Niedermeier
Original Assignee
Siemens Aktiengesellschaft
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Priority to US10/451,592 priority Critical patent/US7233953B2/en
Priority to DE50115539T priority patent/DE50115539D1/de
Priority to EP01985799A priority patent/EP1344403B1/de
Priority to JP2002553831A priority patent/JP2004517410A/ja
Publication of WO2002052857A2 publication Critical patent/WO2002052857A2/de
Publication of WO2002052857A3 publication Critical patent/WO2002052857A3/de
Priority to US11/617,943 priority patent/US7844628B2/en
Priority to US11/617,924 priority patent/US7882428B2/en
Priority to US11/617,909 priority patent/US7844895B2/en
Priority to US12/862,973 priority patent/US8037405B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2353Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation

Definitions

  • the invention relates to the coding and decoding of XML-based structured documents, such as are provided for example in MPEG-7.
  • XML extensible arkup language
  • XML-based structured documents are based on a number of structured elements - hereinafter also referred to as "schema" - as they can be specified, for example, with the help of Document Type Definition (DTD), XML schema or multi-ediadescription certificate (DS).
  • DTD Document Type Definition
  • DS multi-ediadescription certificate
  • the invention relates to the optimization of the coding of structured XML documents.
  • the object on which the invention is based is now to develop methods for
  • the ISO / IEC draft mentioned above shows, among other things, that the structure of an XML document can be understood as a data tree, with each element of the description corresponding to a node in this tree.
  • the structure of the nodes is determined by the definition in the schema on which the document is based. In particular, the type and number of child elements are defined. The prototype of such a node is shown, for example, on page 19 of this design.
  • This tree structure node consists of the name of the element or complex type, a field with code words TBC (Tree Branch Code), which are used to reference the child elements, and the tree branches, which represent the references to the corresponding child elements.
  • TBC Transmission Branch Code
  • the TBCs that is the Sche aBranchCodes and possibly the PositionCodes, are strung together, which results in a path in the document.
  • the last code is inserted in the table. If the desired element cannot have any more children, i.e. is an attribute or a simple type, then this termination code is not necessary and will not be sent. In this case, the attribute or the simple type element is then transmitted in coded form.
  • FIG. 2 an XML schema text
  • FIGS. 2a and 2b node tables belonging to the schematic text of FIG. 2,
  • FIGS. 3a and 3b representations to explain an improvement of the search options according to the invention
  • Figure 5a and 5b is a representation of expanded
  • Figures 7 and 8 show a sequence for a decoder for skipping unknown elements.
  • the invention essentially consists in the fact that two different schema branch codes are used, one of the two being used much more frequently and thus compression being brought about
  • Schema branch codes and position codes are combined and the bit length for the schema branch codes is also transmitted, the search function being facilitated by the fact that the first part alone specifies the type of the referenced element and that on the basis of a schema version number to be transmitted and predefined expansion strategies are also known to the decoder, an improvement in extensibility is achieved.
  • FIG. 1 shows previous addressing of a simple type element or attribute and FIG. 1b shows addressing of a complex type element, as it corresponds to the known methods.
  • the corresponding addressing according to the method according to the invention is shown in FIGS. 1c and 1d. It is clear from this that two different schema branch codes SBC-A and SBC-B are used and not just the general one
  • the end of the first part of the path created with the aid of Table A is signaled with a termination code, for example all bits 1.
  • a termination code for example all bits 1.
  • the termination code must also be sent in the method according to the invention when an attribute or a simple type element is addressed. Since the length of the #Schema Branch Codes depends on the number of possible elements, the codes in Table A, i.e. the codes SBC-A, are correspondingly shorter. The fact that the codes SBC-A are used significantly more frequently than the codes SBC-B also has a positive effect on the compression.
  • An example of an XML schema is shown in FIG.
  • FIGS. 2a and 2b the associated node tables for SBC-A and SBC-B are shown in FIGS. 2a and 2b. This makes it clear that the schema branch codes can be shortened for the SBC-A, since the simple type elements and attributes do not have to be referenced here.
  • Tree branching nodes made.
  • the # position codes are moved to the end of the path. This has the advantage that the first part of the path that contains the #Schema Branch fragments only specifies the type of the referenced element.
  • the # position codes are split into a part with a fixed length and a part with a variable length.
  • the parts of variable length are removed from the TBCs and moved to the end of the path.
  • bit pattern can thus be defined in advance for the search for a specific element.
  • the pattern depends on the current position in the document. In this case, the new method simplifies the process by eliminating the need to decode and evaluate the # position codes for filtering.
  • the entire path including the complete # position codes, must be read and decoded so that it can branch to the referenced child element correctly for each node.
  • an indication of the total length L, typically in bits, of the path can be sent at the beginning of the path, without the # position codes, so that a pointer Z for the # position codes can be carried and thus the correct positions can be decoded in parallel to the SBCs.
  • this also enables the search for specific positions (#positions) for the elements sought and also supports the search in the case of the extensibility explained below, in which part of the path is not known to every decoder.
  • Figure 3a illustrates these relationships using the example of addressing a simple type element or attribute in the previous method. The same is shown in FIG. 3b for the method according to the invention. From Figure 3b it is clear that all schema branch codes SBC-Bl ... SBC-B5 ) (- ro M 1 P 1
  • P s P C ⁇ ⁇ ⁇ T Hi P O ⁇ T.
  • both the version information and the bit length information are stored in the stream header as specified in the ISO / IEC draft.
  • the information as shown in FIG. 4a, is stored in the data stream.
  • the standardized versions can be assigned a unique version identification, which is designated M7_Version_ID in FIG. 4a.
  • proprietary extensions can be identified with an extension identification, which is designated Extension_ID in FIG. 4a.
  • This can be specified if the bit lengths of the extended tree structure nodes TSN are also stored in the bit stream. As shown in FIG. 4a, this is signaled by a flag DS_Extension.
  • the bit length information of the tree branch codes TBC from the extended ones Tree structure node TSN is encoded in the DS_Update_Info () shown in FIG. 4a, as shown in FIG. 4b.
  • the expression Number_of_changed_nodes signals the number of changed tree structure nodes. The number can be coded with a variable length according to the position information proposed in the ISO / IEC draft.
  • the information of the modified tree structure node can be addressed in the bit stream by a navigation command Navigation_Command and a navigation path Navigation_Path ().
  • the change information transmitted below then applies to all elements that are of the same type as the addressed node.
  • the changed code word length SBC_Length or the changed number of schema branch codes are inserted into the data stream.
  • the code word length or number is again coded according to the method that is also used to code the Number_of__changed_nodes.
  • the modified tree structure nodes can be identified by direct addressing of the complex types in the scheme. This direct addressing can be achieved, for example, by counting the complex types defined in the schema.
  • the elements of the complex type defined in the old schema have been preserved, but can differ in the elements and attributes contained or in data types. By starting and ending marking the elements, so-called tags, new elements can be skipped and known ones can be decoded.
  • the decoder can skip the next N bits, which are coded in a manner not known to it, and put them back on in the known TSN.
  • a unique synchronization sequence is transmitted, which the decoder can use to re-start in the known TSN.
  • FIGS. 5a and 5b shows the changes in a new version of a schema definition
  • FIG. 5a an expanded tree structure node of a complex type element
  • FIG. 5b an expanded tree structure node of a modified scheme.
  • Elements 3 to 6 are added in the new version. This extends the length of the schema branch code from two to three. Except for the addition of a zero, the previous addresses remain as MSB.
  • FIGS. 6a and 6b An example of a coding of elements extended in the scheme is shown below in FIGS. 6a and 6b.
  • the example used in connection with FIG. 2 serves as the starting point.
  • the original scheme "PurchaseOrderType" is to be expanded by a few elements.
  • the extensions compared to FIG. 2 are highlighted in bold in FIG. 6a.
  • Tree branch code table must therefore be expanded accordingly. As a result, three bits are no longer sufficient to encode all possibilities.
  • Case 1 Two cases are now dealt with under these conditions: Case 1 :
  • Documents that have been encoded according to the old schema definition are transmitted to a decoder that knows the new schema.
  • the version number of the scheme on which the encoded document is based must be transmitted to the decoder first.
  • the decoder has a table in which the bit width or the number of schema branch codes SBC for all elements is stored for each version number. This determines in the decoder that elements of the "PurchaseOrderType" type are not coded with four bits, but only with three bits. With this information he can already decode the document correctly.
  • Version number of the scheme that unknown elements can be transmitted and that known elements can be encoded with a different bit width.
  • the new bit width of the elements must be known to the decoder, otherwise it would lose synchronization with the encoder.
  • URI specified address
  • the encoder has four options for encoding the document:
  • Version number is assigned, which identifies the new scheme.

Abstract

Die Erfindung besteht im Wesentlichen darin, dass zwei unterschiedliche Schemaverzweigungscodes verwendet werden, wobei einer von den beiden wesentlich häufiger benutzt und somit eine Kompression bewirkt wird, das Schemaverzweigungscodes und Positionscodes zusammengefasst werden und die Bitlänge für die Schemaverzweigungscodes mitübertragen wird, wobei die Suchfunktion dadurch erleichtert wird, dass der erst Teil allein den Typ des referenzierten Elements spezifiziert und dass auf der Basis von einer zu übertragenden Schema-Versionsnummer und fest vorgegebenen Erweiterungsstrategien, die auch dem Decoder bekannt sind, eine Verbesserung der Erweiterbarkeit erreicht wird.

Description

Beschreibung
Verfahren zur Verbesserung der Funktionalität der binären Repräsentation von MPEG-7 und anderen XML-basierten Inhaltsbeschreibungen
Die Erfindung betrifft die Codierung und Decodierung von XML- basierten strukturierten Dokumenten, wie sie beispielsweise bei MPEG-7 vorgesehen sind. Die XML (extensible arkup language) ist ein Standard für die Definition von
Dokumentenstrukturen und dient zur Darstellung strukturierter Daten in einem Textfile und bildet beispielsweise die Basis für die Sprache XHTML. Diese XML-basierten strukturierten Dokumente basieren auf einer Menge von strukturierten Elementen - im Folgenden auch "Schema" genannt - wie sie zum Beispiel mit Hilfe von Document Type Definition (DTD) , XML- Schema oder Multi ediadescription Scheines (DS) spezifiziert werde können.
Aus einem Entwurfpapier der ISO/IEC CD 15938-1 Information Technology - Multimedia Content Description Interface: Systems, ISO/IEC JTC 1 SC29/WG11/N3701, La Baule (France), Oktober 2000, insbesondere auf den Seiten 15 bis 22, ist das binäre Format von MPEG-7-Dateien und der Aufbau von Navigationspfaden mit Hilfe von Baumverzweigungscodetabellen bekannt .
Die Erfindung betrifft die Optimierung der Codierung strukturierter XML-Dokumente. Die der Erfindung zugrunde liegende Aufgabe besteht nun darin, Verfahren zur
Verbesserung der Funktionalität der binären Repräsentation von XML-basierten Inhaltsbeschreibungen, insbesondere von MPEG-7-Dokumenten, anzugeben, bei dem die zu übertragende Datenmenge möglichst gering ist, Suchvorgänge innerhalb des Dokuments möglichst einfach sind und bei dem in der jeweiligen Schema-Vorlage nicht enthaltene Erweiterungen eines instanziierten Dokuments mit möglichst geringem Aufwand möglich sind.
Diese Aufgabe wird erfindungsgemäß durch die Merkmale der Patentansprüche 1, 2, 5, 7 und 8 gelöst. Die weiteren Ansprüche betreffen vorteilhafte Weiterbildungen der erfindungsgemäßen Verfahren.
Aus dem oben erwähnten ISO/IEC-Entwurf geht unter anderem hervor, dass die Struktur eines XML-Dokuments als Datenbaum aufgefasst werden kann, wobei jedes Element der Beschreibung einen Knoten in diesem Baum entspricht. Die Struktur der Knoten wird durch die Definition im Schema, das dem Dokument zugrunde liegt, festgelegt. Insbesondere Typ und Anzahl der Kind-Elemente werden dadurch definiert. Der Prototyp eines solchen Knotens ist beispielsweise auf Seite 19 dieses Entwurfs dargestellt. Dieser Baumstrukturknoten besteht aus dem Namen des Elements oder komplexen Typs, einem Feld mit Codeworten TBC (Tree Branch Code) , die zur Referenzierung der Kind-Elemente dienen, und den Baumzweigen, die die Referenzen auf die entsprechenden Kind-Elemente darstellen. Aus dem Entwurf kann ebenfalls entnommen werden, dass die TBCs in zwei Komponenten, nämlich einer Schemaverzweigung und einer Positionsinformation aufgeteilt sind, wobei die Schemainformation aus den Elementen abgeleitet wird, die im Schema als Kindelemente auftreten, während die Positionsinformation die Positionsinformation für diejenigen Elemente enthält, die mehrfach auftreten können. Die möglichen Arten von Kindelementen sind dabei, Elemente vom Typ Complex Type, die wiederum Kindelemente enthalten können, oder aber Elemente vom Typ Simple Type bzw. Attribute, die keine Kind-Elemente enthalten können. Die Länge des Feldes #position wird durch die maximale Anzahl ( "maxOccurs" ) des betreffenden Elements festgelegt ,die im Schema spezifiziert ist. Für den Fall, dass hier in diesem Beispiel die maximale Anzahl größer als 7 oder nicht begrenzt ist, wird das Feld adaptiv verlängert, bis die zu codierende Position repräsentiert werden kann. Diese Aufteilung hat die Eigenschaft, dass der Schema-Verzweigungscode oder SBC #SchemaBranchCode immer gleich bleibt, unabhängig davon, wie viele Kinder in der aktuellen Instanziierung vorhanden sind bzw. sein können.
Um sich im Dokument zu bewegen, werden die TBCs, also die Sche aBranchCodes und gegebenenfalls die PositionCodes aneinandergereiht, was einen Pfad in dem Dokument ergibt. Ist das gewünschte Element erreicht, wird der letzte Code in der Tabelle eingefügt. Falls das gewünschte Element keine weiteren Kinder haben kann, also ein Attribut oder ein Simple Type ist, dann ist dieser Termination Code nicht notwendig und wird nicht gesendet. In diesem Fall wird anschließend das Attribut oder das Simple Type Element codiert übertragen.
Die Erfindung wird nachfolgend anhand der in den Zeichnungen dargestellten Beispielen näher erläutert. Dabei zeigt
Figur la bis ld eine Adressierung von verschiedenen
Elemententypen zur Erläuterung der Verbesserung der Kompression,
Figur 2 einen XML-Schematext,
Figur 2a und 2b zum Schematext von Figur 2 gehörige Knotentabellen,
Figur 3a und 3b Darstellungen zur Erläuterung einer erfindungsgemäßen Verbesserung der Suchmöglichkeiten,
Figur 4 und 4b Abschnitte aus dem Datenstrom zur Erläuterung der Verbesserung der Erweiterbarkeit
Figur 5a und 5b eine Darstellung von erweiterten
Baumverzweigungsknoten zur Erläuterung der Verbesserung der Erweiterbarkeit, Figur 6a und 6b Figur 2 und Figur 2b jedoch mit erweiterten Elementen und
Figur 7 und 8 eine Sequenz für eine Decoder zum Überspringen von unbekannten Elementen.
Die Erfindung besteht im Wesentlichen darin, dass zwei unterschiedliche Schemaverzweigungscodes verwendet werden, wobei einer von den beiden wesentlich häufiger benutzt und somit eine Kompression bewirkt wird, das
Schemaverzweigungscodes und Positionscodes zusammengefasst werden und die Bitlänge für die Schemaverzweigungscodes mitübertragen wird, wobei die Suchfunktion dadurch erleichtert wird, dass der erste Teil allein den Typ des referenzierten Elements spezifiziert und dass auf der Basis von einer zu übertragenden Schema-Versionsnummer und fest vorgegebenen Erweiterungsstrategien, die auch dem Decoder bekannt sind, eine Verbesserung der Erweiterbarkeit erreicht wird.
Verbesserung der Kompression
In Figur 1 ist eine bisherige Adressierung eines Simple Type Elements oder Attributs und in Figur lb eine Adressierung eines Complex Type Elements dargestellt, wie es den bekannten Verfahren entspricht. In den Figuren lc und ld sind die entsprechenden Adressierungen gemäß dem erfindungsgemäßen Verfahren dargestellt. Hieraus wird deutlich, dass zwei unterschiedliche Schemaverzweigungscodes SBC-A und SBC-B zum Einsatz kommen und nicht nur der allgemeine
Sche averzweigungscode SBC-B. Wie eingangs erwähnt, besteht ein solcher Adresspfad aus verketteten TBC-Codes, das heißt falls erforderlich sind zwischen den Schemaverzweigungscodes SBC-A auch Positionscodes #pos vorhanden und nur am Ende erfolgt ein Schemaverzweigungscode SBC-A mit einem Pfadterminierungscode und keiner weiteren Positionsangabe \
5 gefolgt von einem allgemeinen Schemaverzweigungscode SBC-B, der auch Elemente vom Simple Type oder Attribute enthalten kann, die die Blätter der baumartigen Struktur bilden.
Aus dem beschriebenen Aufbau des Pfades aus verketteten TBC- Codes ist ersichtlich, das nur der letzte TBC des Pfades auf ein Attribut oder auf ein Simple Type Element verweisen kann. Alle vorhergehenden TBCs müssen auf Complex Type Elemente verweisen, da nur diese Kindelemente haben können. Im erfindungsgemäßen Verfahren werden nun mit dem Ziel, die
Länge des Codes zur Positionierung im Dokument gegenüber dem eingangs erwähnten ISO/IEC-Entwurf zu verringern, für jeden Knoten zwei verschiedene Tabellen für die #Schema-Branch Codes SBC eingeführt. Die Tabelle A enthält nur die Elemente vom Complex Type, das heißt diejenigen Elemente, die Kind- Elemente haben können. Die andere Tabelle enthält alle Elemente, also auch die Attribute und Simple Type Elemente. Es muss dabei allerdings kein SBC für die Pfadbeendigung reserviert werden. Die #Schema-Branch Codes der beide Tabellen werden im Folgenden mit SBC-A bzw. SBC-B bezeichnet. Der Gesamtpfad wird nun wiederum aus der Verkettung von TBCs gebildet, wobei alle bis auf den letzten TBC mit SBC-A sowie gegebenenfalls den entsprechenden #Position-Codes gebildet werden. Das Ende des mit Hilfe der Tabelle A erstellten ersten Teils des Pfades wird mit einem Termination Code, zum Beispiel alle Bits 1, signalisiert. Es folgt dann noch genau ein TBC, dessen #Schema-Branch Code der Tabelle B entnommen wird. Es ist zu beachten, dass der Termination Code in dem erfindungsgemäßen Verfahren auch dann gesendet werden muss, wenn ein Attribut oder ein Simple Type Element adressiert wird. Da die Länge der #Schema Branch Codes von der Zahl der möglichen Elemente abhängt, sind die Codes in Tabelle A, also die Codes SBC-A, entsprechend kürzer. Auf die Kompression wirkt sich auch günstig aus, dass die Codes SBC-A deutlich häufiger benutzt werden als die Codes SBC-B. In Figur 2 ist ein Beispiel eines XML-Schema exts dargestellt und in den Figuren 2a und 2b die zugehörige Knotentabellen für SBC-A und SBC-B gezeigt. Hieraus wird deutlich, dass für die SBC-A die Schema Branch Codes verkürzt werden können, da hier die Simple Type Elemente und Attribute nicht referenziert werden müssen.
Verbesserte Suchfunktion
Eine von der binären Repräsentation geforderte jedoch mit dem Verfahren gemäß dem ISO/IEC-Entwurfs nicht uneingeschränkt nutzbare Funktionalität ist die vereinfachte Suche nach bestimmten Elementen im Dokument. Diese Suche sollte optimalerweise mit einem einfachen Filtermechanismus durchgeführt werden können, indem eine im Voraus bestimmte Bitfolge, die das gesuchte Element im Dokument eindeutig adressiert, im Bitstrom per Mustervergleich gesucht wird. Bei einer schnellen Suche nach einem bestimmten Element im Dokumentenbaum wird dann der Bitstrom geparst, und nur jene Elemente genauer betrachtet, die über das richtige
Pfadfragment angesprochen wurden. Für das Verfahren, wie es im ISO/IEC-Entwurf ausgeführt ist, ist eine derartige Filterung nicht uneingeschränkt durchführbar, da die Länge der #Position-Codes nicht im Voraus bestimmbar ist, wenn die maximale Anzahl mindestens eines Elements im Schema hier größer als 7 ist oder nicht begrenzt ist.
Im erfindungsgemäßen Verfahren wird nun mit dem Ziel, eine einfache Filterung des Bitstroms zu ermöglichen, eine teilweise Umsortierung der den Pfad beschreibenden
Baumverzweigungsknoten (TBCs) vorgenommen. Dabei werden die #Position-Codes an das Ende des Pfades verschoben. Dies hat den Vorteil, dass der erste Teil des Pfades der die #Schema Branch-Fragmente enthält, allein den Typ des referenzierten Elements spezifiziert. In einer alternativen Lösung werden in einem ersten Schritt die #Position Codes aufgespalten in einen Teil mit fester Länge und einen Teil mit variabler Länge. In einem zweiten Schritt werden die Teile mit variabler Länge aus den TBCs herausgenommen und an das Ende des Pfades verschoben.
Für den Fall von absoluten Adressen kann damit für die Suche nach einem bestimmten Element bereits vorab eine Festlegung des Bitmusters erfolgen. Bei der Verwendung von relativen Adressen ist das Muster abhängig von der aktuellen Position im Dokument. Für diesen Fall ergibt sich durch das neue Verfahren eine Vereinfachung dahingehend, dass die #Position- Codes für die Filterung nicht decodiert und ausgewertet werden müssen.
Für die vollständige Referenz muss der ganze Pfad, einschließlich der kompletten #Position-Codes gelesen und decodiert werden, damit bei jedem Knoten korrekt in das referenzierte Kindelement verzweigt werden kann.
Um die Implementierung dieses Verfahrens zu vereinfachen, kann zu Beginn des Pfads eine Angabe über die Gesamtlänge L, typischerweise in Bits, des Pfads ohne die hintangestellte #Position-Codes gesendet werden, so dass ein Zeiger Z für die #Position-Codes mitgeführt werden kann und somit die korrekten Positionen parallel zu den SBCs decodiert werden können. Zusätzlich wird hierdurch auch die Suche nach bestimmten Positionen (#positions) für die gesuchten Elemente ermöglicht und die Suche auch für den Fall der im Folgenden erläuterten Erweiterbarkeit unterstützt, bei der ein Teil des Pfads nicht jedem Decoder bekannt ist.
Figur 3a veranschaulicht diese Zusammenhänge am Beispiel der Adressierung eines Simple Type Element oder Attributs beim bisherigen Verfahren. In Figur 3b ist Entsprechendes für das erfindungsgemäße Verfahren dargestellt. Aus Figur 3b wird deutlich, dass alle Schemaverzweigungscodes SBC-Bl ... SBC-B5 ) (- ro M 1 P1
<_π o Ül O cπ o cπ α Ö" H Φ s; ι-3 PL s ≤ ö t? So So M TJ PL ≤ CΛ to Hi H M α < ^ tx ö cn Φ P Φ
P- Φ P H P- to P- P- φ o O Φ PJ Φ P Hi φ φ O P- Φ P PJ φ P- PJ P- ι-( P P-
Φ P- p' Φ o Φ φ P- ι-i I Φ n P Hi PJ l-i tr et Ui Φ ΓT cn l-i 1— ' P- Cn P cn PL P
Ui CΛ PJ ω αι rt Q. P a tr P- n Φ Ui et a Ξ tr rt- cn rt φ
Ό Φ (_. [_>. P- Φ Φ a φ P tr P Φ Hl tö tr a et iQ P O φ φ ΓT tu Φ P- CΛ
L_l. P- p> rr 3 tr 3 PJ p, P φ P P Φ P- l-i H P- Φ PJ H Φ P H O cn l-i P- <! cn P
Φ Φ φ Φ tr p- P ri- P φ DJ rt l-i 1 O et H, PL CΛ α DJ r+ O CΛ l-J.
PL PJ tr h ] P- ^ Φ P- ω rt- Φ iQ P- K TJ iQ O o a Φ CΛ P- φ P P 3 P 0 sQ φ o cn P- o tr PJ ι-( P P- Φ P et ι-( a O m Φ ^Q £ φ P. iQ Cn P tr Φ ≤, o s; P Φ P-1 P » O N ιQ Φ PJ φ P-, td Hl P r+ Φ tr l-i P cn PL Φ CΛ φ tr Φ JD: iQ PJ PJ P- o. C ω P Φ n P- £ Φ l-i Φ cn P PL PL rt Φ t DJ P-
P- H φ PJ Φ P tr P P- ri- 1 P H P l-i O vQ φ Φ Φ P 3 3 H
P CΛ Φ 3 o P P- l-i rt ιQ CΛ CΛ P- n P- Φ P tr ω Hi ι-i P- rt P-
P- Φ P rt- Φ PJ Φ tr Φ ι-i φ o P o rf P- S P tr Φ P- CΛ rt iQ n Φ Φ p- PJ ! DJ P tr s: P- P- Φ O: ΓT 3 φ td CΛ Hi td rt PL Φ tr P- d 3 P P PL cπ tr P r sQ "«* Φ P- φ L_l. Φ o CΛ ιP P "- DJ ι-i P- O & O Φ P- P et P Φ φ P p: Φ J rt- Φ a H Φ P Φ r-1 P rr tr ι-( Φ
O tr O p, l-i I—1 P n i-i P N PJ l-i α PJ P P- ι-i P- M CΛ φ iQ rt TJ
PL H Φ PL o r+ t P- • P P- Φ P f O cn P> ι-i r-t 3 PL Φ iX Hi
Φ Φ fjj: CΛ Φ Cd tr P- J tr a P tr o 3 Hi φ P tr rt- P s: ι-f J P- rt s: pi: PJ
H 3 CΛ o l-f φ "3 P P- P α PJ PJ: tr P P IV P- Hi Φ O PL φ H H- P PL ro rJ CΛ o Φ et P- tö n P et M s: P α Φ Φ I P- 3 Φ Φ H iQ Φ
^1 H P 1-5 tr n Φ Φ t l-i φ Φ Φ tr Hi P- Φ ri- p- O PL r+ CΛ Hi PJ P PL Φ CΛ
DJ CΛ et P- Φ PJ P- CΛ H- et P- sQ φ • 1-5 et s; P Φ Φ P- tr P i-- O PJ φ P- H Φ et tr PJ CΛ Φ ω H iQ Φ a o P- Φ Φ r+ a p, PL P CΛ rt tr* DJ
\ et er ςu: t-S Φ Φ Ό pj: Φ tr σ o P P- Φ tr α P- o ö P
-> H P- Φ f- P tr . — . N rt- P- M P- sQ N P Φ Φ tr et X PL PJ H r+ !- £ P- DJ Hi
M O P V P <! p: φ P H φ φ PJ r-r CΛ a et O Φ et Φ n P- C P Φ P Φ n P s: P P O U3 P • s: P- l-i tr P- O H 1 l-i f tr O et P Hl P-
PJ 1 Φ P uq P Φ O -> P- w ü υ3 P- Φ CΛ Φ P Φ d s: P 00
M <! Φ P- ιq s: P- co H P- P tr *_ CΛ φ P- P Φ > P- g DJ O J
& 3 O P- et PJ pj: n o P r+ φ PJ PJ et Φ o P- φ •^ P rr P tr > α CΛ P- P
P- et P P Φ . — . tr P> tr tr Φ P Φ P -. o P l-i cn sQ cn Φ Hi P- cn PL φ Z. φ p> PL ιQ et Φ H φ H a Φ PL rf ΓT P- O ΓT cn ι-( φ rt φ Φ p. P σ P Φ Φ i a Φ P ≤ to P Φ Φ • P" rt l-i Φ et Φ P- P- P H l-i O φ P n (- Ϊ Φ J l-i P s Φ PJ P- r+ H t-i H P- P- P, H- CΛ P O Hi
P Hi tv p> sQ P- Φ O P> 1 U-) φ P- P r+ a O ö O < rt a <i a CΛ DJ P O φ P s: < P- a α X Φ r+ ΓT Po CΛ P- ι-( Φ tr *« p" Φ 3 P- P PL
P , 3 Φ --^ Φ rr Ό P Φ s P PJ Φ rt et Φ P Φ H 3 H r φ PL n P- LQ φ PJ Φ P- Φ DJ Φ Hi tr1 P-, H H sQ H cn rt- L α C vQ PJ i φ o Φ φ
P 3 et Φ r+ r+ £ P- 1 PJ r+ Φ Φ Hi , ω P- ö Φ DJ i n P PL P
M iQ r+ Φ H tr Φ P- Φ P P3 O: et et i-> d: Φ Φ Φ P CΛ Φ P Hl Φ iQ PL φ Φ l-i P- "< tr P P- Φ P Φ ≤ Φ Φ H P- tr ι-i o PL P- ιq o cn φ CΛ P ΓT < σ P- ΓT P P P- P CΛ CΛ φ Φ o tr φ n ω P1 Φ PJ
3 rr Φ Φ ι-i PJ H- α P- rr φ W ι-i Φ L_l. rt K P o φ cn tr o 3 iQ * P- P
Φ Φ Φ et P- Φ O Hi P PJ P Φ ^ J ^ Φ P P- P- Φ T) n ιP
P s: P CΛ Φ ΓT Hi P O ΓT . P l-i rt ÖO H 3 rt P o tr φ n- P- tu tr rt- P CU: P- H o Φ PJ Ξ Φ α P ≤ Φ rt- CΛ O: PJ cn o π> et φ O >< P rt- rf- P (0 a *Ö sQ P Λ H- CΛ P r+ Φ f X o u cn P N l-i
\ 1 P- • " — ' P- H rt- O a CΛ l-i P. P PJ et P- ^\ cn Φ DJ P1 P PL
> CΛ CΛ 1-3 Φ n Ό • rf CΛ iQ P- H CΛ P P P H P- H P . P et P- P- DJ X rt Φ P- r+ Φ O P- P φ s, Φ P w n Φ iQ . tu Φ rr P Φ tr ri- P- P M O Φ t P Φ Φ P- P- H- φ L_l. n tr P- td Φ . φ rt
H PL φ Φ O CΛ P P-1 PJ PJ P P P φ P l-i α Φ 1 P P- O * iQ
P- P P CΛ r-" P1 . φ Φ α P- Φ rt H TJ P- cn tr CΛ Φ i r+ ri- φ P PL P Φ cn PL o P P-
P P- φ P- P- O: φ PJ P- 3 rt rjj: P CΛ P P rf CΛ O P P P P φ • P Φ Cπ PL
Φ et P P- P Φ <q rt PJ φ Φ φ Φ P1 P CΛ
cυ co r l\ P^
Cπ o cn o cπ o Cπ
φ tU α td < tu P PL tr CΛ > C tu P CΛ ≥; Φ 3 Sd •U CΛ tr tr Z Tl 0 P3 3 < t Pl ω φ H Φ P- Φ * P P- Φ P- PL o PJ P O P, φ φ PJ: J n Φ Φ φ Hi P CΛ Φ o Φ 1 td r-i Z o rt H Φ PL Φ P- vp ι-i tr P PL tr P Hi tr Ό P tr cn P l-i J PL ≥; P f-i H Φ O
P cn Φ o Hi 3 cn P Φ φ 3 Φ Φ P- l-i l-i <P Φ rt P PL PL φ cn Hi 3 cn p- P- P- L PJ: p: Φ cn TJ TJ P- cn 3 ω < 3 P iU: Φ cn 3 Φ rt φ er P o O PJ Φ n O et Φ P sQ P o PJ P- Hi cn DJ rt o DJ t PL PL CΛ l-i PJ tr N P Φ P PL o tr tr P N tr P Φ H LP tr rt et Φ P- P- <! ι-i H <! P φ Φ Φ PL <! rt • Φ l-i Φ T H l-i rt 0 rt Φ H Φ DJ Φ )-> tr O Φ Φ 0 φ Φ P o P P P- φ P Φ P H rt P- Φ Φ s
P tr cn P l-i \ Φ cn DJ H π V H 3 iP o rt φ l-i PL tu PL <! P- H) P \ Φ
P PJ P- Φ > et P Z P 0 N rt Φ N Φ CΛ PL J > N φ Ui φ P- O tu O rt > rt o H ιP φ P et N φ Φ rt P s; 0 H z P iP P- rt PL t z Ω P ιP H PJ P φ fr et Φ rt Φ ^ P l-i et rt l-i P- iP Φ H φ rt Φ φ P- l-i H φ t tr P P J P PJ et p-
Z cn Φ DJ fjj: CΛ H Φ 3 CΛ tu P- V ιp P- Φ 3 l-i O φ z P- Φ P P PL 3 P" P ι-(
Φ P- P O P- ι-i P- φ P- p ιP O φ ιP ^^ PJ: rt P CΛ φ LP φ 3 φ i Φ CΛ φ <J P H- rt
P CΛ et P- tr tr P rt 3 0 P ιp 0 > o Φ CΛ P- P 3 PJ P cn 3 rt φ tr
PL O cn Φ Φ 0 O PJ 3 ^ P rt φ P rt Z P Φ rt P φ < φ O ι-i t H L P er
P- tr N P- H 3 et O rt P- φ ^P Φ tr i rt Hi φ Φ sQ P Φ P O ιp P 3 P- rt φ
<P Φ P φ P DJ Φ P P- rt Φ P- ω P Φ CΛ ι-i O l-i PJ Hl ι-i Ui rt i-i PL Φ ^ φ P- Φ Φ fr
3 l-i P < Φ O H P o P n P- P-1 PL P p: P o Φ N tu φ iP et 3 Φ cn o J φ et sQ Φ Z P Φ z o P3 Φ o tr i φ Hi tr P o z P1 Φ 0 Φ φ DJ 3
PL cn H P> Φ PL P- φ O PL CΛ P PL P Φ P iP ι-( iP PL tr φ φ tr tr H P Φ ι-i PL P
P- 3 Z PL N H φ O P P- PL φ ≥! Hl Φ rt P • l-i φ Φ P- p- 3 N Φ p rt P l-i Φ φ P O: Φ φ z cn O Φ rt φ CΛ PJ CΛ Φ PL P P N N φ ιP φ z P P Φ 55 Φ P
Φ iP H l-i Φ Φ PL P> Φ l-i φ P1 Φ P P P H P P > Φ o s: DJ cn f 3 PL P- P tu φ H 3 P- P z 3 PL s: o tr P rt P rt i Φ n cn fr o P- Φ CΛ ιP DJ cn 55 rt 3 φ P CΛ DJ φ > p: Φ l-i Φ sQ Φ > Hi Φ O: l-i tr H- O:
3 ö O P o P P 0 * 0 • φ tr ^P o l-i PL PL PL ι-i P- PL P- Ui P J PJ P P PL rt φ P
TJ φ tr • tr P P 3 P- tr l-i φ < tr PL l-i P- φ PL P P o rt P Φ Φ H P
O Φ φ sQ P cn PL ö H rt O φ Φ φ H φ φ P P O z tr - P φ P P- rt φ φ O P 3 CΛ et P- H- Φ N H H tr P cn cn l-i P P- PL φ cn P P Φ P UD et PL ** 3 DJ 0 Φ -i Φ Φ Φ P" PJ tr Φ cn Φ < sQ n Φ r-i P] l-i P rt φ <! o P 0 H Φ l-i >P PJ CΛ tr P- cn Φ PL > tr CΛ PL Φ <! P- L_l. •
Φ l-i 3 Φ φ PL rt V 3 s: tr Φ P rt Φ φ l-i DJ PL < et Φ l-i o tr P φ PL p: p- l-i Φ CΛ et P- Φ Φ td < P L Φ N H _ι PJ: P l-i Φ CΛ P 3 H P- H P-
H tr cn P N CΛ TJ 0 r P- cn P- ω • Φ tr : P H P P φ H P- tu P- tr P PL o P Φ
P Φ CΛ φ Z H H rt rt rt H P Φ iP P O P ω tr o PL P PJ rt φ o
Hi ^r Φ Φ CΛ Φ V Φ Φ Φ "^ Hi in PL P vP tr Φ fr ω P- H n PJ DJ P Φ P tr <j
O PJ P P- P- tu O P p- H tr 0- et Φ PL P- P1 H O: P- Φ φ tr rt PL H Φ o
H P P vP π tr O P rt Φ N sΩ. Φ P Φ n Φ φ P P φ l-i N Φ P- φ 3 3 3 P>
3 P < P Φ rt Φ • P P 0 t P tr p- 3 P P H Φ P P- O P tr H P- tr
PJ rt o H P N P Φ H 3 P Φ T P iP rt P P iP P PL φ Φ rt φ Φ rt l-i φ sQ P PL P tu Φ vP P Hl tu sQ N Φ P . Φ tr φ CΛ Φ H H
P- cn tr 3 Ui <P ω P1 P- P td « PJ Φ Φ P PL P ιp z P- o P rt Hi Hi
O Φ Φ φ O φ PL P Φ tr PL φ Λ Hi φ P- cn o Φ CΛ O P- DJ
P P- H P O s: φ tr φ φ n P- PL P- tr 3 p: l-i DJ 3 φ tr PL tr rt P P
P sQ rt PL P- P P* p> o cn DJ φ Φ φ tr O: !- P- CΛ φ φ Φ H LP PL PL
P • Φ Φ φ φ φ z > PL T P P, Φ P r-i CΛ n P" rt Φ l-i P 0 Φ d Φ
Φ tr CΛ CΛ P P- Φ 0 Φ p- P P rt rt Φ o Φ P φ PL O P P H
H K Φ h-> Φ φ tr P- i cn Φ V L Φ .. P L Φ « P P- ω et PL <P φ
P- P φ 3 P P Φ rt P P< z Φ P- P Φ tr P- P- P P 0 φ cn
UJ. φ PL 0 • P Φ DJ s: P- P- LP ^^ s: P- P- P z o s ι-i P sQ
Φ H Φ CΛ • ι-( tr Φ g l-i P 0 H- J: P Φ o tr Φ u Φ Φ
Z Hi cn ö rt 3 H o PL Φ P rt H P PJ: ι-i tr rt Hi 3
Φ p: P- ≥; Φ CΛ sQ rt PL iP l-i Φ p: Φ ≥! tu:
P- l-i PL φ Φ Z Φ rt PL l-i φ Φ P- sQ 3 o -
P1 φ d Φ tr P- P- P- P et φ PL Φ
P- P- 3 l-i P- φ P tr P P φ P ι CΛ P 0 P- rt CΛ
Φ et Φ et o Φ
P P Φ Φ Φ tr P
P P P rt
Versionen zu speichern. Vielmehr muss nur die Bitlänge oder die Anzahl der Schemaverzweigungscodes der neuen Versionen eines entsprechend modifizierten Baumstrukturknotens gespeichert und gegebenenfalls übertragen werden, wobei die zweite Möglichkeit vorteilhaft sein kann um fehlerhafte Codes erkennen zu können. Diese Information muss vor den codierten Schemaverzweigungscodes, die verändert wurden, übertragen werden. Auf diese Weise werden die Bitlängen der Schemaverzweigungscodes mit Versionsnmnmern des Schemas verknüpft. Bevor ein Dokument binär codiert wird muss dann nur die Version des verwendeten Schemas spezifiziert werden und nicht wie bisher das gesamte verwendete Schema übertragen werden. Beispielsweise kann die Bitstromdefinition des ISO/IEC-Entwurfs um ein Feld zur Versionsangabe erweitert werden. Falls keine Versionskontrolle durchgeführt wird, kann als sicher bekannte Referenz eine Schemadefinition in einem Standard, zum Beispiel MPEG-7, verwendet werden. Diese Schemadefinition kann zum Beispiel als Version 1 festgelegt werden. Ein Ausführungsbeispiel für eine solche Versionsinformation ist im Folgenden angegeben:
Hier wird zusätzlich im Streamheader, wie er im ISO/IEC- Entwurf spezifiziert ist, sowohl die Versionsinformation wie auch die Bitlängeninformation abgelegt. Hierzu wird die Information, wie in Figur 4a dargestellt, im Datenstrom abgelegt.
Den standardisierten Versionen kann eine eindeutige Versionsidentifizierung zugewiesen werden, die in Figur 4a mit M7_Version_ID bezeichnet ist. Des weiteren können proprietäre Erweitungen mit einer Erweiterungsidentifikation gekennzeichnet werden, die in Figur 4a mit Extension_ID bezeichnet ist. Diese kann spezifiziert werden, wenn auch die Bitlängen der erweiterten Baumstrukturknoten TSN im Bitstrom abgelegt werden. Dies wird, wie in Figur 4a gezeigt, durch ein Flag DS_Extension signalisiert. Die Bitlängeninformation der Baumverzweigungscodes TBC von den erweiterten Baumstrukturknoten TSN wird in der in Figur 4a angegebenen DS_Update_Info ( ) , wie in Figur 4b gezeigt, codiert. Der Ausdruck Number_of_changed_nodes signalisiert die Anzahl der geänderten Baumstrukturknoten. Die Anzahl kann mit variabler Länge codiert werden, entsprechend der im ISO/IEC-Entwurf vorgeschlagenen PositionsInformation.
Die Information des geänderten Baumstrukturknotens kann im Bitstrom durch ein Navigationskommando Navigation_Command und einen Navigationspfad Navigation_Path ( ) adressiert werden. Die nachfolgend übertragenen Änderungsinformationen gelten dann für alle Elemente, die vom gleichen Typ sind wie der adressierte Knoten. Im Folgenden wird die geänderte Codewortlänge SBC_Length oder die geänderte Anzahl der Schemaverzweigungscodes in den Datenstrom eingefügt. Die Codewortlänge oder Anzahl ist wieder entsprechend dem Verfahren codiert, das auch zur Codierung der Number_of__changed_nodes eingesetzt wird.
In einem weiteren Ausführungsbeispiel können die geänderten Baumstrukturknoten durch direkte Adressierung der Complex Types im Schema identifiziert werden. Diese direkte Adressierung kann zum Beispiel durch Abzählen der im Schema definierten Complex Types erreicht werden.
Ein weiteres Problem besteht darin, dass ein nach dem neuen Schema codiertes Dokument von einem Decoder, dem nur die frühere Schemadefinition bekannt ist decodiert werden soll (Rückwärtskompatibilität) . In einem XML-basierten textuellen XML-Dokument ist dies möglich, für Elemente, die bereits in dem alten Schema bekannt waren. Dies beruht auf zwei Eigenschaften:
Die im alten Schema definierten Elemente komplexen Typs sind erhalten geblieben, können sich aber in den enthaltenen Elementen und Attributen bzw. in Datentypen unterscheiden. Durch Anfangs- und Endemarkierung der Elemente, sogenannte Tags, können neue Elemente übersprungen werden und bekannte decodiert werden.
Wird entsprechend dem vorhergehenden Adressierungsvorschlag die Bitlängenänderung der Baumstrukturknoten unterschiedlicher Versionen übertragen, wie dies im obigen Beispiel angegeben ist, so können bekannte Elemente eines erweiterten Baumstrukturknotens von einem "alten" Decoder, der noch auf der Basis eines früheren Schemas arbeitet, decodiert werden. Jedoch können Pfadspezifikationen, die in ein neues Element münden, vom "alten" Decoder nicht übersprungen werden und der Decoder kann nicht mehr weiterdecodieren. Um diese wichtige Funktionalität zu unterstützen, wird in dem erfindungsgemäßen Verfahren eine der folgenden Alternativen für rückwärtskompatible, codierte Dokumente eingesetzt:
a) Werden neue Elemente/Attribute in einem TSN adressiert, dann wird vorab zusätzlich die Anzahl der Bits für den kompletten Sub-Tree oder Nachfolgebaum für dieses Element/Attribut einschließlich der eingefügten N Bit Inhaltsdaten übertragen. Auf diese Weise kann der Decoder die nächsten N bits, die auf ihm nicht bekannte Weise codiert sind, überspringen und in dem bekannten TSN wieder aufsetzen. b) Nach Übertragung des Pfades, der ein neues Element/Attribut enthält, wird eine eindeutige Synchronizationssequenz übermittelt, die der Decoder zum Wiederaufsetzen in dem bekannten TSN nutzen kann. c) Werden Pfade übermittelt, die neue Elemente beinhalten, dann müssen deren TSNs, die einen Teil eines vollständigen Schemas darstellen, vorher übertragen werden. d) Werden Pfade übermittelt, die neue Elemente beinhalten muß das vollständige Schema vorher übertragen werden. Im Falle der alternativen c) und d) kann der Decoder auch den Inhalt der neu hinzugefügten Dokumente decodieren und gegebenenfalls speichern oder weiter verarbeiten.
Das in den Figuren 5a und 5b dargestellte Beispiel zeigt die Veränderungen bei einer neuen Version einer Schemadefinition, wobei in Figur 5a ein erweiterter Baumstrukturknoten eines Complex Type Elements und in Figur 5b ein erweiterter Baumstrukturknoten eines modifizierten Schemas dargestellt sind. Die Elemente 3 bis 6 werden in der neuen Version angefügt. Die Länge des Schemabranchcodes verlängert sich hierdurch von zwei auf drei. Die bisherigen Adressen bleiben bis auf die Erweiterung um eine Null als MSB jedoch erhalten.
Im Folgenden ist ein Beispiel für eine Codierung von Schemaerweiterten Elementen in den Figuren 6a und 6b gezeigt. Als Ausgangspunkt dient das im Zusammenhang mit Figur 2 verwendete Beispiel. Aus Gründen der Einfachheit wird in dieser Darstellung auf die oben beschriebene Methode der Aufteilung von Knotentabellen verzichtet. Das ursprüngliche Schema "PurchaseOrderType" soll um einige Elemente erweitert werden. Die Erweiterungen gegenüber Figur 2 sind in Figur 6a fett hervorgehoben.
Es werden also die Elemente "billTo", "MethodOfPayment" sowie "BankData" neu eingefügt. Die neue
Baumverzweigungscodetabelle muss daher entsprechend erweitert werden. Dies hat zur Folge, dass drei Bits nicht mehr zur Codierung aller Möglichkeiten ausreichen.
Wie diese Erweiterung auf einen Baumverzweigungscode mit vier Bit erfolgt, ist in Figur 6b näher ausgeführt.
Unter diesen Rahmenbedingungen werden nun zwei Fälle behandelt: Fall 1 :
Dokumente, die nach der alten Schema-Definition codiert wurden, werden zu einem Decoder übertragen, dem das neue Schema bekannt ist. Die Versionsnummer des Schemas, das dem codierten Dokument zugrunde liegt, muss dem Dekoder als erstes übermittelt werden. Der Decoder weist hierzu eine Tabelle auf, in der für jede Versionsnummer die Bitbreite oder die Anzahl der Schemaverzweigungscodes SBC für alle Elemente abgelegt ist. Dadurch wird im Decoder festgestellt, dass Elemente vom Typ "PurchaseOrderType" nicht mit vier Bits, sondern nur mit drei Bits codiert sind. Mit dieser Information kann er das Dokument bereits korrekt decodieren.
Fall 2:
Dokumente, die nach der neuen Schema-Definition codiert wurden, werden zu einem Decoder, der nur das alte Schema kennt, übertragen. Der Decoder erkennt anhand der
Versionsnummer des Schemas, dass unbekannte Elemente übertragen werden können und dass bekannte Elemente mit einer anderen Bitbreite codiert sein können. Die neue Bitbreite der Elemente muss dem Decoder bekannt sein, weil er sonst die Synchronisation mit dem Encoder verlieren würde. Entweder wird die Information, die die einzelnen Elemente einer Bitbreite zuordnet, zum Beispiel eine Tabelle, vor dem eigentlichen Dokument übertragen, oder der Decoder kann auf diese Information unter einer spezifizierten Adresse (URI) zugreifen.
Entsprechend dem erfindungsgemäßen Verfahren hat der Encoder vier Möglichkeiten, das Dokument zu codieren:
Möglichkeit 1:
Für jedes neue Element wird die Länge des entsprechenden nachgeordneten Teilbaums, wie in Figur 7 gezeigt, übertragen. ) ) r-o IV) I—1
Cπ o Cπ o Cπ O Cn t P Φ ^u tu g N PL CΛ CΛ PL α PL α g 3 Hl Sd TJ Φ ≥; g -, =fr P Φ n ^ t Φ PL σ
!-• Φ P- PJ P- O: d P- O n φ DJ o Φ P- O: φ Φ O Φ PJ P- DJ O: ö CΛ PJ H o O: P- P PJ Φ
Φ d P P iP LP φ tr tr CΛ cn V H Φ LP rt tr H cn l-i P o iP o o o Hi PL P rt rt cn H
3 Φ P* Φ Φ Φ d Φ N l-i rt * cn PL p- a tr tr O P- P CΛ tr cn
Φ 0 3 <! P- s: P 3 3 ö PL 3 P t P- r+ Φ • P rt φ P- 3 Φ sQ H" φ rt DJ Ö
P er O O P- Φ PJ PJ o φ Φ J O Φ H n P φ n DJ 3 Φ LP H Φ PJ P1 φ Φ et Φ er PJ -1 tr φ 0 ^ 3 P >U 0 tr P Φ t 3 PL rt P- tr P J o φ P H-1 rt P- n
Φ H Φ P P1 V cn Φ L tr 0 rt O 3 V Φ DJ Φ p- P fr PL tu H P P Φ cn Φ P o rt V P cn Φ φ P PJ Φ 3 σ cn cn Φ PL P P- P P ιp φ Φ l-i PL • LP P P PL
0 ι-i J rt p- P INI V Φ Φ 0 P- rt p- Φ Φ fr Φ 3 P- PJ P ** r tu tu Φ
3 PJ P L tu: rt N 0 PJ P π er rt ι-i rt P d Q. Φ tu rt i P φ g cn PJ: p- P1 ι-i
LP P Φ P Z d P rt O Φ P- d Φ P- p. P- CΛ P DJ n rt P- z Ό P CΛ φ
PL Φ rt H j-=. P- < P CΛ o- l-i O fr J S φ rt "< φ ) P tr Φ rt P- P LP rt 3 Φ
P- P Φ P- .- ι-i Φ Φ rt Φ rt P rt Φ t CΛ Hl CΛ P 0 .. P 1 P φ Φ φ . φ l-i φ Φ P α sQ H Φ p, H P CΛ Φ P- rt O φ n PJ n P V
Φ Φ Z Ξ p- M DJ P- 1-1 ^ Φ 3 P H tr P φ o Pl p- CΛ tr tu t rt Φ
P CΛ CΛ o cn Φ Φ cn Hi tr LP 3 i P 3 PL O H l-i PL Φ P" P- Φ P P
Φ o o o PL P- P rt O Φ Φ P o Φ < φ 3 o tu Φ P- Hi φ P PL rt DJ P
0 tr tr PL P- rt PL • ^ P σ o 3 P φ rt P PL Φ P- Φ cn α rt φ Φ Φ Φ P Φ Φ φ i DJ • o rt PJ rt l-i P- φ DJ o er P- cn •P p>
P 3 3 H Φ H P > rr P ^ Φ P> Φ Hl er cn 3 P o PJ PL 3 H φ DJ
PJ DJ P P *" d P tu 0 P V DJ d P- PJ φ P P1 p P- Φ P Φ Cn P
N φ PJ ^ &o P rt φ 3 φ PJ tr P cn rt P o 3 Φ H π P n cn tr
0 PL n J cn cn cn φ PJ P- φ 1-1 3 H PL P- rt z cn CΛ er tr P- DJ
PJ o ω ω Φ 1-1 3 P- P PL φ Φ o P- z ^ φ O PJ φ φ Φ P
Φ N PL Λ P o P- PL P- Cn PL rt P- N CΛ P cn p P z φ P- er P \ PL ^ P ι-i PL l-i P P- Ö O φ Pn P φ rt rt P- Φ φ d rt Φ cn P- PL φ P- PH PJ DJ PL rt
Ξ Φ o tr P Φ Φ 3 φ P 0 er rt PL cn H φ PL P1 tu tu T3 P PL φ <! l-i fr Φ φ H Φ cn tr P 0 O P- N Φ Φ l-i φ P1 tu: o et P P- P- Φ μj
P- φ rt P 3 P P- V P PJ Φ DJ Φ er V Φ rt P rP l-i Pl P 1 P- rt P cn rt H 3 J Λ P J rt V ι-i P 0 Φ rt P PL o iP t < Φ rt rt
Φ z Z Φ o Φ rt P Λ et 3 φ H N Φ PL P φ s: φ PJ 3 Φ P Φ P φ ^. ω
1-1 φ 0 P Z tr P- Φ P T5 d £ rt d et DJ o P P- n P P rt P ι-i o
P P H rt p- Φ P ι-1 H J Φ z t H P H N φ o Hi P P) Z t TJ tr
PL PL P> 3 φ P φ Φ rt φ DJ n Ui DJ 3 PL • P P 0 H DJ Φ φ φ tr PJ H n P- tr l-i Φ L o P- O DJ p: P- P- PL LP l-i < φ Φ cn 3 cn P • Φ φ tr tr cn o PL 3 Φ PL π tr rt σ P φ α PJ Hi DJ 3 rt J o r p: P- P- φ PL Φ P- φ φ P P- t P- Φ l-i PJ cn er 1-1 φ P- P <i
Hi > PJ er PL P ^ PJ P φ Φ P P • Φ s: < l-i ι φ cn φ Φ DJ P- P φ P- Φ
Φ CΛ 0 P Φ Φ PL PJ cn L P et H PL P- 3 P- P rt P DJ rt h n l-i
P. φ i-ö PL i-i P φ P rt z Φ φ P- φ Hi P- LP Hi N p: LP tr CΛ rt tr N
P P- φ φ et rt d P P L • P- o P Φ PL Φ rt d o rt er Φ • rt z
P H P1 H P- rt rt Φ Φ ι-ι 1-1 Φ Φ cn rt H (0 LP φ Φ φ
Φ φ P J Hi p- Φ d 3 ü P d g P rt Φ iP er P> Φ P σ H P- P-
P- Φ <P P- LP P P- PL rt P O.- ιp -> co φ Φ CΛ er P- 3 LP
P P- 3 s: Φ N Φ 0 > φ DJ φ tr PL LP PL Φ et P P- •p Φ Pl Φ PL P
Φ P P- P P- tu er DJ PJ 3 PJ P- • LP 3 H P P cn P- CΛ P et φ • φ < Φ iP
Φ Φ J : cn Φ P- Φ Φ φ Φ P- rt φ φ rt
H Φ Φ H P1 er o φ rt l-i o ιp α N P P- Φ DJ cn
P- H P φ et H 3 rt Φ P- Φ CΛ tr ö rt Φ φ H L cn P tu P P O
P P P cn P • ω Φ H π LP P rf fr Φ Φ l-i P- rt rt Φ PJ: JD: PL O α p- P J PL rt DJ φ ^ Φ O P sQ Φ » H P O D)
Φ er φ P o rt P PJ H CΛ P P P- O σ et 3 Φ 1 LP tr P Φ
P Φ H DJ P- P Φ φ CΛ DJ rt CΛ J rt PL Φ ^ φ ι-i Φ cn α CΛ rt ^ n φ cn P cn LP CΛ o O P- o P P et cn
P- PJ tr cn P 0 φ d n P- Z tr φ o Φ rt PL DJ Φ n o
P PJ φ d tr PL P tr o P- P PL P- Φ P P tr P>
Φ P CΛ 3 DJ iP tr φ PL P φ P P LP Φ o rt P Ui 3 Φ Φ P H Φ DJ 3 P1 Φ Φ DJ P 3 LP er DJ P H Φ
Versionsnummer zugewiesen wird, die das neue Schema identifiziert .
Die einzelnen erfindungsgemäßen Verfahren können für sich alleine oder in Kombination durchgeführt werden.

Claims

(-0 co ro tv) P> P1
Cπ o Cπ O Cn o Cπ
td tu Hl PL z X er ro TJ N Pl ^ to 0 PL t φ φ PJ P d tr 3 cn td tu Hi P z Pl er P> <V
PJ DJ Φ DJ O g P P- . Hi PJ P d Φ P Φ Φ O J J Φ DJ o g P P- » PJ
P l-i er z DJ P P- H P
P CΛ tu tr P DJ φ tr o P PL φ Φ rt cn er rt P- tr Po P d CΛ ι-i er t tr P rt
3 3 rt cn Φ 1 DJ DJ: < P P- Φ rt 3 3 DJ tr CΛ P- Φ P. φ 3 3 rt cn Φ 1 J tu: < Φ
<! < sQ et P- tu l-i φ CΛ rt P1 Φ V tr tu φ d PJ: n P-" H PL Hl l-i <! < LP rt P- σ P- l-i φ P φ φ Φ Φ o rt Φ t-i Φ P* P P φ P er H" tr PL Cn Φ DJ P φ Φ φ Φ o rt Φ ι-i rt
P> J. V ω P Hl Φ P φ o P- DJ: rt rt rt 1 φ o 3 n H ι-i P-1 L_l. V CΛ P Hi DJ
N N Φ Φ d er PJ P- Φ et rt Φ » P- rt tr tr P N N Φ P1 Φ p er J P z z P rt PL 3 Φ S tr P Pl tr P- Φ PL rt P Φ P- er J z z P rt PL 3 Φ Sd tr CΛ φ φ rt φ Φ CΛ φ H φ J Φ P P φ Φ d PL EP Z Φ Φ DJ n φ φ rt φ φ CΛ φ ι-( TJ
P- P- P H P o TJ Φ P tr l-i Φ 3 H DJ P Φ 1 Φ PL P- P tr P- P- P H P o TJ Φ t-i
LP LP P- P rt tr ι-i P Φ PJ cn PL d PL ι-< P- P. P1 Hi LP LP P- P rt tr l-i P p: d P CΛ PL tu cn l-i tu: Td P" P Φ φ PL n φ o PL P- PL rt PL P d Cn PL tu CΛ pj: n
P P rt DJ Φ cn N Hi M LP P H P- Φ tr P tr φ o Φ ι-i Φ P P rt J φ cn N tr
LP LP Φ P Φ P- Φ P DJ φ Φ Φ DJ P H P- P tr l-i φ l-i LP •P Φ P φ P- φ P Φ
CΛ cn P P- 3 P- er P l-i PL N cn H > Φ α ^ Φ rt CΛ CΛ d P- 3 p- tr P l-i o. O P P V P d rt 1 φ o J et LJ. tr rt PJ o o Φ σ o n P P V P 0 rt o O PL Φ P Φ P PJ < t P LP 3 Φ DJ rt N rt 3 z Pl o P Φ o o PL φ P φ P PJ <!
PL PL o ι-1 LP rt φ P rt φ et LP z d H z φ TJ o DJ PL Hi PL PL o H LP rt Φ
Φ Φ z CΛ rt •^ P- l-i PL P P Φ Φ φ 3 P- φ P er er P- P- Φ Φ Z CΛ rt ^ P- l-i
O rt Φ er O tr Φ O P tr P- PJ er P- cn Φ Φ Φ φ P o rt Φ er o er
CΛ . — . er ι-i P PJ z P Φ 1 3 z P- l-i d rt rt P- l-i o P- CΛ . — . er H P DJ s: P Φ n P3 φ P d o cn n 3 φ π P1 P- rt rt Φ ι-i Φ P ω rt n Hl Φ P p o cn tr tu P- ^r Φ 3 er φ cn o φ 1-1 Hl PL P- φ d PL Φ P P- P- tr t P- ^ Φ 3 er φ CΛ
Φ π et P- PJ Φ p- Φ PL P PL PJ Φ φ LP Hl fr tu P- P iP rt O Φ o et P- DJ Φ P- Φ
3 - — PL 0 P l-i P- P i-i Φ φ PL rt ι-ι Φ d PJ rt Φ p- P 3 — L 0 P 1-1 P- P H
PJ DJ ι-i et φ P Z P Φ P P er d Φ Hi Hl O PJ PJ l-i rt φ P
< PJ CΛ t P- L l-i P Φ P- ~- CΛ Z cn PL Φ H 3 Φ : p: P PL < PJ cn t P- PL n P
Φ P DJ P1 LP P- P P ι-i p- Φ α Φ ι-( H H cn Φ Φ d PJ P1 LP P- ιp
CΛ P et φ P1
H Hl φ Φ Φ X PL PL P l-i cn PJ Φ P cn O Cn 1-1 Hl CΛ P Φ Φ Φ
N z o Hi 3 P g tr φ o Hi 3 P g ^1
PL d PL PJ rt P- Φ P- rt rt CΛ l_l. O N z PL z φ tr z φ CΛ tu Φ ): 0 H H ^ 3 φ P P Φ Φ n φ PL CΛ z φ tr z Φ CΛ t Φ φ P- φ φ P σ et I p, P et P Hi — φ tr PL φ O φ P- Φ φ P ö rt 1 H p- CΛ 3 P- rt DJ H er rt PL t-1 tu PL TJ cn DJ CΛ d Pl Φ Φ cn tr P- CΛ 3 P- rt DJ p, σ rt DJ cn rt d PJ ^ . φ PJ PJ Hi rt o tu < P PJ 3 P φ LP rt DJ cn rt d PJ f
P *>* rt PL Φ V cn P PL rt d cn DJ -i tr o φ PL tr DJ . — . 3 P rt PL Φ ^e cn P
P tu Φ P rt P- P φ N 3 cn PL d φ 1 H Φ < Pt * PJ P tu - Φ P et P- P
LP z DJ -i cn d Φ 1 1-1 rt V ^ td N φ P1 Φ P TJ cn LP Z DJ H cn 0 φ i cn o P PL rt H H et Φ P er PL et t s: P- l-i o o CΛ o p PL rt ι-i l-i et
O tr 3 P- Pt ι-i rt P- <! o P- 0 0 Φ P φ N rr cn N o er p P- H ι-i rt P- o Φ V φ P d Φ Φ O o t rt cn l-i l-i φ P P- φ z Φ - — - P o Φ i^ φ P P Φ Φ o
PL P- P tr V P- P P H PJ Φ O 3 φ ιp P . — . φ P iP PL P- P tr ^ P- P P
Φ O P- DJ rt P DJ P" d P PJ tr PL φ er d CΛ P- PJ Φ φ o P- DJ et P DJ cn rt P d φ Φ 3 0 DJ P Φ P <V tu LP N P tr CΛ PL rt P 0 φ
Φ φ rt ι-i ω P- rt V PJ Hl < ι-( rt P LP Hl n P rt N P z Hi O: φ Φ rt H cn P-
P H P φ Λ P ω cn Φ PJ 1 P φ z l-i J l-i P Φ cn rt
P P- er Φ P- tu: rt o CΛ PL p. rt PL N P LP P- φ P- 0 P- er Φ P- pj:
PL 3 P Φ P P et Φ rt φ V Φ Φ 0 1 cn P- LP Hi
^ 3 P φ P P rt
P- φ cn rt cn Φ PL P Φ P P t n cn Φ z P- φ cn rt cn rt 3 O CΛ et Φ ^ P Φ et -> rt P P o rt P φ rt 3 n cn rt Φ cn tr TJ DJ P- P 1-5 et Φ tr V P- PL d PL P- tr TJ DJ P- o Φ co H H P P o PJ Φ d P tu: o P φ H φ ϊ cn Φ CΛ l-i P P
Hi P- O Φ P- N Φ et 0 Φ rt P I-1 3 PL 1 cn P- rt P- o Φ P- N Φ
Φ P tr p- O P- ι-i Φ CΛ l-i N LP rt TJ 1 n P P tr P- n P- p. ι-i Φ Φ er tr P- P CΛ rt ^ ' o PL d Φ Φ er tr P-
P 3 3 0 rt Φ α rt Φ < φ P PL V P 3 3 d rt φ
DJ P H PL Φ Φ P o X o Φ P PL PJ P * l-i
P P et Φ l-i P P P- φ rt o P rt
DJ Φ CΛ φ P φ rt Φ
O P P Φ P tr P
co co ro ro P-1 1
Cπ o cπ o Cn o Cπ
Figure imgf000020_0001
einer gespeicherten Version oder direkt eine Schemaänderung relativ zu einer gespeicherten Version gesendet werden.
7. Verfahren zur Verbesserung der Funktionalität einer binären Repräsentation einer XML-basierten
Inhaltsbeschreibung, wobei die Struktur eines instanziierten XML-Dokuments einer baumartigen Datenstruktur entspricht, wobei jeder Baumknoten ein Element der Inhaltsbeschreibung darstellt und eine Struktur aufweist, die in einem Schema festgelegt ist und wobei das Schema Baumknoten mit einem Baumverzweigungscode (TBC) aufweist, wobei der Baumverzweigungscode aufweist, bei dem der Decoder Pfade mit unbekannten Elementen dadurch überliest, dass entweder die Anzahl der Bits der dem jeweiligen Element nachgeordneten Baumstruktur und deren
Inhalt übertragen wird und der Decoder diese Anzahl von Bits überspringt oder dass nach der Übertragung des Pfades mit einem neuen Element eine eindeutige Synchronisationssequenz übermittelt wird, damit der Decoder erst bei einem zum bekannten Schema gehörigen Baumknoten wieder aufsetzt.
8. Verfahren zur Verbesserung der Funktionalität einer binären Repräsentation einer XML-basierten Inhaltsbeschreibung, wobei die Struktur eines instanziierten XML-Dokuments einer baumartigen Datenstruktur entspricht, wobei jeder Baumknoten ein Element der Inhaltsbeschreibung darstellt und eine Struktur aufweist, die in einem Schema festgelegt ist und wobei das Schema Baumknoten mit einem Baumverzweigungscode (TBC) aufweist, wobei der Baumverzweigungscode Schemaverzweigungscodes aufweist, bei dem der Decoder Pfade mit neuen, nicht zum bisherigen Schema passenden Elementen dadurch decodiert, dass dem Decoder entweder vorher die zugehörigen Baumstrukturknoten oder ein vollständiges neues Schema übermittelt wird.
PCT/DE2001/004871 2000-12-22 2001-12-20 Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen WO2002052857A2 (de)

Priority Applications (8)

Application Number Priority Date Filing Date Title
US10/451,592 US7233953B2 (en) 2000-12-22 2001-12-20 Method for improving functionality of the binary representation of MPEG-7 and of other XML-based contents descriptions
DE50115539T DE50115539D1 (de) 2000-12-22 2001-12-20 Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen
EP01985799A EP1344403B1 (de) 2000-12-22 2001-12-20 Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen
JP2002553831A JP2004517410A (ja) 2000-12-22 2001-12-20 Mpeg−7および他のxmlベースのコンテンツ記述のバイナリ表現機能を改善する方法
US11/617,943 US7844628B2 (en) 2000-12-22 2006-12-29 Method for improving the functionality of a binary representation
US11/617,924 US7882428B2 (en) 2000-12-22 2006-12-29 Method for improving the functionality of a binary representation
US11/617,909 US7844895B2 (en) 2000-12-22 2006-12-29 Method for improving the functionality of a binary representation
US12/862,973 US8037405B2 (en) 2000-12-22 2010-08-25 Method for improving the functionality of a binary representation

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE10064663.8 2000-12-22
DE10064663 2000-12-22
DE10109547 2001-02-28
DE10109547.3 2001-02-28

Related Child Applications (4)

Application Number Title Priority Date Filing Date
US10451592 A-371-Of-International 2001-12-20
US11/617,924 Continuation US7882428B2 (en) 2000-12-22 2006-12-29 Method for improving the functionality of a binary representation
US11/617,943 Continuation US7844628B2 (en) 2000-12-22 2006-12-29 Method for improving the functionality of a binary representation
US11/617,909 Continuation US7844895B2 (en) 2000-12-22 2006-12-29 Method for improving the functionality of a binary representation

Publications (2)

Publication Number Publication Date
WO2002052857A2 true WO2002052857A2 (de) 2002-07-04
WO2002052857A3 WO2002052857A3 (de) 2003-03-13

Family

ID=26008063

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2001/004871 WO2002052857A2 (de) 2000-12-22 2001-12-20 Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen

Country Status (6)

Country Link
US (5) US7233953B2 (de)
EP (5) EP2197210A3 (de)
JP (5) JP2004517410A (de)
CN (1) CN1227609C (de)
DE (1) DE50115539D1 (de)
WO (1) WO2002052857A2 (de)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006509310A (ja) * 2002-12-03 2006-03-16 シーメンス アクチエンゲゼルシヤフト Xmlベースドキュメントのコーディング方法
WO2008098645A2 (de) 2007-02-16 2008-08-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Codieren eines text-datensstroms in einem basis- und erweiterungsmodus für empfänger mit unterschiedlichen decodern
US7464098B2 (en) 2001-06-25 2008-12-09 Siemens Aktiengesellschaft Method for rapidly searching elements or attributes or for rapidly filtering fragments in binary representations of structured, for example, XML-based documents
US7747558B2 (en) 2007-06-07 2010-06-29 Motorola, Inc. Method and apparatus to bind media with metadata using standard metadata headers
US8954400B2 (en) 2004-09-13 2015-02-10 International Business Machines Corporation Method, system and program product for managing structured data

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1122958A1 (de) * 2000-02-02 2001-08-08 Siemens Aktiengesellschaft Verfahren zur Übermittlung einer Nachricht sowie Telekommunikationssystem
EP2197210A3 (de) * 2000-12-22 2010-08-11 Siemens Aktiengesellschaft Verfahren zur Verbesserung der Funktionalität der binären Repräsentation von MPEG-7 und andere XML basierten Inhaltsbeschreibungen
EP1223759A1 (de) * 2001-01-08 2002-07-17 Robert Bosch Gmbh Verfahren zur Erzeugung eines Erweiterungscodes für die binarische Beschreibung von Multimediadaten
EP1400124B1 (de) * 2001-02-01 2009-08-05 Siemens Aktiengesellschaft Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen
WO2002063775A2 (en) * 2001-02-05 2002-08-15 Expway Method and system for compressing structured documents
US7689901B2 (en) * 2001-03-01 2010-03-30 Sony Corporation Multiple updates to content descriptions using a single command
DE10231970B3 (de) * 2002-07-15 2004-02-26 Siemens Ag Verfahren zur Codierung von Positionen von Datenelementen in einer Datenstruktur sowie Vorrichtungen zur entsprechenden Codierung und/oder Decodierung
CN1768480B (zh) * 2003-02-03 2012-03-14 夏普株式会社 编码装置和方法、解码装置和方法
US7908248B2 (en) * 2003-07-22 2011-03-15 Sap Ag Dynamic meta data
US7685137B2 (en) * 2004-08-06 2010-03-23 Oracle International Corporation Technique of using XMLType tree as the type infrastructure for XML
CN1312933C (zh) * 2004-10-28 2007-04-25 复旦大学 一种基于树状结构的视频图像压缩编码方法
CN100354862C (zh) * 2004-11-19 2007-12-12 北京九州软件有限公司 计算机文档的存储及解析方法
US8667179B2 (en) 2005-04-29 2014-03-04 Microsoft Corporation Dynamic utilization of condensing metadata
US20070143664A1 (en) * 2005-12-21 2007-06-21 Motorola, Inc. A compressed schema representation object and method for metadata processing
US7886223B2 (en) * 2006-11-17 2011-02-08 International Business Machines Corporation Generating a statistical tree for encoding/decoding an XML document
US7925643B2 (en) * 2008-06-08 2011-04-12 International Business Machines Corporation Encoding and decoding of XML document using statistical tree representing XSD defining XML document
EP2219117A1 (de) * 2009-02-13 2010-08-18 Siemens Aktiengesellschaft Verarbeitungsmodul, Vorrichtung und Verfahren zur Verarbeitung von XML-Daten
CN101944229B (zh) * 2009-07-08 2012-11-28 方正国际软件(北京)有限公司 用于图像文件的附加信息方法
EP2388701A1 (de) * 2010-05-17 2011-11-23 Siemens Aktiengesellschaft Verfahren und Vorrichtung zur Bereitstellung einer Dienstimplementierung
US8375031B2 (en) * 2011-02-10 2013-02-12 Tektronix, Inc. Lossless real-time line-rate filtering using PCAP style filters and hardware assisted patricia trees

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997034240A1 (en) * 1996-03-15 1997-09-18 University Of Massachusetts Compact tree for storage and retrieval of structured hypermedia documents
EP1122655A2 (de) * 2000-02-04 2001-08-08 International Business Machines Corporation Datenkomprimierungsgerät und -verfahren, Datenbanksystem, Datenkommunikationssystem, Speichermedium und Programmübertragungsgerät

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5675668A (en) * 1992-04-08 1997-10-07 Kawaski Steel Corporation Coding method, semiconductor memory for implementing coding method, decoder for semiconductor memory and method for identification of hand-written characters
US5379355A (en) 1992-08-24 1995-01-03 Ricoh Corporation Data encoding using one or more adaptive decision trees
US5608903A (en) 1994-12-15 1997-03-04 Novell, Inc. Method and apparatus for moving subtrees in a distributed network directory
GB2300991B (en) 1995-05-15 1997-11-05 Andrew Macgregor Ritchie Serving signals to browsing clients
US5846718A (en) * 1996-05-31 1998-12-08 The Johns Hopkins University Identification of pyrazinamide-resistant mycobacteria and methods for treating mycobacterial infections
US6052686A (en) * 1997-07-11 2000-04-18 At&T Corporation Database processing using schemas
US6345126B1 (en) * 1998-01-29 2002-02-05 Xerox Corporation Method for transmitting data using an embedded bit stream produced in a hierarchical table-lookup vector quantizer
US6501491B1 (en) * 1998-09-21 2002-12-31 Microsoft Corporation Extensible user interface for viewing objects over a network
US6507856B1 (en) * 1999-01-05 2003-01-14 International Business Machines Corporation Dynamic business process automation system using XML documents
US6772180B1 (en) 1999-01-22 2004-08-03 International Business Machines Corporation Data representation schema translation through shared examples
US6292114B1 (en) * 1999-06-10 2001-09-18 Intel Corporation Efficient memory mapping of a huffman coded list suitable for bit-serial decoding
US6978269B1 (en) * 1999-07-13 2005-12-20 International Business Machines Corporation Apparatus and method for generating and displaying a schema diagram for a database
US6671853B1 (en) 1999-07-15 2003-12-30 International Business Machines Corporation Method and system for selectively streaming markup language documents
US6209124B1 (en) 1999-08-30 2001-03-27 Touchnet Information Systems, Inc. Method of markup language accessing of host systems and data using a constructed intermediary
EP1247165B1 (de) 1999-10-01 2006-05-03 Infoglide Corporation System und verfahren zum umwandlen einer relationalen datenbank in eine hierarchische datenbank
US6883137B1 (en) * 2000-04-17 2005-04-19 International Business Machines Corporation System and method for schema-driven compression of extensible mark-up language (XML) documents
EP1158420A1 (de) * 2000-05-24 2001-11-28 Robert Bosch Gmbh Methode zur Beschreibung von audiovisuellen Dateninhalten in einer multimedialen Umgebung
DE10047338C2 (de) 2000-09-25 2002-09-19 Siemens Ag Verfahren zur Datenkompression von strukturierten Dokumenten und Anordnung zur Durchführung des Verfahrens
BR0107329A (pt) * 2000-10-17 2002-08-27 Koninkl Philips Electronics Nv Processo de codificação para codificar um elemento de descrição de uma instância de um esquema tipo xml, processo de decodificação para decodificar um fragmento compreendendo um conteúdo e uma sequência de informação de identificação, codificador para codificar um elemento de descrição de uma instância de um esquema tipo xml, decodificador para decodificar um fragmento compreendendo um conteúdo e uma sequência de informação de identificação, sistema de transmissão, sinal para transmissão através de uma rede de transmissão, e, tabela destinada a ser usada em um codificador
US7934008B2 (en) * 2000-10-20 2011-04-26 Sony Corporation Delivery of multimedia descriptions using access units
US7398275B2 (en) 2000-10-20 2008-07-08 Sony Corporation Efficient binary coding scheme for multimedia content descriptions
US6625615B2 (en) * 2000-12-19 2003-09-23 International Business Machines Corporation Data processing system and method for multi-level directory searches
EP2197210A3 (de) 2000-12-22 2010-08-11 Siemens Aktiengesellschaft Verfahren zur Verbesserung der Funktionalität der binären Repräsentation von MPEG-7 und andere XML basierten Inhaltsbeschreibungen
EP1223759A1 (de) 2001-01-08 2002-07-17 Robert Bosch Gmbh Verfahren zur Erzeugung eines Erweiterungscodes für die binarische Beschreibung von Multimediadaten
WO2002063775A2 (en) * 2001-02-05 2002-08-15 Expway Method and system for compressing structured documents
US6804677B2 (en) 2001-02-26 2004-10-12 Ori Software Development Ltd. Encoding semi-structured data for efficient search and browsing
US7734997B2 (en) * 2001-05-29 2010-06-08 Sony Corporation Transport hint table for synchronizing delivery time between multimedia content and multimedia content descriptions
JP2003003115A (ja) * 2001-06-22 2003-01-08 Nippon Paint Co Ltd 中塗り塗料組成物、複層塗膜形成方法および複層塗膜
US20030009472A1 (en) * 2001-07-09 2003-01-09 Tomohiro Azami Method related to structured metadata
US7362909B2 (en) * 2003-04-10 2008-04-22 Sharp Kabushiki Kaisha Coding device and method and decoding device and method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997034240A1 (en) * 1996-03-15 1997-09-18 University Of Massachusetts Compact tree for storage and retrieval of structured hypermedia documents
EP1122655A2 (de) * 2000-02-04 2001-08-08 International Business Machines Corporation Datenkomprimierungsgerät und -verfahren, Datenbanksystem, Datenkommunikationssystem, Speichermedium und Programmübertragungsgerät

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
LIEFKE H ET AL: "XMILL: AN EFFICIENT COMPRESSOR FOR XML DATA" SIGMOD RECORD, ASSOCIATION FOR COMPUTING MACHINERY, NEW YORK, US, Bd. 29, Nr. 2, Juni 2000 (2000-06), Seiten 153-164, XP001002286 *
SEYART C ET AL: "TEXT OF ISO/IEC CD 15938-1 INFORMATION TECHNOLOGY - MULTIMEDIA CONTENT DESCRIPTION INTERFACE - PART 1 SYSTEMS" ISO/IEC JTC1/SC29/WG11 N3701, XX, XX, Oktober 2000 (2000-10), Seiten 1,I-VI,7-47, XP001014367 in der Anmeldung erwähnt *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7464098B2 (en) 2001-06-25 2008-12-09 Siemens Aktiengesellschaft Method for rapidly searching elements or attributes or for rapidly filtering fragments in binary representations of structured, for example, XML-based documents
JP2006509310A (ja) * 2002-12-03 2006-03-16 シーメンス アクチエンゲゼルシヤフト Xmlベースドキュメントのコーディング方法
JP4695398B2 (ja) * 2002-12-03 2011-06-08 シーメンス アクチエンゲゼルシヤフト Xmlベースドキュメントのコーディング方法
US8954400B2 (en) 2004-09-13 2015-02-10 International Business Machines Corporation Method, system and program product for managing structured data
WO2008098645A2 (de) 2007-02-16 2008-08-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Codieren eines text-datensstroms in einem basis- und erweiterungsmodus für empfänger mit unterschiedlichen decodern
WO2008098645A3 (de) * 2007-02-16 2008-10-02 Fraunhofer Ges Forschung Codieren eines text-datensstroms in einem basis- und erweiterungsmodus für empfänger mit unterschiedlichen decodern
US8788693B2 (en) 2007-02-16 2014-07-22 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for generating a data stream and apparatus and method for reading a data stream
US7747558B2 (en) 2007-06-07 2010-06-29 Motorola, Inc. Method and apparatus to bind media with metadata using standard metadata headers

Also Published As

Publication number Publication date
EP2197212A2 (de) 2010-06-16
US7844628B2 (en) 2010-11-30
US20040139393A1 (en) 2004-07-15
US20070112807A1 (en) 2007-05-17
JP5039018B2 (ja) 2012-10-03
EP2197211A3 (de) 2010-08-25
CN1227609C (zh) 2005-11-16
WO2002052857A3 (de) 2003-03-13
JP2013140627A (ja) 2013-07-18
EP1344403B1 (de) 2010-06-30
EP2197213A2 (de) 2010-06-16
US20070112805A1 (en) 2007-05-17
JP2009110543A (ja) 2009-05-21
JP5366995B2 (ja) 2013-12-11
JP4847943B2 (ja) 2011-12-28
US7882428B2 (en) 2011-02-01
US20070112806A1 (en) 2007-05-17
JP2011129156A (ja) 2011-06-30
EP1344403A2 (de) 2003-09-17
JP2004517410A (ja) 2004-06-10
US20110055684A1 (en) 2011-03-03
US7844895B2 (en) 2010-11-30
JP4881353B2 (ja) 2012-02-22
US8037405B2 (en) 2011-10-11
EP2197213B1 (de) 2013-05-29
US7233953B2 (en) 2007-06-19
EP2197210A2 (de) 2010-06-16
EP2197210A3 (de) 2010-08-11
JP2008299869A (ja) 2008-12-11
JP2008090859A (ja) 2008-04-17
EP2197213A3 (de) 2010-07-14
EP2197212A3 (de) 2010-07-28
CN1526239A (zh) 2004-09-01
DE50115539D1 (de) 2010-08-12
EP2197211A2 (de) 2010-06-16

Similar Documents

Publication Publication Date Title
WO2002052857A2 (de) Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen
EP1522028B9 (de) Verfahren und vorrichtungen zum kodieren/dekodieren von strukturierten dokumenten, insbesondere von xml-dokumenten
DE60225785T2 (de) Verfahren zur codierung und decodierung eines pfades in der baumstruktur eines strukturierten dokuments
EP1499998A2 (de) Generische datenstrombeschreibung
EP1766982A1 (de) Verfahren zum codieren eines xml-dokuments, sowie verfahren zum decodieren, verfahren zum codieren und decodieren, codiervorrichtung, decodiervorrichtung und vorrichtung zum codieren und decodieren
EP1719345B1 (de) Verfahren und vorrichtung zur codierung und decodierung von strukturierten dokumenten
EP1407610B1 (de) System zur verbesserten encodierung/decodierung von strukturierten, insbesondere xml-basierten, dokumenten sowie verfahren und vorrichtungen zur verbesserten encodierung/decodierung von binären repräsentationen von solchen dokumenten
EP1561281B1 (de) Verfahren zur erzeugung eines bitstroms aus einem indizierungsbaum
EP1645133B1 (de) Verfahren zur codierung von strukturierten dokumenten
DE10309336B4 (de) Verfahren zur Codierung eines strukturierten Dokuments
WO2004040441A2 (de) Auf- und abwärtskompatible schemaevolution
EP1400124A2 (de) Verfahren zur verbesserung der funktionalität der binären repräsentation von mpeg-7 und anderen xml-basierten inhaltsbeschreibungen
DE10339971A1 (de) Verfahren zur Codierung eines XML-basierten Dokuments
EP1399857A2 (de) Verfahren zum schnellen suchen von elementen oder attributen oder zur schnellen filterung von fragmenten in binären repräsentanz von strukturierten dokumenten
DE10248758B4 (de) Verfahren und Vorrichtungen zum Encodieren/Decodieren von XML-Dokumenten
EP1787474A1 (de) Verfahren zur codierung eines xml-basierten dokuments
DE10047338A1 (de) Verfahren zur Datenkompression von strukturierten Dokumenten und Anordnung zur Durchführung des Verfahrens
WO2004051502A2 (de) Verfahren zur codierung eines xml-basierten dokuments
DE10351897A1 (de) Verfahren zur Codierung von strukturierten Dokumenten
DE102004044164A1 (de) Verfahren und Vorrichtung zur Kodierung von XML-Dokumenten

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 01822811.9

Country of ref document: CN

AK Designated states

Kind code of ref document: A2

Designated state(s): CN JP US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): CN JP US

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2001985799

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2002553831

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 2001985799

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 10451592

Country of ref document: US