IP Library Patent Application 13848345
Patent Application
App. No. 13/848,345

VIDEO ENCODING AND DECODING WITH CHANNEL PREDICTION AND ERROR CORRECTION CAPABILITY

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/848,345
Abstract

Data encoding and/or decoding techniques are applied in a codec system. Pixel parameters and error thresholds can be determined. A prediction mode can be determined. Further, a prediction mode can predict values of an encoded and/or decoded media item. In one aspect, compositions of media items can determine prediction modes.

Claims (47)

1 . A system, comprising:

a processor that executes or facilitates execution of computer executable components stored in a computer readable storage medium, the computer executable components comprising:

an error detection component configured to detect an error, during at least of one encoding or decoding of a data stream, based on a first parameter of the data stream;

a prediction component configured to:

determine a prediction mode based on a second parameter of image pixels of the data stream; and

generate prediction pixels based on the prediction mode; and

a codec component configured to perform at least one of encoding or decoding based on the prediction mode and the error.

2 . The system of claim 1 , wherein the prediction component is configured to determine the prediction mode in an inter channel prediction mode based on at least one of a composition of current pixels of the data stream or a composition of reference pixels of the data stream.

3 . The system of claim 2 , wherein the prediction component is further configured to select a set of reference pixels based on at least one of the composition of the reference pixels or the composition of the current pixels.

4 . The system of claim 3 , wherein the prediction component is further configured to determine the prediction mode for chrominance pixel prediction based on luminance pixels of the a set of reference pixels.

5 . The system of claim 1 , wherein the error detection component is further configured to determine an error type based on a third parameter of reconstructed pixels of the data stream.

6 . The system of claim 5 , wherein the error detection component component is further configured to determine the third parameter of the reconstructed pixels based on a slope of a vector of a set of vectors representing the reconstructed pixels.

7 . The system of claim 5 , wherein the error detection component is further configured to determine the error type based on whether a fourth parameter of prediction pixels is determined to a satisfy a function of a parameter threshold value.

8 . The system of claim 5 , wherein the error detection component is further configured to alter a fourth parameter of the prediction pixels based on the error type.

9 . The system of claim 8 , wherein the error detection component alters the fourth parameter of the prediction pixels based on at least one of a quantization step size of the reference pixels, a constant, or a function of a previous alteration of the fourth parameter of the prediction pixels.

10 . The system of claim 1 , wherein the prediction component is further configured to determine a linear prediction mode that is based in part on selected reference pixels of references pixels of the data stream.

11 . A method, comprising:

determining, by a system comprising a processor, a prediction mode for pixels of a data stream based on at least one of a composition of the pixels or a composition of reference pixels of the data stream;

detecting an error in the data stream, based on a first parameter of the data stream, as a result of at least one of decoding or encoding; and

generating a set of prediction pixels based on at least one of the error or the prediction mode.

12 . The method of claim 11 further comprising selecting the reference pixels based on at least one of the composition of the pixels or the composition of the reference pixels of the data stream.

13 . The method of claim 11 further comprising detecting a set of correlated pixels, from the pixels, having values determined to be within a selected range.

14 . The method of claim 13 , further comprising:

selecting a set of the reference pixels of the data stream having pixel values in the range; and

generating a set of prediction pixels for the set of correlated pixels based on the set of reference pixels.

15 . The method of claim 11 , wherein detecting the error further comprises determining an error type based on the first parameter of at least one of reconstructed pixels or the set of prediction pixels.

16 . The method of claim 15 , wherein the first parameter comprises a slope of a vector representing at least one of the reconstructed pixels or the set of prediction pixels.

17 . The method of claim 15 , wherein determining the error type comprises determining that a second parameter of the data stream satisfies a function of a threshold defining an error type.

18 . The method of claim 17 , further comprising altering at least one of the first parameter or the second parameter to a correction value based on the error type.

19 . The method of claim 18 , further comprising determining the correction value based on at least one of a quantization step size of the data stream, a constant, or a function of a previously altered parameter of the data steam.

20 . The method of claim 11 , further comprising encoding the set of prediction pixels into the data stream.

21 . The method of claim 11 , further comprising reconstructing encoded pixels of the data stream based on the prediction mode and the error.

22 . A system, comprising:

means for determining a prediction mode as a function of a block of pixels of a data stream, based on at least one of a first parameter of the block of pixels or a second parameter of reference blocks of the data stream;

means for detecting an error in at least one of encoding or decoding of the block of pixels, based on a third parameter of the block of pixels;

means for determining an error type based on the error; and

means for generating a prediction block of pixels for the block of pixels.

23 . The system of claim 22 , wherein the means for determining the prediction mode comprises means for selecting a set of reference blocks for the prediction mode based on detecting an object in the set of reference blocks and detecting the object in the block of pixels.

24 . The system of claim 22 , wherein the means for generating the prediction block comprises means for altering a value of the prediction block based on the error type.

25 . The system of claim 22 , wherein the means for detecting the error comprises means for determining that a fourth parameter of an encoded block satisfies a condition with respect to a threshold.

26 . A computer-readable storage medium comprising computer-executable instructions that, in response to execution, cause a device comprising a processor to perform operations, comprising:

determining a prediction mode based on at least one of pixels of a data stream or reference pixels;

detecting an error in predicted pixels that are predicted based on the pixels of the data stream based on at least one of an encoding parameter of the data steam or a decoding parameter of the data stream; and

altering a prediction value based on the error.

27 . The computer-readable storage medium of claim 26 , wherein the operations further comprise determining a replacement value, based on the error, for altering the prediction value.

28 . The computer-readable storage medium of claim 26 , wherein the operations further comprise generating the predicted pixels based on at least one of the prediction mode or the error.

29 . The computer-readable storage medium of claim 28 , wherein the operations further comprise generating reconstruction pixels based on at least one of the prediction mode, the error, or the predicted pixels.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: THE HONG KONG UNIVERSITY OF SCIENCE AND TECHNOLOGY
To: DYNAMIC INVENTION LLC
Reel/Frame 031760/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2013
From: AU, OSCAR CHI LIM; ZHANG, XINGYU
To: THE HONG KONG UNIVERSITY OF SCIENCE AND TECHNOLOGY
Reel/Frame 030060/0186 →