EP0679028A2

Inverse transport processor with memory address circuitry.

Abstract

An inverse transport processor system for a TDM packet signal TV receiver includes apparatus for selectively extracting desired payloads of program component data and coupling this data to a common buffer memory data input port. A microprocessor (19) associated with the system also couples data to the common buffer memory (18) data input port. The respective component payloads and data generated by the microprocessor are stored in respective blocks of the common buffer memory in response to associated memory address which are applied to a memory address input port by an address multiplexer (17). A decryption device (16) is included to decrypt payload data according to packet specific decryption keys. In addition a detector (15) is included to detect payloads including entitlement data. Payloads containing entitlement data are directed via the common buffer memory to a smart card which generates the packet specific decryption keys. A memory data output port is coupled to a bus interconnected with the respective program component processors (21-24). Responsive to data requests from the respective program component processors, and data write requests from the component payload source, memory access for read and write functions is arbitrated (17) so that no incoming program data is lost, and all component processors are serviced.

EP0679028A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 12 April 2015, 11.5 years ago.

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

19 claims: 4 independent, 15 dependent

  1. 1
    A system for processing time division multiplexed packeted signal program components, respective packets including a program component payload and a header containing an identifier SCID, said system characterized by:a source (11) of said time division multiplexed packeted signal;a common buffer memory (18);a plurality of program component processing apparatus (21-24) having respective input ports coupled to a data output port of said common buffer memory;a SCID detector (13-15) coupled to said source for detecting packets respectively identified by one of a plurality of predetermined SCID's;means for applying respective payloads of packets identified by said plurality of predetermined SCID's to a data input port of said common buffer memory;addressing (17) circuitry responsive to detection of ones of said plurality of predetermined SCID's for generating write addresses for storing respective program component payloads in respective blocks of said common buffer memory, and responsive to data requests from said plurality of program component processing apparatus for reading corresponding program component payloads from said respective blocks of said common buffer memory to the requesting processing apparatus.
  2. 8
    A system for processing time division multiplexed packeted signal program components, respective packets including a program component payload and a header containing an identifier SCID, said system characterized by:a source (11) of said time division multiplexed packeted signal;a microprocessor (19) for performing at least system control functions;a common buffer memory (18);a plurality of program component processing apparatus (21-24) having respective input ports coupled to a data output port of said common buffer memory;a first multiplexer (99) for selectively coupling payload data, data generated by said microprocessor, and data generated by ones of said plurality of program component processing apparatus to a data input port of said common buffer memory;address generating circuitry (78) for generating read and write addresses for at least respective program component payloads;and    a second multiplexer (105) for selectively applying memory addresses generated by said address generating circuitry, generated by said microprocessor, and generated by ones of said plurality of program component processing apparatus to a memory address port of said common buffer memory.
  3. 13
    Apparatus in an audio/video signal transport processor for processing signal including time division multiplexed packets of program components, wherein respective packets include a payload of program component data and a header including a program component identifier, SCID, and wherein respective payloads are stored in buffer memory, circuitry for addressing said buffer memory characterized by;    a source (12) of time division multiplexed packets;    a detector (15), responsive to respective headers for detecting packets having predetermined identifiers;    a control apparatus (19) programmed to generate a plurality of N-bit start and end pointers to allocate a plurality of blocks of said buffer memory for storage of packet payloads of a plurality of program components (N an integer);    first and second like pluralities of registers (87,88) for storing said plurality of N-bit start pointers and N-bit end pointers respectively;    a third plurality of registers (83) for storing N-bit head (write) pointers, wherein a set of registers, one from each of said first, second and third pluralities are assigned to each respective program component;    wherein for respective sets of registers:circuitry, (93,96) for concatenating M bits of said start pointer with said N-bit head pointer to form an N+M-bit write address (M an integer less than N);and    means (82,86,89,90) for applying respective said write addresses to an address input port of said buffer memory.
  4. 19
    In a packet signal transport processor for processing signal packets of first and second types, basic and auxiliary, and respective packets having identifiers for denoting a program component contained in the corresponding packet payload, apparatus characterized by:a memory for storing packet payloads;first direct memory access means for generating memory addresses for storing payloads of basic packets in said memory;second direct memory access means for generating addresses for storing payloads of auxiliary packets in said memory, wherein said second direct memory access means generates addresses at least in part, as a function of an identifier associated with the current auxiliary packet.