Outer Rim Archives
Archives · 2020 · 20200169783

Application (pre-grant publication)

HIGH-SPEED PARALLEL ENGINE FOR PROCESSING FILE-BASED HIGH-RESOLUTION IMAGES

Number
20200169783
Published
2020-05-28
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 infra pipeline, 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

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 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 ima

Claims

1. A method, comprising: 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 processing applications. 9. A system, comprising: a computer processor; and a memory containing a program which when executed by the processor performs an operation comprising: 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 processing applications. 17. A computer program product, comprising: a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by a processor to perform an operation comprising: 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 processing applications.