WO1998041023A1 - Methods of coding the order information for multiple-layer vertices - Google Patents

Methods of coding the order information for multiple-layer vertices Download PDF

Info

Publication number
WO1998041023A1
WO1998041023A1 PCT/JP1998/000972 JP9800972W WO9841023A1 WO 1998041023 A1 WO1998041023 A1 WO 1998041023A1 JP 9800972 W JP9800972 W JP 9800972W WO 9841023 A1 WO9841023 A1 WO 9841023A1
Authority
WO
WIPO (PCT)
Prior art keywords
vertex
layer
vertices
recording
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP1998/000972
Other languages
French (fr)
Inventor
Richard Jungiang Qian
Muhammed Ibrahim Sezan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/825,646 external-priority patent/US5838830A/en
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to DE69810597T priority Critical patent/DE69810597T2/en
Priority to JP53943098A priority patent/JP2001514822A/en
Priority to EP98905828A priority patent/EP0966840B1/en
Publication of WO1998041023A1 publication Critical patent/WO1998041023A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • 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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/33—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00—Image coding
    • 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/29—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding involving scalability at the object level, e.g. video object layer [VOL]
    • 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

Definitions

  • This invention is concerned with a multiple layer, vertex-based shape representation method and its application to bit stream scaleable shape coding in an object based image or video coding framework, such as Moving Pictures Expert Group standards, and specifically for the MPEG-4 and subsequent standards.
  • Content based coding and manipulation is one of the core functionalities supported by the emerging MPEG standards. This functionality requires representation and coding of arbitrarily shaped image objects, where the coding problem may be separated into texture and
  • bit stream belonging to the base layer may be transmitted. Additional layers are
  • Bit stream scalability is therefore rather important for channels with non-guaranteed bandwidth such as the Internet
  • stream scalability enables the decoder (i) to decode a certain number of layers to meet its computational and display requirements, or ( ⁇ ) perform a fast decode, using only the base layer, for instance in applications that require low-delay, fast browsing of an image and video database.
  • the decoder may progressively decode and reconstruct the shape information.
  • Bit stream scalability requires that vertices belonging to different layers are stored separately so that reconstruction of a shape may be performed using only the vertices belonging to a certain selected layer and the previous layers.
  • One of the problems associated with multiple layer, vertex-based shape representation is the problem of preserving the order information of the vertices so that the shape may be reconstructed without ambiguity when all the vertices are not available in their natural order in a single list
  • the method of the invention for coding multiple layer, vertex-based shape representation and bit stream scalable shape includes selecting vertices in a hierarchical scheme; defming multiple layers of vertices; arranging M layers of vertices in order, from the most salient layer to the least salient layer, placing vertices in their natural order along their image contour within each layer; storing vertices from each layer separately; and recording vertex order information for each vertex in each layer of vertices.
  • the focus of this invention is on object shape representation and coding. Four variations of the method for multiple layer vertex representation and coding are disclosed where the correct order information is coded for correct
  • Another object of the invention is to provide a method for multiple layer shape representation that is based on a hierarchical set of vertices.
  • a further object of the invention is to use the minimum bit consumption for storing
  • Another object of the invention is to provide truly scaleable bit streams. Yet another object of the invention is to facilitate low computational cost to recover the order information.
  • Fig. 1 is a block diagram of a video analysis of a video input into video objects.
  • Fig. 2 is a block diagram of the components of an object-based video encoder/decoder to facilitate the method of the invention.
  • Fig. 3 is a schematic representation of a one-dimensional vertex list and a multilayer hierarchical vertex scheme.
  • Fig. 4 is a block diagram of the steps of the method of the invention.
  • Fig. 5 is a representation of a first embodiment of the invention.
  • Fig. 6 is an example of multiple layer vertex coding using the method of the first
  • FIG. 7 is a representation of a second embodiment of the invention.
  • Fig. 8 is an example of multiple layer vertex coding using the method of the second
  • FIG. 9 is a representation of a third embodiment of the invention.
  • Fig. 10 is an example of multiple layer vertex coding using the method of the third
  • Fig. 1 in object-based video coding, input video 20 is analyzed, block 22, into different video objects, VOl (24), VO2 (26), and VOn (28), whose composition make up a video sequence.
  • Video objects are described by their shape, their texture, and their motion trajectories.
  • Video objects are coded by coding the representations of these three features.
  • Fig. 2 Major components of an object-based video encoder and decoder are depicted in Fig. 2.
  • video input 20 is analyzed into video objects (VO).
  • VO video objects
  • Each VO collectively represented by video object 30, is defined by its shape component 32, its texture component, 34, and its motion component 36.
  • An encoder mechanism 38 includes a shape encoder 40, which encodes a particular representation of the shape, e.g., a vertex-based representation.
  • a texture encoder 42 encodes a representation of the color or texture of the NO while a motion encoder 44 encodes a representation of the motion of the NO.
  • the vertices belonging to different hierarchical layers are included into a single bit stream, and are encoded together.
  • the vertices in each layer may be included in discrete bit streams, wherein each hierarchical layer is separately encoded.
  • a set of vertices of a selected layer may be predictively coded using vertices from a coarser layer.
  • Signals 46 are transmitted to a multiplexer 48, retransmitted in a transmission mechanism 50 of an appropriate type to a demultiplexer 52, and then to a decoder 54.
  • Decoder 54 includes a specific shape decoder 56, a texture decoder 58, and a motion decoder 60.
  • the VOs are reformed into a video image by a reconstruction mechanism 62, and output as a video image by video output 64. It should be appreciated that once the signals are encoded, they may be transmitted to multiplexer 48, or they may be stored in a database in place of, or in addition to, multiplexer 48, for future use, such as providing fast browsing of images in a database.
  • the stored signals may be reconstructed into images at a later time.
  • Our focus in this invention is on object shape
  • the object shape at a particular time instant in the video sequence is represented
  • vertices on the shape contour may be selected from all the points obtained as a result of contour tracing applied to a binary shape map (unless the contour points are readily available).
  • a hierarchical selection method is used where vertices at different levels.
  • Hierarchical vertex selection method where hierarchy is
  • Bit stream scalability requires that vertices belonging to different layers are stored separately so that reconstruction of a shape may be performed using only the vertices belonging to a certain selected layer and the previous layers.
  • One of the problems associated with multiple layer, vertex-based shape representation is the problem of preserving the order information of the vertices so that the shape may be reconstructed without ambiguity when all the vertices are not available in their natural order in a single list.
  • Fig. 3 depicts a vertex list 66 where vertices from three hierarchy layers are listed in a single list in their natural order. The vertices are taken from three layers identified as layer 0, 68, layer 1, 70, and layer 2, 72.
  • An object of this invention is to provide a method for coding the order information
  • vertices belonging to different hierarchy layers are stored separately. Also, reconstruction of shape at a certain layer (m ⁇ 0) is performed progressively using only the vertices belonging to that layer and the previous layers (m-1, ,0).
  • REPRESENTATION AND CODING Serial No. 08/856,387, filed May 14, 1997, may be implemented in a bit stream scaleable way using one of the multiple layer shape representation and coding methods proposed in this invention.
  • General Method of the Invention When designing a method of coding the order information for multiple layer vertices, there are two major objectives: 1) remove any order ambiguity in decoding; and 2) use the minimum bit consumption for storing the order information. Other objectives include: 1) providing truly scaleable bit streams; and 2) facilitating low computational cost to recover the order information.
  • Major steps of bit stream scaleable shape coding of the method 74 are depicted in
  • the steps include (1) hierarchical vertex selection, 76, which includes selecting vertices in a hierarchical scheme; (2) multiple layer shape representation 78, which defines multiple layers of vertices arranged in order from most salient to least salient and which places the vertices in their natural order along their image contour within each layer; (3) multiple layer scalable shape encoding, 80, which encodes vertices and vertex order information in a bit stream scalable manner, encoding vertex order information using one of the variations described below; and (4)
  • Decoding is a reverse process of the encoding process.
  • the following material discloses four variations of the method of the invention, all of which may recover the order information precisely, i.e., no order ambiguity.
  • the variations differ in terms of bit consumption, degree of bit stream scalability and computation cost. All four variations assume that in a. bit stream, vertices from different layers are placed separately, e., layer-by-layer from the most salient layer to the least sahent layer. Within each layer, vertices are placed in their natural order along the contour which they represent The First Embodiment
  • Figs. 5 and 6 assume there are M layers of vertices, where M>0, and there are N 0 , N j ..., N ⁇ . ⁇ vertices in Layers 0, 1, ..., and (M-l), respectively.
  • This embodiment records vertex order information at the beginning of each layer, except in the base layer, i.e., Layer 0. In this way, a decoder that needs to decode only the base layer does not have to deal with the overhead of the order information.
  • the order information is specified by a binary list that .allocates 1 bit for each vertex in the current and previous layers, (m, m-l,... 0).
  • a "0" is stored if the corresponding vertex is from the previous layers and an "1" is stored if the vertex is from the current layer.
  • layer 0, 84 includes vertices represented by circles; triangles represent vertices in layer m, 86.
  • a binary vertex order list 88 represents the order information for N 0 + N x + ... + N (m) vertices in
  • a three layer vertex list is shown at 90.
  • Layer 1, 94 includes a binary list 96 and four vertices 98, represented by X's.
  • a "0" is stored if the corresponding vertex is from Layer 0 and a "1" is stored if the vertex is from Layer 1.
  • a decoder first recovers the order of Layer 0 by following the natural encoding order of the vertices in that layer. Then, if needed, the decoder may recover the order for the first two layers by reading the binary list stored at the beginning of Layer 1. When a "0" is encountered from the list, the decoder places a vertex
  • the decoder places a vertex sequentially from Layer 1 which is encoded after the order list. The complete order of all the vertices from Layers 0 and 1 is then recovered and those vertices may be
  • the decoder may read the order list 102, stored at the beginning of that layer. When a "0" is read, the decoder places a vertex sequentially from the sorted array containing all vertices from Layer 0 and 1. When a "1" is read, the decoder places a vertex sequentially from Layer 2, represented by triangles, 104. This will then restore the order of all the vertices in Layers 0, 1 and 2. The above process may continue if more layers are available and needed.
  • the binary ordering lists and the vertex positions may be efficiently encoded using various methods.
  • the binary ordering list may be encoded using run- length encoding, and the position of vertices at Layer m may be predictively encoded with reference to positions of vertices from Layer m, m-l, ..., 1, 0.
  • the Second Embodiment may be encoded using run- length encoding, and the position of vertices at Layer m may be predictively encoded with reference to positions of vertices from Layer m, m-l, ..., 1, 0.
  • This embodiment stores the vertex order information for each vertex by recording the numbers of vertices from the previous
  • N m *m numbers are recorded, which are the numbers of the vertices from Layer 0, ..., (m-l), located between a vertex and its preceding vertex in Layer m.
  • the corresponding numbers are the numbers of vertices in Layer 0, .... (m-l) located before that vertex.
  • a base layer 106 contains N 0 vertices, represented by circles.
  • Layer m contains N m vertices, represented by triangles, and is preceded by vertex order information, represented by N m *m numbers, 108, P oo ...P Om . 1 ...P 10 ...P lm . 1 ....
  • a vertex list 112 contains a listing of vertices for three layers.
  • Layer 0, 114 includes five vertices represented by circles.
  • Vertices in layer 1, 120 are represented by X's.
  • the corresponding number is the number of vertices in Layer 0 before that vertex.
  • a decoder first recovers the order of Layer 0 by following the natural encoding order of the vertices in that layer.
  • the decoder may recover the order for the first two layers by reading the vertex information of Layer 0 stored at the beginning of Layer 1. More specifically, the decoder inserts the recorded number of vertices sequentially from Layer 0 before each vertex from Layer 1. The complete order of all the vertices from Layers 0 and 1 is then recovered and those vertices may be sorted into an array.
  • the decode may read the vertex information, 124, of Layer 0 and 1 stored at the begixining of Layer 2. Vertices in Layer 2 are represented by triangles, 126. The decoder inserts the recorded number of vertices sequentially from the sorted array of
  • the binary ordering list may be encoded using run-length
  • This embodiment stores the vertex order information by recording the child vertex information of each vertex in each layer, except the final layer, i.e., Layer (M-l).
  • Layer (M-l) At the beginning of Layer m, 0 ⁇ m ⁇ (M-l), (No+.-.+N ⁇ .j) ) numbers are recorded which are the numbers of die child vertices in Layer m belonging to each vertex in each of the previous m layers.
  • Base layer 0, 128, contains N 0 vertices, represented by circles.
  • Layer m, 130 contains N m vertices, represented by triangles, and is preceded by child vertex information 132, which contains N 0 + N j +...+ N ⁇ . ⁇ numbers, which are
  • Base layer 0, 136 includes five vertices, represented by circles.
  • a decoder first recovers the order of Layer 0 by following the natural encoding order of the vertices in that layer. Then, if
  • the decoder may recover the order for the first two layers by reading the related child
  • the decoder inserts the recorded number of vertices sequentially from Layer 1 after each vertex from Layer 0. The complete order of all the vertices from Layers 0 and 1 is then recovered and those vertices may be sorted into an array.
  • the decoder may read the child vertex information 146 stored at the begmning of that layer. The decoder inserts the recorded number of vertices, triangles 148, sequentially from Layer 2 after each vertex in Layer 0 and Layer 1. This will then restore the order of all the vertices in Layer 0, 1 and 2. The above process may continue if more layers are available and needed.
  • the ordering information and vertex positions may be efficiently encoded using various methods.
  • the binary ordering list may be encoded using run- length encoding, and the position of vertices at Layer m may be predictively encoded in with reference to positions of vertices from Layer m, m-l, ..., 1, 0.
  • N 0 , N, ..., N M . 1 ⁇ vertices in Layers 0, 1, ..., and (M-l), respectively.
  • This variation stores the vertex order information by recording the layer number of the following vertex for each vertex in all the layers.
  • N 0 numbers are recorded which are the layer numbers of the vertices following each of the N 0 vertices in Layer 0.
  • N ⁇ . ⁇ numbers are recorded which are the layer numbers of the vertices following each of the N ⁇ . ⁇ vertices in Layer (m-l).
  • a decoder first recovers the order of Layer 0 by following the natural encoding order of the vertices in that layer. Then, if needed, the decoder may recover the order
  • the decoder starts by removing the first vertex from Layer 0, call it V (0 0) , and putting it into a global order list It then reads the layer number of the vertex that follows V (0 0) . If that layer number is k, the decoder removes one vertex from Layer k, call it V ⁇ 0) and places it to the global order list The decoder then reads the layer number of the vertex which follows V Q ⁇ 0) and repeat the above process until all the vertices from all the layers are placed into the global order hst. The complete order of all the vertices are therefore restored.
  • the ordering information and vertex positions may be efficiently encoded using various methods.
  • the binary ordering list may be encoded using run- length encoding, and die position of vertices at Layer m may be predictively encoded with reference to positions of vertices from Layer m, m-l, ..., 1, 0. Operation
  • the disclosed methods may be implemented in a bit stream scaleable, object-based image and video coding framework in various ways.
  • the following is an example syntax for bit stream scaleable, multiple layer shape coding that extends the non-scaleable vertex-based shape coding metiiod that is currently under consideration in MPEG-4, International Organisation for Standardization, "Core Experiments on MPEG-4 Video Shape Coding, " Document ISO/IEC JTC1/SC29/WG11 N1382, November 1996.
  • the following syntax implements the method of the first embodiment. It should be noted that the current non-scaleable syntax may be extended to implement bit stream scaleable, multiple layer shape coding in different ways using the methods of
  • Semantics hierarchical_vertex_representation This flag indicates whether the vertices are coded in a hierarchical way to provide scalability. If this flag is "1", then the hierarchical representation will be used for the vertices. Otherwise, the non-hierarchical representation will be used for the

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

A method for coding multiple layer, vertex-based shape representation and bit stream scaleable shape includes selecting vertices in a hierarchical scheme; defining multiple layers of vertices; arranging M layers of vertices in order, from the most salient layer to the least salient layer; placing vertices in their natural order along their image contour within each layer; storing vertices from each layer separately; and recording vertex order information for each vertex in each layer of vertices. Four variations of the method for multiple layer vertex representation and coding are disclosed where the correct order information is coded for correct reconstruction of the shape information.

Description

DESCRIPTION
METHODS OF CODING THE ORDER INFORMATION FOR MULTIPLE-LAYER
VERTICES
Related Application
This is a continuation-in-part of U.S. Patent Application Serial No. 08/825,646,
filed April 3, 1997, for "Vertex-Based Hierarchical Shape Representation and Coding Method and
Apparatus."
Field of the Invention This invention is concerned with a multiple layer, vertex-based shape representation method and its application to bit stream scaleable shape coding in an object based image or video coding framework, such as Moving Pictures Expert Group standards, and specifically for the MPEG-4 and subsequent standards.
Background of the Invention
Content based coding and manipulation is one of the core functionalities supported by the emerging MPEG standards. This functionality requires representation and coding of arbitrarily shaped image objects, where the coding problem may be separated into texture and
shape (contour) coding.
Multiple layer shape representation is important in the context of object-based
image and video coding since it facihtates bit stream scaleable shape coding, where the coded bit streams belonging to different hierarchy layers are separated. If the channel is severely band-
limited, only the bit stream belonging to the base layer may be transmitted. Additional layers are
transmitted when the channel bandwidth is sufficient Bit stream scalability is therefore rather important for channels with non-guaranteed bandwidth such as the Internet
In cases where the entire shape information may be transmitted or stored, bit
stream scalability enables the decoder (i) to decode a certain number of layers to meet its computational and display requirements, or (ϋ) perform a fast decode, using only the base layer, for instance in applications that require low-delay, fast browsing of an image and video database. The decoder may progressively decode and reconstruct the shape information.
Bit stream scalability requires that vertices belonging to different layers are stored separately so that reconstruction of a shape may be performed using only the vertices belonging to a certain selected layer and the previous layers. One of the problems associated with multiple layer, vertex-based shape representation is the problem of preserving the order information of the vertices so that the shape may be reconstructed without ambiguity when all the vertices are not available in their natural order in a single list
Summary of the Invention The method of the invention for coding multiple layer, vertex-based shape representation and bit stream scalable shape, includes selecting vertices in a hierarchical scheme; defming multiple layers of vertices; arranging M layers of vertices in order, from the most salient layer to the least salient layer, placing vertices in their natural order along their image contour within each layer; storing vertices from each layer separately; and recording vertex order information for each vertex in each layer of vertices. The focus of this invention is on object shape representation and coding. Four variations of the method for multiple layer vertex representation and coding are disclosed where the correct order information is coded for correct
reconstruction of the shape information. It is an object of the invention to remove any order ambiguity in decoding. Another object of the invention is to provide a method for multiple layer shape representation that is based on a hierarchical set of vertices.
A further object of the invention is to use the minimum bit consumption for storing
the order information.
Another object of the invention is to provide truly scaleable bit streams. Yet another object of the invention is to facilitate low computational cost to recover the order information.
These and other objects and advantages of the invention will become more fully apparent as the description which follows is read in connection with the drawings.
Brief Description of the Drawings Fig. 1 is a block diagram of a video analysis of a video input into video objects. Fig. 2 is a block diagram of the components of an object-based video encoder/decoder to facilitate the method of the invention. Fig. 3 is a schematic representation of a one-dimensional vertex list and a multilayer hierarchical vertex scheme.
Fig. 4 is a block diagram of the steps of the method of the invention. Fig. 5 is a representation of a first embodiment of the invention. Fig. 6 is an example of multiple layer vertex coding using the method of the first
embodiment of the invention. Fig. 7 is a representation of a second embodiment of the invention.
Fig. 8 is an example of multiple layer vertex coding using the method of the second
embodiment of the invention. Fig. 9 is a representation of a third embodiment of the invention.
Fig. 10 is an example of multiple layer vertex coding using the method of the third
embodiment of the invention.
Dera ilft Description of the Embodiments of the Invention Referring now to Fig. 1, in object-based video coding, input video 20 is analyzed, block 22, into different video objects, VOl (24), VO2 (26), and VOn (28), whose composition make up a video sequence. Video objects are described by their shape, their texture, and their motion trajectories. Video objects are coded by coding the representations of these three features.
Major components of an object-based video encoder and decoder are depicted in Fig. 2. As previously noted, video input 20 is analyzed into video objects (VO). Each VO, collectively represented by video object 30, is defined by its shape component 32, its texture component, 34, and its motion component 36. An encoder mechanism 38 includes a shape encoder 40, which encodes a particular representation of the shape, e.g., a vertex-based representation. A texture encoder 42 encodes a representation of the color or texture of the NO while a motion encoder 44 encodes a representation of the motion of the NO. In a bit stream generated by a shape encoder, the vertices belonging to different hierarchical layers are included into a single bit stream, and are encoded together. Alternately, the vertices in each layer may be included in discrete bit streams, wherein each hierarchical layer is separately encoded. In the case where different sets corresponding to different hierarchical layers are placed in discrete bit streams, a set of vertices of a selected layer may be predictively coded using vertices from a coarser layer.
Signals 46, representative of the encoded shape, texture and motion, are transmitted to a multiplexer 48, retransmitted in a transmission mechanism 50 of an appropriate type to a demultiplexer 52, and then to a decoder 54. Decoder 54 includes a specific shape decoder 56, a texture decoder 58, and a motion decoder 60. The VOs are reformed into a video image by a reconstruction mechanism 62, and output as a video image by video output 64. It should be appreciated that once the signals are encoded, they may be transmitted to multiplexer 48, or they may be stored in a database in place of, or in addition to, multiplexer 48, for future use, such as providing fast browsing of images in a database. The stored signals may be reconstructed into images at a later time. Our focus in this invention is on object shape
representation and coding.
The object shape at a particular time instant in the video sequence is represented
by vertices on the shape contour. The vertices may be selected from all the points obtained as a result of contour tracing applied to a binary shape map (unless the contour points are readily available). In this invention, a hierarchical selection method is used where vertices at different
hierarchy layers are chosen. The base layer (layer 0) contains the fewest number of vertices that are the most significant in describing the shape. Each subsequent layer adds an additional set of vertices that are less significant The hierarchical vertex selection method, where hierarchy is
defined in terms of visual saliency of vertices, is discussed in our previously filed patent application for VERTEX-BASED HIERARCHICAL SHAPE REPRESENTATION AND
CODING METHOD AND APPARATUS, Serial No. 08/825,646, filed April 3, 1997. Other hierarchical methods, such as an extension of the iterative refinement method, may also be
utilized.
Bit stream scalability requires that vertices belonging to different layers are stored separately so that reconstruction of a shape may be performed using only the vertices belonging to a certain selected layer and the previous layers. One of the problems associated with multiple layer, vertex-based shape representation is the problem of preserving the order information of the vertices so that the shape may be reconstructed without ambiguity when all the vertices are not available in their natural order in a single list Referring now to Fig. 3, this ambiguity problem will be explained. The top part of Fig. 3 depicts a vertex list 66 where vertices from three hierarchy layers are listed in a single list in their natural order. The vertices are taken from three layers identified as layer 0, 68, layer 1, 70, and layer 2, 72. If vertices are listed and coded in their natural order, there is no ambiguity problem. In a multiple layer representation, where the vertices are separated into multiple layers, as shown at 68, 70 and 72, the decoder must know the order in which the higher layer vertices should be placed relative to the lower layer vertices. An object of this invention is to provide a method for coding the order information
for multiple layer vertices, and several variations thereof. In multiple layer shape representation, vertices belonging to different hierarchy layers are stored separately. Also, reconstruction of shape at a certain layer (m ≥ 0) is performed progressively using only the vertices belonging to that layer and the previous layers (m-1, ,0).
It should be noted that spatial scalability and quality scalability, as disclosed in our
prior patent application, cited above, and content scalability, as cited in another co-pending patent application for METHOD OF GENERALIZED CONTENT-SCALABLE SHAPE
REPRESENTATION AND CODING, Serial No. 08/856,387, filed May 14, 1997, may be implemented in a bit stream scaleable way using one of the multiple layer shape representation and coding methods proposed in this invention. General Method of the Invention When designing a method of coding the order information for multiple layer vertices, there are two major objectives: 1) remove any order ambiguity in decoding; and 2) use the minimum bit consumption for storing the order information. Other objectives include: 1) providing truly scaleable bit streams; and 2) facilitating low computational cost to recover the order information. Major steps of bit stream scaleable shape coding of the method 74 are depicted in
Fig.4. The steps include (1) hierarchical vertex selection, 76, which includes selecting vertices in a hierarchical scheme; (2) multiple layer shape representation 78, which defines multiple layers of vertices arranged in order from most salient to least salient and which places the vertices in their natural order along their image contour within each layer; (3) multiple layer scalable shape encoding, 80, which encodes vertices and vertex order information in a bit stream scalable manner, encoding vertex order information using one of the variations described below; and (4)
scalable shape bit stream generation, 82. Decoding is a reverse process of the encoding process. The following material discloses four variations of the method of the invention, all of which may recover the order information precisely, i.e., no order ambiguity. The variations differ in terms of bit consumption, degree of bit stream scalability and computation cost. All four variations assume that in a. bit stream, vertices from different layers are placed separately, e., layer-by-layer from the most salient layer to the least sahent layer. Within each layer, vertices are placed in their natural order along the contour which they represent The First Embodiment
Referring now to Figs. 5 and 6, assume there are M layers of vertices, where M>0, and there are N0, Nj ..., N^.^ vertices in Layers 0, 1, ..., and (M-l), respectively. This embodiment records vertex order information at the beginning of each layer, except in the base layer, i.e., Layer 0. In this way, a decoder that needs to decode only the base layer does not have to deal with the overhead of the order information. For any given Layer m, m>0, the order information is specified by a binary list that .allocates 1 bit for each vertex in the current and previous layers, (m, m-l,... 0). In the binary list a "0" is stored if the corresponding vertex is from the previous layers and an "1" is stored if the vertex is from the current layer. In Fig. 5, layer 0, 84, includes vertices represented by circles; triangles represent vertices in layer m, 86. A binary vertex order list 88 represents the order information for N0 + N x + ... + N(m) vertices in
layers 0, l...(m).
Referring now to Fig. 6, a three layer vertex list is shown at 90. Layer 0, 92,
includes five vertices represented by circles. Layer 1, 94, includes a binary list 96 and four vertices 98, represented by X's. In the binary list a "0" is stored if the corresponding vertex is from Layer 0 and a "1" is stored if the vertex is from Layer 1. A decoder first recovers the order of Layer 0 by following the natural encoding order of the vertices in that layer. Then, if needed, the decoder may recover the order for the first two layers by reading the binary list stored at the beginning of Layer 1. When a "0" is encountered from the list, the decoder places a vertex
sequentially from Layer 0 into the corresponding position. When a "1" is encountered, the decoder places a vertex sequentially from Layer 1 which is encoded after the order list. The complete order of all the vertices from Layers 0 and 1 is then recovered and those vertices may be
sorted into an array.
If Layer 2, 100, is needed, the decoder may read the order list 102, stored at the beginning of that layer. When a "0" is read, the decoder places a vertex sequentially from the sorted array containing all vertices from Layer 0 and 1. When a "1" is read, the decoder places a vertex sequentially from Layer 2, represented by triangles, 104. This will then restore the order of all the vertices in Layers 0, 1 and 2. The above process may continue if more layers are available and needed.
The binary ordering lists and the vertex positions may be efficiently encoded using various methods. For instance, the binary ordering list may be encoded using run- length encoding, and the position of vertices at Layer m may be predictively encoded with reference to positions of vertices from Layer m, m-l, ..., 1, 0. The Second Embodiment
Referring now to Fig. 7, assume there are M layers of vertices and there are N0, Nlf ..., N . vertices in Layers 0, 1, ..., and (M-l), respectively. This embodiment stores the vertex order information for each vertex by recording the numbers of vertices from the previous
layers that are between the current vertex and its preceding vertex in the same layer. At the beginning of Layer m, 0 < m ≤ (M-l), Nm*m numbers are recorded, which are the numbers of the vertices from Layer 0, ..., (m-l), located between a vertex and its preceding vertex in Layer m. For the first vertex in Layer m, the corresponding numbers are the numbers of vertices in Layer 0, .... (m-l) located before that vertex. A base layer 106 contains N0 vertices, represented by circles. Layer m contains Nm vertices, represented by triangles, and is preceded by vertex order information, represented by Nm*m numbers, 108, Poo...POm.1...P10...Plm.1....
Referring now to Fig. 8, a vertex list 112 contains a listing of vertices for three layers. Layer 0, 114, includes five vertices represented by circles. At the begiiuiing of Layer 1, 116, Ni* 1 = 4 numbers, 118, are recorded, which are the numbers of the vertices in Layer 0 located between a vertex and its preceding vertex in Layer 1. Vertices in layer 1, 120, are represented by X's. For the first vertex in Layer 1, the corresponding number is the number of vertices in Layer 0 before that vertex. A decoder first recovers the order of Layer 0 by following the natural encoding order of the vertices in that layer. Then, if needed, the decoder may recover the order for the first two layers by reading the vertex information of Layer 0 stored at the beginning of Layer 1. More specifically, the decoder inserts the recorded number of vertices sequentially from Layer 0 before each vertex from Layer 1. The complete order of all the vertices from Layers 0 and 1 is then recovered and those vertices may be sorted into an array.
If Layer 2, 122, is needed, the decode may read the vertex information, 124, of Layer 0 and 1 stored at the begixining of Layer 2. Vertices in Layer 2 are represented by triangles, 126. The decoder inserts the recorded number of vertices sequentially from the sorted array of
Layers 0 and 1 before each vertex in Layer 2. This will then restore the order of all the vertices in Layers 0, 1 and 2. The above process may continue if more layers are available and needed. As before, the ordering list and vertex positions may be efficiently encoded using
various methods. For instance, the binary ordering list may be encoded using run-length
encoding, and the position of vertices at Layer m may be predictively encoded with reference to
positions of vertices from Layer m, m-l, ..., 1, 0.
The Third Embodiment
Referring now to Fig. 9, assume there are M layers of vertices and there are N0,
Nj ..., N^.j) vertices in Layers 0, 1, ..., and (M-l), respectively. This embodiment stores the vertex order information by recording the child vertex information of each vertex in each layer, except the final layer, i.e., Layer (M-l). At the beginning of Layer m, 0 < m < (M-l), (No+.-.+N^.j)) numbers are recorded which are the numbers of die child vertices in Layer m belonging to each vertex in each of the previous m layers. Base layer 0, 128, contains N0 vertices, represented by circles. Layer m, 130, contains Nm vertices, represented by triangles, and is preceded by child vertex information 132, which contains N0 + Nj +...+ N^.^ numbers, which are
Coo— C(No-i) On— Cfl .!)!.... For each vertex, its child vertex information is a series of numbers, each of which is the number of its child vertices in one of the successive layers.
Referring now to Fig. 10, a vertex list for three layers of vertices is shown at 134. Base layer 0, 136, includes five vertices, represented by circles. At the beginning of Layer 1, 138, N0=5 numbers, 140, are recorded, which are the numbers of the child vertices (represented by
X's, 142) in Layer 1 belonging to each of the N0 vertices in Layer 0. A decoder first recovers the order of Layer 0 by following the natural encoding order of the vertices in that layer. Then, if
needed, the decoder may recover the order for the first two layers by reading the related child
vertex information of Layer 0 stored at the beginning of Layer 1. More specifically, the decoder inserts the recorded number of vertices sequentially from Layer 1 after each vertex from Layer 0. The complete order of all the vertices from Layers 0 and 1 is then recovered and those vertices may be sorted into an array.
If Layer 2 144 is needed, the decoder may read the child vertex information 146 stored at the begmning of that layer. The decoder inserts the recorded number of vertices, triangles 148, sequentially from Layer 2 after each vertex in Layer 0 and Layer 1. This will then restore the order of all the vertices in Layer 0, 1 and 2. The above process may continue if more layers are available and needed.
As before, the ordering information and vertex positions may be efficiently encoded using various methods. For instance, the binary ordering list may be encoded using run- length encoding, and the position of vertices at Layer m may be predictively encoded in with reference to positions of vertices from Layer m, m-l, ..., 1, 0. The Fourth Embodiment
Assume there are M layers of vertices and there are N0, N, ..., N(M.1} vertices in Layers 0, 1, ..., and (M-l), respectively. This variation stores the vertex order information by recording the layer number of the following vertex for each vertex in all the layers. At the beginning of Layer 1, N0 numbers are recorded which are the layer numbers of the vertices following each of the N0 vertices in Layer 0. At the beginning of Layer m, 0 < m ≤ (M-l), N^.^ numbers are recorded which are the layer numbers of the vertices following each of the N^.^ vertices in Layer (m-l). A decoder first recovers the order of Layer 0 by following the natural encoding order of the vertices in that layer. Then, if needed, the decoder may recover the order
for all the M layers by reading the layer number information stored at the beginning of Layer 1. The decoder starts by removing the first vertex from Layer 0, call it V(0 0), and putting it into a global order list It then reads the layer number of the vertex that follows V(0 0). If that layer number is k, the decoder removes one vertex from Layer k, call it V^ 0) and places it to the global order list The decoder then reads the layer number of the vertex which follows VQ^ 0) and repeat the above process until all the vertices from all the layers are placed into the global order hst. The complete order of all the vertices are therefore restored.
As before, the ordering information and vertex positions may be efficiently encoded using various methods. For instance, the binary ordering list may be encoded using run- length encoding, and die position of vertices at Layer m may be predictively encoded with reference to positions of vertices from Layer m, m-l, ..., 1, 0. Operation
The disclosed methods may be implemented in a bit stream scaleable, object-based image and video coding framework in various ways. The following is an example syntax for bit stream scaleable, multiple layer shape coding that extends the non-scaleable vertex-based shape coding metiiod that is currently under consideration in MPEG-4, International Organisation for Standardization, "Core Experiments on MPEG-4 Video Shape Coding, " Document ISO/IEC JTC1/SC29/WG11 N1382, November 1996. The following syntax implements the method of the first embodiment. It should be noted that the current non-scaleable syntax may be extended to implement bit stream scaleable, multiple layer shape coding in different ways using the methods of
embodiments 1, 2, 3 or 4. Semantics hierarchical_vertex_representation: This flag indicates whether the vertices are coded in a hierarchical way to provide scalability. If this flag is "1", then the hierarchical representation will be used for the vertices. Otherwise, the non-hierarchical representation will be used for the
vertices. number_of_vertex_layers: This code indicates the number of layers in the hierarchical
representation of the vertices for the current VOP. The number of vertex layers is equal to the value of this 2-bit code + 1. number_of_all_vertices: This variable represents the total number of vertices in all layers. It is available and used only in the encoder. layer_nιιmber_of_vertex(i): This variable indicates the vertex layer id of vertex i.
Syntax
The extended syntax which supports scaleable shape coding with separate bit streams is listed as follows for the MPEG-4 standard. Such syntax will change for other MPEG standards.
Figure imgf000017_0001
Table 2. intra_shape_coding() syntax
Figure imgf000018_0001
Table 4. hierarchical_polygon_coding() syntax
Thus, a method of coding multiple layer, vertex-based shape representation has been disclosed, which includes four variations of one of the steps of the invention. Although a number of variations of the
invention have been disclosed, it will be appreciated that further variations and modifications may be
made to the method of the invention without departing from the scope of the invention as defined in
the appended claims.

Claims

1. A method of coding multiple layer, vertex-based shape representation and bit stream
scalable shape, comprising: selecting vertices in a hierarchical scheme; defining multiple layers of vertices; arranging M layers of vertices in order, from the most sahent layer to the least sahent layer, placing vertices in their natural order along their image contour within each layer; storing vertices from each layer separately; and recording vertex order information for each vertex in each layer of vertices.
2. The method of claim 1 wherein said recording includes recording vertex order information for each vertex by recording a binary vertex order list at the beginning of each layer begmning with layer 1, wherein a "0" is recorded iff d e corresponding vertex is from the previous layer, and wherein a "1" is recorded iff the vertex is from the current layer.
3. The method of claim 1 wherein said recording includes recording vertex order information for each vertex by recording the number of vertices from all previous more salient layers that are between the current vertex and the preceding vertex in die same layer.
4. The method of claim 1 wherein said recording includes recording the child vertex information for each vertex in each layer for layer 0 through layer M-2.
5. The method of claim 1 wherein said recording includes recording the layer number of
the following vertex for each vertex in all of the layers.
6. A method of coding and decoding multiple layer, vertex-based shape representation
and bit stream scalable shape, comprising: selecting vertices in a hierarchical scheme;
defining multiple layers of vertices; arranging M layers of vertices in order, from the most salient layer to the least salient
layer, placing vertices in their natural order along their image contour within each layer; storing vertex information from each layer separately; recording vertex order information for each vertex in each layer of vertices; reading vertex information from the most sahent layer, reading vertex order information and vertex information from the next most sahent
layer, and ordering vertices from multiple layers according to die vertex order information.
7. The metiiod of claim 6 wherein said recording includes recording vertex order information for each vertex by recording a binary vertex order hst at the beginning of each layer beginning with layer 1, wherein a "0" is recorded iff the corresponding vertex is from the previous layer, and wherein a "1" is recorded iff the vertex is from the current layer.
8. The method of claim 6 wherein said recording includes recording vertex order orrnation for each vertex by recording the number of vertices from all previous more sahent layers that are between the current vertex and the preceding vertex in the same layer.
9. The method of claim 6 wherein said recording includes recording the child vertex information for each vertex in each layer for layer 0 through layer M-2.
10. The method of claim 6 wherein said recording includes recording the layer number of the following vertex for each vertex in all of the layers.
11. The method of claim 6 which includes transmitting the vertex information and the vertex order information from a first location to a second location.
12. The method of claim 6 which includes storing the vertex information and the vertex order information at a first point in time and decoding the veπex information and vertex order information at a second point in time.
PCT/JP1998/000972 1997-03-11 1998-03-10 Methods of coding the order information for multiple-layer vertices Ceased WO1998041023A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE69810597T DE69810597T2 (en) 1997-03-11 1998-03-10 METHOD FOR CODING THE SEQUENCE INFORMATION FOR MULTI-LAYER VERTICES
JP53943098A JP2001514822A (en) 1997-03-11 1998-03-10 A method of encoding order information of vertices of a multiple layer
EP98905828A EP0966840B1 (en) 1997-03-11 1998-03-10 Methods of coding the order information for multiple-layer vertices

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US4017897P 1997-03-11 1997-03-11
US60/040,178 1997-03-11
US08/825,646 US5838830A (en) 1996-09-18 1997-04-03 Vertex-based hierarchical shape representation and coding method and apparatus
US08/825,646 1997-04-03
US08/916,972 1997-08-19
US08/916,972 US6002803A (en) 1997-03-11 1997-08-19 Methods of coding the order information for multiple-layer vertices

Publications (1)

Publication Number Publication Date
WO1998041023A1 true WO1998041023A1 (en) 1998-09-17

Family

ID=27365675

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1998/000972 Ceased WO1998041023A1 (en) 1997-03-11 1998-03-10 Methods of coding the order information for multiple-layer vertices

Country Status (6)

Country Link
US (1) US6002803A (en)
EP (1) EP0966840B1 (en)
JP (1) JP2001514822A (en)
KR (1) KR100309664B1 (en)
DE (1) DE69810597T2 (en)
WO (1) WO1998041023A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003007246A1 (en) * 2001-07-09 2003-01-23 Superscape Group Plc Mesh compression
CN100366090C (en) * 1999-08-09 2008-01-30 索尼公司 Transmitting, receiving and transmitting and receiving apparatus and method
CN101106707B (en) * 1999-08-09 2010-11-03 索尼公司 Sending device and method
EP1869642A4 (en) * 2005-04-13 2011-06-29 Korea Electronics Telecomm METHOD AND DEVICE FOR ENCODING / DECODING INFORMATION RELATING TO A 3D MESH
US8131094B2 (en) 2005-04-13 2012-03-06 Electronics And Telecommunications Research Institute Method and apparatus for encoding/decoding 3D mesh information

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100373331B1 (en) * 1997-07-02 2003-04-21 주식회사 팬택앤큐리텔 Scalable shape encoding/decoding system and method using scan interleaving method
US6862320B1 (en) * 1997-10-23 2005-03-01 Mitsubishi Denki Kabushiki Kaisha Image decoder, image encoder, image communication system, and encoded bit stream converter
US6195088B1 (en) * 1998-12-04 2001-02-27 France Telecom Method and system for controlling multimedia streams using dynamic prototypes
US6396490B1 (en) * 1998-12-04 2002-05-28 Intel Corporation Efficient representation of connectivity information in progressive mesh update record
US6483874B1 (en) * 1999-01-27 2002-11-19 General Instrument Corporation Efficient motion estimation for an arbitrarily-shaped object
US6307964B1 (en) * 1999-06-04 2001-10-23 Mitsubishi Electric Research Laboratories, Inc. Method for ordering image spaces to represent object shapes
US6400846B1 (en) * 1999-06-04 2002-06-04 Mitsubishi Electric Research Laboratories, Inc. Method for ordering image spaces to search for object surfaces
US7383504B1 (en) * 1999-08-30 2008-06-03 Mitsubishi Electric Research Laboratories Method for representing and comparing multimedia content according to rank
EP1368972A2 (en) * 2001-03-07 2003-12-10 Internet Pro Video Limited Scalable video coding using vector graphics
GB0105518D0 (en) * 2001-03-07 2001-04-25 Telemedia Systems Ltd Scalable video library to a limited resource client device using a vector graphic representation
JP3702244B2 (en) * 2001-03-30 2005-10-05 株式会社東芝 Polygon data generation apparatus, drawing system, and polygon data generation method
WO2003021970A1 (en) * 2001-09-04 2003-03-13 Faroudja Cognition Systems, Inc. Low bandwidth video compression
KR100913088B1 (en) * 2005-01-21 2009-08-21 엘지전자 주식회사 Method and apparatus for encoding/decoding video signal using prediction information of intra-mode macro blocks of base layer
KR100883591B1 (en) * 2005-01-21 2009-02-13 엘지전자 주식회사 Method and apparatus for encoding / decoding video signal using prediction information of internal mode block of base layer
WO2006078141A1 (en) * 2005-01-21 2006-07-27 Lg Electronics Inc. Method and apparatus for encoding/decoding video signal using block prediction information
US8798383B1 (en) * 2011-03-28 2014-08-05 UtopiaCompression Corp. Method of adaptive structure-driven compression for image transmission over ultra-low bandwidth data links

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4771469A (en) * 1986-06-30 1988-09-13 Honeywell Inc. Means and method of representing an object shape by hierarchical boundary decomposition
EP0325373A2 (en) * 1988-01-22 1989-07-26 AT&T Corp. Method and apparatus for decomposing images
EP0734163A2 (en) * 1995-03-18 1996-09-25 Daewoo Electronics Co., Ltd A contour approximation apparatus for representing a contour of an object
EP0784295A2 (en) * 1996-01-11 1997-07-16 Microsoft Corporation Mesh simplification and construction of meshes

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5634113A (en) * 1994-12-13 1997-05-27 Unisys Corporation Method for generating a preferred processing order and for detecting cycles in a directed graph used to represent system component connectivity
US5764808A (en) * 1995-10-26 1998-06-09 Motorola, Inc. Method and device for compact representation of a discrete region contour
US5825369A (en) * 1996-01-16 1998-10-20 International Business Machines Corporation Compression of simple geometric models using spanning trees

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4771469A (en) * 1986-06-30 1988-09-13 Honeywell Inc. Means and method of representing an object shape by hierarchical boundary decomposition
EP0325373A2 (en) * 1988-01-22 1989-07-26 AT&T Corp. Method and apparatus for decomposing images
EP0734163A2 (en) * 1995-03-18 1996-09-25 Daewoo Electronics Co., Ltd A contour approximation apparatus for representing a contour of an object
EP0784295A2 (en) * 1996-01-11 1997-07-16 Microsoft Corporation Mesh simplification and construction of meshes

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
HELD A ET AL: "TOWARDS A HIERARCHICAL CONTOUR DESCRIPTION VIA DOMINANT POINT DETECTION", IEEE TRANSACTIONS ON SYSTEMS, MAN AND CYBERNETICS, vol. 24, no. 6, 1 June 1994 (1994-06-01), pages 942 - 949, XP000457325 *
HOETTER M: "OBJECT-ORIENTED ANALYSIS-SYNTHESIS CODING BASED ON MOVING TWO- DIMENSIONAL OBJECTS", SIGNAL PROCESSING. IMAGE COMMUNICATION, vol. 2, no. 4, 1 December 1990 (1990-12-01), pages 409 - 428, XP000234775 *
O'CONNELL K J: "OBJECT-ADAPTIVE VERTEX-BASED SHAPE CODING METHOD", IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, vol. 7, no. 1, February 1997 (1997-02-01), pages 251 - 255, XP000678898 *
QIAN R J ET AL: "Content-scalable shape representation and coding", PROCEEDINGS. INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (CAT. NO.97CB36144), PROCEEDINGS OF INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, SANTA BARBARA, CA, USA, 26-29 OCT. 1997, ISBN 0-8186-8183-7, 1997, LOS ALAMITOS, CA, USA, IEEE COMPUT. SOC, USA, pages 819 - 822 vol.2, XP002070925 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100366090C (en) * 1999-08-09 2008-01-30 索尼公司 Transmitting, receiving and transmitting and receiving apparatus and method
CN101106707B (en) * 1999-08-09 2010-11-03 索尼公司 Sending device and method
CN101106708B (en) * 1999-08-09 2010-11-03 索尼公司 Sending device and method
WO2003007246A1 (en) * 2001-07-09 2003-01-23 Superscape Group Plc Mesh compression
EP1869642A4 (en) * 2005-04-13 2011-06-29 Korea Electronics Telecomm METHOD AND DEVICE FOR ENCODING / DECODING INFORMATION RELATING TO A 3D MESH
US8131094B2 (en) 2005-04-13 2012-03-06 Electronics And Telecommunications Research Institute Method and apparatus for encoding/decoding 3D mesh information

Also Published As

Publication number Publication date
DE69810597D1 (en) 2003-02-13
KR100309664B1 (en) 2001-11-03
US6002803A (en) 1999-12-14
JP2001514822A (en) 2001-09-11
DE69810597T2 (en) 2003-11-13
EP0966840A1 (en) 1999-12-29
EP0966840B1 (en) 2003-01-08
KR20000076444A (en) 2000-12-26

Similar Documents

Publication Publication Date Title
US6002803A (en) Methods of coding the order information for multiple-layer vertices
US6011872A (en) Method of generalized content-scalable shape representation and coding
CA2240132C (en) Video encoding apparatus and video decoding apparatus
KR950006772B1 (en) Compressed video data generating method
EP1322119B1 (en) Apparatus for encoding and decoding key data and keyvalue data of coordinate interpolator and recording medium
US20240323434A1 (en) Point cloud data transmission device, point cloud data transmission method, point cloud data reception device, and point cloud data reception method
US6128041A (en) Method and apparatus for binary shape encoding
EP0859339A2 (en) Data compression for animated three dimensional objects
US5838830A (en) Vertex-based hierarchical shape representation and coding method and apparatus
Ebrahimi MPEG-4 video verification model: A video encoding/decoding algorithm based on content representation
EP0909096A1 (en) Picture encoder and picture decoder
EP0665688A2 (en) Video data arranging method and video data encoding/decoding apparatus
CN112383781A (en) Block matching coding and decoding method and device for determining reconstruction stage of reference block according to position of reference block
WO2000001155A1 (en) Method and apparatus for scalable shape coding
JP3976854B2 (en) Binary shape signal encoding method
US20060206509A1 (en) Mesh compression
KR20250004756A (en) Point cloud data transmission device, point cloud data transmission method, point cloud data reception device and point cloud data reception method
GB2240005A (en) Improvements in digitally-assisted television systems
JP3158064B2 (en) Video encoding device and video decoding device
EP0891092B1 (en) Method for restoring a binary shape signal
Qian et al. Content-scalable shape representation and coding
Sikora et al. MPEG-4 video and its potential for future multimedia services
CN119384681A (en) Coding and decoding method, encoder, decoder and storage medium
de Sequeira et al. Partitions: a taxonomy of types and representations and an overview of coding techniques
TW202549335A (en) Use of attention mechanism in resnet based in-loop filter architecture for video coding

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP KR

AL Designated countries for regional patents

Kind code of ref document: A1

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

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
ENP Entry into the national phase

Ref country code: JP

Ref document number: 1998 539430

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1998905828

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1019997008679

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 1998905828

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1019997008679

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1019997008679

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1998905828

Country of ref document: EP