Resource efficient video processing via prediction error computational adjustments

US9479794B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9479794-B2
Application numberUS-27169305-A
CountryUS
Kind codeB2
Filing dateNov 10, 2005
Priority dateNov 10, 2005
Publication dateOct 25, 2016
Grant dateOct 25, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A video processing system dynamically adjusts video processing prediction error reduction computations in accordance with the amount of motion represented in a set of image data and/or available memory resources to store compressed video data. In at least one embodiment, video processing system adjusts utilization of prediction error computational resources based on the size of a prediction error between a first set of image data, such as current set of image data being processed, and a reference set of image data relative to an amount of motion in a current set of image data. Additionally, in at least one embodiment, the video processing adjusts utilization of prediction error computation resources based upon a fullness level of a data buffer relative to the amount of motion in the current set of image data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of adjusting utilization of prediction error computational resources of a video processing system during processing of video data, wherein the video data includes multiple sets of image data, the method comprising: processing the set of image data to generate a prediction error between a first set of image data and a second set of image data; evaluating the prediction error relative to a measure of motion represented in the first set of image data; and processing the image data to reduce a prediction error if one or more conditions of the video processing system and the evaluation of the prediction error relative to a measure of motion represented in the first set of image data indicate a desirability of reducing the prediction error. 2. The method of claim 1 wherein one of the conditions of the video processing system comprises a fullness measure of a data buffer that buffers compressed video data. 3. The method of claim 1 wherein one of the conditions of the video processing system comprises an estimated measure of an accuracy of the prediction error. 4. The method of claim 1 wherein processing the image data to reduce a prediction error comprises: performing sub-integer pixel interpolation of the first set of image data. 5. The method of claim 1 further comprising: receiving an input to selectively enable and disable processing the set of image data, evaluating the prediction error, and processing the image data. 6. The method of claim 1 further comprising: determining if one or more conditions of the video processing system indicate a desirability of reducing the prediction error. 7. The method of claim 1 wherein each set of image data comprises a block of data and the block of data is a member of the group consisting of: a 16×16 partition of pixel data, a 16×8 partition of pixel data, an 8×16 partition of pixel data, an 8×8 partition of pixel data, a 4×8 partition of pixel data, an 8×4 partition of pixel data, and a 4×4 partition of pixel data. 8. A non-transitory computer readable medium comprising code stored therein to adjust utilization of prediction error computational resources of a video processing system during processing of video data, wherein the video data includes multiple sets of image data, wherein the code is executable by a processor to at least: process the set of image data to generate a prediction error between a first set of image data and a second set of image data; evaluate the prediction error relative to a measure of motion represented in the first set of image data; and process the image data to reduce a prediction error if one or more conditions and the evaluation of the prediction error relative to a measure of motion represented in the first set of image data of the video processing system indicate a desirability of reducing the prediction error. 9. The non-transitory computer readable medium of claim 8 wherein one of the conditions of the video processing system comprises a fullness measure of a data buffer that buffers compressed video data. 10. The non-transitory computer readable medium of claim 8 wherein one of the conditions of the video processing system comprises an estimated measure of an accuracy of the prediction error. 11. The non-transitory computer readable medium of claim 8 wherein the code to process the image data to reduce a prediction error further comprises code to: performing sub-integer pixel interpolation of the first set of image data. 12. The non-transitory computer readable medium of claim 8 wherein the code further comprises code to: receive an input to selectively enable and disable processing the set of image data, evaluating the prediction error, and processing the image data. 13. The non-transitory computer readable medium of claim 8 wherein the code further comprises code to: determine if one or more conditions of the video processing system indicate a desirability of reducing the prediction error. 14. The non-transitory computer readable medium of claim 8 wherein each set of image data comprises a block of data and the block of data is a member of the group consisting of: a 16×16 partition of pixel data, a 16×8 partition of pixel data, an 8×16 partition of pixel data, an 8×8 partition of pixel data, a 4×8 partition of pixel data, an 8×4 partition of pixel data, and a 4×4 partition of pixel data. 15. An apparatus comprising: a processor; a memory, coupled to the processor, having code stored therein and executable by the processor to adjust utilization of prediction error computational resources of a video processing system during processing of video data, wherein the video data includes multiple sets of image data, wherein the code is executable by a processor to at least: process the set of image data to generate a prediction error between a first set of image data and a second set of image data; evaluate the prediction error relative to a measure of motion represented in the first set of image data; and process the image data to reduce a prediction error if one or more conditions of the video processing system and the evaluation of the prediction error relative to a measure of motion represented in the first set of image data indicate a desirability of reducing the prediction error. 16. The apparatus of claim 15 wherein one of the conditions of the video processing system comprises a fullness measure of a data buffer that buffers compressed video data. 17. The apparatus of claim 15 wherein one of the conditions of the video processing system comprises an estimated measure of an accuracy of the prediction error. 18. The apparatus of claim 15 wherein the code to process the image data to reduce a prediction error further comprises code to: performing sub-integer pixel interpolation of the first set of image data. 19. The apparatus of claim 15 wherein the code further comprises code to: receive an input to selectively enable and disable processing the set of image data, evaluating the prediction error, and processing the image data. 20. The apparatus of claim 15 wherein the code further comprises code to: determine if one or more conditions of the video processing system indicate a desirability of reducing the prediction error. 21. The apparatus of claim 15 wherein each set of image data comprises a block of data and the block of data is a member of the group consisting of: a 16×16 partition of pixel data, a 16×8 partition of pixel data, an 8×16 partition of pixel data, an 8×8 partition of pixel data, a 4×8 partition of pixel data, an 8×4 partition of pixel data, and a 4×4 partition of pixel data.

Assignees

Inventors

Classifications

  • characterised by the element, parameter or selection affected or controlled by the adaptive coding · CPC title

  • Quantisation · CPC title

  • in combination with predictive coding · CPC title

  • Coding unit complexity, e.g. amount of activity or edge presence estimation (H04N19/146 takes precedence) · CPC title

  • H04N19/176Primary

    the region being a block, e.g. a macroblock · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9479794B2 cover?
A video processing system dynamically adjusts video processing prediction error reduction computations in accordance with the amount of motion represented in a set of image data and/or available memory resources to store compressed video data. In at least one embodiment, video processing system adjusts utilization of prediction error computational resources based on the size of a prediction err…
Who is the assignee on this patent?
He zhong li, Yan Yong, Freescale Semiconductor Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/176. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 25 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).