Conversion and Pre-Processing of Spherical Video for Streaming and Rendering
First Claim
1. A method comprising:
- receiving, by a computing device, spherical content for video;
generating, by the computing device, a plurality of face images from the spherical content to represent an image in the video;
generating, by the computing device, a two dimensional sheet for the plurality of face images, wherein one or more face images are positioned next to each other based on the one or more face images associated position on an object structure;
reducing, by the computing device, a size of the plurality of face images;
adding, by the computing device, a pixel frame around each of the plurality of face images on the sheet, the pixel frame including pixels from a neighboring face image on the object structure;
adding, by the computing device, a plurality of gaps on the sheet next to edges of the plurality of face images;
adding, by the computing device, gap content in the plurality of gaps, wherein the gap content is based on content in an area proximate to the plurality of gaps;
encoding, by the computing device, the plurality of face images, the pixel frame, and the gap content on the sheet; and
sending, by the computing device, the encoded sheet to a decoder, wherein the plurality of face images are decoded using the pixel frame and the gap content for placement on the object structure to display the spherical content.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method receives spherical content for video and generates face images from the spherical content to represent an image in the video. A two dimensional sheet for the face images is generated. A size of the face images is reduced and a pixel frame around each of the plurality of face images is added on the sheet. Also, a plurality of gaps are added on the sheet in between edges of the face images that are neighboring. The method then adds gap content in the plurality of gaps where the gap content is based on content in an area proximate to the plurality of gaps. The method encodes the face images, the pixel frame, and gap content on the sheet and sends the encoded sheet to a decoder. The face images are decoded for placement on an object structure to display the spherical content.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a computing device, spherical content for video; generating, by the computing device, a plurality of face images from the spherical content to represent an image in the video; generating, by the computing device, a two dimensional sheet for the plurality of face images, wherein one or more face images are positioned next to each other based on the one or more face images associated position on an object structure; reducing, by the computing device, a size of the plurality of face images; adding, by the computing device, a pixel frame around each of the plurality of face images on the sheet, the pixel frame including pixels from a neighboring face image on the object structure; adding, by the computing device, a plurality of gaps on the sheet next to edges of the plurality of face images; adding, by the computing device, gap content in the plurality of gaps, wherein the gap content is based on content in an area proximate to the plurality of gaps; encoding, by the computing device, the plurality of face images, the pixel frame, and the gap content on the sheet; and sending, by the computing device, the encoded sheet to a decoder, wherein the plurality of face images are decoded using the pixel frame and the gap content for placement on the object structure to display the spherical content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be configured for:
-
receiving spherical content for video; generating a plurality of face images from the spherical content to represent an image in the video; generating a two dimensional sheet for the plurality of face images, wherein one or more face images are positioned next to each other based on the one or more face images associated position on an object structure; reducing a size of the plurality of face images; adding a pixel frame around each of the plurality of face images on the sheet, the pixel frame including pixels from a neighboring face image on the object structure; adding a plurality of gaps on the sheet in between edges of the plurality of face images that are neighboring; adding gap content in the plurality of gaps, wherein the gap content is based on content in an area proximate to the plurality of gaps; encoding the plurality of face images, the pixel frame, and the gap content on the sheet; and sending the encoded sheet to a decoder, wherein the plurality of face images are decoded using the pixel frame and the gap content for placement on the object structure to display the spherical content.
-
-
18. A method comprising:
-
receiving, by a computing device, an encoded sheet for spherical content for a video, wherein the encoded sheet includes a plurality of face images from the spherical content to represent an image in the video, gap content in a plurality of gaps on the sheet in between edges of the plurality of face images that are neighboring, and a pixel frame around each of the plurality of face images on the sheet, the pixel frame including pixels from a neighboring face image on an object structure; performing, by the computing device, a decoding process for the encoded sheet, the decoding process performing; generating, by the computing device, a set of miniaturized face images, wherein each miniaturized face image in the set of miniaturized face images includes at least a single pixel frame from the pixel frame around each of the plurality of face images on the sheet; performing, by the computing device, filtering of the plurality of face images on the sheet, wherein filtering uses the pixel frame in the set of miniaturized faces and the sheet; rendering, by the computing device, the plurality of face images on the object structure to display the spherical content, wherein artifacts that exist in the gap due to the decoding process are not rendered on the object structure. - View Dependent Claims (19, 20)
-
Specification