METHOD AND APPARATUS FOR ERROR RESILIENT LONG TERM REFERENCING BLOCK REFRESH
First Claim
Patent Images
1. A video coding method, comprising:
- determining, with reference to an error resiliency policy, whether a pixel block in a frame is to be coded as a refresh pixel block;
if the pixel block is to be coded as a refresh pixel block, coding the pixel block according to predictive techniques with reference to a stored long term reference (LTR) frame; and
if the pixel block is not to be coded as a refresh pixel block, coding the pixel block according to predictive coding techniques with reference to a reference frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for coding video data wherein a pixel block may be coded for refresh with reference to an LTR frame that was successfully transmitted, or has a high probability of having been successfully transmitted from the encoder to the decoder. Not all pixel blocks in the frame may be refreshed at the same rate. Pixel blocks containing edge details, containing a significant object, or containing foreground image data may be refreshed more often than pixel blocks containing smooth, background, or relatively less significant image data.
-
Citations
39 Claims
-
1. A video coding method, comprising:
-
determining, with reference to an error resiliency policy, whether a pixel block in a frame is to be coded as a refresh pixel block; if the pixel block is to be coded as a refresh pixel block, coding the pixel block according to predictive techniques with reference to a stored long term reference (LTR) frame; and if the pixel block is not to be coded as a refresh pixel block, coding the pixel block according to predictive coding techniques with reference to a reference frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video decoding method, comprising:
-
upon reception of coded video data representing a long term reference (LTR) frame, decoding the coded LTR frame data, storing the decoded LTR frame data, and transmitting an acknowledgement of the coded LTR frame data to an encoder; upon reception of coded video data representing a frame containing coded refresh pixel blocks, the refresh pixel blocks selected according to an error resiliency policy, decoding the coded refresh pixel blocks according to predictive decoding techniques, using the stored LTR frame data as a source of prediction. - View Dependent Claims (9)
-
-
10. A coded video signal, generated according to a process, comprising:
-
for each pixel block in a frame, determining, with reference to an error resiliency policy, whether the respective pixel block is to be coded as a refresh pixel block; if the pixel block is to be coded as a refresh pixel block, coding the pixel block according to predictive techniques with reference to a stored long term reference (LTR) frame; if the pixel block is not to be coded as a refresh pixel block, coding the pixel block according to predictive coding techniques with reference to a reference frame; and transmitting the coded frame data from an encoder on a physical data path.
-
-
11. A video coding method, comprising:
-
for each pixel block of a frame, determining, with reference to an error resiliency policy, a refresh count of the respective pixel block; if the refresh count value is close to a maximum refresh value of the error resiliency policy, searching among locally stored LTR frames for a stored pixel block to be used for predictive coding of the respective pixel block; if the stored pixel block adequately matches the respective pixel block, coding the respective pixel block using the stored pixel block as a prediction reference; and if the stored pixel block does not adequately match the respective pixel block, coding the respective pixel block using a stored pixel block of another reference frame as a prediction reference. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A video coding method, comprising:
-
selecting a pixel block in a frame to be coded as a refresh pixel block; determining if an LTR frame is available for use in coding the pixel block; and coding the remaining frame according to predictive coding techniques; wherein if an LTR frame is available, using the LTR frame as a reference for coding the pixel block according to predictive coding techniques. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of decoding video data, comprising:
-
decoding frames of a received video data; and identifying a pixel block of a received frame as a refresh pixel block wherein if the identified pixel block is in an edge-free area of the frame, a neighboring pixel block in the edge-free area of the frame is refreshed by interpolating the neighboring pixel block from the identified pixel block.
-
-
31. A video coder, comprising:
-
a coding engine to code input video data according to predictive coding techniques; a reference picture cache to store decoded video data of coded reference frames, the reference picture cache storing data of long term reference (LTR) frames which have been acknowledged by a decoder and non-LTR frames; a controller, to control operation of the coding engine and, responsive to an error resiliency policy, determine whether a pixel block in a frame is to be coded as a refresh pixel block; and if the pixel block is to be coded as a refresh pixel block, cause the coding engine to code the pixel block according to predictive techniques with reference to a stored long term reference (LTR) frame; and if the pixel block to not to be coded as a refresh pixel block, cause the coding engine to code the pixel block according to predictive coding techniques with reference to a reference frame. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A video decoder, comprising:
-
a decoding engine to decode input coded video data representing a long term reference (LTR) frame data; a reference picture cache to store the decoded LTR frame data; and a controller, to control operation of the decoding engine and to transmit an acknowledgement of the coded LTR frame data to an encoder; wherein upon reception of coded video data representing a frame containing coded refresh pixel blocks, the refresh pixel blocks selected according to an error resiliency policy, decoding the coded refresh pixel blocks according to predictive decoding techniques, using the stored LTR frame data as a source of prediction. - View Dependent Claims (39)
-
Specification