EP1519586A2

System and method for data packet substitution

Abstract

A system and method for substituting data packets into a data stream, is provided. In one embodiment, the data stream is a video data stream. The system includes packet buffers, a multiplexer, a packet substitution controller, a direct memory access (DMA) engine and a link list buffer controller. A method is also provided for substituting data packets - containing information of the same or different type - into a video data stream at variable rates using a selection mechanism driven by link list buffer control.

EP1519586A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 23 July 2024, 2.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 7 independent, 3 dependent

  1. 1
    A packet substitution module for substituting packets into a data stream, comprising:a plurality of packet buffers that buffer packets to be substituted into the data stream;a multiplexer that obtains packets from said plurality of packet buffers and substitutes packets into the data stream;a packet substitution controller that controls the operation of said multiplexer;and a direct memory access (DMA) engine that provides packets to said plurality of packet buffers.
  2. 5
    The packet substitution module of any of the preceding claims, wherein said packet substitution controller controls said multiplexer to substitute a substitution packet for an existing packet in the data stream when a priority for the substitution packet is higher than a priority for the existing packet.
  3. 6
    The packet substitution module of any of the preceding claims, wherein said multiplexer delays substituting a packet in a first substitution time interval until a subsequent time interval, when all slots within the first substitution interval contain packets to be retained.
  4. 7
    The packet substitution module of any of the preceding claims,    wherein the data stream is a video data stream.
  5. 8
    A video processing system, comprising:a digital input interface;a video decoder coupled to said video input interface;a video and graphics processor coupled to said video decoder;a video encoder coupled to said video and graphics processor;and a video output interface coupled to said video encoder, wherein said digital input interface includes a packet substitution module using a link list buffer control to select packets for substitution into a video data stream.
  6. 9
    A method for substituting packets carrying different types of information into a data stream, comprising the steps of:(a) receiving the data stream;(b) identifying a gap in the received data stream;(c) selecting a packet to insert into the gap in the received data stream;and (d) substituting the packet selected in step (c) into the data stream, wherein packets with different types of information can be substituted in different substitution time intervals.
  7. 10
    A method for substituting packets carrying different types of information into a data stream, comprising the steps of:(a) receiving the data stream;(b) identifying a location in the received data stream to substitute a packet;(c) determining that the location contains a data packet;(d) selecting a substitution packet to insert into the location in the received data stream;and (e) when a priority of the substitution packet is greater than a priority of the data packet, substituting the packet selected in step (d) into the data stream, wherein substitution packets with different types of information can be substituted in different substitution time intervals.