METHODS AND SYSTEMS OF EXPONENTIAL PARTITIONING
A decoder includes a circuitry configured to receive a bitstream, determine whether an exponential partitioning mode is enabled, partition a block into a first region and a second region according to a curved line, and reconstruct pixel data of the block and using the curved line, the first region and the second region being non-rectangular.
1 . A decoder, the decoder comprising circuitry configured to:
receive a bitstream including a coded picture;
identify a non-straight, non-rectangular boundary in the coded picture, the non-straight, non-rectangular boundary having a first side and a second side;
generate a first predictor for use on the first side;
generate a second predictor for use on the second side;
smooth the first predictor and the second predictor across the non-straight, non-rectangular boundary;
add residual pixel values to each of the first predictor and the second predictor; and
decode the coded picture using the first predictor, the second predictor, and the residual pixel values.
2 . The decoder of claim 1 , wherein the non-straight, non-rectangular boundary further comprises a curve.
3 . The decoder of claim 2 , wherein the curve further comprises an exponential curve.
4 . The decoder of claim 1 , wherein the non-straight, non-rectangular boundary is characterized by a predefined template.
5 . The decoder of claim 1 , wherein the first predictor utilizes a first motion vector.
6 . The decoder of claim 1 , wherein the second predictor utilizes a second motion vector.
7 . The decoder of claim 1 wherein:
the picture depicts a curved object; and
the non-straight, non-rectangular boundary represents a boundary of the curved object.
8 . The decoder of claim 1 , further comprising:
an entropy decoder processor configured to receive the bitstream and decode the bitstream into quantized coefficients;
an inverse quantization and inverse transformation processor configured to process the quantized coefficients including performing an inverse discrete cosine transform;
a deblocking filter;
a frame buffer; and
an intra prediction processor.
9 . The decoder of claim 1 , wherein at least one of the first side and the second side includes a coding tree unit
10 . The decoder of claim 1 , wherein at least one of the first side and the second side includes a coding unit.
11 . A method, the method comprising:
receiving, by a decoder, a bitstream including a coded picture;
identifying, by the decoder, a non-straight, non-rectangular boundary in the coded picture, the non-straight, non-rectangular boundary having a first side and a second side;
generating, by the decoder, a first predictor for use on the first side;
generating, by the decoder, a second predictor for use on the second side;
smoothing, by the decoder, the first predictor and the second predictor across the non-straight, non-rectangular boundary;
adding, by the decoder, residual pixel values to each of the first predictor and the second predictor; and
decoding, by the decoder, the coded picture using the first predictor, the second predictor, and the residual pixel values.
12 . The method of claim 11 , wherein the non-straight, non-rectangular boundary further comprises a curve.
13 . The method of claim 12 , wherein the curve further comprises an exponential curve.
14 . The method of claim 11 , wherein the non-straight, non-rectangular boundary is characterized by a predefined template.
15 . The method of claim 11 , wherein:
the coded picture depicts a curved object; and
the non-straight, non-rectangular boundary represents a boundary of the curved object.
16 . The method of claim 11 wherein the first predictor further comprises a first motion vector.
17 . The method of claim 11 , wherein the second predictor further comprises a second motion vector.
18 . The method of claim 11 , wherein the decoder further comprises:
an entropy decoder processor configured to receive the bitstream and decode the bitstream into quantized coefficients;
an inverse quantization and inverse transformation processor configured to process the quantized coefficients including performing an inverse discrete cosine transform;
a deblocking filter;
a frame buffer; and
an intra prediction processor.
19 . The method of claim 11 , wherein at least one of the first side and the second side includes a coding tree unit
20 . The method of claim 11 , wherein at least one of the first side and the second side includes coding unit.