Block level geometric partitioning
AssigneeOP Solutions, LLC
InventorsBorivoje Furht, Hari Kalva
Life of this patent
Estimating the term…
Abstract
A decoder is configured to decode a bitstream having a block based geometric partition having a plurality of orthogonal block boundaries by assigning a first plurality blocks on one side of an angled line segment a first common motion vector and by assigning a second plurality of blocks on the other side of the angled line segment a second common motion vector different than the first common motion vector. The decoder reconstructs the first plurality of blocks using the first common motion vector and the blocks in the second plurality of blocks using the second common motion vector.
Claims11
A decoder comprising:
- circuitry configured to receive a bitstream, the bitstream comprising a picture including a rectangular array of coded blocks, the rectangular array of coded blocks having been encoded at an encoder by forming a block based geometric partition defined by a plurality of orthogonal block boundaries within the array by assigning a first plurality of blocks in the array determined to be on one side of an angled line segment a first common motion vector and by assigning a second plurality of blocks in the array determined to be on the other side of the angled line segment a second common motion vector different than the first common motion vector, wherein the rectangular array is formed by a coding tree unit and each block is formed by a coding unit in the coding tree unit;
- reconstruct the array of blocks by decoding the blocks in the first plurality using the first common motion vector and the blocks in the second plurality using the second common motion vector, whereby the block based geometric partition defined by a plurality of orthogonal block boundaries in the array is reconstructed.
A decoder comprising:
- circuitry configured to receive a bitstream, the bitstream comprising a picture including a rectangular array of coded blocks, the rectangular array of coded blocks having been encoded at an encoder by forming a block based geometric partition defined by a plurality of orthogonal block boundaries within the array by assigning a first plurality of blocks in the array determined to be on one side of an angled line segment a first common motion vector and by assigning a second plurality of blocks in the array determined to be on the other side of the angled line segment a second common motion vector different than the first common motion vector, wherein each block of the rectangular array is determined to be on one side or the other side of the angled line segment depending on whether an origin pixel location of the block is on one side or the other side of the line segment;
- and
- reconstruct the array of blocks by decoding the blocks in the first plurality using the first common motion vector and the blocks in the second plurality using the second common motion vector, whereby the block based geometric partition defined by a plurality of orthogonal block boundaries in the array is reconstructed.
Dependencies are inferred from the claim text.