PANORAMIC VIDEO WITH VIRTUAL PANNING CAPABILITY
First Claim
1. A system for processing a first plurality of digital video frames and a second plurality of digital video frames for a video service provider to stream to a viewer, comprising:
- a composition module comprising;
a first buffer storing said first plurality of digital video frames associated with a first camera;
a second buffer storing said second plurality of digital video frames associated with a second camera; and
a processor configured to;
retrieve a first video frame from said first plurality of digital video frames, where said first video frame is associated with a first time period,retrieve a second video frame from said second plurality of digital video frames, wherein said second video frame is associated with a second time period, wherein said second time period is subsequent to said first time period, wherein there are at least one or more intervening time periods between said first video frame and said second video frame,process said first video frame and said second video frame so as to produce one or more interpolated video frames,store said one or more interpolated video frames into a panning video buffer, andcause said first video frame, said one or more interpolated video frames, and said second video frame to be streamed the sequence to said viewer of said video service provider.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of cameras may be strategically placed around a venue for generating broadcast video streams which are processed by a broadcaster so as to produce a panning effect. A first video from one camera is streamed to one or more viewers. To create a panning effect, video from an adjacent, second, camera stream is used to interpolate video frames. The panning effect can be accomplished by interpolating frames for a certain number of time periods from a frame of the first camera and video frame of the second camera. The video from the first camera, the interpolated frames, and the video from the second camera is then selected and streamed to a viewer as a video stream, providing the panning effect. Multiple interpolation streams can be generated to handle panning from any camera to another camera. Panning requests may originate from the viewer or from the broadcaster.
71 Citations
20 Claims
-
1. A system for processing a first plurality of digital video frames and a second plurality of digital video frames for a video service provider to stream to a viewer, comprising:
-
a composition module comprising; a first buffer storing said first plurality of digital video frames associated with a first camera; a second buffer storing said second plurality of digital video frames associated with a second camera; and a processor configured to; retrieve a first video frame from said first plurality of digital video frames, where said first video frame is associated with a first time period, retrieve a second video frame from said second plurality of digital video frames, wherein said second video frame is associated with a second time period, wherein said second time period is subsequent to said first time period, wherein there are at least one or more intervening time periods between said first video frame and said second video frame, process said first video frame and said second video frame so as to produce one or more interpolated video frames, store said one or more interpolated video frames into a panning video buffer, and cause said first video frame, said one or more interpolated video frames, and said second video frame to be streamed the sequence to said viewer of said video service provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for processing a first plurality of digital video frames and a second plurality of digital video frames comprising the steps of:
-
receiving said first plurality of digital video frames at a composition module associated with a first camera; receiving said second plurality of digital video frames at the composition module associated with a second camera; selecting a first video frame from said first plurality of digital video frames wherein said first video frame is associated with a first time period; selecting a second frame from said second plurality of digital video frames, wherein said second frame is associated with a second time period, wherein said second time period is subsequent to said first time period; processing said first frame and said second frame by a processor in said composition module to generate one or more interpolated video frames storing said interpolated video frames into a panning video buffer; and causing streaming in sequence of said first video frame, said one or more interpolated video frames, and said second video frame to be streamed over a cable distribution network. - View Dependent Claims (13, 14, 15, 16, 17, 18, 20)
-
-
19. A system for providing panning video frames to a viewer comprising:
-
a first memory buffer storing first MPEG video frames from a first camera, said first MPEG frames comprising a first plurality of first video frames wherein each one of said first video frames is associated with a respective time period; a second memory buffer storing MPEG video frames from a second camera, said second MPEG frames comprising a second plurality of second video frames wherein each one of said second video frames is associated with said respective time period; a processor configured to; retrieve one of the first plurality of first video frames from said first memory buffer as an originating video frame, retrieve one of the second plurality of second video frames from said second memory buffer as a target video frame, wherein said originating video frame is associated with a time period X and said target video frame is associated with a time period Y, wherein time period Y occurs Z number of time periods after time period X, and generate Z−
1 number of interpolated video frames based on said originating video frame and said target video frame;and a video pump configured to stream said originating video frame, said Z−
1 number of interpolated video frames, and said target video frame to a viewer.
-
Specification