Method and system for distributing video using a virtual set
First Claim
1. A method for distributing video over a network for display on a client device, the method comprising:
- storing model data representing a set in which action occurs;
generating video data representing action occurring;
capturing positional data representing a position of a camera during the action in generated video; and
transmitting from a server to the client device as separate data items the model data, generated video, and positional data, to thereby enable the client device to reproduce and display a video comprising the action occurring at certain positions within the set.
0 Assignments
0 Petitions
Accused Products
Abstract
Described herein are systems and methods for distributing video over a computer network. The video is generated as a set of components including a model for a virtual set in which action occurs, a video of the action compressed to eliminate some or all non-useful portions of the video, and positional data used to position the action within the virtual set and orient the viewpoint of the set. These components are transmitted as separate data items from a server to a client, with the virtual set being preferably transmitted in advance of a specific video. The client reproduces the entire video by rendering the compressed video within the virtual set using the positional data.
140 Citations
16 Claims
-
1. A method for distributing video over a network for display on a client device, the method comprising:
-
storing model data representing a set in which action occurs;
generating video data representing action occurring;
capturing positional data representing a position of a camera during the action in generated video; and
transmitting from a server to the client device as separate data items the model data, generated video, and positional data, to thereby enable the client device to reproduce and display a video comprising the action occurring at certain positions within the set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for receiving video over a network and presenting it on a client device, the method comprising:
-
receiving from a server as separate data items model data representing a set in which action occurs, video data representing action occurring, and positional data representing the position of the camera during the action in the generated video;
rendering the video data within the set at a position within the set determined using the positional data to thereby produce the video; and
presenting the video on a client device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for distributing video over a network, the video representing an actor in motion, the set being represented in a three-dimensional rotatable model stored on a client connected to the network, the method comprising:
-
eliminating all or part of the video not containing the actor including matting the video to separate the actor from other parts of the video;
transmitting from a server to the client as separate data items the video and positional data representing the position of the real camera relative to the actor in the video;
the client receiving the video and positional data;
the client determining based upon the positional data whether to rotate the three-dimensional model of the set to properly orient the video therein, and rotating the model accordingly;
the client rendering the video within the rotated model at a depth determined based upon the positional data; and
the client presenting the rendered video and set.
-
-
16. A system for preparing a video for distribution over a network to one or more clients, the video containing one or more actors, the system comprising:
-
a positional data capturing system for capturing position data representing a position of the one camera relative to the actors in the video;
a video compression system for reducing the video by eliminating all or a portion of the video not containing the actor, the video compression system including a matting system for matting the video to separate the actor from other parts of the video; and
a transmission system for transmitting compressed video in association with corresponding positional data in association with model data representing a set within which the video is rendered for presentation by one or more clients.
-
Specification