Computing collocated macroblock information for direct mode macroblocks
First Claim
1. A method comprising:
- identifying a direct mode macroblock;
in response to the identifying, computing collocated macroblock information to be used in decoding of the direct mode macroblock; and
using the collocated macroblock information in reconstruction of the direct mode macroblock.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
367 Citations
20 Claims
-
1. A method comprising:
-
identifying a direct mode macroblock; in response to the identifying, computing collocated macroblock information to be used in decoding of the direct mode macroblock; and using the collocated macroblock information in reconstruction of the direct mode macroblock. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising
generating a task dependency graph that indicates dependencies between plural decoding tasks, wherein the plural decoding tasks include a collocated macroblock information task to be scheduled apart from entropy decoding tasks; - and
decoding video with multiple threads of execution using the task dependency graph. - View Dependent Claims (13, 14, 15, 16)
- and
-
17. A method comprising:
-
identifying a B slice of a first picture, the B slice having one or more direct mode macroblocks; and for each of one or more collocated slices, remapping plural reference picture indices from a reference picture list of the collocated slice to a reference picture list of the B slice. - View Dependent Claims (18, 19, 20)
-
Specification