IP Library Granted Patent US 12,477,136
Granted Patent B2
US 12,477,136 · App. 18/165,206 · Granted Nov 18, 2025

Methods and apparatuses for hierarchically encoding and decoding a bytestream

Inventors: Ivan Makeev (London, GB); Balázs Keszthelyi (London, GB); Stergios Poularakis (London, GB); Michele Sanna (London, GB); Robert Ettinger (London, GB)
Assignee: V-NOVA INTERNATIONAL LIMITED
H04N19/436H04N19/119H04N19/129H04N19/167H04N19/176H04N19/182H04N19/30H04N19/44H04N19/46H04N19/91H04N19/96
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,477,136
App. No.
18/165,206
Granted
Nov 18, 2025
Kind
B2
Abstract

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.

Claims (42)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: MAKEEV, IVAN; KESZTHELYI, BALÁZS; POULARAKIS, STERGIOS; SANNA, MICHELE; ETTINGER, ROBERT
To: V-NOVA INTERNATIONAL LIMITED
Reel/Frame 062837/0730 →
Priority Claims (4)
EP 17386046 · Dec 6, 2017 · regional
EP 18386002 · Feb 8, 2018 · regional
GB 1812407 · Jul 30, 2018 · national
GB 1815437 · Sep 21, 2018 · national
Continuity (2)
Continuation 16770231
Related Publication 20230188736A1 · Jun 15, 2023
References Cited (44)
US 9667994B2 · Joshi et al. · 2017 [cited by applicant]
US 10284864B2 · Kim · 2019 [cited by examiner]
US 10827178B2 · Nellore · 2020 [cited by examiner]
US 12047571B2 · He · 2024 [cited by examiner]
US 12081795B2 · Ahn · 2024 [cited by examiner]
US 20110028215A1 · Herr et al. · 2011 [cited by applicant]
US 20110274162A1 · Zhou et al. · 2011 [cited by applicant]
US 20120162454A1 · Park · 2012 [cited by examiner]
US 20130101035A1 · Wang · 2013 [cited by examiner]
US 20130195202A1 · Cheon et al. · 2013 [cited by applicant]
US 20150012817A1 · Redenbach · 2015 [cited by examiner]
US 20150030068A1 · Sato · 2015 [cited by applicant]
US 20150139337A1 · Chen et al. · 2015 [cited by applicant]
US 20150264404A1 · Hannuksela · 2015 [cited by applicant]
US 20150304667A1 · Suehring et al. · 2015 [cited by applicant]
US 20160165321A1 · Denoual et al. · 2016 [cited by applicant]
US 20160269759A1 · Watanabe · 2016 [cited by examiner]
US 20170013279A1 · Puri · 2017 [cited by examiner]
US 20170131874A1 · Redenbach · 2017 [cited by examiner]
US 20170208335A1 · Ramamurthy et al. · 2017 [cited by applicant]
US 20170285901A1 · DeMaris · 2017 [cited by examiner]
US 20190387238A1 · Nakagami · 2019 [cited by examiner]
US 20210058633A1 · Pettersson · 2021 [cited by examiner]
US 20210120261A1 · Lim · 2021 [cited by examiner]
US 20210235096A1 · Hendry · 2021 [cited by examiner]
US 20220150487A1 · Lim · 2022 [cited by examiner]
US 20220150546A1 · Sjöberg · 2022 [cited by examiner]
US 20220182631A1 · Ikai · 2022 [cited by examiner]
US 20220182644A1 · Sjöberg · 2022 [cited by examiner]
US 20220191512A1 · Choi · 2022 [cited by examiner]
US 20220198735A1 · Maiyuran · 2022 [cited by examiner]
US 20230072874A1 · Sjöberg · 2023 [cited by examiner]
US 20240320186A1 · Johal · 2024 [cited by examiner]
EP 1017238A1 · 2000 [cited by applicant]
WO 2012126037A1 · 2012 [cited by applicant]
WO 2013171173 · 2013 [cited by applicant]
WO 2017195582 · 2017 [cited by applicant]
European Search Report received for EP Patent Application No. 17386046.1, mailed on May 3, 2018, 9 pages. [cited by applicant]
Misra K et al., “New Results for Parallel Decoding for Tiles”, 97. MPEG Meeting; Jul. 18, 2011-Jul. 22, 2011; Torino; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. m21028, Jul. 17, 2011, XP030049591, p. 1… [cited by applicant]
Non-Final Rejection received for U.S. Appl. No. 16/770,231, mailed on Apr. 4, 2022, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/770,231, mailed on Oct. 5, 2022, 15 pages. [cited by applicant]
International Search Report and Written Opinion for PCT/GB2018/053548 mailed Apr. 17, 2019. [cited by applicant]
Kotra et al., “CE5: Results on modified inter mode coding and joint coding of split flags for CAVLC”, JCT-VC meeting; 97. MPEG meeting; Jul. 14, 2011-Jul. 22, 2011; Torino; (Joint Collaborative Team on Video Coding of I… [cited by applicant]
Hanan, “The Quadtree and Related Hierarchical Data Structures”, ACM Computing Surveys, Jun. 1, 1984 ACM, New York, NY, US, vol. 16, Nr: 2, pp. 187-260, XP058287271. [cited by applicant]