Process for displaying and navigating panoramic video, and method and user interface for streaming panoramic video and images between a server and browser-based client application
First Claim
1. A method for organizing and delivering compressed video for streaming panoramic video to a user, the panoramic video obtained by projecting two dimensional video onto a three dimensional proxy and developing a two dimensional video of a desired view, the method comprising the steps of:
- for a given location, storing a series of sequential, two dimensional, compressed video segments along a movement track in first and second directions for each of a plurality of viewable surfaces of the three dimensional proxy as separate video segment files, each of said video segment files having a length of approximately one keyframe distance, each keyframe distance including a plurality of frames, with every keyframe starting a different video segment file; and
retrieving the video segment files appropriate for providing the user a streamed video in a desired direction for projection.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing panoramic videos and images to a user using a server-client architecture while minimizing the wait time necessary before still images are available for viewing or videos begin playing. A series of location-referenced panoramic images are separated into one-dimensional tracks. Intuitive user controls are provided which allow the user to start and stop video playback, step through the panoramas in a track one at a time, and change the viewing orientation within the panorama. A video will start playing as soon as the video files for the preferred projected cube faces have been downloaded. This delay is reduced by storing the videos as keyframe distance files for opposing directions for each cube face and further reduced by encoding videos with different starting points so that they are staggered by a portion of the keyframe distance.
23 Citations
24 Claims
-
1. A method for organizing and delivering compressed video for streaming panoramic video to a user, the panoramic video obtained by projecting two dimensional video onto a three dimensional proxy and developing a two dimensional video of a desired view, the method comprising the steps of:
-
for a given location, storing a series of sequential, two dimensional, compressed video segments along a movement track in first and second directions for each of a plurality of viewable surfaces of the three dimensional proxy as separate video segment files, each of said video segment files having a length of approximately one keyframe distance, each keyframe distance including a plurality of frames, with every keyframe starting a different video segment file; and retrieving the video segment files appropriate for providing the user a streamed video in a desired direction for projection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable medium having machine-executable instructions for performing a method for streaming panoramic video to a user, the method comprising the steps of:
-
retrieving video segments appropriate for providing the user a streamed video in a desired direction, the video segments stored as a series of sequential, two dimensional, compressed video segments along a movement track in first and second directions for each of a plurality of viewable surfaces of a three dimensional proxy as separate video segment files, each of said video segment files having a length of approximately one keyframe distance, each keyframe distance including a plurality of frames, with every keyframe starting a different video segment file; projecting the retrieved video segments onto the three dimensional proxy and developing a two dimensional video segment of a desired view; compressing the developed two dimensional video segment; and providing the compressed video segment to the user. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification