IP Library Granted Patent US 10,506,215
Granted Patent B2
US 10,506,215 · App. 16/035,459 · Granted Dec 10, 2019

Methods and apparatus for receiving and/or using reduced resolution images

Inventors: David Cole (Aliso Viejo, CA); Alan McKay Moss (Laguna Beach, CA); Hector M Medina (Laguna Beach, CA)
Assignee: NextVR Inc.
H04N13/189G06T15/04G06T17/20H04N5/23238H04N13/106H04N13/139H04N13/161H04N13/194H04N13/243H04N13/275H04N13/279H04N19/136H04N19/172H04N19/44H04N19/597H04N21/2387H04N21/234363H04N21/42653H04N21/435H04N21/437H04N21/44016H04N21/472H04N21/816H04N21/8146G06T2215/12H04N2013/0088
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 10,506,215
App. No.
16/035,459
Granted
Dec 10, 2019
Kind
B2
Abstract

Methods and apparatus for using selective resolution reduction on images to be transmitted and/or used by a playback device are described. Prior to transmission one or more images of an environment are captured. Based on image content, motion detection and/or user input a resolution reduction operation is selected and performed. The reduced resolution image is communicated to a playback device along with information indicating a UV map corresponding to the selected resolution allocation that should be used by the playback device for rendering the communicated image. By changing the resolution allocation used and which UV map is used by the playback device different resolution allocations can be made with respect to different portions of the environment while allowing the number of pixels in transmitted images to remain constant. The playback device renders the individual images with the UV map corresponding to the resolution allocation used to generate the individual images.

Claims (45)

1. A method of operating a content playback device, the method comprising:

storing a plurality of texture maps corresponding to different resolution allocations, different resolution allocations corresponding to different patterns of non-uniform image downsampling;

receiving a first encoded image, said first encoded image representing a first image in encoded form, said first image including at least a first image portion that was downsampled in accordance with a first resolution allocation and a second image portion which, in accordance with said first resolution allocation, was left at full resolution or subject to a lesser amount of resolution reduction than said first image portion;

receiving information indicating which of said plurality of texture maps is to be used with the first image, said information identifying a first texture map corresponding to said first resolution allocation, different texture maps in said plurality of texture maps corresponding to different resolution allocations;

decoding the first encoded image to recover said first image;

using the first texture map corresponding to the first resolution allocation to apply at least the first image portion of said first image to a surface of a first portion of a model of an environment to generate a first rendered image; and

outputting the first rendered image to a display device.

2. The method of claim 1 , further comprising:

receiving a second encoded image, said second encoded image representing a second image in encoded form, said second image including at least a third image portion that was downsampled in accordance with a second resolution allocation and an additional image portion which, in accordance with said second resolution allocation, was left at full resolution or subject to a lesser amount of resolution reduction than said third image portion;

decoding the second encoded image to recover the second image; and

using a second texture map corresponding to a second resolution allocation to apply at least the third image portion of said third image to the surface of the first portion of the model of the environment to generate an additional rendered image; and

outputting the additional rendered image to the display.

3. The method of claim 2 , wherein storing a plurality of texture maps includes:

storing said first texture map and said second texture map in memory in said content playback device prior to receiving said first and second encoded images.

4. The method of claim 2 , further comprising:

receiving, prior to using the second texture map, a second indicator indicating that the second texture map in said plurality of texture maps is to be used with the second image.

5. The method of claim 2 , wherein said different patterns of non-uniform image downsampling correspond to patterns which when used for downsampling control downsampling on different portions of an image by different amounts, said first portion of said first image having been downsampled by a first amount, said third image portion of the second image or said additional image portion of said second image having been downsampled in accordance with said second resolution allocation by a different amount than said first amount.

6. The method of claim 2 , wherein said different patterns of non-uniform image downsampling correspond to patterns which when used for downsampling control downsampling on different portions of an image by different amounts, said first portion of said first image having been downsampled by a first amount, said third image portion of the second image having been downsampled in accordance with said second resolution allocation by a different amount than said first amount.

7. The method of claim 1 , wherein said information indicating which of said plurality of texture maps is to be used with the first image is a first indicator identifying the first texture map.

8. The method of claim 1 , wherein said different patterns of non-uniform image downsampling correspond to patterns which when used for downsampling control downsampling on different portions of an image by different amounts.

9. A content playback device comprising:

a memory storing a plurality of texture maps corresponding to different resolution allocations, different resolution allocations corresponding to different patterns of non-uniform image downsampling;

a receiver;

a decoder;

a processor, said processor configured to control said content playback device to:

i) receive a first encoded image, said first encoded image representing a first image in encoded form, said first image including at least a first image portion that was downsampled in accordance with a first resolution allocation and a second image portion which, in accordance with said first resolution allocation, was left at full resolution or subject to a lesser amount of resolution reduction than said first image portion;

ii) receive information indicating which of said plurality of texture maps is to be used with the first image, said information identifying a first texture map corresponding to said first resolution allocation, different texture maps in said plurality of texture maps corresponding to different resolution allocations;

iii) decode the first encoded image to recover said first image; and

iv) use the first texture map corresponding to the first resolution allocation to apply at least the first image portion of said first image to a surface of a first portion of a model of an environment to generate a first rendered image; and

a display for displaying images rendered by the processor.

10. The content playback device of claim 9 ,

wherein said processor is further configured to control said content playback device to store said first texture map and said second texture map in said memory.

11. The content playback device of claim 10 , wherein said information indicating which of said plurality of texture maps is to be used with the first image is a first indicator identifying the first texture map.

12. The content playback device of claim 11 , wherein the processor is further configured to control the content playback device to:

receive a second encoded image, said second encoded image representing a second image in encoded form, said second image including at least a third image portion that was downsampled in accordance with a second resolution allocation and an additional image portion which, in accordance with said second resolution allocation, was left at full resolution or subject to a lesser amount of resolution reduction than said third image portion;

decode the second encoded image to recover the second image; and

use a second texture map corresponding to the second resolution allocation to apply at least the third image portion of said second image to the surface of the first portion of the model of the environment to generate an additional rendered image.

13. The content playback device of claim 12 , wherein said processor is further configured to control said content playback device to receive a second indicator indicating which of the plurality of texture maps corresponding to different resolution allocations is to be used with the second image, said second indicator identifying the second texture map.

14. A non-transitory computer readable medium comprising processor executable instructions, which when executed by a processor, control a content playback device to:

store a plurality of texture maps corresponding to different resolution allocations, different resolution allocations corresponding to different patterns of non-uniform image downsampling;

receive a first encoded image, said first encoded image representing a first image in encoded form, said first image including at least a first image portion that was downsampled in accordance with a first resolution allocation and a second image portion which, in accordance with said first resolution allocation, was left at full resolution or subject to a lesser amount of resolution reduction than said first image portion;

receive information indicating which of said plurality of texture maps is to be used with the first image, said information identifying a first texture map corresponding to said first resolution allocation, different texture maps in said plurality of texture maps corresponding to different resolution allocations;

decode the first encoded image to recover said first image;

use the first texture map corresponding to the first resolution allocation to apply at least the first image portion of said first image to a surface of a first portion of a model of an environment to generate a first rendered image; and

display the first rendered image on a display.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jul 7, 2020
From: NEXTVR INC.
To: NEVERMIND CAPITAL LLC
Reel/Frame 053139/0942 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2020
From: VCAP VENTURES (BVI) LIMITED
To: NEXTVR, INC.
Reel/Frame 052657/0091 →
CHANGE OF ADDRESS Recorded Apr 9, 2019
From: NEXTVR INC.
To: NEXTVR INC.
Reel/Frame 048836/0085 →
SECURITY INTEREST Recorded Mar 29, 2019
From: NEXTVR INC.
To: VCAP VENTURES (BVI) LIMITED
Reel/Frame 048747/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: COLE, DAVID; MOSS, ALAN MCKAY; MEDINA, HECTOR M
To: NEXTVR INC.
Reel/Frame 046362/0850 →
Continuity (6)
Continuation 15672236 · Aug 8, 2017
Division 15046327 · Feb 17, 2016
Provisional Application 62262374 · Dec 2, 2015
Provisional Application 62296065 · Feb 16, 2016
Provisional Application 62117427 · Feb 17, 2015
Related Publication 20190110041A1 · Apr 11, 2019