VIDEO STREAM
First Claim
Patent Images
1. A system comprising:
- a memory to store machine readable instructions; and
a processing unit to access the memory and execute the machine readable instructions, the machine readable instructions comprising;
a server comprising a codec selector to;
dynamically partition a video stream into a plurality of partitions based on graphical elements of the video stream, such that a given frame of the video stream is divided into the plurality of partitions; and
select a plurality of different codecs to compress the plurality of partitions based on the graphical elements of the video stream.
1 Assignment
0 Petitions
Accused Products
Abstract
An example system can comprise a memory to store machine readable instructions. The system can also comprise a processing unit to execute the machine readable instructions. The machine readable instructions can a server can comprise a codec selector to dynamically partition a video stream into a plurality of partitions based on graphical elements of the video stream, such that a given frame of the video stream is divided into the plurality of partitions. The codec selector can also select a plurality of different codecs to compress the plurality of partitions based on the graphical elements of the video stream.
29 Citations
15 Claims
-
1. A system comprising:
-
a memory to store machine readable instructions; and a processing unit to access the memory and execute the machine readable instructions, the machine readable instructions comprising; a server comprising a codec selector to; dynamically partition a video stream into a plurality of partitions based on graphical elements of the video stream, such that a given frame of the video stream is divided into the plurality of partitions; and select a plurality of different codecs to compress the plurality of partitions based on the graphical elements of the video stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
analyzing a video stream that characterizes a series of successive frames of video to select a boundary of a plurality of partitions of the video stream, wherein the boundary of each partition of the plurality of partitions is based on characteristics of a graphical element within a respective partition of the plurality of partitions; assigning each partition of the plurality of partitions to a given one of a plurality of codecs, such that at least two partitions of the plurality of partitions are assigned to different codecs of the plurality of codecs; receiving a compressed partition from each of the plurality of codecs; and generating a compressed video stream, the compressed video stream comprising; each of the compressed partitions; and mapping data that characterizes a compression format of each of the compressed partitions. - View Dependent Claims (14)
-
-
15. A non-transitory computer readable medium to store machine readable instructions, the machine readable instructions comprising:
a server comprising; a client interface to process a request for a video stream comprising a plurality of successive frames provided from a client computer via a network; a codec selector comprising; a plurality of application programming interfaces (APIs) each API to; monitor a component of a system control that facilitates generation of graphical elements in the video stream; and identify a partition of the video stream that provides a type of graphical element; a plurality of codecs, each codec to; receive a partition of the video stream; and compress the received partition of the video stream to provide a compressed partition; and a codec mapper to merge each compressed partition to provide a compressed video stream to the client interface, wherein a given frame of the compressed video stream is compressed with multiple encoding schemes; wherein the compressed video stream comprises; each of the compressed partitions; mapping data that characterizes a compression format of each of the compressed partitions; and boundary data that characterizes a boundary of each of the compressed partitions; wherein the client interface is further to provide the compressed video stream to the client computer in response to the request for the video stream.
Specification