1. A non-transitory computer-readable storage medium storing instructions that when executed cause a processor to perform a process, the instructions comprising instructions to: receive a block at a block location within an image from a plurality of images, the block location being included in each image from a plurality of images defining at least a portion of a stream of images transmitted from a host device to a client device; calculate a rate of change of portions of the plurality of images at the block location being calculated based on more than two images from the plurality of images; designate the block of the image for encoding based on a first encoder when a first condition is satisfied based on the rate of change; and designate the block of the image for encoding based on a second encoder when a second condition is satisfied based on the rate of change.