Methods and apparatuses for encoding and decoding a bytestream

US11632560B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11632560-B2
Application numberUS-201816769803-A
CountryUS
Kind codeB2
Filing dateDec 6, 2018
Priority dateDec 6, 2017
Publication dateApr 18, 2023
Grant dateApr 18, 2023

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.

There is provided a method of decoding a received set of encoded data, the method comprising: receiving an encoded dataset; identifying from the dataset an ordered set of node symbols and data symbols, wherein a node symbol comprises a predetermined number of elements wherein each element indicates if a subsequent node symbol or data symbol is to be expected in the dataset and a data symbol is a predetermined number of bits which represent an encoded value; constructing, based on said ordered set, an ordered tree having a predetermined number of layers from the identified node symbols and data symbols.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of decoding a received set of encoded data, the method comprising: receiving an encoded dataset usable to construct an ordered tree, wherein the ordered tree comprises a root and a plurality of layers, each layer being associated with a respective distance from the root, and wherein a layer associated with a largest distance from the root comprises all leaf nodes of the ordered tree, the encoded dataset comprising: one or more node symbols; and one or more data symbols, the one or more node symbols and the one or more data symbols forming an ordered set of node symbols and data symbols in the encoded dataset, wherein: a node symbol comprises a predetermined number of elements, wherein each element indicates whether or not subsequent portions of the ordered set of node symbols and data symbols in the encoded dataset contain information for one or more nodes of the ordered tree, and wherein the one or more nodes symbols indicate which leaf nodes of the layer associated with the largest distance from the root of the ordered tree will include encoded values represented by data symbols of the ordered set, and a data symbol comprises a predetermined number of bits which represent an encoded value for one or more leaf nodes of the layer associated with the largest distance from the root of the ordered tree, wherein order of the one or more data symbols within the ordered set determines locations of leaf nodes of the layer associated with the largest distance from the root of the ordered tree for encoded values represented by the one or more data symbols; and constructing, based on said ordered set, the ordered tree having a predetermined number of layers from the one or more node symbols and the one or more data symbols, wherein the ordered tree comprises, for leaf nodes of the layer associated with the largest distance from the root of the ordered tree indicated by the one or more node symbols as including encoded values represented by data symbols of the ordered set, encoded values of the one or more data symbols at the locations determined by the order of the one or more data symbols within the ordered set. 2. The method of claim 1 , wherein constructing the ordered tree comprises: retrieving a first node symbol from the encoded dataset; and associating the first node symbol with a first node of the tree and associating each element of the first node symbol with a branch node of the first node. 3. The method of claim 2 , wherein if the associated element for a branch node indicates a subsequent node symbol exists in the encoded dataset for the branch node, the method further comprises traversing the tree 20 by: retrieving a subsequent node symbol from the ordered set; associating the subsequent node symbol with the branch node; and, associating each element of the subsequent node symbol with a respective subbranch node for the branch node. 4. The method of claim 2 , wherein if the associated element for a branch node indicates no subsequent node symbol exists in the encoded dataset for the branch node, the method further comprises terminating traversal of the tree for that branch node. 5. The method of claim 2 , wherein if the branch node is a node whose children would be data nodes, traversing the tree further comprises retrieving a data symbol from the set. 6. The method according to claim 4 , further comprising: simulating a sub-tree after terminating the traversal, wherein the sub-tree comprises data nodes whose data symbols have a predetermined value. 7. The method according to claim 1 , further comprising: mapping each leaf node of the layer associated with the largest distance from the root of the ordered tree into an array having at least two dimensions. 8. The method of claim 1 , wherein the ordered tree comprises a predetermined value for nodes of the ordered tree for which the one or more node symbols indicate that subsequent portions of the encoded dataset contain no information.

Assignees

Inventors

Classifications

  • adapting media to device capabilities · CPC title

  • H04N19/44Primary

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

  • H04N19/96Primary

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

  • Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC] · CPC title

  • Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · 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 US11632560B2 cover?
There is provided a method of decoding a received set of encoded data, the method comprising: receiving an encoded dataset; identifying from the dataset an ordered set of node symbols and data symbols, wherein a node symbol comprises a predetermined number of elements wherein each element indicates if a subsequent node symbol or data symbol is to be expected in the dataset and a data symbol is …
Who is the assignee on this patent?
V Nova Int Ltd
What technology area does this patent fall under?
Primary CPC classification H04N19/44. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 18 2023 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).