GENERAL BLOCK PARTITIONING METHOD
First Claim
1. An apparatus for coding video data comprising one or more processors configured to:
- receive a bitstream indicating how a coding tree unit was partitioned into coding units according to a partitioning structure that allows root nodes to be split with quadtree partitioning, symmetric binary partitioning, or asymmetric binary partitioning;
parse said bitstream to determine a syntax associated with each coding unit, wherein the syntax associated with each coding unit includes;
a first flag indicating whether a child node is partitioned;
if the flag indicates that the child node is partitioned, a second flag indicating whether to split the child node horizontally or vertically;
a third flag indicating whether the partition is symmetric or asymmetric;
if the second flag indicates a horizontal partition and the third flag indicates an asymmetric partition, a fourth flag indicating whether a left or right child coding unit is a larger coding unit in the horizontal, asymmetric split;
if the second flag indicates a vertical partition and the third flag indicates an a symmetric partition, a fifth flag indicating whether a top or bottom child coding unit is a larger coding unit in the vertical, asymmetric split;
decode the identified coding units using JVET.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of partitioning in video coding for JVET, comprising representing a JVET coding tree unit as a root node in a quadtree plus binary tree (QTBT) structure that can have quadtree or binary partitioning of the root node and quadtree or binary trees branching from each of the leaf nodes. The partitioning at any depth can use asymmetric binary partitioning to split a child node represented by a leaf node into two child coding units of unequal size, representing the two child coding units as leaf nodes in a binary tree branching from the parent leaf node and coding the child coding units represented by final leaf nodes of the binary tree with JVET. Disclosed is a generalized method of partitioning a block, either square or rectangular, which leads to more flexible block sizes with possible higher coding efficiency.
74 Citations
7 Claims
-
1. An apparatus for coding video data comprising one or more processors configured to:
-
receive a bitstream indicating how a coding tree unit was partitioned into coding units according to a partitioning structure that allows root nodes to be split with quadtree partitioning, symmetric binary partitioning, or asymmetric binary partitioning; parse said bitstream to determine a syntax associated with each coding unit, wherein the syntax associated with each coding unit includes; a first flag indicating whether a child node is partitioned; if the flag indicates that the child node is partitioned, a second flag indicating whether to split the child node horizontally or vertically; a third flag indicating whether the partition is symmetric or asymmetric; if the second flag indicates a horizontal partition and the third flag indicates an asymmetric partition, a fourth flag indicating whether a left or right child coding unit is a larger coding unit in the horizontal, asymmetric split; if the second flag indicates a vertical partition and the third flag indicates an a symmetric partition, a fifth flag indicating whether a top or bottom child coding unit is a larger coding unit in the vertical, asymmetric split; decode the identified coding units using JVET. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of decoding a JVET bitstream, comprising:
-
receiving a bitstream indicating how a coding tree unit was partitioned into coding units according to a partitioning structure that allows root nodes to be split with quadtree partitioning, symmetric binary partitioning, or asymmetric binary partitioning; parsing said bitstream to determine a syntax associated with each coding unit, wherein the syntax associated with each coding unit includes; a first flag indicating whether a child node is partitioned; if the flag indicates that the child node is partitioned, a second flag indicating whether to split the child node horizontally or vertically; a third flag indicating whether the partition is symmetric or asymmetric; if the second flag indicates a horizontal partition and the third flag indicates an asymmetric partition, a fourth flag indicating whether a left or right child coding unit is a larger coding unit in the horizontal, asymmetric split; if the second flag indicates a vertical partition and the third flag indicates an a symmetric partition, a fifth flag indicating whether a top or bottom child coding unit is a larger coding unit in the vertical, asymmetric split; decoding the identified coding units using JVET.
-
Specification