Application (pre-grant publication)
HIGH-SPEED PARALLEL ENGINE FOR PROCESSING FILE-BASED HIGH-RESOLUTION IMAGES
- Number
- 20180359521
- Published
- 2018-12-13
- Filed
- 2017-06-09
- Assignee
- Disney Enterprises, Inc.
- Inventors
- COLOMBO; Giovanni et al.
- CPC
- H04L67/06; H04N19/436; H04N21/2343; H04N21/4402; H04N21/440236; H04N21/440263
- Verdict
- Set aside broadcast image pipeline infra
- Source
- Google Patents · FreePatentsOnline
Abstract
Systems, methods, and computer program products to perform an operation comprising receiving a request to generate a video of a specified resolution based on a plurality of media files, the plurality of media files comprising image files corresponding to a respective frame of a plurality of frames of the generated video, determining a size of a transfer unit based at least in part on the specified resolution and a count of the plurality of media files, generating a plurality of transfer units of the determined size, wherein the plurality of transfer units comprise a respective subset of the plurality of media files, and assigning the plurality of transfer units for parallel processing by a plurality of image processing applications executing on a plurality of compute cores of a plurality of compute nodes in a render farm.
Background
BACKGROUNDField of the Disclosure
Embodiments disclosed herein relate to video production systems. More specifically, embodiments disclosed herein relate to video production systems that leverage high-speed parallel engines for processing file-based high-resolution images.Description of the Related Art
Videos are often produced using large numbers of files that include frame-accurate audio data and/or video data. Often, many users leveraging different software tools and hardware systems create the files. However, final processing is required to convert the files to one or more videos that are of one or more production-certified formats. The final processing often includes multiple stages of processing, where the files are transferred and processed multiple times on any number of systems. Conventionally, the transfer and final processing stages occurred serially, which offers poor scalability and is very time consuming.SUMMARY
In one embodiment, a method comprises receiving a request to generate a video of a specified resolution based on a plurality of media files, the plurality of media files comprising image files corresponding to a respective frame of a plurality of frames of the generated video, determining a size of a transfer unit based at least in part on the specified resolution and a count of the plurality of media files, generating a plurality of transfer units of the determined size, wherein the plurality of transfer units comprise a respective sub