MULTI-VIEW VIDEO COMPRESSION AND STREAMING
First Claim
1. A computer-implemented method of real-time encoding of a multi-view video stream of a scene being captured by a plurality of video cameras, method comprising:
- receiving the multi-view video stream, the multi-view video stream comprising a plurality of video streams, each stream comprising a series of video frames of a scene captured by a corresponding different video camera, and a macro-frame comprising a single frame from each video stream, the frames of a macro-frame having been captured substantially concurrently;
estimating a probability distribution of viewpoints;
compressing the multi-view video based on the probability distribution; and
transmitting the compressed multi-view video to a remote device that displays the multi-view video.
2 Assignments
0 Petitions
Accused Products
Abstract
Multi-view video that is being streamed to a remote device in real time may be encoded. Frames of a real-world scene captured by respective video cameras are received for compression. A virtual viewpoint, positioned relative to the video cameras, is used to determine expected contributions of individual portions of the frames to a synthesized image of the scene from the viewpoint position using the frames. For each frame, compression rates for individual blocks of a frame are computed based on the determined contributions of the individual portions of the frame. The frames are compressed by compressing the blocks of the frames according to their respective determined compression rates. The frames are transmitted in compressed form via a network to a remote device, which is configured to render the scene using the compressed frames.
110 Citations
20 Claims
-
1. A computer-implemented method of real-time encoding of a multi-view video stream of a scene being captured by a plurality of video cameras, method comprising:
-
receiving the multi-view video stream, the multi-view video stream comprising a plurality of video streams, each stream comprising a series of video frames of a scene captured by a corresponding different video camera, and a macro-frame comprising a single frame from each video stream, the frames of a macro-frame having been captured substantially concurrently; estimating a probability distribution of viewpoints; compressing the multi-view video based on the probability distribution; and transmitting the compressed multi-view video to a remote device that displays the multi-view video. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable storage media storing information to enable a computing device to perform a process, the process performed by one or more devices that together capture and transmit multi-view video, the method comprising:
-
receiving a plurality of multi-view video frames of a real world scene captured by respective cameras; computing a probability distribution of a viewpoint; and compressing the frames with compression rates based on the probability distribution. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method of encoding multi-view video that is being streamed to a remote device in real time, the method performed by one or more devices that are processing the multi-view video before it is transmitted to the remote device, the method comprising:
-
receiving the multi-view video, which is comprised of streams of a real-world scene captured by respective video cameras; computing a probability distribution of a position of a virtual viewpoint relative to the video cameras; and encoding the streams according to the probability distribution. - View Dependent Claims (17, 18, 19, 20)
-
Specification