Patent Number: 6,434,170

Title: MEMORY-BASED CIRCULAR QUEUE WITH LOCAL DESCRIPTIVE INFORMATION TO IMPLEMENT A STORAGE AREA FOR FILTERING MPEG-2 PACKETS THAT ARE DISTRIBUTED AND/OR PROCESSED UNDER THE CONTROL OF A HOST MICROPROCESSOR BY A DIRECT MEMORY ACCESS MECHANISM

Abstract: A method for enhancing transport packet demultiplexing and distribution in a digital transport demultiplexing system that inputs a stream of digital multimedia transport packets is provided. Each of the transport packets includes a packet identifier (PID) to identify the digital program or elementary stream to which it corresponds. Local packet information is generated for each of the transport packets, which is used in identifying and distributing the transport packets. A local header is created that includes the generated local packet information, and the local header is linked to its corresponding transport packet to create a modified transport packet. In this manner, each of the modified transport packets represents a self-contained digital transport packet having local distribution information contained therein. The demulitplexing apparatus performs the demultiplexing operation by transferring data packets into and out of circular data queues. These circular queues comprise a contiguous block of memory which are defined by a queue starting address, a queue size, a read pointer, and a write pointer. When data packets are written to and read from a circular queue, the sequential addressing of the queue will automatically rollover from the highest memory location within the queue to the lowest memory location when the sequential addresses move through the circular queue.

Inventors: Movshovich; Alek (Santa Clara, CA), Hoem; Robert H. (San Jose, CA), Puttaswamy; Niranjan A. (Santa Clara, CA), Lai; Brian (Milpitas, CA)

Assignee: Koninklijke Philips Electronics N.V.

International Classification: H04J 3/06 (20060101); H04N 7/24 (20060101); H04N 5/00 (20060101); H04J 003/06 ()

Expiration Date: 08/13/2019