LIVE SELECTIVE ADAPTIVE BANDWIDTH
A live selective adaptive bandwidth method enables transmission of three dimensional 360 degree virtual reality content by slicing the content and utilizing different resolutions of the content, where content in the visible area of the user is a higher resolution than content in the non-visible area of the user. Additionally, network information such as available bandwidth is used in determining which resolution content to be transmitted.
1 . A method programmed in a non-transitory memory of a device comprising:
a. receiving three dimensional 360 degree virtual reality content, wherein the three dimensional 360 degree virtual reality content includes a high quality component and a lower quality component than the high quality component; and
b. displaying the three dimensional 360 degree virtual reality content.
2 . The method of claim 1 wherein the high quality component and the lower quality component each include a slice of the content.
3 . The method of claim 1 wherein the high quality component includes content the user is viewing and the lower quality component includes the content the user is not viewing.
4 . The method of claim 1 wherein the high quality component and the lower quality component are synchronized at a same timecode.
5 . The method of claim 1 wherein the three dimensional 360 degree virtual reality content includes a plurality of qualities of content, and the quality of the content is selected based on a visible area and network information.
6 . The method of claim 1 wherein the three dimensional 360 degree virtual reality content includes a plurality of qualities of content, and the quality of the content for a non-visible area is a lowest quality, and the quality of the content for a visible area is based on remaining network bandwidth available.
7 . The method of claim 1 wherein the three dimensional 360 degree virtual reality content includes a plurality of resolutions and bitrates of content.
8 . An apparatus comprising:
a. a non-transitory memory for storing an application, the application for:
i. receiving three dimensional 360 degree virtual reality content, wherein the three dimensional 360 degree virtual reality content includes a high quality component and a lower quality component than the high quality component; and
ii. displaying the three dimensional 360 degree virtual reality content; and
b. a processing component coupled to the memory, the processing component configured for processing the application.
9 . The apparatus of claim 8 wherein the high quality component and the lower quality component each include a slice of the content.
10 . The apparatus of claim 8 wherein the high quality component includes content the user is viewing and the lower quality component includes the content the user is not viewing.
11 . The apparatus of claim 8 wherein the high quality component and the lower quality component are synchronized at a same timecode.
12 . The apparatus of claim 8 wherein the three dimensional 360 degree virtual reality content includes a plurality of qualities of content, and the quality of the content is selected based on a visible area and network information.
13 . The apparatus of claim 8 wherein the three dimensional 360 degree virtual reality content includes a plurality of qualities of content, and the quality of the content for a non-visible area is a lowest quality, and the quality of the content for a visible area is based on remaining network bandwidth available.
14 . The apparatus of claim 8 wherein the three dimensional 360 degree virtual reality content includes a plurality of resolutions and bitrates of content.
15 . A method programmed in a non-transitory memory of a device comprising:
a. storing three dimensional 360 degree virtual reality content in a plurality of resolutions; and
b. transmitting the three dimensional 360 degree virtual reality content based on a visible area and a non-visible area and network information.
16 . The method of claim 15 wherein the three dimensional 360 degree virtual reality content in the plurality of resolutions includes slices of high resolution content and slices of lower resolution content.
17 . The method of claim 16 wherein the high resolution content and the lower resolution content are synchronized at a same timecode.
18 . The method of claim 15 wherein transmitting the three dimensional 360 degree virtual reality content includes transmitting high resolution content for the visible area and lower resolution content for the non-visible area.
19 . The method of claim 15 wherein the resolution of the content for the non-visible area is a lowest resolution, and the resolution of the content for a visible area is based on remaining network bandwidth available.
20 . The method of claim 15 wherein the network information includes network speed and network traffic.
21 . An apparatus comprising:
a. a non-transitory memory for storing an application, the application for:
i. storing three dimensional 360 degree virtual reality content in a plurality of resolutions; and
ii. transmitting the three dimensional 360 degree virtual reality content based on a visible area and a non-visible area and network information; and
b. a processing component coupled to the memory, the processing component configured for processing the application.
22 . The apparatus of claim 21 wherein the three dimensional 360 degree virtual reality content in the plurality of resolutions includes slices of high resolution content and slices of lower resolution content.
23 . The apparatus of claim 22 wherein the high resolution content and the lower resolution content are synchronized at a same timecode.
24 . The apparatus of claim 21 wherein transmitting the three dimensional 360 degree virtual reality content includes transmitting high resolution content for the visible area and lower resolution content for the non-visible area.
25 . The apparatus of claim 21 wherein the resolution of the content for the non-visible area is a lowest resolution, and the resolution of the content for a visible area is based on remaining network bandwidth available.
26 . The apparatus of claim 21 wherein the network information includes network speed and network traffic.