Outer Rim Archives
Archives · 2022 · 11290777

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

Claims

1. A method, comprising: receiving a request to generate a video of a specified resolution based on a plurality of image files; generating, via a file engine, a plurality of transfer units comprising the plurality of image files, 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 image files or (ii) a size of the plurality of image files; 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 computer processor performs an operation comprising: receiving a request to generate a video of a specified resolution based on a plurality of image files; generating, via a file engine, a plurality of transfer units comprising the plurality of image files, 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 image files or (ii) a size of the plurality of image files; 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 image files; generating, via a file engine, a plurality of transfer units comprising the plurality of image files, 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 image files or (ii) a size of the plurality of image files; and assigning, via the file engine, the plurality of transfer units for parallel processing by a plurality of image processing applications.