Outer Rim Archives
Archives · 2017 · 9854260

Granted patent

Key frame aligned transcoding using key frame list file

Number
9854260
Published
2017-12-26
Filed
2013-03-06
Assignee
DISNEY ENTERPRISES, INC.
Inventors
McPhillen; Jared et al.
CPC
H04N19/40
Verdict
Set aside video codec/transcoding
Source
Google Patents · FreePatentsOnline

Abstract

Systems and methods are provided for transcoding a set of key frame aligned output files from a source file. A key frame list file is generated while transcoding a first output file of the set. Subsequent output files of the set may be created non-sequentially and in parallel using the key frame list file.

Background

BRIEF DESCRIPTION OF THE DRAWINGS(1) The drawings are provided for purposes of illustration only and merely depict typical or example implementations. These drawings are provided to facilitate the reader's understanding and shall not be considered limiting of the breadth, scope, or applicability of the disclosure. For clarity and ease of illustration, these drawings are not necessarily to scale.(2) FIG. 1 illustrates an example transcoding system.(3) FIGS. 2A and 2B illustrate an example transcoding method that may be implemented using the system of FIG. 1.(4) FIG. 3 illustrates an example of output file presets for a set of key frame aligned transcoded files that may be produced by the method of FIGS. 2A and 2B.(5) FIG. 4 illustrates an example statistics file produced during a transcoding pass of the method of FIGS. 2A and 2B.(6) FIG. 5 illustrates an example key frame listing file produced and used during the method of FIGS. 2A and 2B.(7) FIG. 6 illustrates an example transcodingnode and associated system devices of the system of FIG. 1.DETAILED DESCRIPTION(8) A lossy encoding process sacrifices information to compress data. Many digital media encoding techniques follow a common chain of steps: (1) prediction; (2) transformation and quantization; and (3) entropy coding. The output files produced by many such techniques are in the form of a sequence of groups of pictures (GOPs). A GOP comprises a key frame, or intra-frame (I-frame), followed by various inter-frames, such a

Claims

1. A method of transcoding a video file, comprising: obtaining a source file; transcoding the source file to produce a first output file and a first statistics file; parsing the first statistics file to produce a key frame listing file for the first output file; and transcoding the source file using the key frame listing file to producea second output file that is key frame aligned with the first output file. 10. A method, comprising: obtaining a source file; obtaining an instruction to transcode the source fileto produce an output file having a frame size and a bitrate; obtaining a key frame listing file for the output file; transcoding the source file using the key frame listing file to produce the output file. 15. A method comprising: obtaining a source file; obtaining an instruction to transcode the source file to produce an output file; transcoding the sourcefile to produce the output file and a statistics file for the output file; parsing the statistics file to produce a key frame listing file; and storing the key frame listing file.16. A transcoding system, comprising: a controller; a network storage in communication with the controller; and a plurality of transcoding nodes in communication with the controller and the network storage; wherein the controller is configured to: identify a source file on the network storage; determine a plurality of frame size and bitrate presets for a plurality of output files transcoded from the source file; transmit a transcoding instruction to a transcoding node of the plurality of transcoding nodes; and wherein the transcodingnode of the plurality of transcoding nodes is configured to: receive the transcoding instruction; transcode the source file to produce a first output file of the plurality of output files, a first statistics file, and a key frame listing file; and upload the first statistics file, and the key frame listing file to the network storage.