1. A computer-implemented method comprising: obtaining, by a computing system, a set of video frames at a first resolution; processing, by the computing system, the set of video frames using a convolutional neural network to output one or more signals corresponding to the set of video frames, the convolutional neural network including (i) a set of two-dimensional convolutional layers, (ii) a set of three-dimensional convolutional layers, and (iii) a set of three-dimensional de-convolutional layers, wherein the three-dimensional convolutional layers reduce the set of video frames to a second resolution, and wherein the three-dimensional de-convolutional layers upsample the set of video frames; and obtaining, by the computing system, the one or more outputted signals corresponding to the set of video frames from the convolutional neural network.