IP Library Granted Patent US 12,425,617
Granted Patent B2
US 12,425,617 · App. 18/499,437 · Granted Sep 23, 2025

Methods, apparatuses, computer programs and computer-readable media for scalable image coding

Inventor: Robert Johnson (London, GB)
Assignee: V-NOVA INTERNATIONAL LIMITED
H04N19/36H04N19/132H04N19/184H04N19/31H04N19/70H04N19/187H04N19/1883H04N19/30H04N19/34
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,425,617
App. No.
18/499,437
Granted
Sep 23, 2025
Kind
B2
Abstract

For a given image in a set of images, residual data is obtained and is useable by a decoder to reconstruct a first representation of the given image at a first level of quality using a second representation of the given image at the first level of quality. The second representation is based on a representation of the given image at a second, lower level of quality. Configuration data relating to processing of the residual data is generated and output for processing by the decoder. The configuration data comprises a temporal processing parameter ( 754, 854 ) that specifies an extent of temporal processing associated with reconstructing, for the given image, the first representation using the second representation and the residual data, wherein performing temporal processing comprises using data based on multiple images in the set of images.

Claims (37)

1. A method comprising:

obtaining, for a given image in a set of images, residual data useable by a decoder to reconstruct a first representation of the given image at a first level of quality in a tiered hierarchy having multiple levels of quality using a second representation of the given image at the first level of quality, the second representation being based on a representation of the given image at a second, lower level of quality in the tiered hierarchy;

accessing configuration data relating to processing of the residual data, wherein:

the configuration data includes a reference to a look-up table that stores possible values of a given configuration parameter,

the configuration data further includes a temporal processing parameter that specifies an extent of temporal processing associated with reconstructing, for the given image, the first representation using the second representation and the residual data,

the temporal processing parameter is a temporal refresh parameter that indicates when temporal data is to be refreshed, and the temporal refresh parameter specifies whether or not a buffer storing the temporal data is to be cleared, and

performing the temporal processing comprises using data based on multiple images in the set of images; and

outputting the configuration data for processing by the decoder to enable the decoder to reconstruct, for the given image, the first representation using the second representation and the residual data.

2. The method according to claim 1 , wherein the temporal processing parameter is output for each image in the set of images.

3. The method according to claim 1 , wherein the temporal data comprises data useable in temporal processing.

4. The method according to claim 1 , wherein a bit-length of a value of the temporal refresh parameter is one bit.

5. The method according to claim 1 , wherein the number of times the temporal processing parameter is output for the set of images is less than the number of images in the set of images.

6. The method according to claim 5 , wherein the number of times the temporal processing parameter is output for the set of images is one.

7. The method according to claim 5 , wherein the temporal processing parameter indicates whether or not temporal processing has been performed.

8. The method according to claim 5 , wherein a value of the temporal processing parameter has a bit-length of one bit.

9. The method according to claim 5 , wherein the data based on multiple images is indicative of an extent of temporal correlation between the residual data for the given image and residual data for one or more further images in the set of images.

10. The method according to claim 9 , wherein the data comprises temporal correlation data based on a difference between the residual data for the given image and the residual data for the one or more further images in the set of images.

11. The method according to claim 9 ,

wherein each of the images in the set of images corresponds to a different time sample of a video, and

wherein the one or more further images corresponds to one or more earlier time samples in the video relative to a time sample corresponding to the given image.

12. The method according to claim 1 , wherein the temporal processing parameter is stored in a predetermined bit in a given byte of the configuration data.

13. An apparatus configured to:

obtain, for a given image in a set of images, residual data useable by a decoder to reconstruct a first representation of the given image at a first level of quality in a tiered hierarchy having multiple levels of quality using a second representation of the given image at the first level of quality, the second representation being based on a representation of the given image at a second, lower level of quality in the tiered hierarchy;

access configuration data relating to processing of the residual data, wherein:

the configuration data includes a reference to a look-up table that stores possible values of a given configuration parameter,

the configuration data further includes a temporal processing parameter that specifies an extent of temporal processing associated with reconstructing, for the given image, the first representation using the second representation and the residual data,

the temporal processing parameter is a temporal refresh parameter that indicates when temporal data is to be refreshed, and the temporal refresh parameter specifies whether or not a buffer storing the temporal data is to be cleared, and

performing the temporal processing comprises using data based on multiple images in the set of images; and

output the configuration data for processing by the decoder to enable the decoder to reconstruct, for the given image, the first representation using the second representation and the residual data.

14. A non-transitory computer-readable medium comprising instructions that are executable by a processor to cause the processor to:

obtain, for a given image in a set of images, residual data useable by a decoder to reconstruct a first representation of the given image at a first level of quality in a tiered hierarchy having multiple levels of quality using a second representation of the given image at the first level of quality, the second representation being based on a representation of the given image at a second, lower level of quality in the tiered hierarchy;

access configuration data relating to processing of the residual data, wherein:

the configuration data includes a reference to a look-up table that stores possible values for a given configuration parameter,

the configuration data further includes a temporal processing parameter that specifies an extent of temporal processing associated with reconstructing, for the given image, the first representation using the second representation and the residual data,

the temporal processing parameter is a temporal refresh parameter that indicates when temporal data is to be refreshed, and the temporal refresh parameter specifies whether or not a buffer storing the temporal data is to be cleared, and

performing the temporal processing comprises using data based on multiple images in the set of images; and

output the configuration data for processing by the decoder to enable the decoder to reconstruct, for the given image, the first representation using the second representation and the residual data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: JOHNSON, ROBERT
To: V-NOVA INTERNATIONAL LIMITED
Reel/Frame 065546/0216 →
Priority Claims (1)
GB 1817784 · Oct 31, 2018 · national
Continuity (2)
Continuation 17290476
Related Publication 20240298018A1 · Sep 5, 2024
References Cited (18)
US 20020005862A1 · Deering · 2002 [cited by applicant]
US 20100008416A1 · Ben-Zedeff et al. · 2010 [cited by applicant]
US 20100088736A1 · Besen · 2010 [cited by applicant]
US 20130301946A1 · Rossato · 2013 [cited by examiner]
US 20130314496A1 · Rossato et al. · 2013 [cited by applicant]
US 20140092963A1 · Wang · 2014 [cited by examiner]
US 20140192896A1 · Wang · 2014 [cited by examiner]
US 20140321555A1 · Rossato · 2014 [cited by examiner]
US 20170332098A1 · Rusanovskyy · 2017 [cited by examiner]
US 20180115778A1 · Rossato et al. · 2018 [cited by applicant]
US 20180249158A1 · Huang · 2018 [cited by applicant]
US 20190116386A1 · Tsukagoshi · 2019 [cited by applicant]
WO 2018046940 · 2018 [cited by applicant]
Anonymous, “Scalable HEVC Encoding: how to setup cfg files for quality scalability?—stack overflow”, Jun. 26, 2017, XP055660374, retrieved from the internet, URL: https://stackoverflow.com/questions/44203320/scalable-he… [cited by applicant]
International Search Report and Written Opinion for PCT/GB2019/053070 mailed on Feb. 18, 2020. [cited by applicant]
Rosewarne et al., “High Efficiency Video Coding (HEVC) Test Model 16 (HM 16) Update 2 of Encoder Description”, 20, JCT-VC Meeting; Feb. 10, 2015 to Feb. 18, 2015, Geneva, Joint Collaborative Team on Video Coding of ISO/… [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/290,476, mailed on Mar. 24, 2023, 17 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/290,476, mailed on Nov. 7, 2022, 15 pages. [cited by applicant]