Edge-selective intra coding
First Claim
1. A method comprising:
- generating a first encoded block by encoding a first input block from a first input frame from an input video stream;
generating a first reconstructed block by decoding the first encoded block;
determining a reconstruction error block based on a difference between the first input block and the first reconstructed block;
identifying a second input block from the first input frame;
determining a plurality of refined context pixels by;
identifying a plurality of context pixels from the reconstruction error block,generating a plurality of encoded context pixels by encoding the plurality of context pixels,generating a plurality of reconstructed context pixels by decoding the plurality of encoded context pixels, andadding at least a portion of the reconstruction error block and the plurality of reconstructed context pixels;
generating, by a processor in response to instructions stored on a non-transitory computer readable medium, a second encoded block by encoding the second input block based on the plurality of refined context pixels;
including the second encoded block in an output bitstream; and
transmitting or storing the output bitstream.
2 Assignments
0 Petitions
Accused Products
Abstract
Edge-selective intra coding may include encoding a first input block, generating a first reconstructed block by decoding the first encoded block, determining a reconstruction error block based on a difference between the first input block and the first reconstructed block, identifying a second input block from the first input frame, and determining a plurality of refined context pixels. Determining a plurality of refined context pixels may include identifying a plurality of context pixels from the reconstruction error block, generating a plurality of encoded context pixels by encoding the plurality of context pixels, generating a plurality of reconstructed context pixels by decoding the plurality of encoded context pixels, and adding at least a portion of the reconstruction error block and the plurality of reconstructed context pixels. The method may include generating a second encoded block by encoding the second input block based on the plurality of refined context pixels.
-
Citations
20 Claims
-
1. A method comprising:
-
generating a first encoded block by encoding a first input block from a first input frame from an input video stream; generating a first reconstructed block by decoding the first encoded block; determining a reconstruction error block based on a difference between the first input block and the first reconstructed block; identifying a second input block from the first input frame; determining a plurality of refined context pixels by; identifying a plurality of context pixels from the reconstruction error block, generating a plurality of encoded context pixels by encoding the plurality of context pixels, generating a plurality of reconstructed context pixels by decoding the plurality of encoded context pixels, and adding at least a portion of the reconstruction error block and the plurality of reconstructed context pixels; generating, by a processor in response to instructions stored on a non-transitory computer readable medium, a second encoded block by encoding the second input block based on the plurality of refined context pixels; including the second encoded block in an output bitstream; and transmitting or storing the output bitstream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
identifying a first input block from a first input frame from an input video stream; generating a first encoded block by; identifying a prediction block based on the first input block, generating a residual block based on a difference between the first input block and the prediction block, generating a transform block by transforming the residual block, the transform block including a plurality of transform coefficients, and generating a quantized block by quantizing the transform block using a transform domain quantization value; generating a first reconstructed block by decoding the first encoded block; determining a reconstruction error block based on a difference between the first input block and the first reconstructed block; identifying a second input block from the first input frame; determining a plurality of refined context pixels by; identifying a plurality of context pixels from the reconstruction error block, generating a plurality of encoded context pixels by quantizing the plurality of context pixels using a spatial domain quantization value, generating a plurality of reconstructed context pixels by decoding the plurality of encoded context pixels, and adding at least a portion of the reconstruction error block and the plurality of reconstructed context pixels; generating, by a processor in response to instructions stored on a non-transitory computer readable medium, a second encoded block by encoding the second input block based on the plurality of refined context pixels; including the second encoded block in an output bitstream; and transmitting or storing the output bitstream. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
identifying a current input block from a first input frame from an input video stream; generating, by a processor in response to instructions stored on a non-transitory computer readable medium, a current encoded block by encoding the current input block, wherein encoding the current input block includes identifying a prediction block based on the current input block and a plurality of refined context pixels; including the current encoded block in an output bitstream; and transmitting or storing the output bitstream. - View Dependent Claims (18, 19, 20)
-
Specification