IP Library Granted Patent US 8,656,447
Granted Patent B2
US 8,656,447 · App. 13/515,372 · Granted Feb 18, 2014

Splicing of content

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,656,447
App. No.
13/515,372
Granted
Feb 18, 2014
Kind
B2
Abstract

A Headend system including a video codec to encode a video sequence yielding an encoded video sequence having video packets, a multiplexer, a signal generator to receive a notification of a splice point, analyze at least some of the encoded video packets based on the notification in order to find a random-access-point-packet, the random-access-point being a point from which to start decoding the encoded video sequence by the rendering device so that the video sequence may be rendered for output from the splice point, create a timing signal estimating a location of the random-access-point-packet in the encoded video sequence, and output the timing signal to the multiplexer or transmission equipment. Related apparatus and methods are also described.

Claims (30)

1. A Headend system comprising a plurality of operationally connected modules including:

a video codec to encode a video sequence yielding an encoded video sequence having a plurality of video packets;

a multiplexer to receive the video packets of the encoded video sequence and prepare a transport stream including the video packets; and

a signal generator to:

receive a notification of a splice point in the encoded video sequence, the splice point being a point from which to start rendering the video sequence by a rendering device for output to an output device;

after the video sequence has been encoded, analyze at least some of the video packets of the encoded video sequence based on the notification of the splice point in order to find a random-access-point-packet of the packets, the random-access-point packet being a point from which to start decoding the encoded video sequence by the rendering device so that the video sequence may be rendered for output from the splice point;

create a timing signal estimating a location of the random-access-point-packet in the encoded video sequence based on original timestamps created by the video codec; and

output the timing signal to the multiplexer or a transmission equipment.

2. The system according to claim 1 , wherein the signal generator is operative to receive the notification of the splice point in the video sequence based on a presentation time-stamp of the splice point or a Society of Motion Picture and Television Engineers (SMPTE) 312 timecode of the splice point.

3. The system according to claim 1 , wherein the multiplexer is operative to multiplex the video packets of the encoded video sequence with other video packets of at least one other video sequence.

4. The system according to claim 1 , wherein the signal generator has an input and an output, the encoder having an output, the multiplexer having an input, the input of the signal generator being operationally connected to the output of the encoder, the output of the signal generator being operationally connected to the input of the multiplexer.

5. The system according to claim 1 , wherein the signal generator is operative to:

update or create a data packet having a private descriptor and a timestamp such that the private descriptor includes a value equal to the difference between the timestamp of the data packet and the timing signal; and

output the data packet including the value to the multiplexer or a transmission equipment.

6. A method comprising:

encoding a video sequence using a video codec yielding an encoded video sequence having a plurality of video packets;

receiving a notification of a splice point in the encoded video sequence, the splice point being a point from which to start rendering the video sequence by a rendering device for output to an output device;

after encoding the video sequence, analyzing at least some of the video packets of the encoded video sequence based on the notification of the splice point in order to find a random-access-point-packet of the packets, the random-access-point packet being a point from which to start decoding the encoded video sequence by the rendering device so that the video sequence may be rendered for output from the splice point;

creating a timing signal estimating a location of the random-access-point-packet in the encoded video sequence based on original timestamps created by the video codec;

outputting the timing signal to a multiplexer or a transmission equipment;

receiving the video packets of the encoded video sequence by the multiplexer; and

preparing a transport stream including the video packets by the multiplexer.

7. A Headend system comprising a plurality of operationally connected modules including:

means for encoding a video sequence yielding an encoded video sequence having a plurality of video packets;

means for receiving the video packets of the encoded video sequence;

means for preparing a transport stream including the video packets;

means for receiving a notification of a splice point in the encoded video sequence, the splice point being a point from which to start rendering the video sequence by a rendering device for output to an output device;

means for analyzing at least some of the video packets of the encoded video sequence, after the video sequence has been encoded, based on the notification of the splice point in order to find a random-access-point-packet of the packets, the random-access-point packet being a point from which to start decoding the encoded video sequence by the rendering device so that the video sequence may be rendered for output from the splice point;

means for creating a timing signal estimating a location of the random-access-point-packet in the encoded video sequence based on original timestamps created by the encoding means; and

means for outputting the timing signal to one of: the means for receiving the video packets, the means for preparing, the means for receiving the notification, the means for analyzing, and transmission equipment.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2013
From: NDS LIMITED
To: CISCO TECHNOLOGY, INC.
Reel/Frame 030790/0400 →