Power and computational load management techniques in video processing
First Claim
Patent Images
1. A method of processing a data stream that includes video data, comprising the steps of:
- extracting and compiling information from the data stream, the data stream comprising a transport layer and a video layer, wherein the compiling comprises computing information that is not directly extractable from the transport layer;
determining, based on the extracted and compiled information;
power management (PM) sequences of decodable units from the data stream, wherein a decodable unit comprises at least one of a packet, a picture, a slice, or a macroblock, anda priority for each of the power management sequences to generate prioritized power management sequences;
selecting a low power mode in response to an amount of available electrical power or processing power; and
in response to the selected low power mode, selectively decoding at least one of the prioritized power management sequences based on the priority for each of the power management sequences, wherein the selective decoding is based on at least one of a power required by each of the prioritized power management (PM) sequences and a computational load required for each of the prioritized power management (PM) sequences.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for power and computational load management in video processing and decoding are provided. In one configuration, an apparatus comprising a processor having a set of instructions operative to extract and compile information from a data stream having video is provided. The processor is operative to prioritize a set of parsing or decoding operations to process the data stream referred to as power management (PM) sequences based on the information and calculate projections of at least one of power and computational loading for each of the prioritized PM sequences.
69 Citations
19 Claims
-
1. A method of processing a data stream that includes video data, comprising the steps of:
-
extracting and compiling information from the data stream, the data stream comprising a transport layer and a video layer, wherein the compiling comprises computing information that is not directly extractable from the transport layer; determining, based on the extracted and compiled information; power management (PM) sequences of decodable units from the data stream, wherein a decodable unit comprises at least one of a packet, a picture, a slice, or a macroblock, and a priority for each of the power management sequences to generate prioritized power management sequences; selecting a low power mode in response to an amount of available electrical power or processing power; and in response to the selected low power mode, selectively decoding at least one of the prioritized power management sequences based on the priority for each of the power management sequences, wherein the selective decoding is based on at least one of a power required by each of the prioritized power management (PM) sequences and a computational load required for each of the prioritized power management (PM) sequences. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device for processing a data stream that includes video data, comprising:
-
a parser for extracting and compiling information from the data stream, the data stream comprising a transport layer and video layer, wherein the compiling comprises computing information that is not directly extractable from the transport layer; and a processing unit for; determining, based on the extracted and compiled information, power management (PM) sequences of decodable units from the data stream decoding operations, wherein a decodable unit comprises at least one of a packet, a picture, a slice, or a macroblock, determining, based on the extracted and compiled information, a priority for each of the power management sequences to generate prioritized power management sequences, selecting a low power mode in response to an amount of available electrical power or processing power; and selectively decoding, in response to the selected low power mode, at least one of the prioritized power management sequences based on the priority for each of the power management sequences, wherein the selective decoding is based on at least one of a power required by each of the prioritized power management (PM) sequences and a computational load required for each of the prioritized power management (PM) sequences. - View Dependent Claims (7, 8, 9)
-
-
10. An apparatus for processing a data stream that includes video data, comprising:
-
means for extracting and compiling information from the data stream, the data stream comprising a transport layer and a video layer, wherein the compiling comprises computing information that is not directly extractable from the transport layer; means for determining based on the extracted and compiled information; power management (PM) sequences of decodable units from the data stream, wherein a decodable unit comprises at least one of a packet, a picture, a slice, or a macroblock, and a priority for each of the power management sequences to generate prioritized power management sequences; means for selecting a low power mode in response to an amount of available electrical power or processing power; and means for selectively decoding, in response to the selected low power mode, at least one of the prioritized power management sequences based on the priority for each of the power management sequences, wherein the selective decoding is based on at least one of a power required by each of the prioritized power management (PM) sequences and a computational load required for each of the prioritized power management (PM) sequences. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product for processing a data stream that includes video data, the computer program product including a non-transitory computer readable medium storing instructions that when executed cause a processor to:
-
extract and compile information from the data stream, the data stream comprising a transport layer and a video layer, wherein the compiling comprises computing information that is not directly extractable from the transport layer; determine, based on the extracted and compiled information; power management (PM) sequences of decodable units from the data stream, wherein a decodable unit comprises at least one of a packet, a picture, a slice, or a macroblock, and a priority for each of the power management sequences to generate prioritized power management sequences; select a low power mode in response to an amount of available electrical power or processing power; and in response to the selected low power mode, selectively decode at least one of the prioritized power management sequences based on the priority for each of the power management sequences, wherein the selective decoding is based on at least one of a power required by each of the prioritized power management (PM) sequences and a computational load required for each of the prioritized power management (PM) sequences. - View Dependent Claims (16, 17, 18, 19)
-
Specification