CPC G06T 11/60 (2013.01) [G06T 11/001 (2013.01); G06T 11/40 (2013.01); G06T 13/00 (2013.01); G06T 2210/62 (2013.01)] | 20 Claims |
1. A computer implemented method for rendering a page into an output video, the page comprising a plurality of design elements, each design element being a static design element or a dynamic design element, the method comprising:
processing the page to generate a plurality of layers, the plurality of layers including:
one or more static layers, each static layer being associated with one or more static design elements of the page; and
one or more dynamic layers, each dynamic layer being associated with a single dynamic design element of the page;
for each static layer, generating a corresponding static layer bitmap;
generating a set of textures, the set of textures comprising:
one or more-static layer textures, each static layer texture corresponding to a static layer and loaded with that static layer's corresponding static layer bitmap; and
one or more input frame textures, each input frame texture corresponding to a dynamic layer;
generating a stream of output frames, each output frame in the stream of output frames generated by:
for each dynamic layer:
determining an eligible input frame from the dynamic element associated with the dynamic layer; and
loading the eligible input frame into the input frame texture corresponding to the dynamic layer;
rendering the set of textures to generate the output frame; and
encoding the stream of output frames into the output video.
|