Video decoding implementations for a graphics processing unit
AssigneeMicrosoft Technology Licensing, LLC
InventorsDaniel Dinu, Juan Carlos Arevalo Baeza, Barry Friemel, William Chen
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsDaniel Dinu, Juan Carlos Arevalo Baeza, Barry Friemel, William Chen
Estimating the term…
Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.
A computer system comprising one or more processing units and memory, wherein the computer system implements a video decoder configured to perform operations comprising:
A non-volatile memory device having stored thereon encoded data for a picture that includes plural portions, the encoded data being organized to facilitate video processing, by a computer system, according to video processing operations comprising:
One or more non-transitory computer-readable media having stored thereon computer-executable instructions for causing a computer system, when programmed thereby, to perform encoding operations comprising:
Dependencies are inferred from the claim text.