US 12,136,152 B2
System and method for rendering a design including a dynamic design element
Karolina Pawlikowska, Sydney (AU); Andrew Charles Bennett, Sydney (AU); and Max Scheffler, Sydney (AU)
Assigned to CANVA PTY LTD, Surry Hills (AU)
Appl. No. 17/797,645
Filed by Canva Pty Ltd, Surry Hills (AU)
PCT Filed Feb. 6, 2020, PCT No. PCT/AU2020/050099
§ 371(c)(1), (2) Date Aug. 4, 2022,
PCT Pub. No. WO2021/155420, PCT Pub. Date Aug. 12, 2021.
Prior Publication US 2023/0056599 A1, Feb. 23, 2023
Int. Cl. G06T 11/60 (2006.01); G06F 3/14 (2006.01); G06T 11/00 (2006.01); G06T 11/40 (2006.01); G06T 13/00 (2011.01); G09G 5/14 (2006.01); G09G 5/37 (2006.01); G09G 5/38 (2006.01); G09G 5/39 (2006.01)
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
OG exemplary drawing
 
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.