Scalable multi-thread video decoding
AssigneeMicrosoft Corporation
InventorsWeidong Zhao, Yaming He
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsWeidong Zhao, Yaming He
Estimating the term…
Decoding tasks are identified for decoding encoded video. Decoding tasks may include entropy decoding tasks, motion compensation tasks, inverse frequency transform tasks, inverse quantization tasks, intra decoding tasks, loop filtering tasks, or other tasks. Task dependencies are identified for the video decoding tasks. For example, one or more decoding tasks may depend on prior completion of entropy decoding tasks. The decoding tasks are prioritized based at least in part on the task dependencies. For example, a higher priority may be assigned to tasks that must be completed before other tasks that depend on them can begin. Prioritized decoding tasks are selected to be performed by hardware threads. For example, a first hardware thread may perform a first decoding task that does not depend on any uncompleted tasks while a second hardware thread performs a second decoding task that does not depend on any uncompleted tasks.
A method comprising:
A computer system comprising plural processing units, memory and storage storing computer-executable instructions for performing a method comprising:
A computer-readable memory storing computer-executable instructions for causing one or more processing units programmed thereby to perform a method, the method comprising:
Dependencies are inferred from the claim text.