System and method for rendering a design including a dynamic design element
AssigneeCanva Pty Ltd
InventorsKarolina Pawlikowska, Andrew Charles Bennett, Max Scheffler
Life of this patent
Estimating the term…
Abstract
A computer implemented method for rendering a page that includes one or more dynamic design elements into an output video is described. The method comprises processing the page to generate one or more layers, each layer being either a static layer associated with one or more static design elements of the page or a dynamic layer associated with a single dynamic design element of the page. Output frames are then generated using the layers and then encoded into the output video.
Claims29
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 a 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.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
A computer processing system comprising:
- a processing unit;
- a communication interface;
- and
- non-transient computer-readable storage medium storing sequences of instructions which, when executed by the processing unit, cause computer processing system to perform a method comprising:
- processing a page to generate a plurality of layers, the page comprising a plurality of design elements, each design element being a static design element or a dynamic design element, 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 a 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.
(canceled)
(canceled)
(canceled)
Non-transient storage medium readable by one or more processors, the storage medium storing instructions executable by one or more processors to cause the one or more processors to perform a method comprising:
- processing a page to generate a plurality of layers, the page comprising a plurality of design elements, each design element being a static design element or a dynamic design element, 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 a 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.
Dependencies are inferred from the claim text.