Dynamic Selection of Parameter Sets for Transcoding Media Data
First Claim
Patent Images
1. A method for distributing media data, the method comprising:
- performing, at a computing device, an iterative operation that selects a final parameter set, each iteration of the iterative operation generating a parameter set and transcoding an initial segment into a transcoded segment using the parameter set; and
generating, at the computing device, a transcoded media data stream comprising a given transcoded segment, the given transcoded segment being a transcoded version of a given initial segment re-encoded using the final parameter set, the final parameter set having been used during the iterative operation to encode a transcoded segment having a fitness score greater than fitness scores of each other transcoded segment generated by the iterative operation.
3 Assignments
0 Petitions
Accused Products
Abstract
An iterative operation is performed at a computing device to identify a parameter set for an initial segment. A parameter set for an initial segment includes a plurality of encoding parameters and values assigned to the encoding parameters. The initial segment is re-encoded using the parameter set, thereby generating a transcoded segment. In some embodiments, the transcoded segment is transmitted to a client computing device that presents media represented by the transcoded segment.
62 Citations
27 Claims
-
1. A method for distributing media data, the method comprising:
-
performing, at a computing device, an iterative operation that selects a final parameter set, each iteration of the iterative operation generating a parameter set and transcoding an initial segment into a transcoded segment using the parameter set; and generating, at the computing device, a transcoded media data stream comprising a given transcoded segment, the given transcoded segment being a transcoded version of a given initial segment re-encoded using the final parameter set, the final parameter set having been used during the iterative operation to encode a transcoded segment having a fitness score greater than fitness scores of each other transcoded segment generated by the iterative operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing device comprising:
-
a memory that stores software instructions; and a processing unit, wherein the software instructions, when executed by the processing unit, cause the computing device to; perform an iterative operation that selects a final parameter set, each iteration of the iterative operation generating a parameter set and transcoding an initial segment into a transcoded segment using the parameter set; generate a transcoded media data stream comprising a given transcoded segment, the given transcoded segment being a transcoded version of a given initial segment re-encoded using the final parameter set, the final parameter set having been used during the iterative operation to encode a transcoded segment having a fitness score greater than fitness scores of each other transcoded segment generated by the iterative operation; and transmit the transcoded media data stream to a client device via a computer communications network. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A computer readable data storage medium that stores software instructions that, when executed by a processing unit of a computing device, cause the computing device to:
-
perform an iterative operation that selects a final parameter set, each iteration of the iterative operation generating a parameter set and transcoding an initial segment into a transcoded segment using the parameter set; and generate a transcoded media data stream comprising a given transcoded segment, the given transcoded segment being a transcoded version of a given initial segment re-encoded using the final parameter set, the final parameter set having been used during the iterative operation to encode a transcoded segment having a fitness score greater than fitness scores of each other transcoded segment generated by the iterative operation.
-
-
27. A system for distributing media data, the system comprising:
-
a media source that streams an initial media data stream; and a media processing system comprising a computer-readable data storage media storing software instructions that, when executed by a processor of the media processing system, cause the media processing system to; receive the initial media data stream; perform an iterative operation that selects a final parameter set, each iteration of the iterative operation generating a parameter set and transcoding an initial segment in the initial media data stream into a transcoded segment using the parameter set; generate a transcoded media data stream comprising a given transcoded segment, the given transcoded segment being a transcoded version of a given initial segment encoded using the final parameter set, the given initial segment being in the initial media data stream, the final parameter set having been used during the iterative operation to encode a transcoded segment having a fitness score greater than fitness scores of each other transcoded segment generated by the iterative operation; and stream the transcoded media data stream to one or more client devices.
-
Specification