A method of partitioning a video coding block for JVET, comprising representing a JVET coding tree unit as a root node in a quadtree plus binary tree (QTBT) structure that can have a quadtree branching from the root node and binary trees branching from each of the quadtree's leaf nodes using asymmetric binary partitioning to split a coding unit represented by a quadtree leaf node into two child nodes of unequal size, representing the two child nodes as leaf nodes in a binary tree branching from the quadtree leaf node and coding the child nodes represented by leaf nodes of the binary tree with JVET, wherein coding efficiency is improved by taking advantage of the similarity of coding modes 2 and 66.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of encoding video with an encoder, comprising: defining a coding unit (CU) within a coding area of a video frame having CU x and CU y coordinates; defining a main reference pixel within said coding area having main x and main y coordinates associated with said main reference pixel; defining a side reference pixel within said coding area having side x and side y coordinates associated with said side reference pixel; defining a set of prediction modes; identifying a plurality of discrete prediction modes of said set of prediction modes, where said plurality of discrete prediction modes is a subset of said set of prediction modes; selecting a prediction mode from said set of prediction modes wherein said selected prediction mode is included within said plurality of discrete prediction modes; generating a prediction CU for said coding unit based at least in part on a weighted combination of said main reference pixel and said side reference pixel; wherein said prediction CU for said coding unit is coded using the same codeword in the same manner for each of said plurality of discrete prediction modes; and wherein each of said plurality of discrete prediction modes is differentiated based at least in part on a prediction direction; and entropy coding said video frame based upon said prediction CU to provide a bitstream included an encoded said video frame.
2. The method of encoding video of claim 1 wherein said prediction direction is based upon one or more characteristics any characteristic of said coding unit.
3. The method of encoding video of claim 2 wherein said prediction CU is entropy coded.
4. The method of encoding video of claim 2 wherein said prediction direction mode is based at least in part on a width of said coding unit.
5. The method of encoding video of claim 4 wherein said prediction direction mode is based at least in part on a height of said coding unit.
6. The method of encoding video of claim 2 wherein said prediction direction is based at least in part on a height of said coding unit.
7. The method of encoding video of claim 6 wherein said prediction direction is based at least in part on a width of said coding unit.
8. The method of encoding video of claim 1 wherein said set of prediction modes include modes of integer values between 0 and 66.
9. The method of encoding video of claim 1 wherein said two plurality of discrete prediction modes are mode 2 and mode 66.
10. The method of encoding video of claim 9 wherein coding associated with prediction mode 2 comprises: determining a main weight value associated with said main reference pixel; determining a side weight value associated with said side reference pixel; and generating said prediction CU for said coding unit based at least in part on a combination of said main reference pixel combined with said main weight value and said side reference pixel combined with said side weight value.
11. The method of encoding video of claim 10 wherein said main weight value is based at least in part on a distance between said coding area and said main reference pixel and said side weight value is based at least in part on a distance between said coding area and said side reference pixel.
12. The method of encoding video of claim 11 wherein said main reference pixel is located above said coding area.
13. The method of encoding video of claim 12 wherein said prediction CU is entropy coded.
14. The method of encoding video of claim 9 wherein coding associated with prediction mode 66 comprises: determining a main weight value associated with said main reference pixel; determining a side weight value associated with said side reference pixel; and generating said prediction CU for said coding unit based at least in part on a combination of said main reference pixel combined with said main weight value and said side reference pixel combined with said side weight value.
15. The method of encoding video of claim 14 wherein said main weight value is based at least in part on a distance between said coding area and said main reference pixel and said side weight value is based at least in part on a distance between said coding area and said side reference pixel.
16. The method of encoding video of claim 15 wherein said main reference pixel is located left of said coding area.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 9, 2018
October 26, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.