Multi-resolution pyramid for georeferenced video
First Claim
1. A method for delivering overhead video to a computing device, the method comprising:
- under control of an overhead video delivery system comprising computing hardware;
receiving overhead video from an overhead imaging platform;
generating a first version of the overhead video having a first resolution;
generating a second version of the overhead video having a second resolution, the second resolution being less than the first resolution;
creating first georeferenced video data and second georeferenced video data by incorporating georeferencing coordinates and time synchronization information into the first version of the overhead video data and the second version of the overhead video data, respectively;
storing the first georeferenced video data and the second georeferenced video data in one or more transcoded video files; and
transmitting to the computing device a primary video stream comprising the first georeferenced video data and a secondary video stream comprising the second georeferenced video data,wherein the primary video stream includes images of a geographical region and the secondary video stream includes images of a proximal geographical region.
9 Assignments
0 Petitions
Accused Products
Abstract
Examples of systems and methods for delivering overhead video to a computing device are provided. Delivering the overhead video can include generating multiple versions of the overhead video having respective resolutions, bitrates, or frame rates. The system can then generate georeferenced video data for each version by incorporating georeferencing coordinates and time synchronization information. The georeferenced video data can be stored in transcoded video files. In response to a request from a computing device for video data of a geographical region, the system can transmit a primary video stream comprising georeferenced video data of a relatively high quality and a secondary video stream comprising georeferenced video data of a relatively low quality, wherein the primary video stream includes the geographical region and the secondary video stream includes a proximal geographical region.
-
Citations
23 Claims
-
1. A method for delivering overhead video to a computing device, the method comprising:
-
under control of an overhead video delivery system comprising computing hardware; receiving overhead video from an overhead imaging platform; generating a first version of the overhead video having a first resolution; generating a second version of the overhead video having a second resolution, the second resolution being less than the first resolution; creating first georeferenced video data and second georeferenced video data by incorporating georeferencing coordinates and time synchronization information into the first version of the overhead video data and the second version of the overhead video data, respectively; storing the first georeferenced video data and the second georeferenced video data in one or more transcoded video files; and transmitting to the computing device a primary video stream comprising the first georeferenced video data and a secondary video stream comprising the second georeferenced video data, wherein the primary video stream includes images of a geographical region and the secondary video stream includes images of a proximal geographical region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for delivering overhead video to a computing device, the system comprising:
-
non-transitory data storage configured to store overhead video; computing hardware in communication with the non-transitory data storage, the computing device configured with instructions to execute; a transcoding module configured to generate a transcoded video from the overhead video, the transcoded video having a multi-scale, pyramidal data format and including georeferencing coordinates and time synchronization information; a rendered video storage module configured to store the transcoded video in one or more transcoded video files on the non-transitory data storage; and a caching module configured to respond to requests for overhead video data from the computing device by; retrieving a primary video stream comprising transcoded video files for a geographical region; caching a secondary video stream comprising transcoded video files from geographical regions proximal to the geographical region; and transmitting to the computing device the primary video stream and at least one of the cached transcoded video files of the secondary video stream. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. Non-transitory computer storage configured with executable instructions for delivering overhead video data, the executable instructions comprising:
-
a transcoding module configured to transcode overhead video into multiple video streams and to encode the multiple video streams with georeferencing coordinates and time synchronization information; a caching module configured to retrieve a primary video stream comprising a video stream that includes overhead video of a geographical region and to retrieve a plurality of secondary video streams comprising video streams that include imagery of geographical regions adjacent to the geographical region; and a transmission module configured to send the primary video stream and the plurality of secondary video streams over a network to a receiving computing device, wherein the primary video stream has a frame rate that is greater than a frame rate of each of the plurality of secondary video streams. - View Dependent Claims (20, 21, 22, 23)
-
Specification