G06T9/20

CONVERSION OF FILLED AREAS TO RUN LENGTH ENCODED VECTORS
20230154071 · 2023-05-18 ·

A method and system for converting a filled shape to a run length encoded RLE vector is disclosed. The method includes creating a virtual pixel array of pixel cells corresponding to a graphical array of pixels comprising the filled shape. The method includes determining a border on the virtual pixel array corresponding to the filled shape, storing a pixel-type value within each pixel cell that corresponds to a border line element within the pixel, and creating a shape RLE group corresponding to a line of pixels aligned along a first axis of the virtual pixel array. Once created, the position and length of the shape RLE group is stored as an RLE vector. The method for clipping filled shapes is also disclosed, which includes converting a clipping region to a clip RLE group, then comparing the clip RLE group to the shape RLE group, forming a clipped image RLE vector.

Apparatus, a method and a computer program for volumetric video

There are disclosed various methods, apparatuses and computer program products for volumetric video encoding and decoding. In some embodiments, two or more patches formed from a three-dimensional image information are obtained, each patch representing projection data of at least a part of an object to a projection plane. A rectangle totally covering the patch is determining for each of the two or more patches. A sorting criteria is determined on the basis of a width and a height of the rectangle. The patches are sorted on the basis of the sorting criteria of the rectangles determined for the two or more patches. An initial size of a grid is selected on the basis of one or more of the largest rectangles; and the two or more patches are inserted into the grid. The grid is encoded into a bitstream.

Apparatus, a method and a computer program for volumetric video

There are disclosed various methods, apparatuses and computer program products for volumetric video encoding and decoding. In some embodiments, two or more patches formed from a three-dimensional image information are obtained, each patch representing projection data of at least a part of an object to a projection plane. A rectangle totally covering the patch is determining for each of the two or more patches. A sorting criteria is determined on the basis of a width and a height of the rectangle. The patches are sorted on the basis of the sorting criteria of the rectangles determined for the two or more patches. An initial size of a grid is selected on the basis of one or more of the largest rectangles; and the two or more patches are inserted into the grid. The grid is encoded into a bitstream.

Method and system for unified encoding of path segments, caps, and joins for path stroking
11651520 · 2023-05-16 · ·

The disclosure provides computer systems for processing paths and a renderer that generates a stroked tessellation of a path. A data structure for processing the paths can be used, wherein the data structure is an array of indexed links that compactly encode a path. The position of one or more index values, such as a null index value, within an indexed link can encode a link's type. In one example, the computer system for processing links of a path includes one or more processing units to perform one or more operations including: (1) analyzing a data structure that encodes a link of a path, the data structure having multiple indices that refer to a control point coordinate array corresponding to the link, and (2) determining a type of the link based on a presence of at least one index null value for at least one of the indices.

METHOD AND A DEVICE FOR ENCODING A SIGNAL REPRESENTATIVE OF A LIGHT-FIELD CONTENT
20170374388 · 2017-12-28 ·

The present disclosure relates to the transmission of sets of data and metadata and more particularly to the transmission of light-field contents. Light-field data take up large amounts of storage space which makes storage cumbersome and processing less efficient. In addition, light-field acquisition devices are extremely heterogeneous and each camera has its own proprietary file format. Since acquired light-field data from different cameras have a diversity of formats a complex processing is induced on the receiver side. To this end, it is proposed a method for encoding a signal representative of a light-field content in which the parameters representing the rays of light sensed by the different pixels of the sensor are mapped on the sensor. A second set of encoded parameters are used to reconstruct the light-field content from the parameters representing the rays of light sensed by the different pixels of the sensor.

METHOD AND A DEVICE FOR ENCODING A SIGNAL REPRESENTATIVE OF A LIGHT-FIELD CONTENT
20170374388 · 2017-12-28 ·

The present disclosure relates to the transmission of sets of data and metadata and more particularly to the transmission of light-field contents. Light-field data take up large amounts of storage space which makes storage cumbersome and processing less efficient. In addition, light-field acquisition devices are extremely heterogeneous and each camera has its own proprietary file format. Since acquired light-field data from different cameras have a diversity of formats a complex processing is induced on the receiver side. To this end, it is proposed a method for encoding a signal representative of a light-field content in which the parameters representing the rays of light sensed by the different pixels of the sensor are mapped on the sensor. A second set of encoded parameters are used to reconstruct the light-field content from the parameters representing the rays of light sensed by the different pixels of the sensor.

SYSTEMS AND METHOD FOR GENERATING MORTON CODE
20230206509 · 2023-06-29 · ·

Methods and systems are disclosed for encoding a Morton code. Techniques disclosed comprise receiving location vectors associated with primitives, where the primitives are graphical elements spatially located within a three-dimensional scene. Techniques further comprise determining a code pattern comprising a prefix pattern and a base pattern, and, then, coding each of the location vectors according to the code pattern.

SYSTEMS AND METHOD FOR GENERATING MORTON CODE
20230206509 · 2023-06-29 · ·

Methods and systems are disclosed for encoding a Morton code. Techniques disclosed comprise receiving location vectors associated with primitives, where the primitives are graphical elements spatially located within a three-dimensional scene. Techniques further comprise determining a code pattern comprising a prefix pattern and a base pattern, and, then, coding each of the location vectors according to the code pattern.

SYSTEM AND METHOD FOR COMPRESSING GRAPHS VIA CLIQUES

Embodiments of the present invention provide a system for fast parallel graph compression based on identifying a set of large cliques, which is used to encode the graph. The system provides both permanently-stored and in-memory graph encoding and reduces the space needed to represent and store a graph, the I/O traffic to use the graph, and the computation needed to perform algorithms involving the graph. The system thereby improves computing technology and graph computation. During operation, the system obtains data indicating vertices and edges of a graph. The system executes a clique-finding method to identify a maximum clique in the graph. The system then removes the clique from the graph, adds the clique to a set of found cliques, and generates a compressed representation of the graph based on the set of found cliques.

SYSTEM AND METHOD FOR COMPRESSING GRAPHS VIA CLIQUES

Embodiments of the present invention provide a system for fast parallel graph compression based on identifying a set of large cliques, which is used to encode the graph. The system provides both permanently-stored and in-memory graph encoding and reduces the space needed to represent and store a graph, the I/O traffic to use the graph, and the computation needed to perform algorithms involving the graph. The system thereby improves computing technology and graph computation. During operation, the system obtains data indicating vertices and edges of a graph. The system executes a clique-finding method to identify a maximum clique in the graph. The system then removes the clique from the graph, adds the clique to a set of found cliques, and generates a compressed representation of the graph based on the set of found cliques.