System and method for intelligent data/frame compression in a system on a chip
US-2018302624-A1 · Oct 18, 2018 · US
US10609418B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10609418-B2 |
| Application number | US-201715490620-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 18, 2017 |
| Priority date | Apr 18, 2017 |
| Publication date | Mar 31, 2020 |
| Grant date | Mar 31, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An exemplary method for intelligent compression defines a threshold value for a temperature reading generated by a temperature sensor. Data blocks received into the compression module are compressed according to either a first mode or a second mode, the selection of which is determined based on a comparison of the active level for the temperature reading to the defined threshold value. The first compression mode may be associated with a lossless compression algorithm while the second compression mode is associated with a lossy compression algorithm. Or, both the first compression mode and the second compression mode may be associated with a lossless compression algorithm, however, for the first compression mode the received data blocks are produced at a default high quality level setting while for the second compression mode the received data blocks are produced at a reduced quality level setting.
Opening claim text (preview).
What is claimed is: 1. A system for intelligent data compression in a portable computing device (“PCD”), the system comprising: a data compression controller configured to define a first threshold value and a second threshold value for a key performance indicator within the PCD, wherein the first and second threshold values are different from each other; a CODEC configured to receive a first data block and compress the first data block according to a lossless compression algorithm, wherein the data compression controller is operable to toggle the CODEC between the lossless compression algorithm and a lossy compression algorithm; a threshold comparator configured to monitor an active level for the key performance indicator resulting from lossless compression of the first data block and compare the active level to the first defined threshold value to provide a first comparison; the threshold comparator further configured to, in response to the first comparison indicating, by a relation between the active level and the defined first threshold value, degradation in PCD performance resulting from lossless compression of the first data block, perform a first hysteresis calculation that includes determining if the lossless compression has been used for a first predetermined number of times; if the lossless compression has been used for the first predetermined number of times, then the data compression controller toggles the CODEC to the lossy compression algorithm; the CODEC further configured to receive a second data block and compress the second data block according to the lossy compression algorithm; the threshold comparator further configured to monitor an active level for the key performance indicator resulting from compression of the second data block and compare the active level to the defined second threshold value to provide a second comparison; and the threshold comparator further configured to, in response to the second comparison indicating, by a relation between the active level and the defined second threshold value, restoration of PCD performance, perform a first hysteresis calculation that includes determining if the lossy compression has been used for a second predetermined number of times; if the lossy compression has been used for the second predetermined number of times, then the data compression controller toggles the CODEC to the lossless compression algorithm. 2. The system of claim 1 , wherein the key performance indicator is selected from a group comprised of: a compression ratio for data blocks compressed by the compression module, a voltage level, an average voltage supply level, a frame rate, and a processing time for compressing a data block. 3. The system of claim 1 , wherein the key performance indicator is a temperature reading generated by a temperature sensor within the PCD. 4. The system of claim 1 , wherein the first and second data blocks are image frames. 5. The system of claim 1 , wherein the first and second data blocks are units of an image frame. 6. The system of claim 1 , wherein the PCD is in the form of a wireless telephone. 7. A computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for intelligent data compression in a portable computing device (“PCD”), said method comprising: defining a first threshold value and a second threshold value for a key performance indicator within the PCD, wherein the first and second threshold values are different from each other; receiving a first data block and compressing the first data block according to a lossless compression algorithm; monitoring an active level for the key performance indicator resulting from lossless compression of the first data block and comparing the active level to the defined first threshold value to provide a first comparison; in response to the first comparison indicating, by a relation between the active level and the defined first threshold value, degradation in PCD performance resulting from lossless compression of the first data block, performing a first hysteresis calculation that includes determining if the lossless compression has been used for a first predetermined number of times; if the lossless compression has been used for the first predetermined number of times, then toggling from the lossless compression algorithm to the lossy compression algorithm; receiving a second data block and compressing the second data block according to the lossy compression algorithm; monitoring an active level for the key performance indicator resulting from lossy compression of the second data block and comparing the active level to the defined second threshold value to provide a second comparison; and in response to the second comparison indicating, by a relation between the active level and the defined second threshold value, restoration of PCD performance resulting from lossy compression of the second data block, perform a first hysteresis calculation that includes determining if the lossy compression has been used for a second predetermined number of times; if the lossy compression has been used for the second predetermined number of times, then toggling from the lossy compression algorithm to the lossless compression algorithm. 8. The computer program product of claim 7 , wherein the key performance indicator is selected from a group comprised of: a compression ratio for data blocks compressed by the compression module, a voltage level, an average voltage supply level, a frame rate, and a processing time for compressing a data block. 9. The computer program product of claim 7 , wherein the key performance indicator is a temperature reading generated by a temperature sensor within the PCD. 10. The computer program product of claim 7 , wherein the first and second data blocks are image frames. 11. The computer program product of claim 7 , wherein the first and second data blocks are units of an image frame. 12. The computer program product of claim 7 , wherein the PCD is in the form of a wireless telephone.
Availability of hardware or computational resources, e.g. encoding based on power-saving criteria · CPC title
Data rate or code amount at the encoder output · CPC title
the region being a picture, frame or field · CPC title
the region being a block, e.g. a macroblock · CPC title
Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.