Kernel-based frame interpolation for spatio-temporally adaptive rendering

US12367544B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12367544-B2
Application numberUS-202318197366-A
CountryUS
Kind codeB2
Filing dateMay 15, 2023
Priority dateMay 18, 2022
Publication dateJul 22, 2025
Grant dateJul 22, 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.

A system includes a processor and a memory storing software code. The processor executes the software code to receive a first rendered image having first color and auxiliary buffers, receive a second rendered image having second color and auxiliary buffers, provide a third auxiliary buffer for an intermediate image to be interpolated, and identify one or more context features from each of the color buffers and the auxiliary buffers. The software code further interpolates, based on the context features, the intermediate image to provide an interpolated image, determines, based on the one or more context features from each of the first, second, and third auxiliary buffers, a rendering mask for producing one or more rendered sub-portions of the intermediate image, partially renders, using the rendering mask, the intermediate image to provide a partially rendered image, and blends the interpolated image and the partially rendered image to provide a composite image.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a hardware processor; and a system memory storing a software code; the hardware processor configured to execute the software code to: receive a first rendered image having a first color buffer and a first auxiliary buffer; receive a second rendered image having a second color buffer and a second auxiliary buffer; provide a third auxiliary buffer for an intermediate image to be interpolated, the intermediate image being between the first rendered image and the second rendered image; identify one or more context features from each of the first color buffer, the first auxiliary buffer, the second color buffer, the second auxiliary buffer, and the third auxiliary buffer to provide a plurality of context features; interpolate, based on the plurality of context features, the intermediate image to provide an interpolated image; determine, based on the identified one or more context features from each of the first auxiliary buffer, the second auxiliary buffer, and the third auxiliary buffer, a rendering mask for producing one or more rendered sub-portions of the intermediate image; partially render, using the rendering mask, the intermediate image to provide a partially rendered image including the one or more rendered sub-portions; and blend the interpolated image and the partially rendered image to provide a composite image. 2. The system of claim 1 , wherein in the composite image, the one or more rendered sub-portions of the intermediate image overlay the interpolated image. 3. The system of claim 1 , wherein the rendering mask is determined using a machine learning (ML) model. 4. The system of claim 1 , wherein the one or more context features are identified from each of the first color buffer and the second color buffer using a first ML model, and wherein the one or more context features are identified from each of the first auxiliary buffer, the second auxiliary buffer, and the third auxiliary buffer using a second ML model. 5. The system of claim 1 , wherein determining the rendering mask is not based on the one or more context features identified from either of the first color buffer or the second color buffer. 6. The system of claim 1 , wherein the one or more context features identified from each of the first auxiliary buffer, the second auxiliary buffer, and the third auxiliary buffer comprise one or more of albedo, normal, depth, or velocity. 7. The system of claim 1 , wherein the hardware processor is further configured to execute the software code to: determine a plurality of kernels for interpolating the intermediate image, wherein the plurality of kernels are determined so as to ensure that the interpolated image comprises a linear combination of the first rendered image and the second rendered image; and wherein interpolating the intermediate image to provide the interpolated image comprises using the plurality of kernels. 8. The system of claim 1 , wherein the hardware processor is further configured to execute the software code to: compute a first optical flow from the first rendered image to the intermediate image; compute a second optical flow from the second rendered image to the intermediate image; splat, using the first optical flow, the one or more context features identified from each of the first color buffer and the first auxiliary buffer to provide one or more splatted first color features and one or more splatted first auxiliary features; and splat, using the second optical flow, the one or more context features identified from each of the second color buffer and the second auxiliary buffer to provide one or more splatted second color features and one or more splatted second auxiliary features; wherein interpolating the intermediate image to provide the interpolated image uses the one or more splatted first color features, the one or more splatted first auxiliary features, the one or more splatted second color features, and the one or more splatted second auxiliary features. 9. The system of claim 8 , wherein determining the rendering mask uses the one or more splatted first auxiliary features and the one or more splatted second auxiliary features, and does not use the one or more splatted first color features or the one or more splatted second color features. 10. The system of claim 8 , wherein computing the first optical flow uses one or more motion vectors of the first rendered image, and wherein computing the second optical flow uses one or more motion vectors of the second rendered image. 11. A method for use by a system including a hardware processor and a system memory storing a software code, the method comprising: receiving, by the software code executed by the hardware processor, a first rendered image having a first color buffer and a first auxiliary buffer; receiving, by the software code executed by the hardware processor, a second rendered image having a second color buffer and a second auxiliary buffer; providing, by the software code executed by the hardware processor, a third auxiliary buffer for an intermediate image to be interpolated, the intermediate image being between the first rendered image and the second rendered image; identifying, by the software code executed by the hardware processor, one or more context features from each of the first color buffer, the first auxiliary buffer, the second color buffer, the second auxiliary buffer, and the third auxiliary buffer to provide a plurality of context features; interpolating, by the software code executed by the hardware processor, based on the plurality of context features, the intermediate image to provide an interpolated image; determining, by the software code executed by the hardware processor, based on the identified one or more context features from each of the first auxiliary buffer, the second auxiliary buffer, and the third auxiliary buffer, a rendering mask for producing one or more rendered sub-portions of the intermediate image; partially rendering, by the software code executed by the hardware processor and using the rendering mask, the intermediate image to provide a partially rendered image including the one or more rendered sub-portions; and blending, by the software code executed by the hardware processor, the interpolated image and the partially rendered image to provide a composite image. 12. The method of claim 11 , wherein in the composite image, the one or more rendered sub-portions of the intermediate image overlay the interpolated image. 13. The method of claim 11 , wherein the rendering mask is determined using a machine learning (ML) model. 14. The method of claim 11 , wherein the one or more context features are identified from each of the first color buffer and the second color buffer using a first ML model, and wherein the one or more context features are identified from each of the first auxiliary buffer, the second auxiliary buffer, and the third auxiliary buffer using a second ML model. 15. The method of claim 11 , wherein determining the rendering mask is not based on the one or more context features identified from either of the first color buffer or the second color buffer. 16. The method of claim 11 , wherein the one or more context features identified from each of the first auxiliary buffer, the second auxiliary buffer, and the third auxiliary buffer comprise one or more of albedo, normal, depth, or velocity. 17. The method of claim 11 , further comprising: determining, by the software code executed by the hardware processor, a plurality of kernels for interpolating the inte

Assignees

Inventors

Classifications

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 US12367544B2 cover?
A system includes a processor and a memory storing software code. The processor executes the software code to receive a first rendered image having first color and auxiliary buffers, receive a second rendered image having second color and auxiliary buffers, provide a third auxiliary buffer for an intermediate image to be interpolated, and identify one or more context features from each of the c…
Who is the assignee on this patent?
Disney Entpr Inc, Eth Zuerich Eidgenoessische Technische Hochschule Zuerich, Eth Zurich Eidgenoessische Technische Hochschule Zuerich
What technology area does this patent fall under?
Primary CPC classification G06T3/4007. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 22 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).