| CPC H04N 19/184 (2014.11) [H04N 19/124 (2014.11); H04N 19/61 (2014.11)] | 20 Claims |

|
1. A method, comprising:
generating a prediction residual for a current video block using a reference frame;
determining, based on side information usable to encode one or both of the current video block or the reference frame and including data other than pixel values of the one or both of the current video block or the reference frame, a trained transform for transforming the prediction residual from amongst multiple trained transforms determined using individual side information types and combinations of the individual side information types, wherein the side information represents values of one of the individual side information types or one of the combinations of the individual side information types, wherein the multiple trained transforms are determined based on statistical differences between video blocks of a training data set resulting from encoding or decoding the video blocks, and wherein each of the multiple trained transforms includes a different pair of horizontal and vertical transforms;
transforming the prediction residual according to the trained transform; and
encoding the side information and data associated with the transformed prediction residual to a bitstream.
|