IP Library Granted Patent US 12,212,751
Granted Patent B1
US 12,212,751 · App. 15/974,205 · Granted Jan 28, 2025

Video quality improvements system and method for virtual reality

Inventors: Domenico Guardini (Mountain View, CA); Mike Hodges (Mountain View, CA); David Hopkins (Mountain View, CA); Anurag Mendhekar (Mountain View, CA); Pierre Seigneurbieux (Mountain View, CA)
Assignee: Cinova Media
H04N19/124H04N19/154H04N19/597
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,212,751
App. No.
15/974,205
Granted
Jan 28, 2025
Kind
B1
Abstract

A system and method for improving the quality of video for virtual reality systems uses several different techniques to improve the quality of the video. The different techniques may include quantization parameter maps, gradient scaling, using analytics to identify most view scenes and encode the most viewed scenes with better quality and adaptively shaping the field of view.

Claims (37)

1. A method for improved virtual reality data sent to a virtual reality device, comprising:

receiving a virtual reality data request from a virtual reality device, the virtual reality data request including viewing data for the virtual reality device that issued the virtual reality data request;

generating, at a virtual reality backend remote from the virtual reality device, a gradient scaling for each frame of the virtual reality data that is a 360 degree view for a view point of a user, wherein the gradient scaling gradually decreases a pixel-scaling ratio across each frame of virtual reality data, wherein the pixel-scaling ratio is a ratio of a number of pixels in a portion of the frame before scaling to a number of pixels in the portion of the frame after scaling and wherein the gradual decrease in the pixel-scaling ratio monotonically decreases from a 1:1 pixel-scaling ratio at the center of the frame to a reduced pixel-scaling ratio at an edge of the frame of the virtual reality data and the pixel-scaling ratios are the same for concentric locations in the frame;

generating one or more fields of views for each frame of the virtual reality data based on the viewing data for the virtual reality device;

encoding the virtual reality data for the virtual reality device based on the gradient scaling and the one or more generated field of views; and

communicating the encoded virtual reality data to the virtual reality device.

2. The method of claim 1 further comprising adjusting, at the virtual reality backend remote from the virtual reality device, a set of quantization parameters that form a quantization parameter map that are used to encode the virtual reality data sent back to the virtual reality device using more bits at a center of a field of view of the virtual reality data for the particular virtual reality device and fewer bits at locations away from the center of the field of view, wherein adjusting the set of quantization parameters further comprises determining a characteristic of a lens of the virtual reality device and adjusting the set of quantization parameters based on the characteristic of the lens of the virtual reality device.

3. The method of claim 2 , wherein adjusting the set of quantization parameters further comprises adjusting the set of quantization parameters based on the characteristic of the lens of the virtual reality device and a characteristics of the human eye.

4. The method of claim 3 , wherein adjusting the set of quantization parameters further comprises generating a quantization parameter map.

5. The method of claim 1 , wherein generating the one or more field of views further comprises generating one or more field of views having one of different sizes and different shapes.

6. The method of claim 1 , wherein generating the one or more field of views further comprises generating the one or more field of views using viewing data over a period of time.

7. The method of claim 6 , wherein the viewing data further comprises analytic data that is one of a most viewed scene of the virtual reality data, a heat map of the virtual reality data and a movement of each virtual reality device indicating a scene of the virtual reality data currently being viewed by each virtual reality device to determine an area of the scene in the virtual reality data most viewed and wherein encoding the virtual reality data further comprises encoding the area of the scene in the virtual reality data most viewed at a higher quality based on the analytic data and encoding a plurality of scenes in the virtual reality data that are not most viewed at a lower quality.

8. A virtual reality system, comprising:

a plurality of virtual reality devices wherein each virtual reality device has a display that displays virtual reality data to a user;

a virtual reality backend coupled to each virtual reality device;

each virtual reality device sending a virtual reality data request to the virtual reality backend, the virtual reality data request including viewing data for the virtual reality device that issued the virtual reality data request;

the virtual reality backend having a processor, a memory and a plurality of lines of computer code so that the virtual reality backend is configured to:

generate a gradient scaling for each frame of the virtual reality data that is a 360 degree view for a view point of a user, wherein the gradient scaling gradually decreases a pixel-scaling ratio across each frame of virtual reality data, wherein the pixel-scaling ratio is a ratio of a number of pixels in a portion of the frame before scaling to a number of pixels in the portion of the frame after scaling and wherein the gradual decrease in the pixel-scaling ratio monotonically decreases from a 1:1 pixel-scaling ratio at the center of the frame to a reduced pixel-scaling ratio at an edge of the frame of the virtual reality data and the pixel-scaling ratios are the same for concentric locations in the frame;

generate one or more fields of views for each frame of the virtual reality data based on the viewing data for a particular virtual reality device;

encode the virtual reality data for the particular virtual reality device based on the gradient scaling and the one or more generated field of views; and

send the encoded virtual reality data to the particular virtual reality device to improve the quality of the virtual reality data for the particular virtual reality device.

9. The system of claim 8 , wherein the virtual reality backend is further configured to adjust one or more quantization parameters that are used to encode the virtual reality data sent back to a particular virtual reality device and determine a characteristic of a lens of the particular virtual reality device and adjust the set of quantization parameters based on the characteristic of the lens of the particular virtual reality device.

10. The system of claim 9 , wherein the virtual reality backend is further configured to adjust the set of quantization parameters based on the characteristic of the lens of the particular virtual reality device and a characteristics of the human eye.

11. The system of claim 10 , wherein the virtual reality backend is further configured to generate a quantization parameter map.

12. The system of claim 8 , wherein the virtual reality backend is further configured to generate one or more field of views having one of different sizes and different shapes.

13. The system of claim 8 , wherein the virtual reality backend is further configured to generate the one or more field of views using viewing data over a period of time.

14. The system of claim 13 , wherein the viewing data further comprises analytic data that is one of a most viewed scene of the virtual reality data, a heat map of the virtual reality data and a movement of each virtual reality device indicating a scene of the virtual reality data currently being viewed by each virtual reality device to determine an area of the scene in the virtual reality data most viewed and wherein the virtual reality backend is further configured to encode the area of the scene in the virtual reality data most viewed at a higher quality based on the analytic data and encode a plurality of scenes in the virtual reality data that are not most viewed at a lower quality.

15. A virtual reality backend having a processor and memory, comprising:

the processor executing a plurality of lines of instructions of a video quality improvement element and the processor is configured to:

generate a gradient scaling for each frame of the virtual reality data that is a 360 degree view for a view point of a user, wherein the gradient scaling gradually decreases a pixel-scaling ratio across each frame of virtual reality data, wherein the pixel-scaling ratio is a ratio of a number of pixels in the frame before scaling to a number of pixels after scaling and wherein the gradual decrease in the pixel-scaling ratio monotonically decreases from a 1:1 pixel-scaling ratio at the center of the frame to a reduced pixel-scaling ratio at an edge of the frame of the virtual reality data and the pixel-scaling ratios are the same for concentric locations in the frame;

generate one or more fields of views for each frame of a virtual reality data based on viewing data for the virtual reality device wherein the gradient scaling and the one or more generated field of views improve the quality of the virtual reality data for the virtual reality device.

16. The virtual reality backend of claim 15 , wherein the processor is further configured to adjust one or more quantization parameters that are used to encode virtual reality data sent back to the virtual reality device and determine a characteristic of a lens of the virtual reality device and adjust the set of quantization parameters based on the characteristic of the lens of the virtual reality device.

17. The virtual reality backend of claim 16 , wherein the processor is further configured to adjust the set of quantization parameters based on the characteristic of the lens of the virtual reality device and a characteristics of the human eye.

18. The virtual reality backend of claim 17 , wherein the processor is further configured to generate a quantization parameter map.

19. The virtual reality backend of claim 15 , wherein the processor is further configured to generate one or more field of views having one of different sizes and different shapes.

20. The virtual reality backend of claim 15 , wherein the processor is further configured to generate the one or more field of views using viewing data over a period of time.

21. The virtual reality backend of claim 20 , wherein the viewing data further comprises analytic data that is one of a most viewed scene of the virtual reality data, a heat map of the virtual reality data and a movement of each virtual reality device indicating a scene of the virtual reality data currently being viewed by each virtual reality device to determine an area of the scene in the virtual reality data most viewed and wherein the video quality improvement element encodes the area of the scene in the virtual reality data most viewed at a higher quality based on the analytic data and encodes a plurality of scenes in the virtual reality data that are not most viewed at a lower quality.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: GUARDINI, DOMENICO; HODGES, MIKE; HOPKINS, DAVID; MENDHEKAR, ANURAG; SEIGNEURBIEUX, PIERRE
To: CINOVA MEDIA
Reel/Frame 055038/0915 →
Continuity (1)
Provisional Application 62503560 · May 9, 2017
References Cited (162)
US 5596659A · Normile et al. · 1997 [cited by applicant]
US 5703799A · Ohta · 1997 [cited by applicant]
US 5856832A · Pakenham et al. · 1999 [cited by applicant]
US 5872572A · Rossignac · 1999 [cited by examiner]
US 5900849A · Gallery · 1999 [cited by applicant]
US 6016360A · Nguyen et al. · 2000 [cited by applicant]
US 6052205A · Matsuura · 2000 [cited by applicant]
US 6128407A · Inoue et al. · 2000 [cited by applicant]
US 6304295B1 · Krishnannurthy et al. · 2001 [cited by applicant]
US 6393156B1 · Nguyen et al. · 2002 [cited by applicant]
US 6463178B1 · Kondo et al. · 2002 [cited by applicant]
US 6466254B1 · Furlan et al. · 2002 [cited by applicant]
US 6625221B2 · Knee et al. · 2003 [cited by applicant]
US 6690731B1 · Gough et al. · 2004 [cited by applicant]
US 6697521B2 · Islam et al. · 2004 [cited by applicant]
US 6715003B1 · Safai · 2004 [cited by applicant]
US 6792153B1 · Tsujii · 2004 [cited by applicant]
US 6925193B2 · Farmer · 2005 [cited by applicant]
US 6938073B1 · Mendhekar · 2005 [cited by applicant]
US 7003167B2 · Mukherjee · 2006 [cited by applicant]
US 7149811B2 · Wise et al. · 2006 [cited by applicant]
US 7791508B2 · Wegener · 2010 [cited by applicant]
US 7894680B2 · Moon et al. · 2011 [cited by applicant]
US 7916960B2 · Mizuno · 2011 [cited by applicant]
US 7965900B2 · Maurer et al. · 2011 [cited by applicant]
US 8077990B2 · Islam · 2011 [cited by applicant]
US 8130828B2 · Hsu et al. · 2012 [cited by applicant]
US 8194989B2 · Lee et al. · 2012 [cited by applicant]
US 8265144B2 · Christoffersen · 2012 [cited by applicant]
US 8347329B2 · Dawson · 2013 [cited by applicant]
US 8422804B2 · Islam · 2013 [cited by applicant]
US 8463033B2 · Islam · 2013 [cited by applicant]
US 8639057B1 · Mendhekar · 2014 [cited by applicant]
US 8811736B2 · Islam · 2014 [cited by applicant]
US 9042644B2 · Mendhekar · 2015 [cited by applicant]
US 9230341B2 · Islam · 2016 [cited by applicant]
US 9917877B2 · Adams et al. · 2018 [cited by applicant]
US 10015506B2 · Mendhekar · 2018 [cited by applicant]
US 10015507B2 · Mendhekar · 2018 [cited by applicant]
US 10460700B1 · Mendhekar et al. · 2019 [cited by applicant]
US 10462477B2 · Mendhekar · 2019 [cited by applicant]
US 10482653B1 · Xu et al. · 2019 [cited by applicant]
US 10595069B2 · Swaminathan et al. · 2020 [cited by applicant]
US 10742704B2 · Guardini et al. · 2020 [cited by applicant]
US 10743004B1 · Waggoner · 2020 [cited by examiner]
US 10944971B1 · Guardini et al. · 2021 [cited by applicant]
US 20010031009A1 · Knee et al. · 2001 [cited by applicant]
US 20010041011A1 · Passagio et al. · 2001 [cited by applicant]
US 20010048770A1 · Maeda · 2001 [cited by applicant]
US 20020108118A1 · Cohen et al. · 2002 [cited by applicant]
US 20030002734A1 · Islam et al. · 2003 [cited by applicant]
US 20030108099A1 · Nagumo · 2003 [cited by examiner]
US 20030202579A1 · Lin et al. · 2003 [cited by applicant]
US 20030202581A1 · Kodama · 2003 [cited by applicant]
US 20030206590A1 · Krishnamachari · 2003 [cited by applicant]
US 20040137886A1 · Ross et al. · 2004 [cited by applicant]
US 20040264793A1 · Okubo · 2004 [cited by applicant]
US 20050063599A1 · Sato · 2005 [cited by applicant]
US 20060039473A1 · Filippini et al. · 2006 [cited by applicant]
US 20060115166A1 · Sung et al. · 2006 [cited by applicant]
US 20060177145A1 · Lee et al. · 2006 [cited by applicant]
US 20060285587A1 · Luo et al. · 2006 [cited by applicant]
US 20070019875A1 · Sung et al. · 2007 [cited by applicant]
US 20070064800A1 · Ha · 2007 [cited by applicant]
US 20070082742A1 · Takizawa · 2007 [cited by examiner]
US 20070113250A1 · Logan · 2007 [cited by applicant]
US 20070206871A1 · Jalil et al. · 2007 [cited by applicant]
US 20070237237A1 · Chang et al. · 2007 [cited by applicant]
US 20070248163A1 · Zuo et al. · 2007 [cited by applicant]
US 20080032739A1 · Soskov et al. · 2008 [cited by applicant]
US 20080211788A1 · Ting · 2008 [cited by examiner]
US 20080240239A1 · Stuart · 2008 [cited by applicant]
US 20080247658A1 · Lee et al. · 2008 [cited by applicant]
US 20100007738A1 · Lehnert · 2010 [cited by applicant]
US 20100020868A1 · Ayres, Jr. et al. · 2010 [cited by applicant]
US 20100066912A1 · Kumwilaisak · 2010 [cited by applicant]
US 20100110163A1 · Bruls et al. · 2010 [cited by applicant]
US 20100266008A1 · Reznik · 2010 [cited by applicant]
US 20100272174A1 · Toma et al. · 2010 [cited by applicant]
US 20100299630A1 · McCutchen et al. · 2010 [cited by applicant]
US 20100329358A1 · Zhang et al. · 2010 [cited by applicant]
US 20110103445A1 · Jax et al. · 2011 [cited by applicant]
US 20110200262A1 · Canel-Katz · 2011 [cited by applicant]
US 20110206287A1 · Islam · 2011 [cited by applicant]
US 20110307685A1 · Song · 2011 [cited by applicant]
US 20120007947A1 · Costa · 2012 [cited by examiner]
US 20120026157A1 · Unkel et al. · 2012 [cited by applicant]
US 20120086815A1 · Cooper et al. · 2012 [cited by applicant]
US 20120120251A1 · Sun · 2012 [cited by examiner]
US 20120183053A1 · Lu · 2012 [cited by examiner]
US 20130024898A1 · Munetsugu et al. · 2013 [cited by applicant]
US 20130072299A1 · Lee · 2013 [cited by applicant]
US 20130094590A1 · Laksono et al. · 2013 [cited by applicant]
US 20130286160A1 · Sasaki et al. · 2013 [cited by applicant]
US 20130315573A1 · Sasaki et al. · 2013 [cited by applicant]
US 20140028721A1 · Kalva · 2014 [cited by applicant]
US 20140341303A1 · Mendhekar · 2014 [cited by applicant]
US 20140341304A1 · Mendhekar · 2014 [cited by applicant]
US 20140133583A1 · Lin et al. · 2014 [cited by applicant]
US 20140188451A1 · Asahara et al. · 2014 [cited by applicant]
US 20140282736A1 · Elstermann · 2014 [cited by applicant]
US 20140306954A1 · Kao · 2014 [cited by applicant]
US 20150055937A1 · Van Hoff et al. · 2015 [cited by applicant]
US 20150229948A1 · Puri · 2015 [cited by examiner]
US 20150235453A1 · Schowengerdt et al. · 2015 [cited by applicant]
US 20150264296A1 · Devaux · 2015 [cited by applicant]
US 20150279022A1 · Shuster et al. · 2015 [cited by applicant]
US 20150338204A1 · Richert et al. · 2015 [cited by applicant]
US 20150348558A1 · Riedmiller et al. · 2015 [cited by applicant]
US 20150362733A1 · Spivack · 2015 [cited by applicant]
US 20160013244A1 · Sutton · 2016 [cited by examiner]
US 20160073114A1 · Kawamura · 2016 [cited by applicant]
US 20160140733A1 · Gu et al. · 2016 [cited by applicant]
US 20160150230A1 · He · 2016 [cited by examiner]
US 20160198140A1 · Nadler · 2016 [cited by applicant]
US 20160247250A1 · Mendhekar · 2016 [cited by applicant]
US 20160282433A1 · Kannengiesser · 2016 [cited by examiner]
US 20160307297A1 · Akenine-Moller · 2016 [cited by examiner]
US 20170034501A1 · McDevitt · 2017 [cited by examiner]
US 20170064294A1 · Priede · 2017 [cited by examiner]
US 20170103577A1 · Mendhekar et al. · 2017 [cited by applicant]
US 20170188007A1 · Bae et al. · 2017 [cited by applicant]
US 20170206707A1 · Guay · 2017 [cited by examiner]
US 20170244775A1 · Ha · 2017 [cited by examiner]
US 20170302918A1 · Mammou et al. · 2017 [cited by applicant]
US 20180035134A1 · Pang et al. · 2018 [cited by applicant]
US 20180077209A1 · So et al. · 2018 [cited by applicant]
US 20180160160A1 · Swaminathan · 2018 [cited by examiner]
US 20180192058A1 · Chen et al. · 2018 [cited by applicant]
US 20180232955A1 · Namgoong et al. · 2018 [cited by applicant]
US 20180262687A1 · Hildreth · 2018 [cited by applicant]
US 20180270471A1 · Luo et al. · 2018 [cited by applicant]
US 20180300564A1 · Kwant · 2018 [cited by examiner]
US 20180310013A1 · Tanner · 2018 [cited by examiner]
US 20190012822A1 · Seigneurbieux · 2019 [cited by applicant]
US 20190045222A1 · Yip · 2019 [cited by examiner]
US 20190051058A1 · Robinson · 2019 [cited by examiner]
US 20190102944A1 · Han et al. · 2019 [cited by applicant]
US 20190113966A1 · Connellan et al. · 2019 [cited by applicant]
US 20190173929A1 · Guardini et al. · 2019 [cited by applicant]
US 20190174125A1 · Ninan · 2019 [cited by applicant]
US 20190200084A1 · Gilson et al. · 2019 [cited by applicant]
US 20190258058A1 · Fortin-Deschêes · 2019 [cited by examiner]
US 20190310472A1 · Schilt et al. · 2019 [cited by applicant]
US 20190362151A1 · Stokking et al. · 2019 [cited by applicant]
US 20190364204A1 · Wozniak et al. · 2019 [cited by applicant]
US 20190364205A1 · Wozniak et al. · 2019 [cited by applicant]
US 20200050884A1 · Han et al. · 2020 [cited by applicant]
US 20200152105A1 · Ishii · 2020 [cited by examiner]
JP 2003018412 · 2003 [cited by applicant]
JP 2004173205 · 2004 [cited by applicant]
JP 2007104645 · 2007 [cited by applicant]
JP 2007318711 · 2007 [cited by applicant]
KR 20030007080 · 2003 [cited by applicant]
KR 20100918377 · 2009 [cited by applicant]
WO WO2003103295 · 2003 [cited by applicant]
WO WO2006061734 · 2006 [cited by applicant]
Augustine, P., et al. entitled “Anatomical Distribution of Rods and Cones”—National Institutes of health, neuroscience, 2nd edition. Sunderland (MA); Sinauer Associates, dated 2001 retrieved from the web at https:/www.n… [cited by applicant]
Anonymous, entitled “Roads & Cones” - retreated from the web on May 7, 2018 at https://www.cis.rit.edu/people/faculty/montag/vandplite/pages/chap_9/ch9p1.html (8 pgs.). [cited by applicant]
Charalampos Patrikakis, Nikolaos Papaoulakis, Panagiotis Papageorgiou, Aristodemos Pnevmatikakis, Paul Chippendale, Mario S. Nunes, Rui Santos Cruz, Stefan Poslad, Zhenchen Wang, “Personalized Coverage of Large Athletic… [cited by applicant]
Omar A. Niamut, Axel Kochale, Javier Ruiz Hidalgo, Rene Kaiser, Jens Spille, Jean-Francois Macq, Gert Kienast, Oliver Schreer, Ben Shirley, “Towards A Format-agnostic Approach for Production, Delivery and Rendering of I… [cited by applicant]
Rene Kaiser, Marcus Thaler, Andreas Kriechbaum, Hannes Fassold, Werner Bailer, Jakub Rosner, “Real-time Person Tracking in High-resolution Panoramic Video for Automated Broadcast Production”, Nov. 17, 2011, IEEE, 2011 C… [cited by applicant]