A method of automatically modifying high resolution video data in real time using a computer including a GPU, the method comprising:
- receiving a video data stream by the computer, wherein the video data stream includes multiple frames;
- extracting color data for the individual pixels of the frames of the video data stream to create color layers;
- cascading the color layers into a unified color map of features in the frame;
- assembling instructions to modify pixels of the frame at a level of the unified color map of features from stored data according to predefined instructions, wherein the instructions at least include additional graphical data to be composited with original graphical data of the video data stream;
- creating multiple modified sets of video data streams according to the instructions, output resolution requirements and desired file formats, while original source of the video data stream remains intact, wherein the modified sets of video data are different from each other and the creating includes:
- merging the color layers and the additional graphical data into single-layer color frames with uniform resolution, wherein each single-layer color frame is based on a discrete set of the instructions,
- rendering each single-layer color frame based on the output resolution requirements to create at least one final frame,
- encoding, based on the resolution, each final frame to at least one codec to create video components, and
- multiplexing the video components into the desired file formats;
- and
- making the modified set of video data streams available for access by one or more intended recipients.