COMPOSITE VIDEO STREAMING USING STATELESS COMPRESSION
First Claim
Patent Images
1. A method comprising:
- rendering a plurality of video streams, wherein each of the video streams corresponds to a unique region of composite video image, and wherein each of the video streams comprises a series of video frames; and
selectively writing the video frames of the plurality of video streams to respective socket connections as the video frames are generated, wherein, for each unique region, the selectively writing the video frames comprisesdetermining whether a current video frame is perceptually different from a previously rendered frame corresponding to the unique region; and
writing the current video frame to the socket connection if the current video frame is perceptually different from the previously rendered frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A video rendering and streaming methodology that utilizes stateless video compression and video image segmentation to achieve enhanced video compression. In some implementations, the video compression and streaming techniques described herein can be deployed to allow for delivery of high-definition video games to client devices that host a standard browser.
116 Citations
16 Claims
-
1. A method comprising:
-
rendering a plurality of video streams, wherein each of the video streams corresponds to a unique region of composite video image, and wherein each of the video streams comprises a series of video frames; and selectively writing the video frames of the plurality of video streams to respective socket connections as the video frames are generated, wherein, for each unique region, the selectively writing the video frames comprises determining whether a current video frame is perceptually different from a previously rendered frame corresponding to the unique region; and writing the current video frame to the socket connection if the current video frame is perceptually different from the previously rendered frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
one or more processors; a memory; a network interface; computer program code stored in a non-transitory storage medium and comprising instructions operative, when executed, to cause the one or more processors to; render a plurality of video streams, wherein each of the video streams corresponds to a unique region of composite video image, and wherein each of the video streams comprises a series of video frames; and selectively write the video frames of the plurality of video streams to respective socket connections as the video frames are generated, wherein, for each unique region, selectively writing the video frames comprises determining whether a current video frame is perceptually different from a previously rendered frame corresponding to the unique region; and writing the current video frame to the socket connection if the current video frame is perceptually different from the previously rendered frame. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising transmitting a structured document to a client application, wherein the structured document includes a first inline reference to a first video stream and further comprises code operative to cause the client application to render the output data of the first video stream as an overlay video image in a window;
-
wherein the structured document further includes one or more references to positional video streams and code operative to cause the client application to render the one or more positional video streams as transparent images adjacent to the first video stream, wherein a rendered location of the first video stream depends on a rendered aspect ratio of the one or more positional video streams;
in response to a request for the first video streamrendering a first series of video frames of the first video stream, wherein each of the series of video frames corresponds to the first video stream; writing the video frames of the first series to a corresponding socket connection as the video frames are generated, transmitting a second series of frames for a positional video stream; modulating the aspect ratio of the second series of frames such that a position of the overlay video image in the window rendered by the client application changes. - View Dependent Claims (16)
-
Specification