Methods and apparatuses for hierarchically encoding and decoding a bytestream

US12477136B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12477136-B2
Application numberUS-202318165206-A
CountryUS
Kind codeB2
Filing dateFeb 6, 2023
Priority dateDec 6, 2017
Publication dateNov 18, 2025
Grant dateNov 18, 2025

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 may be provided a method of decoding a received set of encoded data representing information that has been compressed, the method comprising: obtaining, a set of attribute indicators from the data set, each indicator of the set of indicators is associated with a subset of the data set; and, decoding a plurality of subsets of the data set, comprising: retrieving decoding parameters for each subset according to the attribute indicator associated with each subset; and, decoding each subset according to the retrieved decoding parameters for each subset.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A method of processing metadata associated with a stream of video data, the method comprising, for a first frame of video data: subdividing the first frame of video data into a plurality of tiles; calculating a first statistical attribute for each of a plurality of tiles; identifying tiles having a first instance of identical, or similar statistical, attributes, and grouping said identified tiles together as a tile set; for each tile set defining metadata for the tile set, said metadata indicative of the statistical attribute of the tiles defining the tile set; and encoding data indicative of the metadata for the tiles of the first frame of video data based on the metadata defined for each of the tile set to which said tile belongs. 2 . The method according to claim 1 , wherein the encoding occurs using an entropy encoding based technique. 3 . The method according to claim 1 , wherein the metadata for a tile set further defines a location of each of the tiles forming the tile set. 4 . The method according to claim 1 , wherein a size of the tiles is fixed. 5 . The method according to claim 1 , wherein identifying the tiles that form a tile set further comprises ordering the tiles, based on their statistical attributes, wherein the ordering of the tiles defines a probability distribution function of the statistical attributes. 6 . The method according to claim 1 , wherein tiles are encoded in a set order and wherein the method further comprises determining the difference between the metadata of a tile and its preceding tile, and encoding the metadata as the difference. 7 . The method according to claim 1 , wherein tiles are encoded in a set order and wherein the set order is a z-order traverse. 8 . The method according to claim 1 , wherein the method further comprises encoding the tiles, wherein encoding the tiles comprises determining a level of quantisation and encoding tiles at said level of quantisation, wherein tiles belonging to a first a first tile set are quantised at a first level of quantisation and tiles belonging to a second tile set are quantised at a second, different, level of quantisation. 9 . The method according to claim 1 , wherein the statistical attributes of the tile are selected from one or more of the group of: luma, chroma, and number of bits required to encode one or more pixels, within a frame of video data. 10 . The method according to claim 1 , wherein the first frame of video data is a residual frame, said residual frame being indicative of the differences between a first frame of data and a reference frame. 11 . The method according to claim 1 , wherein the method further comprises identifying one or more further statistical attributes of the tiles and identifying tiles having a plurality of instances of identical, or similar statistical, attributes, and grouping said identified tiles together as the tile set. 12 . A system for encoding metadata associated with a stream of video data, the system comprising: a processor; a non-transitory computer readable storage device having stored thereon computer executable instructions that, when executed by the processor, cause the decoder to perform, for a first frame of video data, the following: subdivide the first frame of video data into a plurality of tiles; for each of a plurality of tiles calculate a first statistical attributes of the tile; identify tiles having a first instance of identical, or similar statistical, attributes, and group said identified tiles together as a tile set; for each tile set define metadata for the tile set, said metadata indicative of the statistical attribute of the tiles defining the tile set; and encode data indicative of the metadata for the tiles of the first frame of video data based on the metadata defined for each of the tile set to which said tile belongs. 13 . A method of decoding metadata associated with a stream of video data, the method comprising, for a first frame of video data, at a decoder: obtaining information to enable the decoder to subdivide the first frame of video data into a plurality of tiles; receiving an encoded stream of metadata, said encoded stream of metadata comprising information identifying tiles having a first instance of identical, or similar statistical, attributes, and information grouping said identified tiles together as a tile set; obtaining information regarding the identical, or similar statistical, attributes; and decoding the metadata for each of the tiles forming the tile set with the obtained information regarding the identical, or similar statistical, attributes. 14 . The method according to claim 13 , wherein the encoded data stream is decoded using an entropy encoding based technique. 15 . The method according to claim 13 , wherein the decoded metadata for a tile set further defines a location of each of the tiles forming the tile set. 16 . The method according to claim 13 , wherein a size of the tiles is fixed. 17 . The method according to claim 13 , comprising obtaining information regarding the order in which the tiles were encoded and decoding the encoded stream based on said order, wherein the method further comprises determining the difference between the metadata of a tile and its preceding tile, and decoding the metadata as the difference. 18 . The method according to claim 13 , comprising obtaining information regarding the order in which the tiles were encoded and decoding the encoded stream based on said order, wherein the order is a z-order traverse. 19 . The method according to claim 13 , further comprising obtaining information regarding a level of quantisation and decoding the data stream at said level of quantisation, wherein tiles belonging to a first a first tile set are decoded at a first level of quantisation and tiles belonging to a second tile set are decoded at a second, different, level of quantisation. 20 . A decoder for decoding an encoded stream of video data, the decoder comprising: a processor; a non-transitory computer readable storage device having stored thereon computer executable instructions that, when executed by the processor, cause the decoder to perform the following: obtain information to enable the decoder to subdivide the first frame of video data into a plurality of tiles; receive an encoded stream of metadata, said encoded stream of metadata comprising information identifying tiles having a first instance of identical, or similar statistical, attributes, and information grouping said identified tiles together as a tile set; obtain information regarding the identical, or similar statistical, attributes; and decode the metadata for each of the tiles forming the tile set with the obtained information regarding the identical, or similar statistical, attributes.

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 US12477136B2 cover?
There may be provided a method of decoding a received set of encoded data representing information that has been compressed, the method comprising: obtaining, a set of attribute indicators from the data set, each indicator of the set of indicators is associated with a subset of the data set; and, decoding a plurality of subsets of the data set, comprising: retrieving decoding parameters for eac…
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 Nov 18 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).