Efficient re-transcoding of key-frame-aligned unencrypted assets

US9924164B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9924164-B2
Application numberUS-201313733848-A
CountryUS
Kind codeB2
Filing dateJan 3, 2013
Priority dateJan 3, 2013
Publication dateMar 20, 2018
Grant dateMar 20, 2018

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 re-transcoding portions of a digital media file while maintaining key-frame alignment across a set of digital media files having the same content. Instead of re-transcoding the entire set of digital media files if a portion of a single video fails quality, the disclosed systems and methods allow only the failing portion of the video to be re-transcoded.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of re-transcoding a video file, comprising: identifying an original video segment located within a transcoded video file, the original video segment having failed a quality control procedure, wherein the quality control procedure comprises verifying that the original video segment is free from one or more digital media artifacts; obtaining a timestamp and length of the original video segment; obtaining a video statistics file output during transcoding the transcoded video file; parsing the video statistics file to generate a key frame listing file for the original video segment, wherein the key frame listing file comprises a plurality of key frame identifiers, each key frame identifier comprising an original key frame index equal to a frame number of a corresponding key frame; assigning to each key frame identifier a renumbered key frame index without changing a relative spacing between adjacent renumbered key frame indices as compared with adjacent original key frame indices, wherein a first renumbered key frame index from a key frame identifier located at a beginning of the key frame listing file equals a first frame number corresponding to a first key frame located at a beginning of the original video segment; and re-transcoding the original video segment to produce a re-transcoded video segment using the key frame listing file, such that a re-transcoded key frame location in the re-transcoded video segment is the same as an original key frame location from the original video segment, wherein the transcoded video file is transcoded at a first bitrate and is one of a plurality of transcoded video files transcoded at a corresponding plurality of bitrates, and further comprising: using the key frame listing file, re-transcoding video segments corresponding to the original video segment from each of the plurality of transcoded video files to produce a plurality of corresponding re-transcoded video segments for each of the plurality of bitrates. 2. The method of claim 1 , wherein the key frame listing file further comprises a quantization parameter for each key frame identifier. 3. The method of claim 1 , further comprising: parsing the video statistics file to generate a video segment statistics file for the original video segment; wherein the step of re-transcoding the original video segment further comprises utilizing the video segment statistics file during re-transcoding the original video segment. 4. The method of claim 1 , further comprising: updating the transcoded video file by replacing the original video segment with the re-transcoded video signal. 5. The method of claim 4 , further comprising: updating the video statistics file by replacing a portion of the video statistics file corresponding to the original video segment with a re-transcoded video segment statistics file generated during the step of re-transcoding the original video segment. 6. The method of claim 1 , further comprising: updating each of the plurality of transcoded video files by replacing the video segments corresponding to the original video segment with the corresponding re-transcoded video segment. 7. The method of claim 1 , wherein the digital media artifacts comprise ringing, blocking, or picture break-up. 8. The method of claim 1 , wherein the first frame number is 0. 9. A non-transitory computer readable medium storing a computer program configured to cause a computer to perform a method of re-transcoding a video file, the method comprising: identifying an original video segment located within a transcoded video file, the original video segment having failed a quality control procedure, wherein the quality control procedure comprising verifying that the original video segment is free from one or more digital media artifacts; obtaining a timestamp and length of an the original video segment; obtaining a video statistics file output during transcoding the transcoded video file; parsing the video statistics file to generate a key frame listing file for the video segment, wherein the key frame listing file comprises a plurality of key frame identifiers, each key frame identifier comprising an original key frame index equal to a frame number of a corresponding key frame; assigning to each key frame identifier a renumbered key frame index without changing a relative spacing between adjacent renumbered key frame indices as compared with adjacent original key frame indices, wherein a first renumbered key frame index from a key frame identifier located at a beginning of the key frame listing file equals a first frame number corresponding to a first key frame located at a beginning of the original video segment; and re-transcoding the original video segment to produce a re-transcoded video segment using the key frame listing file, such that a re-transcoded key frame location in the re-transcoded video segment is the same as an original key frame location from the original video segment, wherein the transcoded video file is transcoded at a first bitrate and is one of a plurality of transcoded video files transcoded at a corresponding plurality of bitrates, and further comprising: using the key frame listing file, re-transcoding video segments corresponding to the original video segment from each of the plurality of transcoded video files to produce a plurality of corresponding re-transcoded video segments for each of the plurality of bitrates. 10. The non-transitory computer readable medium of claim 9 , wherein the key frame listing file further comprises a quantization parameter for each key frame identifier. 11. The non-transitory computer readable medium of claim 9 , wherein the method further comprises: parsing the video statistics file to generate a video segment statistics file for the original video segment; wherein the step of re-transcoding the original video segment further comprises utilizing the video segment statistics file during re-transcoding the original video segment. 12. The non-transitory computer readable medium of claim 9 , wherein the method further comprises: updating the transcoded video file by replacing the original video segment with the re-transcoded video signal. 13. The non-transitory computer readable medium of claim 12 , wherein the method further comprises: updating the video statistics file by replacing a portion of the video statistics file corresponding to the original video segment with a re-transcoded video segment statistics file generated during the step of re-transcoding the original video segment. 14. The non-transitory computer readable medium of claim 9 , wherein the method further comprises: updating each of the plurality of transcoded video files by replacing the video segments corresponding to the original video segment with the corresponding re-transcoded video segment. 15. The non-transitory computer readable medium of claim 9 , wherein the digital media artifacts comprise ringing, blocking, or picture break-up. 16. The non-transitory computer readable medium of claim 9 , wherein the first frame number is 0. 17. A computer, comprising: a processor; a transcoder; and a memory storing instructions to cause the processor to perform the steps of: identifying an original video segment located within a transcoded video file, the original video segment having failed a quality control procedure, wherein the quality control procedure comprises verifying that the original video segment is free from one or more digital media artifacts; obtaining a timestamp and length of the original vid

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 US9924164B2 cover?
Systems and methods are provided for re-transcoding portions of a digital media file while maintaining key-frame alignment across a set of digital media files having the same content. Instead of re-transcoding the entire set of digital media files if a portion of a single video fails quality, the disclosed systems and methods allow only the failing portion of the video to be re-transcoded.
Who is the assignee on this patent?
Mcphillen Jared, Liao Kevin, Arana Mark, and 1 more
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 Mar 20 2018 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).