A method executed on a server computer for encoding remote presentation session data in a first subsampling scheme, wherein a client computer and the server computer communicate across a communications network in a remote presentation session and wherein sampling data in the first subsampling scheme comprises individually sampling each value of each pixel of image data, with an encoder that is configured to encode frames in a second subsampling scheme, but is not configured to encode frames in the first sampling scheme, sampling data in the second subsampling scheme comprising subsampling a value of pixels of image data, the method comprising: receiving a first frame in RGB format, wherein the first frame is not video data; converting the first frame in RGB format to a YUV format to produce a YUV frame processing the YUV frame with a bit mask to convert the YUV frame to a Y component frame, a U component frame, and a V component frame; performing a bitwise shift to the left on the U and V component frames so that their U and V value are stored on the leftmost portion of each pixel value; encoding each of the Y, the bitwise shifted U, and the bitwise shifted V component frames in the second subsampling scheme with the encoder; encoding the encoded Y, the encoded bitwise shifted U, and the encoded bitwise shifted V component frames into a remote presentation session protocol bit stream; sending the bit stream to the client computer via the remote presentation session, the client computer being configured to decode the bit stream to produce a representation of each of the Y, U, and V component frames in the second subsampling scheme, and combine the representation of each of the Y, U, and V component frames into a YUV frame in the first subsampling scheme that the client computer is configured to display on a display device; receiving a second frame in RGB format, wherein the second frame is another type of data than the first frame and wherein the second frame is video data; determining not to convert the frame into a second Y component frame, a second U component frame, and a second V component frame based on the second frame being video data; converting the second frame to YUV format; encoding the converted second frame with the encoder; encoding the encoded second frame into the remote presentation session protocol bit stream; and sending the bit stream to the client computer via the remote presentation session, the client computer being configured to display a representation of the second frame on the display device based on the bit stream, wherein the second subsampling scheme involves more subsampling than the first subsampling scheme. receiving a first frame in RGB format, wherein the first frame is not video data; converting the first frame in RGB format to a YUV format to produce a YUV frame processing the YUV frame with a bit mask to convert the YUV frame to a Y component frame, a U component frame, and a V component frame; performing a bitwise shift to the left on the U and V component frames so that their U and V value are stored on the leftmost portion of each pixel value; encoding each of the Y, the bitwise shifted U, and the bitwise shifted V component frames in the second subsampling scheme with the encoder; encoding the encoded Y, the encoded bitwise shifted U, and the encoded bitwise shifted V component frames into a remote presentation session protocol bit stream; sending the bit stream to the client computer via the remote presentation session, the client computer being configured to decode the bit stream to produce a representation of each of the Y, U, and V component frames in the second subsampling scheme, and combine the representation of each of the Y, U, and V component frames into a YUV frame in the first subsampling scheme that the client computer is configured to display on a display device; receiving a second frame in RGB format, wherein the second frame is another type of data than the first frame and wherein the second frame is video data; determining not to convert the frame into a second Y component frame, a second U component frame, and a second V component frame based on the second frame being video data; converting the second frame to YUV format; encoding the converted second frame with the encoder; encoding the encoded second frame into the remote presentation session protocol bit stream; and sending the bit stream to the client computer via the remote presentation session, the client computer being configured to display a representation of the second frame on the display device based on the bit stream, wherein the second subsampling scheme involves more subsampling than the first subsampling scheme.