EP2952003B1

Content adaptive partitioning for prediction and coding for next generation video

Abstract

This record has no abstract on file.

EP2952003B1, drawing sheet 1
Sheet 1 of 42

Term

7.2 yearsleft in the term

Expires 24 December 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

11 claims: 5 independent, 6 dependent

  1. 1
    A computer-implemented method for partitioning in video coding, comprising:receiving a video frame;segmenting the video frame into a plurality of tiles, coding units or super-fragments;determining a chosen partitioning technique for at least one tile, coding unit, or super-fragment for prediction or coding partitioning, wherein the chosen partitioning technique comprises a structured partitioning technique comprising at least one of a bi-tree partitioning technique, a k-d tree partitioning technique, a codebook representation of a bi-tree partitioning technique, or a codebook representation of a k-d tree partitioning technique;partitioning the at least one tile, coding unit, or super-fragment into a plurality of prediction partitions using the chosen partitioning technique;and coding partitioning indicators or codewords associated with the plurality of prediction partitions into a bitstream, characterized in that determining the chosen partitioning technique comprises determining the chosen partitioning technique based at least in part on a picture type of the video frame, wherein the chosen prediction partitioning technique comprises the k-d tree partitioning technique when the picture type is the I-picture, and wherein the chosen prediction partitioning technique comprises the bi-tree partitioning technique when the picture type is the P-picture or wherein determining the chosen partitioning technique comprises determining the chosen partitioning technique based at least in part on a characteristic of the at least one tile, coding unit, or super-fragment, wherein the characteristic comprises an expected amount of intra-blocks in the at least one tile, coding unit, or super-fragment and wherein the chosen partitioning technique comprises the k-d tree partitioning technique when the expected amount of intra-blocks is greater than a threshold, and wherein the chosen partitioning technique comprises the bi-tree partitioning technique when the expected amount of intra-blocks is less than a threshold.
  2. 5
    A video encoder comprising:an image buffer;a graphics processing unit comprising prediction partitions generator logic circuitry, wherein the graphics processing unit is communicatively coupled to the image buffer and wherein the prediction partitions generator logic circuitry is configured to: receive a video frame;segment the video frame into a plurality of tiles, coding units, or super-fragments;determine a chosen prediction partitioning technique for at least one tile, coding unit, or super-fragment, wherein the chosen partitioning technique comprises a structured partitioning technique comprising at least one of a bi-tree partitioning technique, a k-d tree partitioning technique, a codebook representation of a bi-tree partitioning technique, or a codebook representation of a k-d tree partitioning technique;and partition the at least one tile, coding unit, or super-fragment into a plurality of prediction partitions using the chosen partitioning technique, characterized in that to determine the chosen partitioning technique comprises the prediction partitions generator logic circuitry being configured to determine the chosen partitioning technique based at least in part on a picture type of the video frame wherein the chosen prediction partitioning technique comprises the k-d tree partitioning technique when the picture type is the I-picture, and wherein the chosen prediction partitioning technique comprises the bi-tree partitioning technique when the picture type is the P-picture or wherein to determine the chosen partitioning technique comprises the prediction partitions generator logic circuitry being configured to determine the chosen partitioning technique based at least in part on a characteristic of the at least one tile, coding unit, or super-fragment, wherein the characteristic comprises an expected amount of intra-blocks in the at least one tile, coding unit, or super-fragment and wherein the chosen partitioning technique comprises the k-d tree partitioning technique when the expected amount of intra-blocks is greater than a threshold, and wherein the chosen partitioning technique comprises the bi-tree partitioning technique when the expected amount of intra-blocks is less than a threshold.
  3. 7
    A decoder system comprising:a video decoder configured to decode an encoded bitstream, wherein the video decoder is configured to: entropy decode the encoded bitstream to determine inter-prediction data associated with a first prediction partition, data defining the first prediction partition, intra-prediction data associated with a second prediction partition, and data defining the second prediction partition, perform motion compensation for the first prediction partition based at least in part on the inter-prediction data;perform intra-prediction for the second individual partition based at least in part on the intra-prediction data;generate a first decoded video frame based at least in part on the motion compensation;generate a second decoded video frame based at least in part on the intra-prediction;and transmit the first and second decoded video frames for presentment via a display device, characterized in that the first prediction partition comprises a bi-tree partition and the second prediction partition comprises a k-d tree partition.
  4. 10
    An apparatus, comprising means for performing a method as claimed in any preceding claim.
  5. 11
    Machine-readable storage including machine-readable instructions which, when executed, implement a method or realize an apparatus as claimed in any preceding claim.