Granted patent
High-speed parallel engine for processing file-based high-resolution images
- Number
- 11290777
- Published
- 2022-03-29
- Filed
- 2020-01-30
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Colombo; Giovanni, Erickson; Scott
- CPC
- H04L67/06; H04N19/436; H04N21/2343; H04N21/4402; H04N21/440236; H04N21/440263
- Verdict
- Set aside image-processing infrastructure, plumbing
- Source
- Google Patents · FreePatentsOnline
Abstract
Techniques are provided for receiving a request to generate a video of a specified resolution based on a plurality of images, and generating, via a file engine, a plurality of transfer units comprising the plurality of images, wherein each of the plurality of transfer units has a size based on the specified resolution and at least one of: (i) a count of the plurality of images or (ii) a size of the plurality of images. The file engine then assigns the plurality of transfer units for parallel processing by a plurality of image processing applications.
Background
BACKGROUND Field of the Disclosure (1) 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 (2) 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 (3) In one embodiment, a method comprises receiving a request to generate a video of a specified resolution based on a plurality of images; generating, via a file engine, a plurality of transfer units comprising the plurality of images, wherein each of the plurality of transfer units has a size based on the specified resolution and at least one of: (i) a count of the plurality of images or (ii) a size of the plurality of images; and assigning, via the file engine, the plurality of transfer units for parallel processing by a plurality of image