Hierarchical data structure

US12526440B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12526440-B2
Application numberUS-202318179154-A
CountryUS
Kind codeB2
Filing dateMar 6, 2023
Priority dateDec 6, 2017
Publication dateJan 13, 2026
Grant dateJan 13, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of decoding a steam of encoded data the method comprising, at a decoder: receiving an encoded dataset comprising multiple tiles; receiving a data structure, said data structure indicative of the amount of data required to encode a plurality of tiles; identifying a portion of the encoded dataset to be decoded by: identifying the tiles associated with the portion to be decoded; determining the location of data related to the tiles based on the amount of data required to encode said tiles; extracting the identified portion of the encoded dataset from the encoded dataset; and decoding said identified portion of the encoded data set.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A method for operating on a signal to facilitate sparse encoding of the signal by defining a data structure that identifies non-zero and zero elements in the signal so that only the non-zero elements are subsequently encoded, the method comprising: obtaining a dataset to be encoded, said dataset being indicative of one or more properties of a signal; mapping the dataset into a data structure, wherein the data structure is structured to identify non-zero elements and zero element in the dataset, and wherein said mapping comprises: subdividing the dataset into a plurality of tiles, each tile in the plurality of tiles defining a corresponding block of elements in said dataset; subdividing each tile in the plurality of tiles into a corresponding plurality of sub-blocks; defining, for each sub-block included in the plurality of sub-blocks, a corresponding node, such that a plurality of nodes is defined; assigning a corresponding value to each node in the plurality of nodes, said corresponding value indicating whether the sub-block corresponding to said each node includes data above, equal, or below a threshold value, such that a plurality of values are assigned; and mapping the plurality of values into a first level of the data structure; and while encoding the dataset, using the data structure to identify the non-zero elements and encoding only the non-zero elements identified via the data structure. 2 . The method of claim 1 , wherein the dataset comprises residual data. 3 . The method of claim 1 , wherein the method comprises mapping the first level of the data structure in a sparsified manner. 4 . The method of claim 1 , wherein the node comprises four sub-blocks. 5 . The method of claim 1 , wherein the mapping the first level of the data structure is as a sparsified quadtree. 6 . The method of claim 1 , wherein the method further comprises defining further levels of the data structure by: grouping a plurality of nodes to define a plurality of parent nodes; assigning a value to each of the parent node, the value indicating whether said parent node contains any data above, equal or below, the threshold value; and mapping the assigned values into a further level of the data structure. 7 . The method of claim 1 , wherein encoding the dataset is performed in a sequential manner. 8 . The method of claim 7 , wherein the sequential manner includes implementing an encoding sequence is in having a traverse z shape. 9 . An encoder that operates on a signal to facilitate sparse encoding of the signal by defining a data structure that identifies non-zero and zero elements in the signal so that only the non-zero elements are subsequently encoded, the encoder comprising: one or more processors; and one or more non-transitory computer readable storage media that stores instructions that are executable by the one or more processors to cause the encoder to: obtain a dataset to be encoded, said dataset being indicative of one or more properties of a signal; map the dataset into a data structure, wherein the data structure is structured to identify non-zero elements and zero elements in the dataset, and wherein the mapping comprises: subdividing the dataset into a plurality of tiles, each tile in the plurality of tiles defining a corresponding block of elements in said dataset; subdividing each tile in the plurality of tiles into a corresponding plurality of sub-blocks; defining, for each sub-block included in the plurality of sub-blocks, a corresponding node, such that a plurality of nodes is defined; assigning a corresponding value to each node in the plurality of nodes, said corresponding value indicating whether the sub-block corresponding to said each node includes data above, equal, or below a threshold value, such that a plurality of values are assigned; and mapping the plurality of values into a first level of the data structure; and while encoding the dataset, use the data structure to identify the non-zero elements and encode only the non-zero elements identified via the data structure. 10 . The encoder of claim 9 , wherein the dataset comprises residual data. 11 . The encoder of claim 9 , wherein the encoder maps the first level of the data structure in a sparsified manner. 12 . The encoder of claim 9 , wherein at least one node comprises four sub-blocks. 13 . The encoder of claim 9 , wherein the encoder maps the first level of the data structure as a sparsified quadtree. 14 . The encoder of claim 9 , wherein the encoder defines further levels of the data structure by: grouping a plurality of nodes to define a plurality of parent nodes; assigning a value to each of the parent node, the value indicating whether said parent node contains any data above, equal or below, the threshold value; and mapping the assigned values into a further level of the data structure. 15 . The encoder of claim 9 , wherein the encoder performs the encoding in a sequential manner. 16 . The encoder of claim 15 , wherein the sequential manner includes implementing an encoding sequence having a traverse z shape. 17 . A non-transitory computer readable storage medium that stores thereon computer executable instructions that, when executed by a processor, cause an encoder to perform the following: obtain a dataset to be encoded, said dataset being indicative of one or more properties of a signal; map the dataset into a data structure, wherein the data structure is structured to identify non-zero elements and zero elements in the dataset, and wherein the comprises: subdividing the dataset into a plurality of tiles, each tile in the plurality of tiles defining a corresponding block of elements in said dataset; subdividing each tile in the plurality of tiles into a corresponding plurality of sub-blocks; defining, for each sub-block in the plurality of sub-blocks, a corresponding node, such that a plurality of nodes is defined; assigning a corresponding value to each node in the plurality of nodes, said corresponding value indicating whether the sub-block corresponding to said each node includes data above, equal, or below a threshold value, such that a plurality of values are assigned; and mapping the plurality of values into a first level of the data structure; and while encoding the dataset, use the data structure to identify the non-zero elements and encode only the non-zero elements identified via the data structure.

Assignees

Inventors

Classifications

  • Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · CPC title

  • the unit being a pixel · CPC title

  • Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder · CPC title

  • Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO] · CPC title

  • Tree coding, e.g. quad-tree coding · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12526440B2 cover?
A method of decoding a steam of encoded data the method comprising, at a decoder: receiving an encoded dataset comprising multiple tiles; receiving a data structure, said data structure indicative of the amount of data required to encode a plurality of tiles; identifying a portion of the encoded dataset to be decoded by: identifying the tiles associated with the portion to be decoded; determini…
Who is the assignee on this patent?
V Nova Int Ltd
What technology area does this patent fall under?
Primary CPC classification H04N19/119. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 13 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).