IP Library Granted Patent US 12,374,006
Granted Patent B2
US 12,374,006 · App. 17/558,167 · Granted Jul 29, 2025

Augmenting temporal anti-aliasing with a neural network for history validation

Inventors: Aleksei Chernigin (Nizhny Novgorod, RU); Dmitry Kozlov (Bor, RU); Dmitry Tarakanov (Nizhny Norgorod, RU); Anton Kaplanyan (Mercer Island, WA)
Assignee: INTEL CORPORATION
G06T11/40G06F18/214G06F18/217G06N3/04G06T1/20G06T7/50G06T7/90G06V10/751G06V10/82G06T2200/12G06T2207/10024G06T2207/20081G06T2207/20084G06T2207/20216
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,374,006
App. No.
17/558,167
Granted
Jul 29, 2025
Kind
B2
Abstract

An apparatus to facilitate augmenting temporal anti-aliasing with a neural network for history validation is disclosed. The apparatus includes a set of processing resources configured to perform augmented temporal anti-aliasing (TAA), the set of processing resources including circuitry configured to: receive, at a history validation neural network, inputs for a current pixel of a current frame and a reprojected pixel corresponding to the current pixel, the reprojected pixel originating from history data of the current frame; generate, using an output of the history validation neural network, a validated color for the current pixel based on current color data corresponding to the current pixel and history color data corresponding to the reprojected pixel; render an output frame using the validated color; and add the output frame to the history data.

Claims (44)

1. An apparatus comprising:

a set of processing resources configured to perform augmented temporal anti-aliasing (TAA), the set of processing resources including circuitry configured to:

receive, at a history validation neural network, inputs for a current pixel of a current frame and a reprojected pixel corresponding to the current pixel, the reprojected pixel originating from history data of the current frame, wherein the inputs comprise data corresponding to current color data of the current pixel, current frame depth of the current pixel, current frame auxiliary buffers of the current pixel, history color data of the reprojected pixel, and a time delta between frames comprising the current pixel and the reprojected pixel;

generate, using an output of the history validation neural network, a validated color for the current pixel based on the current color data corresponding to the current pixel and the history color data corresponding to the reprojected pixel;

render an output frame using the validated color; and

add the output frame to the history data.

2. The apparatus of claim 1 , wherein the output of the history validation neural network comprises the validated color for the current pixel.

3. The apparatus of claim 1 , wherein the output of the history validation neural network comprises a validated historical frame color and a temporal blend coefficient for the current pixel, wherein the temporal blend coefficient indicates how to blend the validated color with the current color data of the current pixel.

4. The apparatus of claim 1 , wherein the history validation neural network comprises a small multilayered perceptron.

5. The apparatus of claim 1 , wherein the inputs comprise a K×K neighborhood of the current color data of the current pixel, the K×K neighborhood of the current frame depth of the current pixel, the K×K neighborhood of the current frame auxiliary buffers of the current pixel, a R×R neighborhood of the history color data of the reprojected pixel, and the time delta between the frames comprising the current pixel and the reprojected pixel.

6. The apparatus of claim 5 , wherein the reprojected pixel originates from more than one previous frame of the current frame, and wherein the R×R neighborhood in the current frame of accumulated history color data of the reprojected pixel comprises the accumulated history color data of the reprojected pixel from the more than one previous frame.

7. The apparatus of claim 5 , wherein the time delta between the frames provides an association to a real world clock for utilization in a rate of averaging implemented by the history validation neural network.

8. The apparatus of claim 1 , wherein the history validation neural network is trained per a set of content or a portion of the set of content.

9. A method comprising:

receiving, by a processing resource hosting a history validation neural network, inputs for the history validation neural network, wherein the inputs are for a current pixel of a current frame and a reprojected pixel corresponding to the current pixel, and wherein the reprojected pixel originating from history data of the current frame, wherein the inputs comprise data corresponding to current color data of the current pixel, current frame depth of the current pixel, current frame auxiliary buffers of the current pixel, history color data of the reprojected pixel, and a time delta between frames comprising the current pixel and the reprojected pixel;

generating, by the processing resource using an output of the history validation neural network, a validated color for the current pixel based on the current color data corresponding to the current pixel and he history color data corresponding to the reprojected pixel;

rendering, by the processing resource, an output frame using the validated color; and

adding, by the processing resource, the output frame to the history data.

10. The method of claim 9 , wherein the output of the history validation neural network comprises the validated color for the current pixel.

11. The method of claim 9 , wherein the output of the history validation neural network comprises a validated historical frame color and a temporal blend coefficient for the current pixel, wherein the temporal blend coefficient indicates how to blend the validated color with the current color data of the current pixel.

12. The method of claim 9 , wherein the history validation neural network comprises a small multilayered perceptron.

13. The method of claim 9 , wherein the inputs comprise a K×K neighborhood of the current color data of the current pixel, the K×K neighborhood of the current frame depth of the current pixel, the K×K neighborhood of the current frame auxiliary buffers of the current pixel, a R×R neighborhood of the history color data of the reprojected pixel, and the time delta between the frames comprising the current pixel and the reprojected pixel.

14. The method of claim 13 , wherein the reprojected pixel originates from more than one previous frame of the current frame, and wherein the R×R neighborhood in the current frame of accumulated history color data of the reprojected pixel comprises the accumulated history color data of the reprojected pixel from the more than one previous frame.

15. The method of claim 13 , wherein the time delta between the frames provides an association to a real world clock for utilization in a rate of averaging implemented by the history validation neural network.

16. A system comprising:

a memory device; and

a graphics processor coupled with the memory device, the graphics processor comprising a set of processing resources to perform augmented temporal anti-aliasing (TAA), the set of processing resources including circuitry configured to:

receive, at a history validation neural network, inputs for a current pixel of a current frame and a reprojected pixel corresponding to the current pixel, the reprojected pixel originating from history data of the current frame, wherein the inputs comprise data corresponding to current color data of the current pixel, current frame depth of the current pixel, current frame auxiliary buffers of the current pixel, history color data of the reprojected pixel, and a time delta between frames comprising the current pixel and the reprojected pixel;

generate, using an output of the history validation neural network, a validated color for the current pixel based on the current color data corresponding to the current pixel and the history color data corresponding to the reprojected pixel;

render an output frame using the validated color; and

add the output frame to the history data.

17. The system of claim 16 , wherein the output of the history validation neural network comprises the validated color for the current pixel.

18. The system of claim 16 , wherein the output of the history validation neural network comprises a validated historical frame color and a temporal blend coefficient for the current pixel, wherein the temporal blend coefficient indicates how to blend the validated color with the current color data of the current pixel.

19. The system of claim 16 , wherein the history validation neural network comprises a small multilayered perceptron.

20. The system of claim 16 , wherein the inputs comprise a K×K neighborhood of the current color data of the current pixel, the K×K neighborhood of the current frame depth of the current pixel, the K×K neighborhood of the current frame auxiliary buffers of the current pixel, a R×R neighborhood of the history color data of the reprojected pixel, and the time delta between the frames comprising the current pixel and the reprojected pixel.

21. A non-transitory computer-readable storage medium having stored thereon executable computer program instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving, by the one or more processors hosting a history validation neural network, inputs for the history validation neural network, wherein the inputs are for a current pixel of a current frame and a reprojected pixel corresponding to the current pixel, and wherein the reprojected pixel originating from history data of the current frame, wherein the inputs comprise data corresponding to current color data of the current pixel, current frame depth of the current pixel, current frame auxiliary buffers of the current pixel, history color data of the reprojected pixel, and a time delta between frames comprising the current pixel and the reprojected pixel;

generating, by the one or more processors using an output of the history validation neural network, a validated color for the current pixel based on the current color data corresponding to the current pixel and the history color data corresponding to the reprojected pixel;

rendering, by the one or more processors, an output frame using the validated color; and

adding, by the one or more processors, the output frame to the history data.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the output of the history validation neural network comprises the validated color for the current pixel.

23. The non-transitory computer-readable storage medium of claim 21 , wherein the output of the history validation neural network comprises a validated historical frame color and a temporal blend coefficient for the current pixel, wherein the temporal blend coefficient indicates how to blend the validated color with the current color data of the current pixel.

24. The non-transitory computer-readable storage medium of claim 21 , wherein the history validation neural network comprises a small multilayered perceptron.

25. The non-transitory computer-readable storage medium of claim 21 , wherein the inputs comprise a K×K neighborhood of the current color data of the current pixel, the K×K neighborhood of the current frame depth of the current pixel, the K×K neighborhood of the current frame auxiliary buffers of the current pixel, a R×R neighborhood of the history color data of the reprojected pixel, and the time delta between the frames comprising the current pixel and the reprojected pixel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2022
From: CHERNIGIN, ALEKSEI; KOZLOV, DMITRY; TARAKANOV, DMITRY; KAPLANYAN, ANTON
To: INTEL CORPORATION
Reel/Frame 059544/0480 →
Continuity (2)
Provisional Application 63276125 · Nov 5, 2021
Related Publication 20230146005A1 · May 11, 2023
References Cited (59)
US 10311552B2 · Meyer et al. · 2019 [cited by applicant]
US 10453197B1 · Cholakkal et al. · 2019 [cited by applicant]
US 20170085889A1 · Baylon et al. · 2017 [cited by applicant]
US 20190035113A1 · Salvi et al. · 2019 [cited by applicant]
US 20190205746A1 · Nurvitadhi et al. · 2019 [cited by applicant]
US 20190318455A1 · Gruen et al. · 2019 [cited by applicant]
US 20190324746A1 · Maiyuran et al. · 2019 [cited by applicant]
US 20190347553A1 · Lo et al. · 2019 [cited by applicant]
US 20200126191A1 · Munkberg et al. · 2020 [cited by applicant]
US 20200126192A1 · Munkberg et al. · 2020 [cited by applicant]
US 20200202493A1 · Brownlee et al. · 2020 [cited by applicant]
US 20200312010A1 · Andersson et al. · 2020 [cited by applicant]
US 20210073944A1 · Liu et al. · 2021 [cited by applicant]
US 20210272247A1 · Ryan et al. · 2021 [cited by applicant]
US 20210398256A1 · Griffin · 2021 [cited by applicant]
US 20220114702A1 · Liu et al. · 2022 [cited by applicant]
US 20220398698A1 · Li et al. · 2022 [cited by applicant]
US 20230018848A1 · Eline et al. · 2023 [cited by applicant]
US 20230065183A1 · Zirr et al. · 2023 [cited by applicant]
US 20230142467A1 · Kaplanyan et al. · 2023 [cited by applicant]
US 20230146073A1 · Kozlov et al. · 2023 [cited by applicant]
US 20240311950A1 · Panneer et al. · 2024 [cited by applicant]
CN 113177606A · 2021 [cited by applicant]
CN 116091300A · 2023 [cited by applicant]
CN 116091333A · 2023 [cited by applicant]
CN 117546200A · 2024 [cited by applicant]
DE 102018121280A1 · 2020 [cited by applicant]
DE 102022125592A1 · 2023 [cited by applicant]
EP 3671656A1 · 2020 [cited by applicant]
EP 4427188A0 · 2024 [cited by applicant]
JP 2007528769A · 2007 [cited by applicant]
KR 100239969B1 · 2000 [cited by applicant]
WO 2021239205A1 · 2021 [cited by applicant]
WO 2023081563A1 · 2023 [cited by applicant]
Lei Yang et al. “A Survey of Temporal Antialiasing Techniques”, Computer Graphics Forum, 2020, all pages, vol. 39, No. 2, Wiley & Sons Ltd. Published by John Wiley & Sons Ltd. [cited by applicant]
International Patent Application No. PCT/US2022/077543 “Notification Concerning Availability of the Publication of the International Application” mailed May 11, 2023, 1 page. [cited by applicant]
European Patent Application No. 22890941.2 “Communication of European publication number and information on the application of Article 67(3) EPC” mailed Aug. 14, 2024, 1 page. [cited by applicant]
International Patent Application No. PCT/US2022/036112 “International Preliminary Report on Patentability” mailed Feb. 29, 2024, 10 pages. [cited by applicant]
U.S. Appl. No. 63/235,108, filed Aug. 19, 2021, Sungye Kim. [cited by applicant]
European Patent Application No. EP22184047.3 “Extended European Search Report” mailed Jan. 5, 2023, 11 pages. [cited by applicant]
International Patent Application No. PCT/US2022/036112 “International Search Report and Written Opinion” mailed Oct. 28, 2022, 11 pages. [cited by applicant]
International Patent Application No. PCT/US2022/077543 “International Search Report and Written Opinion” mailed Jan. 31, 2023, 11 pages. [cited by applicant]
Lin Liu et al., Joint Demosaicing and Denoising With Self Guidance, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 2240-2249, Jun. 13, 2020. [cited by applicant]
Thomas Manu Mathew et al: “A reduced-precision network for image reconstruction” ACM Transactions on Graphics, ACM, NY, US, vol. 39, No. 6, Nov. 26, 2020 (Nov. 26, 2020), pp. 1-12, XP058683478, ISSN: 0730-0301, DOI: 10.… [cited by applicant]
Lei Xiao, Salah Nouri, Matt Chapman, Alexander Fix, Douglas Lanman, and Anton Kaplanyan. 2020. Neural Supersampling for Real-time Rendering . . . ACM Trans. Graph. 39, 4, Article 142 (Jul. 2020), 12 page,. https://doi.o… [cited by applicant]
Office action for U.S. Appl. No. 17/516,112, mailed Nov. 29, 2024, 10 pages. [cited by applicant]
U.S. Appl. No. 17/558,205, “Notice of Allowance” mailed Nov. 26, 2024, 8 pages, USPTO. [cited by applicant]
International Patent Application No. PCT/US2022/077543 “International Preliminary Report on Patentability” mailed May 16, 2024, 9 pages. [cited by applicant]
EP Publication Notice for Application No. EP22199045.0, Publication No. 4177824, mailed Apr. 13, 2023, 2 pages. [cited by applicant]
Extended European Search Report for EP22199045.0, mailed Mar. 30, 2023, 7 pages. [cited by applicant]
Intention to Grant for EP Application No. 22199045.0, pp. 1-7. [cited by applicant]
Lei Yang et al: “A Survey of Temporal Antialiasing Techniques”, Computer Graphics Forum : Journal of the European Association for Computer Graphics, Wiley-Blackwell, Oxford, vol. 39, No. 2, Jul. 13, 2020 (Jul. 13, 2020)… [cited by applicant]
Notification of CN Publication for CN Application No. 202211294907.4, May 12, 2023, 3 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/520,089, mailed Feb. 26, 2025, 28 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/888,253 mailed Dec. 26, 2024, 6 pages. [cited by applicant]
Thomas, M. et al., A reduced-precision network for image reconstruction, 2020, Association for Computing Machinery, Dec. 2020, New York, NY, USA, vol. 39, No. 6. (Year: 2020). [cited by applicant]
Wang Longguang et al: “Deep Video Super-Resolution Using HR Optical Flow Estimation” IEEE Transactions on Image Processing, IEEE, USA, vol. 29, Jan. 23, 2020 (Jan. 23, 2020), pp. 4323-4336. [cited by applicant]
Xiao Lei Lei Xiao@FB Com et al: “Neural supersampling for real-time rendering”, ACM Transactions on Graphics, ACM, NY, US, vol. 39, No. 4, Jul. 8, 2020 (Jul. 8, 2020), pp. 142:1-142:12, XP058683521. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/888,253 mailed Mar. 31, 2025, 7 pages. [cited by applicant]