Metadata assisted video decoding
AssigneeMicrosoft Technology Licensing, LLC
InventorsYongjun Wu, Shyam Sadhwani, Naveen Thumpudi
Life of this patent
Estimating the term…
Abstract
A video decoder is disclosed that uses metadata in order to make optimization decisions. In one embodiment, metadata is used to choose which of multiple available decoder engines should receive a video sequence. In another embodiment, the optimization decisions can be based on length and location metadata information associated with a video sequence. Using such metadata information, a decoder engine can skip start-code scanning to make the decoding process more efficient. Also based on the choice of decoder engine, it can decide whether emulation prevention byte removal shall happen together with start code scanning or not.
Claims15
In a computing device that implements a video decoder, a method comprising:
- receiving an encoded video sequence with a file container;
- with the computing device that implements the video decoder, analyzing metadata associated with the encoded video sequence in the file container, wherein the metadata includes metadata within a picture parameter set (PPS) associated with the encoded video sequence;
- and
- using the metadata within the PPS to make decoder optimization decisions in the video decoder including selecting a processor from amongst multiple processors;
- decoding the encoded video sequence using the selected processor.
A computer-readable storage device, which is non-volatile storage, having encoded therein computer-executable instructions for causing a computing device programmed thereby to perform a method comprising:
- receiving an encoded video sequence in a decoder;
- analyzing metadata in the encoded video sequence to determine which of at least two decoder engines would be more efficient, wherein the metadata is within a picture parameter set (PPS);
- forwarding the encoded video sequence to the determined decoder engine;
- and
- decoding the encoded video sequence using the determined decoder engine.
Dependencies are inferred from the claim text.