Key frame aligned transcoding using statistics file

US9253484B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9253484-B2
Application numberUS-201313787458-A
CountryUS
Kind codeB2
Filing dateMar 6, 2013
Priority dateMar 6, 2013
Publication dateFeb 2, 2016
Grant dateFeb 2, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: obtaining a source file; obtaining an instruction to transcode the source file to produce an output file that is key frame aligned with a previous output file, the output file having an output frame size and an output bitrate; obtaining a previous statistics file for the previous output file, the previous output file having a same frame size as the output frame size and a different bitrate than the output bitrate; transcoding the source file using the previous statistics file to produce an output statistics file for the output file; obtaining a second instruction to transcode the source file to produce a second output file that is key frame aligned with the previous output file, the second output file having a second output frame size that is the same as the previous output file and having a second output bitrate that is different than the output file and the previous output file; and transcoding the source file using the previous statistics file or the output statistics file to produce a second output statistics file for the second output file; wherein the steps of transcoding the source file to produce the output statistics file and transcoding the source file to produce the second output statistics file are performed in parallel. 2. The method of claim 1 , further comprising: transcoding the source file using the output statistics file to produce the output file. 3. The method of claim 1 , further comprising: determining if the statistics file for the previous output file is not available; and if the statistics file for the previous output file is not available, obtaining a key frame listing file, and transcoding the source file using the key frame listing file to produce the output file and output statistics file. 4. The method of claim 1 , further comprising: transcoding the source file using a key frame listing file to produce a third output file that is key frame aligned with the output file. 5. The method of claim 1 , wherein the step of obtaining the previous statistics file for the previous output file or the output statistics file for the output file comprises obtaining the previous statistics file for the previous output file. 6. A transcoder, comprising: a processor; a transcoding module; and a memory; the memory storing computer executable instructions configured to cause the transcoder to perform a method comprising: obtaining a source file; obtaining an instruction to transcode the source file to produce an output file that is key frame aligned with a previous output file, the output file having an output frame size and an output bitrate; obtaining a previous statistics file for the previous output file, the previous output file having a same frame size as the output frame size and a different bitrate than the output bitrate; transcoding the source file using the previous statistics file to produce an output statistics file for the output file; obtaining a second instruction to transcode the source file to produce a second output file that is key frame aligned with the previous output file, the second output file having a second output frame size that is the same as the previous output file and having a second output bitrate that is different than the output file and the previous output file; and transcoding the source file using the previous statistics file or the output statistics file to produce a second output statistics file for the second output file; wherein the steps of transcoding the source file to produce the output statistics file and transcoding the source file to produce the second output statistics file are performed in parallel. 7. The transcoder of claim 6 , wherein the method further comprises: transcoding the source file using the output statistics file to produce the output file. 8. The transcoder of claim 6 , wherein the method further comprises: determining if the statistics file for the previous output file is not available; and if the statistics file for the previous output file is not available, obtaining a key frame listing file, and transcoding the source file using the key frame listing file to produce the output file. 9. The transcoder of claim 6 , wherein the method further comprises: transcoding the source file using a key frame listing file to produce a third output file that is key frame aligned with the output file. 10. The transcoder of claim 6 , wherein the step of obtaining the previous statistics file for the previous output file or the output statistics file for the output file comprises obtaining the previous statistics file for the previous output file. 11. A non-transitory computer memory storing computer executable instructions configured to cause a transcoder to perform a method comprising: obtaining a source file; obtaining an instruction to transcode the source file to produce an output file that is key frame aligned with a previous output file, the output file having an output frame size and an output bitrate; obtaining a previous statistics file for the previous output file, the previous output file having a same frame size as the output frame size and a different bitrate than the output bitrate; transcoding the source file using the previous statistics file to produce an output statistics file for the output file; obtaining a second instruction to transcode the source file to produce a second output file that is key frame aligned with the previous output file, the second output file having a second output frame size that is the same as the previous output file and having a second output bitrate that is different than the output file and the previous output file; and transcoding the source file using the previous statistics file or the output statistics file to produce a second output statistics file for the second output file; wherein the steps of transcoding the source file to produce the output statistics file and transcoding the source file to produce the second output statistics file are performed in parallel. 12. The non-transitory computer memory of claim 11 , wherein the method further comprises: transcoding the source file using the output statistics file to produce the output file. 13. The non-transitory computer memory of claim 12 , wherein the step of obtaining the previous statistics file for the previous output file or the output statistics file for the output file comprises obtaining the previous statistics file for the previous output file. 14. The non-transitory computer memory of claim 11 , wherein the method further comprises: determining if the statistics file for the previous output file is not available; and if the statistics file for the previous output file is not available, obtaining a key frame listing file, and transcoding the source file using the key frame listing file to produce the output file. 15. The non-transitory computer memory of claim 11 , wherein the method further comprises: transcoding the source file using a key frame listing file to produce a third output file that is key frame aligned with the output file.

Assignees

Inventors

Classifications

  • H04N19/40Primary

    using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9253484B2 cover?
Systems and methods are provided for transcoding a set of key frame aligned output files from a source file. A statistics file is generated while transcoding a first output file of the set. Subsequent output files having the same frame size but different bitrates of the set may be created non-sequentially and in parallel using the statistics file.
Who is the assignee on this patent?
Disney Entpr Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/40. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 02 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).