Perfless and cadenceless scanning and digitization of motion picture film
Motion picture film is scanned by high-resolution, continuous sprocketless scanner, producing a first sequence of digital images each representing a plurality of motion picture frames and perforations (perfs) of the film input. The first sequence of images is processed using a processor running an analysis and extraction algorithm, producing a second sequence of images each including a single, edge-stabilized frame of the motion picture.
1 . A method for processing an image sequence output, the method comprising:
receiving, by one or more processors, a digital image sequence, wherein the digital image sequence includes a plurality of images, and wherein each of the plurality of images includes a plurality of frames corresponding to a motion picture film;
utilizing, by the one or more processors, a finite state machine to analyze the digital image sequence to determine a state and a corresponding extraction rule for each of the plurality of images, wherein determining the state for each of the plurality of images is based on a number of a plurality of perforations and a location of the plurality of perforations in each of the plurality of images;
extracting, by the one or more processors, at least one frame from at least one of the plurality of images based on the state and the corresponding extraction rule of each of the plurality of images; and
storing, by the one or more processors, the extracted at least one frame in a computer memory.
2 . The method of claim 1 , the method further comprising:
receiving, by the one or more processors, the digital image sequence from the computer memory.
3 . The method of claim 1 , the method further comprising:
assigning, by the one or more processors, the image state to each of the plurality of images.
4 . The method of claim 1 , the method further comprising:
stabilizing, by the one or more processors, at least one of the plurality of frames of the digital image sequence.
5 . The method of claim 4 , wherein stabilizing at least one of the plurality of frames includes stabilizing a common edge of the at least one of the plurality of frames.
6 . A computer system for processing an image sequence output, the computer system comprising:
a memory having processor-readable instructions stored therein; and
one or more processors configured to access the memory and execute the processor-readable instructions, which when executed by the one or more processors configures the one or more processors to perform a plurality of functions, including functions for:
receiving, by one or more processors, a digital image sequence, wherein the digital image sequence includes a plurality of images, and wherein each of the plurality of images includes a plurality of frames corresponding to a motion picture film;
utilizing, by the one or more processors, a finite state machine to analyze the digital image sequence to determine a state and a corresponding extraction rule for each of the plurality of images, wherein determining the state for each of the plurality of images is based on a number of a plurality of perforations and a location of the plurality of perforations in each of the plurality of images;
extracting, by the one or more processors, at least one frame from at least one of the plurality of images based on the state and the corresponding extraction rule of each of the plurality of images; and
storing, by the one or more processors, the extracted at least one frame in a computer memory.
7 . The computer system of claim 6 , the functions further comprising:
receiving, by the one or more processors, the digital image sequence from the computer memory.
8 . The computer system of claim 6 , the functions further comprising:
assigning, by the one or more processors, the image state to each of the plurality of images.
9 . The computer system of claim 6 , the functions further comprising:
stabilizing, by the one or more processors, at least one of the plurality of frames of the digital image sequence.
10 . The computer system of claim 9 , wherein stabilizing at least one of the plurality of frames includes stabilizing a common edge of the at least one of the plurality of frames.
11 . A non-transitory computer-readable medium containing instructions for processing an image sequence output, the instructions comprising:
receiving a digital image sequence, wherein the digital image sequence includes a plurality of images, and wherein each of the plurality of images includes a plurality of frames corresponding to a motion picture film;
utilizing a finite state machine to analyze the digital image sequence to determine a state and a corresponding extraction rule for each of the plurality of images, wherein determining the state for each of the plurality of images is based on a number of a plurality of perforations and a location of the plurality of perforations in each of the plurality of images;
extracting at least one frame from at least one of the plurality of images based on the state and the corresponding extraction rule of each of the plurality of images; and
storing the extracted at least one frame in a computer memory.
12 . The non-transitory computer-readable medium of claim 11 , the instructions further comprising:
receiving the digital image sequence from the computer memory.
13 . The non-transitory computer-readable medium of claim 11 , the instructions further comprising:
assigning the image state to each of the plurality of images.
14 . The non-transitory computer-readable medium of claim 11 , the instructions further comprising:
stabilizing at least one of the plurality of frames of the digital image sequence.
15 . The non-transitory computer-readable medium of claim 14 , wherein stabilizing at least one of the plurality of frames includes stabilizing a common edge of the at least one of the plurality of frames.
16 . The method of claim 1 , the method further comprising:
storing, by the one or more processors, the at least one frame from the plurality of images in a data structure in association with metadata indicating a sequence order.
17 . The computer system of claim 6 , the functions further comprising:
storing, by the one or more processors, the at least one frame from the plurality of images in a data structure in association with metadata indicating a sequence order.
18 . The non-transitory computer-readable medium of claim 11 , the instructions further comprising:
storing the at least one frame from the plurality of images in a data structure in association with metadata indicating a sequence order.