Patent Document ID: 20170048553
Application ID: 14823269
Patent Status: 0

Claim One:
1. A method comprising: identifying an input block from a current frame from an input video stream; super-transform coding the input block using the input block as a current block, wherein super-transform coding includes: in response to a determination to encode the current block using a prediction block size corresponding to a size of the current block: determining a prediction block corresponding to the current block, the prediction block having a prediction block size corresponding to the size of the current block; and generating a transform block based on the prediction block using a transform having a transform size within the prediction block size, in response to a determination to encode the current block using a prediction block size smaller than the size of the current block: identifying a plurality of sub-blocks from the current block for prediction coding the current block, wherein a first sub-block from the plurality of sub-blocks is spatially adjacent to a second sub-block from the plurality of sub-blocks in the current block; in response to a determination to encode the current block using a transform having a transform size smaller than the size of the current block, super-transform coding each sub-block from the plurality of sub-blocks using the respective sub-block as the current block; and in response to a determination to encode the current block using a super-transform having a super-transform size corresponding to the size of the current block, generating, as the transform block, a super-transform block by transforming a super-prediction block for the current block using the super-transform, wherein the super-prediction block for the current block has a super-prediction block size corresponding to the size of the current block, and wherein generating the super-transform block includes generating the super-prediction block for the current block by super-prediction coding the current block, wherein super-prediction coding includes: for each sub-block from the plurality of sub-blocks: in response to a determination to encode the sub-block using a prediction block size corresponding to a size of the sub-block, determining a prediction block for the sub-block based on a motion vector associated with the sub-block, in response to a determination to encode the sub-block using a prediction block size smaller than the size of the sub-block: identifying a plurality of partitions from the sub-block for prediction coding the sub-block, wherein a first partition from the plurality of partitions is spatially adjacent to a second partition from the plurality of partitions in the sub-block; and generating, as the prediction block, a super-prediction block for the sub-block, wherein the super-prediction block for the sub-block has a super-prediction block size corresponding to the size of the sub-block, wherein generating the super-prediction block for the sub-block includes super-prediction coding the sub-block using the sub-block as the current block and using the plurality of partitions as the plurality of sub-blocks, generating a filtered prediction block by filtering at least a portion of the prediction block based on a spatially adjacent prediction block from the super-prediction block for the current block, and including the filtered prediction block in the super-prediction block for the current block, and including the transform block in an output bitstream; and transmitting or storing the output bitstream.