Modular transcoding pipeline
First Claim
Patent Images
1. A transcoder system, comprising:
- a hardware processor;
a non-transitory computer readable storage medium, comprising computer readable instructions stored thereon for execution by the hardware processor, for adapting a multimedia message including individual media components, into an adapted message, the computer readable instructions causing the hardware processor to;
(a) receive a transcoding request including the multimedia message and a destination profile describing characteristics of the adapted message;
(b) form a transcoding pipeline module for transcoding the individual media components, comprising;
(i) an ordered arrangement of transcoding operations for processing the individual media components into the adapted message;
(ii) one or more builder modules for dynamically building the ordered arrangement of the transcoding operations;
(iii) a director module for selecting some or all of said one or more builder modules according to the destination profile of the transcoding request;
(iv) one or more transcoding sub-pipeline modules, created by said one or more builder modules, for processing some of the individual media components; and
(c) execute the transcoding operations associated with the transcoding pipeline module and said one or more transcoding sub-pipelines modules in a depth first order.
8 Assignments
0 Petitions
Accused Products
Abstract
A modular transcoder software system for transcoding a multimedia message includes a collection of software modules and objects for the dynamic construction of a series of complex, related or unrelated operations in the form of a transcoding pipeline. The transcoding pipeline provides a hierarchy of operations, such that they can be organized and optimized with the aim of being able to execute the entire hierarchy in a single pass. Additionally, external plugins can customize the mechanism of building the pipeline by altering, adding to, or removing construction knowledge.
35 Citations
28 Claims
-
1. A transcoder system, comprising:
-
a hardware processor; a non-transitory computer readable storage medium, comprising computer readable instructions stored thereon for execution by the hardware processor, for adapting a multimedia message including individual media components, into an adapted message, the computer readable instructions causing the hardware processor to; (a) receive a transcoding request including the multimedia message and a destination profile describing characteristics of the adapted message; (b) form a transcoding pipeline module for transcoding the individual media components, comprising; (i) an ordered arrangement of transcoding operations for processing the individual media components into the adapted message; (ii) one or more builder modules for dynamically building the ordered arrangement of the transcoding operations; (iii) a director module for selecting some or all of said one or more builder modules according to the destination profile of the transcoding request; (iv) one or more transcoding sub-pipeline modules, created by said one or more builder modules, for processing some of the individual media components; and (c) execute the transcoding operations associated with the transcoding pipeline module and said one or more transcoding sub-pipelines modules in a depth first order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for adapting a multimedia message, comprising:
employing at least one hardware processor for adapting the multimedia message comprising individual media components into an adapted message, comprising; (a) receiving a transcoding request including; the multimedia message; and a destination profile describing characteristics of the adapted message; (b) forming a transcoding pipeline for transcoding the individual media components, comprising; (i) dynamically building, by one or more builder modules, an ordered arrangement of transcoding operations for processing the individual media components into the adapted message; (ii) selecting some or all of said one or more builder modules, by a director module, according to the destination profile of the transcoding request; (iii) creating, by said one or more builder modules, one or more transcoding sub-pipelines for processing some of the individual media components; and (c) executing the transcoding operations associated with the transcoding pipeline and said one or more transcoding sub-pipelines in a depth first order. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
Specification