Back to results
US 10,467,775 B1Granted
Identifying pixel locations using a transformation function
AssigneeAmazon Technologies, Inc.
InventorsCharles Benjamin Franklin Waggoner, Yongjun Wu
Life of this patent
Estimating the term…
Abstract
Techniques are described for identifying pixel locations using a transformation function. A transformation function is identified based on the projection space of a 2D representation, and pixel locations are generated using the transformation function.
Claims16
A computer-implemented method, comprising:
- receiving a two-dimensional (2D) rectangular representation of virtual reality (VR) content, the 2D rectangular representation corresponding to a three-dimensional (3D) projection space and having first pixel locations;
- identifying a coordinate transformation function between the 2D rectangular representation and the 3D projection space;
- generating second pixel locations from the first pixel locations using the identified coordinate transformation function, the first pixel locations including a first subset corresponding to nondisplay pixels that do not contain image content in the 2D rectangular representation, and the second pixel locations including a second subset corresponding to display pixels in the 3D projection space, wherein the first pixel locations represent 2D coordinates, and wherein the second pixel location represents 3D coordinates;
- receiving pixel requests from an encoder, the pixel requests indicating at least one pixel location in the first subset for the 2D representation;
- identifying pixels according to the second pixel locations;
- and
- providing, in response to the pixel requests, the identified pixels including at least one pixel value for a pixel location in the second subset instead of a pixel value for a pixel location in the first subset to the encoder.
4 more elements
A computer-implemented method, comprising:
- receiving a two-dimensional (2D) representation of virtual reality (VR) content, the 2D representation corresponding to a three-dimensional (3D) projection space and having first pixel locations;
- identifying a coordinate transformation function between the 2D representation and the 3D projection space;
- receiving, from an encoder, a first request indicating a first one of the first pixel locations in the 2D representation;
- generating a second pixel location from the first one of the first pixel locations using the identified coordinate transformation function, the first one of the first pixel locations corresponding to a nondisplay pixel that does not contain image content in the 2D representation, and the second pixel location corresponding to a display pixel in the 3D projection space, wherein the first pixel locations represent 2D coordinates, and wherein the second pixel location represents 3D coordinates;
- and
- providing, in response to the first request, a pixel value for the second pixel location instead of a pixel value for the first one of the first pixel locations to the encoder.
3 more elements
A system, comprising one or more processors and memory configured to:
- receive a two-dimensional (2D) representation of virtual reality (VR) content, the 2D representation corresponding to a three-dimensional (3D) projection space and having first pixel locations;
- identify a coordinate transformation function between the 2D representation and the 3D projection space;
- receive, from an encoder, a first request indicating a first one of the first pixel locations in the 2D representation;
- generate a second pixel location from the first one of the first pixel locations using the identified coordinate transformation function, the first one of the first pixel locations corresponding to a nondisplay pixel that does not contain image content in the 2D representation, and the second pixel location corresponding to a display pixel in the 3D projection space, wherein the first pixel locations represent 2D coordinates, and wherein the second pixel location represents 3D coordinates;
- and
- provide, in response to the first request, a pixel value for the second pixel location instead of a pixel value for the first one of the first pixel locations to the encoder.
3 more elements
Dependencies are inferred from the claim text.