IP Library Granted Patent US 7,174,084
Granted Patent B2
US 7,174,084 · App. 09/805,492 · Granted Feb 6, 2007

Method and apparatus for performing sub-picture level splicing based on interrupts

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 7,174,084
App. No.
09/805,492
Granted
Feb 6, 2007
Kind
B2
Abstract

Techniques to effectuate splicing at sub-picture level. In one aspect, splicing is effectuated via an interrupt generated after each splice has occurred. The interrupt may be generated by either the hardware designated to perform splicing or other peripheral hardware. The interrupt may be provided to a controller, which then performs the necessary processing to effectuate the next splice (e.g., load a new PID value for the next splice into the hardware register). The interrupts required for splicing may be generated in various manners, and typically depends on the specific design of the splicing and/or peripheral hardware. In one simple design, the splicing hardware generates an interrupt after each splice. Other mechanisms may also be used to generate the interrupt. For example, (e.g., scrambled audio) packets may be inserted into a transport stream and used to cause the hardware to generate an interrupt each time the packet is detected.

Claims (29)

1. A method for splicing video slices associated with a plurality of packet identifiers (PIDs), comprising:

loading a splicing hardware with a current PID and a target PID for an upcoming splice:

processing a transport stream for packets;

generating the interrupt in response to receiving a packet of a particular type;

receiving an interrupt indicating that a splice has been performed; and

loading a new target PID into the splicing hardware for a next splice.

2. The method of claim 1 , wherein the particular type packet is specifically inserted into the transport stream to cause the interrupt.

3. The method of claim 1 , wherein the particular type packet is a scrambled audio packet.

4. The method of claim 1 , wherein one or more packets are included in the transport stream between the particular type packet and a first packet with the new target PID.

5. The method of claim 1 , wherein one or more padding packets are inserted in the transport stream between the particular type packet and a first packet with the new target PID.

6. The method of claim 1 , wherein the interrupt is generated by the splicing hardware as a result of performing the splice.

7. The method of claim 1 , further comprising:

identifying video packets in a transport stream;

checking the PID of each video packet in the transport stream against the current PID; and

providing the video packet if the PID of the packet matches the current PID.

8. The method of claim 1 , further comprising:

if a splice has been performed and prior to loading the new target PID into the splicing hardware, transferring the target PID as the current PID within the splicing hardware.

9. A method for splicing video slices associated with a plurality packet identifiers (PIDs), comprising:

loading a splicing hardware with a current PID and a target PID for an upcoming splice;

receiving an interrupt indicating that a splice has been performed; and

loading a new target PID into the splicing hardware for a next splice;

wherein the splicing is performed at a sub-picture level and a plurality of splices are performed for an intra-coded (I) picture;

wherein video slices for three or more PIDs are spliced to for the 1 picture.

10. The method of claim 1 , further comprising:

defining an array with a plurality of elements; and

setting the plurality of elements in the array with the plurality of PIDs.

11. The method of claim 10 , further comprising:

traversing the elements in the array as each splice is performed; and

providing the PID stored in a current element as the new target PID.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2008
From: SEDNA PATENT SERVICES, LLC
To: COX COMMUNICATIONS, INC.
Reel/Frame 021817/0486 →
CHANGE OF NAME Recorded Sep 20, 2004
From: TVGATEWAY, LLC
To: SEDNA PATENT SERVICES, LLC
Reel/Frame 015177/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2004
From: DIVA SYSTEMS CORPORATION BY HOWARD B. GROBSTEIN, CHAPTER 11 TRUSTEE
To: TVGATEWAY, LLC
Reel/Frame 014567/0512 →