Video stream splicing

US10313719B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10313719-B2
Application numberUS-201615383672-A
CountryUS
Kind codeB2
Filing dateDec 19, 2016
Priority dateDec 22, 2015
Publication dateJun 4, 2019
Grant dateJun 4, 2019

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.

A video splicer combines a first video stream, encoded in accordance with a block based coding algorithm, with a second video stream. A header processor detects a key position picture in each of a plurality of sequential GOPs of the first stream and determines a presentation time for each key position picture in each GOP in the first stream. A timing mapper identifies a respective image in the second stream having a presentation time corresponding to a key position picture of the first stream. An encoder encodes the second stream in accordance with the block based coding algorithm. A new GOP is started with the respective image in the second stream having a presentation time corresponding to the key position picture of the first stream. A switcher switches between outputting the first stream and the encoded second stream by a signal from the timing mapper.

First claim

Opening claim text (preview).

What is claimed is: 1. A video splicer apparatus for combining a first video stream with a second video stream, said video splicer comprising: a header processor detecting a key position picture in each of a plurality of sequential groups of pictures of said first video stream and to determine a presentation time of each said key position picture in each group of pictures in said plurality of sequential groups of pictures of said first video stream, wherein said first video stream is encoded in accordance with a block based coding algorithm; a timing mapper identifying a respective image in said second video stream having a presentation time corresponding to one said key position picture of said first video stream; an encoder encoding said second video stream in accordance with said block based coding algorithm, whereby a new group of pictures is started with said respective image in said second video stream having a presentation time corresponding to said key position picture of said first video stream; and a switcher switching between outputting said first video stream or said encoded second video stream, wherein said switching is triggered by a signal from said timing mapper indicating the start of a new group of pictures in a selected stream, wherein said selected stream may one or more of said first video stream and said encoded second video stream. 2. The video splicer apparatus of claim 1 , wherein said key position picture is a first picture in each group of pictures with respect to playback timing. 3. The video splicer apparatus of claim 1 , wherein said key position picture is a last picture in each group of pictures with respect to playback timing. 4. The video splicer apparatus of claim 1 , wherein said timing mapper tags said respective image in said first video stream, and wherein said switcher is coupled to said timing mapper and switches between outputting said encoded first video stream or said second video stream based on said tagging. 5. The video splicer apparatus of claim 1 , wherein said header processor decodes headers of said first video stream and reconstitutes the playback order of the images of said first video stream to determine a playback timing for each said image. 6. The video splicer apparatus of claim 1 , wherein the header processor receives a transition time at which said switcher is to switch from outputting said encoded first video stream or said second video stream, and determines whether said transition time coincides with the start of a new group of pictures in said first video stream, wherein said video splicer further comprises an auxiliary block based decoder that decodes said group of pictures of said first video stream during which said transition time occurs and an auxiliary block based encoder that re-encodes the group of pictures during which said transition time of said first video stream output by said auxiliary block based decoder occurs, as a first split group of pictures and a second split group of pictures, and wherein the first split group of pictures ends and the second split group of pictures starts at said specified transition time. 7. A method for combining a first video stream with a second video stream, comprising: detecting a key position picture in a group of pictures of said first video stream, wherein said first video stream is encoded in accordance with a block based coding algorithm; determining a first presentation time of said key position picture; identifying a respective image in said second video stream having a second presentation time corresponding to said first presentation time; encoding said second video stream in accordance with said block based coding algorithm, whereby a new group of pictures is started with said respective image in said second video stream having the second presentation time; and switching between outputting said first video stream and said encoded second video stream, wherein said switching occurs to coincide with a new group of pictures in whichever stream is selected. 8. The method of claim 7 , wherein said key position picture is a first picture in each group of pictures with respect to playback timing. 9. The method of claim 7 , wherein said key position picture is a last picture in each group of pictures with respect to playback timing. 10. The method of claim 7 , wherein said step of identifying an image in said second video stream having a presentation time corresponding to said key position picture of said first video signal comprises tagging said image in said second video stream, and wherein said step of switching between outputting said encoded first video stream or said second video stream is carried out with reference to said tagging. 11. The method of claim 7 , wherein detecting the key position picture in said group of pictures of said first video stream comprises decoding a header of said first video stream and reconstituting the playback order of the images of said first video stream to determine a playback timing for said image. 12. The method of claim 7 , further comprising: specifying a transition time at which said step of switching between outputting said first video stream or said encoded second video stream should occur; and when said transition time does not coincide with the start of a new group of pictures in said first video stream, decoding the group of pictures of said first video stream during which said transition time occurs and re-encoding said group of pictures of said first video stream during which said transition time occurs as a first split group of pictures and a second split group of pictures, wherein the first split group of pictures ends and the second split group of pictures starts at said specified transition time. 13. The method of claim 7 , further comprising: detecting a key position picture in a group of pictures of said first video stream; identifying a respective image in said second video stream at the first presentation time. 14. A non-transitory computer-readable storage medium storing one or more sequences of instructions for combining a first video stream with a second video stream, wherein execution of the one or more sequences of instructions cause: detecting a key position picture in a group of pictures of said first video stream, wherein said first video stream is encoded in accordance with a block based coding algorithm; determining a first presentation time of said key position picture; identifying a respective image in said second video stream having a second presentation time corresponding to said first presentation time; encoding said second video stream in accordance with said block based coding algorithm, whereby a new group of pictures is started with said respective image in said second video stream having the second presentation time; and switching between outputting said first video stream and said encoded second video stream, wherein said switching occurs to coincide with a new group of pictures in whichever stream is selected. 15. The non-transitory computer-readable storage medium of claim 14 , wherein said key position picture is a first picture in each group of pictures with respect to playback timing. 16. The non-transitory computer-readable storage medium of claim 14 , wherein said key position picture is a last picture in each group of pictures with respect to playback timing. 17. The non-transitory computer-readable storage medium of claim 14 , wherein said step of identifying an image in said second video stream having a presentation time corresponding to said key position picture of said

Assignees

Inventors

Classifications

  • by decomposing the content in the time domain, e.g. in time segments · CPC title

  • Stream processing in response to a playback request from an end-user, e.g. for trick-play · CPC title

  • Multiplexing of several video streams · CPC title

  • the unit being a group of pictures [GOP] · CPC title

  • involving timestamps for synchronizing content · CPC title

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 US10313719B2 cover?
A video splicer combines a first video stream, encoded in accordance with a block based coding algorithm, with a second video stream. A header processor detects a key position picture in each of a plurality of sequential GOPs of the first stream and determines a presentation time for each key position picture in each GOP in the first stream. A timing mapper identifies a respective image in the …
Who is the assignee on this patent?
Harmonic Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/2365. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 04 2019 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).