- Number
- 9998748
- Published
- 2018-06-12
- Filed
- 2014-04-16
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Yaacob; Yazmaliza et al.
- CPC
- H04N19/50; H04N19/184; G06F16/1873; G06F16/1873; G06F16/1756; G06F16/1873; G06F16/1756
- Verdict
- Set aside media file archiving, storage plumbing
- Source
- Google Patents · FreePatentsOnline
Abstract
Methods and systems of archiving media files are provided. Media files may be archived such that only the difference between a media file and a base media file is stored. The base media file is archived. The media file to be archived and the base media file may have common attributes such as video codec, resolution, frame rate, and/or color space. A media file to be archived may be compared to the base media file to determine any difference. Bit-to-bit analysis or frame-to-frame analysis may be performed to identify the differences between a media file to be archived and a base media file. The differences may be extracted from the media file to be archived. A difference media file may be created to store the difference of a media file with respect to the base media file. A record may be created to store the actual location where the difference is extracted from a media file to be archived.
Background
TECHNICAL FIELD(1) The present application relates generally to digital media files, more particularly, some embodiments relate to methods and systems of archiving media files.DESCRIPTION OF THE RELATED ART(2) The widespread use of computers, digital media devices, e.g., video, audio, image, picture, and/or gaming media devices, and the Internet has resulted in the generation and use of digital media files. Digital media files may contain binary data that provide various forms of media content (e.g., video, audio, image, or interactive content). Media files are typically stored on a computer storage medium that is accessible by computer devices, such as CD-ROMs, hard drives, memory sticks, etc. Massive file storage is needed to store these digital media files.BRIEF SUMMARY OF THE APPLICATION(3) Methods and systems of archiving media files, such as a movie studio archiving movies, are provided. Media files may be compressed, encoded, and/or encrypted. Various embodiments described herein archive media files such that only the difference between a media file and a base media file is stored. A base media file is archived. The media file to be archived and the base media file may have common attributes such as video codec, resolution, frame rate, and/or color space. A media file to be archived may be compared to the base media file to determine any difference.(4) In some embodiments, bit-to-bit analysis may be performed to determine the difference that a media file has in compari
Claims
1. A computer-implemented method, comprising: receiving a base video file and a derivative video file for archiving, wherein the derivative video file is a derivative of the base video file, and wherein the base video file and derivative video file comprise video content; identifying a set of differences between the base video file and the derivative video file by: conducting a bit-to-bit comparison of a plurality of segments of bits in the base video file with a plurality of segments of bits in the derivative video file; and determining, for each of the plurality of segments of bits in the derivative video file, if the segment of bits in the derivative video file has a total number of different bits exceeding a bit size threshold when compared with a segment of bits in the base video file, wherein the identified set of differences comprise one or more identified segments of bits of the derivative video file that are determined to have a total number of different bits exceeding the bit size threshold; using at least the identified set of differences: creating a difference media file, the difference media file comprising the one or more identified segments of bits of the derivative video file, wherein creating the difference media file comprises: extracting the one or more identified segments of bits from the derivative video file or removing one or more segments from the derivative video file that are determined to have a total number of different bits that do not exceed the bit size threshold; and creating a record, the record comprising a set of actual bit locations where each segment of the one or more identified segments is located in the derivative video file, and a set of reference bit locations in the base video file corresponding to the set of actual bit locations, wherein the record is configured to produce the derivative video file based on the base video file and the difference media file; and archiving the base video file, the created difference media file, and the created record file in a media file archive system.
7. A computer-implemented method, comprising: receiving a base video file and a derivative video file for archiving, wherein the derivative video file is a derivative of the base video file, and wherein the base video file and derivative video file comprise video content; identifying a set of differences between the base video file and the derivative video file by: conducting a video frame-to-frame comparison of a plurality of video frames of the derivative video file with a plurality of video frames of the base video file; and determining, for each of the plurality of video frames of the derivative video file, if the video frame of the derivative video file has a matching video frame in the plurality of video frames of the base video file, wherein the identified set of differences comprise one or more identified video frames of the derivative video file that are determined to have no matching video frame in the base video file; using at least the identified set of differences: creating a difference media file, the difference media file comprising the one or more identified video frames of the derivative video file, wherein creating the difference media file comprises: extracting the one or more identified video frames from the derivative video file or removing one or more video frames from the derivative video file that are determined to have a matching video frame in the plurality of video frames of the base video file; and creating a record comprising a set of actual video frame locations where each video frame of the one or more identified video frames is located in the derivative video file, and a set of reference video frame locations in the base video file corresponding to the set of actual video frame locations, wherein the record is configured to produce the derivative video file based on the base video file and the difference media file; and archiving the base video file, the created difference media file, and the created record file in a media file archive system.
12. A system, comprising: a device having memory and a processor coupled to the memory, the memory storing a set of instructions configured to cause the processor to: receive a base video file and a derivative video file for archiving, wherein the derivative video file is a derivative of the base video file, and wherein the base video file and derivative video file comprise video content; identify a set of differences between the base video file and the derivative video file by: conducting a bit-to-bit comparison of a plurality of segments of bits of the base video file with a plurality of segments of bits in the derivative video file; and determining, for each of the plurality of segments of bits in the derivative video file, if the segment of bits in the derivative video file has a total number of different bits exceeding a bit size threshold when compared with a segment of bits in the base video file, wherein the identified set of differences comprise one or more identified segments of bits of the derivative video file that are determined to have a total number of different bits exceeding the bit size threshold; using at least the identified set of differences: create a difference media file, the difference media file comprising the one or more identified segments of bits of the derivative video file, wherein creating the difference media file comprises: extracting the one or more identified segments of bits from the derivative video file or removing one or more segments from the derivative video file that are determined to have a total number of different bits that do not exceed the bit size threshold; and create a record, the record comprising a set of actual bit locations where each segment of the one or more identified segments is located in the derivative video file, and a set of reference bit locations in the base video file corresponding to the set of actual bit locations, wherein the record is configured to produce the derivative video file based on the base video file and the difference media file; and archive the base video file, the created difference media file, and the created record file in a media file archive system.
17. A system, comprising: a device having memory and a processor coupled to the memory, the memory storing a set of instructions configured to cause the processor to: receive a base video file and a derivative video file for archiving, wherein the derivative video file is a derivative of the base video file, and wherein the base video file and derivative video file comprise video content; identify a set of differences between the base video file and the video media file by: conducting a video frame-to-frame comparison of a plurality of video frames of the derivative video file with a plurality of video frames of the base video file; and determining, for each of the plurality of video frames of the derivative video file, if the video frame of the derivative video file has a matching video frame in the plurality of video frames of the base video file, wherein the identified set of differences comprise one or more identified video frames of the derivative video file that are determined to have no matching video frame in the base video file; using at least the identified set of differences: create a difference media file, the difference media file comprising the one or more identified video frames of the derivative video file, wherein creating the difference media file comprises: extracting the one or more identified video frames from the derivative video file or removing one or more video frames from the derivative video file that are determined to have a matching video frame in the plurality of video frames of the base video file; and creating a record comprising a set of actual video frame locations where each video frame of one or more identified video frames is located in the derivative video file, and a set of reference video frame locations in the base video file corresponding to the set of actual video frame locations, wherein the record is configured to produce the derivative video file based on the base video file and the difference media file; and archiving the base video file, the created difference media file, and the created record file in a media file archive system.