IP Library Granted Patent US 12,684,255
Granted Patent B2
US 12,684,255 · App. 18/781,817 · Granted Jul 14, 2026

Methods and apparatus for encoding, communicating and/or using images

Inventors: Ramesh Panchagnula (Irvine, CA); David Cole (Aliso Viejo, CA); Alan Moss (Laguna Beach, CA)
Assignee: Nevermind Capital LLC
H04N23/951G06T19/00H04N19/587
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,684,255
App. No.
18/781,817
Filed
Jul 23, 2024
Granted
Jul 14, 2026
Kind
B2
Examiner
LAM, HUNG H
Art Unit
2639
USPC
348/225.1
Abstract

Methods and apparatus for capturing, communicating and using image data to support virtual reality experiences are described. Images, e.g., frames, are captured at a high resolution but lower frame rate than is used for playback. Interpolation is applied to captured frames to generate interpolated frames. Captured frames, along with interpolated frame information, are communicated to the playback device. The combination of captured and interpolated frames correspond to a second frame playback rate which is higher than the image capture rate. Cameras operate at a high image resolution but slower frame rate than images could be captured with the same cameras at a lower resolution. Interpolation is performed prior to delivery to the user device with segments to be interpolated being selected based on motion and/or lens FOV information. A relatively small amount of interpolated frame data is communicated compared to captured frame data for efficient bandwidth use.

Claims (40)

1 . A method comprising:

obtaining a first stereoscopic frame pair from a stereoscopic frame set having a first frame rate;

obtaining motion vector data indicating motion for a portion of the first stereoscopic frame pair;

obtaining depth data for the portion of the first stereoscopic frame pair;

generating one or more additional frame pairs using the first stereoscopic frame pair, the motion vector data, and the depth data; and

generating a video sequence comprising the stereoscopic frame set and the one or more additional frame pairs, wherein the video sequence is associated with a second frame rate greater than the first frame rate.

2 . The method of claim 1 , wherein the video sequence comprises the first stereoscopic frame pair followed by the one or more additional frame pairs.

3 . The method of claim 1 , wherein generating the one or more additional frame pairs comprises:

filling an area of the one or more additional frame pairs using content from one or more preceding frames of the stereoscopic frame set.

4 . The method of claim 1 , wherein the motion vector data comprises one or more 3D motion vectors.

5 . The method of claim 1 , wherein the second frame rate corresponds to a display refresh rate supported by a display device.

6 . The method of claim 5 , wherein the display device is comprised in a head mounted device.

7 . The method of claim 6 , wherein the head mounted device supports a 3D viewing experience.

8 . A non-transitory computer readable medium comprising computer readable code executable by one or more processors to:

obtain a first stereoscopic frame pair from a stereoscopic frame set having a first frame rate;

obtain motion vector data indicating motion for a portion of the first stereoscopic frame pair;

obtain depth data for the portion of the first stereoscopic frame pair;

generate one or more additional frame pairs using the first stereoscopic frame pair, the motion vector data, and the depth data; and

generate a video sequence comprising the stereoscopic frame set and the one or more additional frame pairs, wherein the video sequence is associated with a second frame rate greater than the first frame rate.

9 . The non-transitory computer readable medium of claim 8 , wherein the video sequence comprises the first stereoscopic frame pair followed by the one or more additional frame pairs.

10 . The non-transitory computer readable medium of claim 8 , wherein the computer readable code to generate the one or more additional frame pairs comprises computer readable code to:

fill an area of the one or more additional frame pairs using content from one or more preceding frames of the stereoscopic frame set.

11 . The non-transitory computer readable medium of claim 8 , wherein the motion vector data comprises one or more 3D motion vectors.

12 . The non-transitory computer readable medium of claim 8 , wherein the second frame rate corresponds to a display refresh rate supported by a display device.

13 . The non-transitory computer readable medium of claim 12 , wherein the display device is comprised in a head mounted device.

14 . The non-transitory computer readable medium of claim 13 , wherein the head mounted device supports a 3D viewing experience.

15 . A system comprising:

one or more processors; and

one or more computer readable media comprising computer readable code executable by the one or more processors to:

obtain a first stereoscopic frame pair from a stereoscopic frame set having a first frame rate;

obtain motion vector data indicating motion for a portion of the first stereoscopic frame pair;

obtain depth data for the portion of the first stereoscopic frame pair;

generate one or more additional frames pairs using the first stereoscopic frame pair, the motion vector data, and the depth data; and

generate a video sequence comprising the stereoscopic frame set and the one or more additional frame pairs, wherein the video sequence is associated with a second frame rate greater than the first frame rate.

16 . The system of claim 15 , wherein the video sequence comprises the first stereoscopic frame pair followed by the one or more additional frame pairs.

17 . The system of claim 15 , wherein the computer readable code to generate the one or more additional frame pairs comprises computer readable code to:

fill an area of the one or more additional frame pairs using content from one or more preceding frames of the stereoscopic frame set.

18 . The system of claim 15 , wherein the motion vector data comprises one or more 3D motion vectors.

19 . The system of claim 15 , wherein the second frame rate corresponds to a display refresh rate supported by a display device.

20 . The system of claim 19 , wherein the display device is comprised in a head mounted device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2024
From: PANCHAGNULA, RAMESH; COLE, DAVID; MOSS, ALAN
To: NEVERMIND CAPITAL LLC
Reel/Frame 068061/0476 →
Continuity (4)
Continuation 18168521 · Feb 13, 2023
Continuation 16858531 · Apr 24, 2020
Provisional Application 62838300 · Apr 24, 2019
Related Publication 20240380989A1 · Nov 14, 2024
References Cited (34)
US 7894525B2 · Piehl · 2011 [cited by examiner]
US 20050041740A1 · Sekiguchi · 2005 [cited by applicant]
US 20050094869A1 · Yoda · 2005 [cited by applicant]
US 20080025390A1 · Shi · 2008 [cited by applicant]
US 20080205791A1 · Ideses · 2008 [cited by examiner]
US 20080239144A1 · Tanase · 2008 [cited by applicant]
US 20110058016A1 · Hulyalkar · 2011 [cited by applicant]
US 20110069237A1 · Wang · 2011 [cited by applicant]
US 20120105602A1 · McNamer · 2012 [cited by examiner]
US 20120268562A1 · Wang · 2012 [cited by applicant]
US 20130033570A1 · Shand · 2013 [cited by examiner]
US 20130177294A1 · Kennberg · 2013 [cited by applicant]
US 20150346812A1 · Cole · 2015 [cited by applicant]
US 20170064325A1 · Lim · 2017 [cited by applicant]
US 20170067739A1 · Siercks · 2017 [cited by applicant]
US 20170133054A1 · Song · 2017 [cited by applicant]
US 20170155885A1 · Selstad · 2017 [cited by examiner]
US 20180279006A1 · Cole · 2018 [cited by applicant]
US 20180288433A1 · Oh · 2018 [cited by applicant]
US 20190116352A1 · Pesonen · 2019 [cited by applicant]
CN 101207707 · 2008 [cited by applicant]
CN 101518068A · 2009 [cited by applicant]
CN 102868879A · 2013 [cited by applicant]
CN 107534790A · 2018 [cited by applicant]
CN 108876700A · 2018 [cited by applicant]
CN 109672886A · 2019 [cited by applicant]
JP 2011155431A · 2011 [cited by applicant]
Zheng Ren, et al., “Frame rate up-conversion with motion region segmentation based optimization,” Image and Signal Processing (CISP), 2012 5th International Congress On, IEEE, Oct. 16, 2012 (Oct. 16, 2012), DOI: 10.11.0… [cited by applicant]
Yin, Yajing, “Research on Motion Estimation algorithm in Frame Rate Up-conversion,” Chinese Master's Theses Full-text Database, Dec. 15, 2013. [cited by applicant]
Liu, et al., “Bayesian Frame Interpolation by Fusing Multiple Motion-Compensated Prediction Frames,” 18th IEEE International Conference on Image Processing, 2011. [cited by applicant]
Notice of Allowance and Search Report (including SR translation) issued in App. No. CN2020800462432, dated Jun. 24, 2024, 4 page. [cited by applicant]
Notification of Patent Registration issued in App. No. CN2020800462432, dated Jun. 24, 2024, 1 page. [cited by applicant]
Deng Huiping, Yu Li, Zhong Gang, Wang Chao, Xiong Wei; “Novel motion vector processing method for framerate up conversion”, Journal of Image and Graphics, Feb. 16, 2011. [cited by applicant]
Francisco Arevalo Lopez, “Frame Rate Up-Conversion with Frame Interpolation over non-regular block partitions of H.264”, Master Thesis, Dec. 2008, XP 55706840A, 117 pages. [cited by applicant]