Patent ID: 8358313

Claim:
A media processing, system comprising: a host central processing unit (CPU); a plurality of execution domains; a memory comprising instructions readable by the host CPU, the instructions when executed by the host CPU, causing the host CPU to implement a media processing unit comprising: an interface with a client media processing application for: receiving an instruction to perform a media processing function; receiving a description of a media object upon which the media processing function is to be performed, wherein the description of the media object specifies a type of the media object, a format of the media object, and a location of the media object; and a plurality of interfaces with libraries of low-level instructions, each of the plurality of libraries of low-level instructions being executable by a corresponding one of the plurality of execution domains; and wherein the media processing unit upon receiving an instruction to perform the media processing function and a description of a media object via the interface with the client media processing application, causes a selected at least one of the plurality of execution domains to perform the media processing function on the media object by invoking low-level instructions from the at least one of the libraries of low-level instructions that correspond to the selected at least one of the execution domains, wherein the instruction to perform the media processing function is expressed in a form that is independent of the plurality of execution domains.