IP Library Granted Patent US 12,574,521
Granted Patent B1
US 12,574,521 · App. 17/949,166 · Granted Mar 10, 2026

Generating motion information of video frames

Inventors: Zhekun Luo (Santa Clara, CA); Robert Thomas Pottorff (Layton, UT); Karan Sapra (San Jose, CA); Jarmo Rafael Lunden (Espoo, FI); Andrew J. Tao (Los Altos, CA); Bryan Christopher Catanzaro (Los Altos Hills, CA)
Assignee: NVIDIA Corporation
H04N19/139G06T5/77G06T7/20G06T7/50H04N7/0127H04N19/132
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,574,521
App. No.
17/949,166
Granted
Mar 10, 2026
Kind
B1
Abstract

Apparatuses, systems, and techniques to process image frames. In at least one embodiment, motion information of one or more pixels in one or more video frames is generated based, at least in part, on depth information of the one or more pixels.

Claims (29)

1 . One or more processors, comprising: circuitry to:

identify one or more pixels not associated with any motion vectors and depicting at least a portion of one or more objects in one or more video frames;

identify one or more other pixels that are associated with one or more motion vectors, are within a predetermined proximity of the one or more pixels, have the same depth information as the one or more pixels, and also depict at least a portion of the one or more objects; and

use the one or more motion vectors associated with the one or more other pixels to estimate motion of the one or more pixels.

2 . The one or more processors of claim 1 , wherein the estimated motion of the one or more pixels comprises one or more forward motion vectors and the circuitry is to estimate the motion of the one or more pixels further based, at least in part, on one or more backward motion vectors.

3 . The one or more processors of claim 1 , wherein the circuitry is to estimate the motion of the one or more pixels by selecting the one or more motion vectors from one or more neighboring pixels based, at least in part, on the depth information of the one or more other pixels.

4 . The one or more processors of claim 1 , wherein the circuitry is to fill one or more holes of pixels using the estimated motion.

5 . The one or more processors of claim 1 , wherein the circuitry is to average the one or more motion vectors of one or more other pixels to estimate the motion.

6 . The one or more processors of claim 1 , wherein the circuitry is to estimate the motion further based, at least in part, on the depth information of the one or more other pixels.

7 . The one or more processors of claim 1 , wherein the circuitry is further to use the estimated motion to increase a framerate of a video.

8 . A computer-implemented method, comprising:

identifying one or more pixels not associated with any motion vectors and depicting at least a portion of one or more objects in one or more video frames;

identifying one or more other pixels that are associated with one or more motion vectors, are within a predetermined proximity of the one or more pixels, have the same depth information as the one or more pixels, and also depict at least a portion of the one or more objects; and

using the one or more motion vectors associated with the one or more other pixels to estimate motion of the one or more pixels.

9 . The computer-implemented method of claim 8 , wherein the one or more other pixels and the one or more pixels have depth information within a threshold range.

10 . The computer-implemented method of claim 8 , wherein the estimated motion of the one or more pixels comprises one or more motion vectors of a first direction and wherein the one or more motion vectors associated with the one or more other pixels used to estimate the motion of the one or more pixels comprise one or more motion vectors of a second direction different from the first direction.

11 . The computer-implemented method of claim 8 , further comprising downsampling one or more video frames and wherein the one or more pixels are in a video frame resulting from the downsampling.

12 . The computer-implemented method of claim 8 , wherein the motion of the one or more pixels indicates movement of the one or more pixels from a first video frame to a second video frame.

13 . The computer-implemented method of claim 8 , further comprising: using the estimated motion to generate pixel values of the one or more pixels.

14 . The computer-implemented method of claim 8 , wherein estimating the motion of the one or more pixels is part of generating the one or more video frames to be-between a first video frame and a second video frame of a video.

15 . A computer system, comprising: one or more processors and memory storing executable instructions that, if performed by the one or more processors, cause the computer system to:

identify one or more pixels not associated with any motion vectors and depicting at least a portion of one or more objects in one or more video frames;

identify one or more other pixels that are associated with one or more motion vectors, are within a predetermined proximity of the one or more pixels, the same depth information as the one or more pixels, and also depict at least a portion of the one or more objects; and

use the one or more motion vectors associated with the one or more other pixels to estimate motion of the one or more pixels.

16 . The computer system of claim 15 , wherein the one or more other pixels and the one or more other pixels have depth information within a threshold range.

17 . The computer system of claim 15 , wherein the estimated motion comprises one or more motion vectors of a first direction and is to be generated based further at least in part on one or more other motion vectors of a second direction different from the first direction.

18 . The computer system of claim 15 , wherein the executable instructions further cause the computer system to increase a framerate of a video based, at least in part, on the estimated motion.

19 . The computer system of claim 15 , wherein the executable instructions are to cause the motion to be estimated based further at least in part on one or more motion vectors provided from a game engine.

20 . The computer system of claim 15 , wherein the executable instructions are to further cause the computer system to perform an optical flow analysis to generate one or more motion vectors and wherein the executable instructions are to cause the computer system to estimate the motion based further at least in part on the one or more motion vectors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2022
From: LUO, ZHEKUN; POTTORFF, ROBERT THOMAS; SAPRA, KARAN; LUNDEN, JARMO RAFAEL; TAO, ANDREW J.; CATANZARO, BRYAN CHRISTOPHER
To: NVIDIA CORPORATION
Reel/Frame 061474/0850 →
References Cited (105)
US 4967392A · Werner et al. · 1990 [cited by applicant]
US 5057921A · Robert et al. · 1991 [cited by applicant]
US 6393162B1 · Higurashi · 2002 [cited by applicant]
US 8595239B1 · Yadav · 2013 [cited by applicant]
US 8934534B2 · Incesu · 2015 [cited by examiner]
US 9357161B1 · Cheng et al. · 2016 [cited by applicant]
US 10127644B2 · Taggart et al. · 2018 [cited by applicant]
US 10409518B1 · Xie et al. · 2019 [cited by applicant]
US 10623709B2 · Schroers et al. · 2020 [cited by applicant]
US 10855896B1 · Li et al. · 2020 [cited by applicant]
US 10861213B1 · Holzer et al. · 2020 [cited by applicant]
US 11049226B1 · Robison et al. · 2021 [cited by applicant]
US 12014472B1 · Mirhosseini · 2024 [cited by applicant]
US 20060087592A1 · Gong et al. · 2006 [cited by applicant]
US 20070047653A1 · Kim et al. · 2007 [cited by applicant]
US 20080050023A1 · Feng et al. · 2008 [cited by applicant]
US 20080100598A1 · Juenger · 2008 [cited by applicant]
US 20080239146A1 · Namioka · 2008 [cited by applicant]
US 20090110075A1 · Chen · 2009 [cited by examiner]
US 20090213095A1 · Harada et al. · 2009 [cited by applicant]
US 20090274154A1 · Kopelman et al. · 2009 [cited by applicant]
US 20090287901A1 · Abali et al. · 2009 [cited by applicant]
US 20100142843A1 · Chen · 2010 [cited by applicant]
US 20100265406A1 · Shishido et al. · 2010 [cited by applicant]
US 20100302438A1 · Fujisawa et al. · 2010 [cited by applicant]
US 20110142289A1 · Barenbrug et al. · 2011 [cited by applicant]
US 20110170602A1 · Lee et al. · 2011 [cited by applicant]
US 20110211124A1 · Petrides · 2011 [cited by applicant]
US 20110243232A1 · Alshina et al. · 2011 [cited by applicant]
US 20110268190A1 · Morphet et al. · 2011 [cited by applicant]
US 20120013624A1 · Fowler · 2012 [cited by applicant]
US 20120194642A1 · Lie · 2012 [cited by examiner]
US 20130071032A1 · Nishino · 2013 [cited by examiner]
US 20140118494A1 · Wu · 2014 [cited by examiner]
US 20140333669A1 · Stich · 2014 [cited by applicant]
US 20150022447A1 · Hare et al. · 2015 [cited by applicant]
US 20150078449A1 · Diggins · 2015 [cited by applicant]
US 20150130805A1 · Baker et al. · 2015 [cited by applicant]
US 20150261884A1 · Pang et al. · 2015 [cited by applicant]
US 20150281727A1 · Park et al. · 2015 [cited by applicant]
US 20150294479A1 · Kovacevic et al. · 2015 [cited by applicant]
US 20160011788A1 · Tsuchiya et al. · 2016 [cited by applicant]
US 20160042498A1 · Russell · 2016 [cited by applicant]
US 20170191243A1 · Sharp et al. · 2017 [cited by applicant]
US 20170255577A1 · Maeda et al. · 2017 [cited by applicant]
US 20170286004A1 · Hu et al. · 2017 [cited by applicant]
US 20180012330A1 · Holzer et al. · 2018 [cited by applicant]
US 20180150935A1 · Tang · 2018 [cited by applicant]
US 20180189930A1 · Dannels · 2018 [cited by applicant]
US 20180205909A1 · Staranowicz et al. · 2018 [cited by applicant]
US 20180218484A1 · Shen et al. · 2018 [cited by applicant]
US 20180285110A1 · Ray et al. · 2018 [cited by applicant]
US 20180288154A1 · Ghazaleh · 2018 [cited by applicant]
US 20190113970A1 · Nijs et al. · 2019 [cited by applicant]
US 20190304069A1 · Vogels et al. · 2019 [cited by applicant]
US 20200012940A1 · Liu et al. · 2020 [cited by applicant]
US 20200020067A1 · Liang et al. · 2020 [cited by applicant]
US 20200053387A1 · Lee · 2020 [cited by applicant]
US 20200184707A1 · Croxford et al. · 2020 [cited by applicant]
US 20200193566A1 · Croxford · 2020 [cited by applicant]
US 20200266822A1 · Tsuji et al. · 2020 [cited by applicant]
US 20200267348A1 · Hu · 2020 [cited by examiner]
US 20200363972A1 · Krasner et al. · 2020 [cited by applicant]
US 20200372608A1 · Lee et al. · 2020 [cited by applicant]
US 20200394752A1 · Liu et al. · 2020 [cited by applicant]
US 20210049809A1 · Wahrenberg et al. · 2021 [cited by applicant]
US 20210105442A1 · Shoa Hassani Lashdan et al. · 2021 [cited by applicant]
US 20210279840A1 · Chi et al. · 2021 [cited by applicant]
US 20210360190A1 · Yu · 2021 [cited by applicant]
US 20220038653A1 · Reda et al. · 2022 [cited by applicant]
US 20220038654A1 · Reda et al. · 2022 [cited by applicant]
US 20220060619A1 · Pinhasov et al. · 2022 [cited by applicant]
US 20220094962A1 · Choi et al. · 2022 [cited by applicant]
US 20220147502A1 · Chu et al. · 2022 [cited by applicant]
US 20220270360A1 · Mendlovic et al. · 2022 [cited by applicant]
US 20220385817A1 · Leu et al. · 2022 [cited by applicant]
US 20220398705A1 · Martin Brualla et al. · 2022 [cited by applicant]
US 20220400226A1 · Liang et al. · 2022 [cited by applicant]
US 20220405987A1 · Pottorff et al. · 2022 [cited by applicant]
US 20230065183A1 · Zirr et al. · 2023 [cited by applicant]
US 20230146005A1 · Chernigin et al. · 2023 [cited by applicant]
US 20230146073A1 · Kozlov et al. · 2023 [cited by applicant]
US 20230217001A1 · Holzer et al. · 2023 [cited by applicant]
US 20230267666A1 · Minor · 2023 [cited by applicant]
US 20230274489A1 · Zhang et al. · 2023 [cited by applicant]
US 20230344962A1 · Tran et al. · 2023 [cited by applicant]
US 20230368333A1 · McIntosh · 2023 [cited by applicant]
US 20230412796A1 · Liu et al. · 2023 [cited by applicant]
US 20240029196A1 · Barragán del Rey et al. · 2024 [cited by applicant]
US 20240037713A1 · O'Neil et al. · 2024 [cited by applicant]
US 20240244256A1 · Jung et al. · 2024 [cited by applicant]
US 20240249381A1 · Schroers et al. · 2024 [cited by applicant]
Grossman et al. “Point Sample Rendering,” Eurographics Workshop on Rendering Techniques, 1998, 14 pages. [cited by applicant]
IEEE “IEEE Standard for Floating-Point Arithmetric”, Microprocessor Standards Committee of the IEEE Computer Society, IEEE Std 754-2008, dated Jun. 12, 2008, 70 pages. [cited by applicant]
Marroquim et al., “Efficient Point-Based Rendering Using Image Reconstruction,” Eurographics Symposium on Point-Based Graphics, 2007, 8 pages. [cited by applicant]
Ritschel et al., “Imperfect Shadow Maps for Efficient Computation of Indirect Illumination,” ACM Transactions on Graphics, 2008, 8 pages. [cited by applicant]
U.S. Appl. No. 17/351,303, “Pixel Blending for Neural Network-Based Image Generation” filed Jun. 18, 2021. [cited by applicant]
Wikipedia, “IEEE 802.11,” Wikipedia the Free Encyclopedia, https://en.wikipedia.org/wiki/IEEE_802.11, most recent edit Sep. 20, 2020 [retrieved Sep. 22, 2020], 15 pages. [cited by applicant]
Lee et al., “Beyond the Natural Motion: Exploring Discontinuity for Video Frame Interpolation,” Feb. 15, 2022, 10 pages. [cited by applicant]
Chen et al., “PDWN: Pyramid Deformable Warping Network for Video Interpolation,” IEEE Open Journal of Signal Processing, 2021, 12 pages. [cited by applicant]
Hu et al., “Capturing Small, Fast-Moving Objects: Frame Interpolation via Recurrent Motion Enhancement,” IEEE Transactions on Circuits and Systems for Video Technology, 2021, 17 pages. [cited by applicant]
Liu et al., “End-toEnd Learning Interpolation for Object Tracking in Low Frame-Rate Video,” IET Image Processing, 2020, 7 pages. [cited by applicant]
Tran et al., “Video Frame Interpolation via Down-up Scale Generative Adversarial Networks,” Computer Vision and Image Understanding, 2022, 8 pages. [cited by applicant]
Wu et al., “EaD: a Collision-free and High Performance Deduplication Scheme for FLash Storage Systems”, 2020 IEEE 38th International Conference on Computer Deisgn (ICCD) Hartford, Ct, USA 2020, 8 pages. [cited by applicant]
Zuo et al., “Improving the Performance and Endurance of Encrypted Non-Volatile Main Memory Through Deduplicating Writes”, 2018 Annual IEEE/ACM International Symposium on Microarchitecture (MICRO) FUKOKA, 13 pages. [cited by applicant]