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.
- 2. The method of claim 1, comprising transmitting the model data in advance of the video and positional data.
- 3. The method of claim 2, comprising the client device persistently storing the transmitted model data for use with a plurality of video and positional data items.
- 4. The method of claim 1, comprising, prior to transmission to the client, cropping the generated video data to eliminate some or all portions of the video in which no action occurs.
- 5. The method of claim 4, wherein cropping the generated video data comprises matting the video to separate the action from other portions of the video data.
- 6. The method of claim 5 wherein matting the video comprises generating a high contrast black and white image of the video wherein a white portion of the image represents the action, and cropping out all or part of a black portion of the image.
- 7. The method of claim 6, wherein generating a high contrast image comprises processing the video using a chroma keyer.
- 8. The method of claim 7, wherein generating the video data comprises recording action occurring in front of a blue screen, and wherein generating the high contrast image comprises using a chroma keyer on the recorded video.
- 9. The method of claim 1, wherein capturing positional data comprises capturing data representing the position of the camera with respect to the action in the video data.
- 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.
- 11. The method of claim 10, wherein the model data comprises graphical data representing a three-dimensional virtual set.
- 12. The method of claim 11, wherein the graphical data is configured to be rendered as a two-dimensional image at a plurality of viewing angles relative to a virtual camera.
- 13. The method of claim 12, wherein the positional data comprises orientation data representing the position of the virtual camera relative to the action in the video data, and wherein rendering the video data within the set comprises selecting a viewing angle for the set using at least the orientation data.
- 14. The method of claim 11, wherein rendering the video data within the set comprises mapping the video data as a texture map onto the model data.
- 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.
Parent Case Info
[0001] Applicant(s) hereby claims the benefit of the following provisional patent applications:
[0002] provisional patent application Ser. No. 60/177,397, titled “VIRTUAL SET ON THE INTERNET,” filed Jan. 21, 2000, attorney docket no. 38903-007;
[0003] provisional patent application Ser. No. 60/117,394, titled “MEDIA ENGINE,” filed Jan. 21, 2000, attorney docket no. 38903-004;
[0004] provisional patent application Ser. No. 60/177,396, titled “TAP METHOD OF ENCODING AND DECODING INTERNET TRANSMISSIONS,” filed Jan. 21, 2000, attorney docket no. 38903-006;
[0005] provisional patent application Ser. No. 60/177,395, titled “SCALABILITY OF A MEDIA ENGINE,” filed Jan. 21, 2000, attorney docket no. 38903-005;
[0006] provisional patent application Ser. No. 60/177,398, titled “CONNECTION MANAGEMENT,” filed Jan. 21, 2000, attorney docket no. 38903-008;
[0007] provisional patent application Ser. No. 60/177,399, titled “LOOPING DATA RETRIEVAL MECHANISM,” filed Jan. 21, 2000, attorney docket no. 38903-009;
[0008] provisional patent application Ser. No. 60/182,434, titled “MOTION CAPTURE ACROSS THE INTERNET,” filed Feb. 15, 2000, attorney docket no. 38903-010; and
[0009] provisional patent application Ser. No. 60/204,386, titled “AUTOMATIC IPSEC TUNNEL ADMINISTRATION,” filed May 10, 2000, attorney docket no. 38903-014.
[0010] Each of the above listed applications is incorporated by reference herein in its entirety.
Provisional Applications (8)
|
Number |
Date |
Country |
|
60177397 |
Jan 2000 |
US |
|
60117394 |
Jan 1999 |
US |
|
60177396 |
Jan 2000 |
US |
|
60177395 |
Jan 2000 |
US |
|
60177398 |
Jan 2000 |
US |
|
60177399 |
Jan 2000 |
US |
|
60182434 |
Feb 2000 |
US |
|
60204386 |
May 2000 |
US |