1. A method of decoding video data, the method comprising: decoding, from an encoded video bitstream, data associated with a predicted video block having a partition size, wherein the data comprises a prediction mode for predicting pixel values of the predicted video block and a plurality of transform coefficients indicative of a residual associated with the predicted video block, wherein the prediction mode comprises one of a plurality of prediction modes for predicting pixel values in a specified direction; selecting, based on the prediction mode, one or more separable transforms from a plurality of separable transforms for the partition size, wherein for a first one of the prediction modes having a first prediction direction and a second one of the prediction modes having a second, different, prediction direction, different transforms are selected based on the prediction mode, and wherein, for the first one of the prediction modes, selecting the one or more transforms comprises selecting a combination of a separable DCT transform and at least one other separable transform; applying the selected transforms to the plurality of transform coefficients to generate a block of residual values; generating predicted pixel values of the predicted video block based on the prediction mode; and generating the predicted video block based on the predicted pixel values and the generated block of residual values.