Patent ID: 7929599

Claim:
A method at least partially implemented by one or more processors of a computing device, the method comprising: receiving, by a video encoding acceleration service implemented by the one or more processors of the computing device, one or more queries from a video encoder to identify implementation specifics of acceleration hardware; responsive to receiving the one or more queries, the video encoding acceleration service: interfacing with the acceleration hardware to obtain the implementation specifics; responsive to receiving the implementation specifics, communicating the implementation specifics to the video encoder; and wherein the implementation specifics enable the video encoder during runtime to: determine whether one or more of speed and quality of software encoding operations associated with the video encoder can be increased with implementation of a particular encoding pipeline of one or more supported encoding pipeline configurations and capabilities; and implement the particular encoding pipeline by interfacing with the video encoding acceleration service; receiving, by the video encoding acceleration service, a request including a set of configuration parameters to create an encoder object that implements the particular encoding pipeline; and responsive to receiving the request, creating the encoder object based on the configuration parameters, the encoder object for encoding decoded source video data using the particular encoding pipeline.