Using historic load profiles to dynamically adjust operating frequency and available power to a handheld multimedia device processor core
View Patent ↗A technique is provided for use in a handheld multimedia device that uses the historical load profile statistics of a particular multimedia stream to dynamically scale the computational power of a computing engine, depending upon the complexity of the multimedia content and thereby reduce the power consumption for computationally less intensive content and consequently reduce the power consumption by a significant amount over a duration of time.
1. A method comprising:
decoding, by a processor, a data stream to form a decoded data stream;
while the data stream is being decoded, collecting load statistics of the data stream to generate a profile corresponding to the decoded data stream;
associating the profile with the data stream; and
determining, according to the profile, at least one operational frequency to operate a memory storing the data stream during a subsequent decoding of the data stream.
2. The method of claim 1 , further comprising:
determining, according to the profile, a sequence of operational frequencies to operate the memory during the subsequent decoding of the data stream.
3. The method of claim 2 , further comprising:
providing, to the memory, the sequence of operational frequencies during the subsequent decoding of the data stream.
4. At least one non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to perform operations comprising:
decoding a data stream to form a decoded data stream;
while the data stream is being decoded, collecting load statistics of the data stream to generate a profile corresponding to the decoded data stream;
associating the profile with the data stream; and
determining, according to the profile, at least one operational frequency to operate a memory storing the data stream during a subsequent decoding of the data stream.
5. The at least one non-transitory computer-readable storage medium of claim 4 including instructions that, when executed by the processor, further cause the processor to perform operations comprising:
determining, according to the profile, a sequence of operational frequencies to operate the memory during the subsequent decoding of the data stream.
6. The at least one non-transitory computer-readable storage medium of claim 5 including instructions that, when executed by the processor, further cause the processor to perform operations comprising:
controlling frequency control circuitry to provide the sequence of operational frequencies to the memory during the subsequent decoding of the data stream.