A method of decoding JVET video includes receiving a bitstream that includes encoded video data that includes encoded video data. From the encoded data, a horizontal predictor and a vertical predictor for a pixel in the current coding block may be interpolated. A coding block size may be identified to determine whether to use equal weight or unequal weights to apply to each of the horizontal and vertical predictors for calculating a final planar prediction value P(x,y) by comparing the coding block size to a coding block size threshold.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of decoding a bitstream by a decoder, comprising: (a) receiving said bitstream indicating how a coding tree unit was partitioned into coding units according to a quad tree plus multi tree structure that allows a coding block to be split in half in both horizontal and vertical directions, wherein one of said partitioned blocks to be split is further based upon one selected from a group consisting of, (i) a symmetric binary partitioning that splits one of said partitioned blocks in half in either a horizontal direction or a vertical direction resulting in two blocks that are the same size, and (ii) an asymmetric partitioning that splits one of said partitioned blocks in either a horizontal direction or a vertical direction resulting in a plurality of blocks that are different sizes; (b) where a first one of said coding units has a first width and a first height, wherein said first width is different than said first height; (c) where a second one of said coding units has a second width and a second height, wherein said second width is different than said second height; (d) where said first width is different than said second width, and said first height is different than said second height; (e) calculating a first planar prediction to predict pixel values for said first coding unit and calculating a second planar prediction to predict pixel values for said second coding unit; (f) determining a first horizontal predictor having a first horizontal prediction direction and a first vertical predictor having a first vertical prediction direction for a pixel in said first coding unit; (g) determining a second horizontal predictor having a second horizontal prediction direction and a second vertical predictor having a second vertical prediction direction for a pixel in said second coding unit; (h) where said first horizontal prediction direction is different than said second horizontal prediction direction, and said first vertical prediction direction is different than said second vertical prediction direction; (i) where a set of available first horizontal prediction directions and available first vertical prediction directions for said first coding unit is based upon said first height and said first width, respectively; (j) where a set of available second horizontal prediction directions and available second vertical prediction directions for said second coding unit is based upon said second height and said second width, respectively; (k) decoding said first coding unit based upon said first planar prediction for said predicted pixel of said first coding unit which is based upon said first horizontal predictor and said first vertical predictor, and decoding said second coding unit based upon said second planar prediction for said predicted pixel of said second coding unit which is based upon said second horizontal predictor and said second vertical predictor.
2. The method of claim 1 , wherein unequal weights A(x,y) and B(x,y) are assigned for prediction of each pixel within the first coding unit.
3. The method of claim 1 , wherein unequal weights A(x,y) and B(x,y) are each assigned to a distance ratio from a reliable neighboring pixel for each of the first horizontal predictor and the first vertical predictor.
4. The method of claim 1 , further comprising applying unequal weights to at least one of the first horizontal predictor and/or the first vertical predictor.
5. The method of claim 1 , wherein a block size of said first coding unit also determines whether to apply dimension based weight such that P(x,y) is determined as P ( W , H ) = W * R ( W , - 1 ) + H * R ( - 1 , H ) H + W , where R(x, y) denotes the intensity value of the reconstructed neighboring pixel at (x, y) coordinate.
6. The method of claim 1 , wherein the coding block size of said first coding unit is indicated by information in the bitstream.
7. The method of claim 6 , wherein the information in the bitstream includes at least one of: the first coding unit size, a slice type associated with the first coding unit, and/or a number of non-zero quantized coefficients associated with the first coding unit.
8. The method of claim 7 , wherein the information in the bitstream is signaled via a flag.
9. The method of claim 8 , wherein the information in the bitstream is signaled in at least one of a sequence parameter set (SPS), a picture parameter set (PPS), and/or a slice header.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 25, 2020
October 26, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.