System and method for providing data commonality in a programmable transport demultiplexer engine
First Claim
Patent Images
1. A system for processing a plurality of data packets, said system comprising:
- a first circuit for processing a portion of a packet, thereby resulting in a partially processed packet, said processing comprising transcoding data of said portion of said packet into a common format, wherein the packet comprises data in any one of a plurality of video or audio formats, said first circuit comprising;
a plurality of first parsing units operable for first parsing the data packets, wherein the plurality of first parsing units performs a portion of said processing of the packet by way of parsing based on a type of format of the packet and outputs a first information associated with the packet;
a plurality of second parsing units operable for second parsing the first information associated with the packet, and outputting a second information associated with the packet;
a subcircuitry for organizing the second information; and
a memory for storing the organized second information, wherein the second information is input into the second circuit; and
a second circuit for executing a plurality of instructions, wherein execution of said plurality of instructions causes processing of the partially processed packet, and wherein said plurality of instructions is independent of said plurality of video or audio formats.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for providing data commonality in a programmable transport demultiplexer engine. The method may involve utilizing a hardware assist block to process a portion of an incoming data packet, which may result in a partially processed data packet. The data packet may comprise data in any one of video formats and/or audio formats. A firmware block may then execute a plurality of instructions to process the partially processed data packet. The plurality of instructions may be independent of video and/or audio formats associated with the data packet.
44 Citations
52 Claims
-
1. A system for processing a plurality of data packets, said system comprising:
-
a first circuit for processing a portion of a packet, thereby resulting in a partially processed packet, said processing comprising transcoding data of said portion of said packet into a common format, wherein the packet comprises data in any one of a plurality of video or audio formats, said first circuit comprising; a plurality of first parsing units operable for first parsing the data packets, wherein the plurality of first parsing units performs a portion of said processing of the packet by way of parsing based on a type of format of the packet and outputs a first information associated with the packet; a plurality of second parsing units operable for second parsing the first information associated with the packet, and outputting a second information associated with the packet; a subcircuitry for organizing the second information; and a memory for storing the organized second information, wherein the second information is input into the second circuit; and a second circuit for executing a plurality of instructions, wherein execution of said plurality of instructions causes processing of the partially processed packet, and wherein said plurality of instructions is independent of said plurality of video or audio formats. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
7. A method for processing a plurality of data packets, said method comprising:
-
processing a portion of a packet comprising; first parsing the packet resulting in parsed first information associated with the packet; second parsing the parsed first information associated with the packet resulting in parsed second information associated with the packet; organizing the parsed second information associated with the packet; and storing the organized parsed second information associated with the packet, thereby resulting in a partially processed packet, said processing comprising transcoding data of said portion of said packet into a common format, wherein the packet comprises data in any one of a plurality of at least one of video and audio formats; and executing a plurality of instructions, wherein execution of said plurality of instructions causes processing of the partially processed packet, and wherein the plurality of instructions is independent of said any one of a plurality of at least one of video and audio formats. - View Dependent Claims (8, 9, 10, 11, 12, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for processing data efficiently comprising:
-
one or more circuits operable for, at least; receiving data packets in one or more formats; first parsing said data packets to generate first parsed data packets; first processing said first parsed data packets to yield transcoded data packets having a common format; and storing said transcoded data packets into a memory; and a processor operable for, at least; reading said transcoded data packets from said memory; and executing a set of instructions that is common to said one or more formats, said executing to perform; second parsing of said received data packets if said first parsing was bypassed; and second processing of said transcoded data packets, wherein said set of instructions is independent of said one or more formats. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of processing data efficiently comprising:
-
receiving data packets in one or more formats; first parsing said data packets to generate a first parsed data packets; first processing said first parsed data packets to yield transcoded data packets having a common format; storing said transcoded data packets into a memory; reading said transcoded data packets from said memory; and executing a set of instructions that is common to said one or more formats, said executing to perform; second parsing of said received data packets if said first parsing was bypassed; and second processing of said transcoded data packets, wherein said set of instructions is independent of said one or more formats. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification