Patent US6502076B1 successfully refreshed from Google Patents.
Patent US6201815B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6201815B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Transport packet stream separating circuit in which packet can be discarded on error

Assignee: Renesas Electronics Corp
•
Filing: 1998-05-28
•
Granted: 2001-03-13
•
Expires: 2018-05-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a transport packet stream separating apparatus, a packet identification filter extracts transport packets having a predetermined packet identification from a stream of transport packets. Each of the extracted transport packets includes at least one section. A section filter unit determines whether a header portion of each of the extracted transport packets is coincident with a reference data, and receives the section of each of the extracted transport packets to output regardless of coincidence or discrepancy between the header portion of each of the extracted transport packets and the reference data. Also, the section filter unit generates a reset signal when it is determined that the header portion of each of the extracted transport packets is not coincident with the reference data. An interface unit receives the section data from the section filter unit, and stores the received section in a storage unit while updating a write address from a start address. Also, the interface unit resets the write address to the start address in response to the reset signal.

Inventors

  • 👤 Mamoru Nomura

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 16:19
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/43; H04N21/434

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 269 words
A transport packet stream separating apparatus comprising: a storage unit for storing a data; a packet identification filter for extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; a section filter unit for determining whether a header portion of each of the extracted transport packets is coincident with a reference data, for outputting said at least one section of each of the extracted transport packets regardless of coincidence or discrepancy between said header portion of each of the extracted transport packets and said reference data, and for generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and an interface unit for receiving the at least one section from said section filter unit, for storing the received section in said storage unit while updating a write address from a start address, and for resetting said write address to said start address in response to said reset signal, wherein when first and second halves of said header portion are respectively contained in one transport packet and a next transport packet of the extracted transport packets, said section filter unit determines the coincidence or the discrepancy between said header portion and said reference data by comparing said first half contained in said one transport packet and a corresponding portion of said reference data, and then by comparing said second half contained in said next transport packet and a remaining portion of said reference data without holding said first half.
Claim 2
Dependent Claim 269 words
A transport packet stream separating apparatus comprising: a storage unit for storing a data; a packet identification filter for extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; a section filter unit for determining whether a header portion of each of the extracted transport packets is coincident with a reference data, for outputting said at least one section of each of the extracted transport packets regardless of coincidence or discrepancy between said header portion of each of the extracted transport packets and said reference data, and for generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and an interface unit for receiving the at least one section from said section filter unit, for storing the received section in said storage unit while updating a write address from a start address, and for resetting said write address to said start address in response to said reset signal, wherein when first and second halves of said header portion are respectively contained in one transport packet and a next transport packet of the extracted transport packets, said section filter unit determines the coincidence or the discrepancy between said header portion and said reference data by comparing said first half contained in said one transport packet and a corresponding portion of said reference data, and then by comparing said second half contained in said next transport packet and a remaining portion of said reference data without holding said first half.
Claim 3
Dependent Claim 42 words
A transport packet stream separating apparatus according to claim 1 , wherein said section filter unit holds a byte position of a last byte of said first half and a determination result of said first half without holding said first half itself.
Claim 4
Dependent Claim 328 words
A transport packet stream separating apparatus comprising: a storage unit for storing a data; a packet identification filter for extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; a section filter unit for determining whether a header portion of each of the extracted transport packets is coincident with a reference data, for outputting said at least one section of each of the extracted transport packets regardless of coincidence or discrepancy between said header portion of each of the extracted transport packets and said reference data, and for generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and an interface unit for receiving the at least one section from said section filter unit, for storing the received section in said storage unit while updating a write address from a start address, and for resetting said write address to said start address in response to said reset signal, wherein said section filter unit comprises: a section start detecting unit for receiving each of the extracted transport packets and the packet identification to generate a start signal and to output said at least one section and said packet identification; a reference register for storing said reference data; a comparing unit for receiving each of the extracted transport packets, the packet identification and the start signal to output the section and packet identification of each of the extracted transport packets in response to said start signal, for comparing said header portion of each of the extracted transport packets and said reference data, and for generating said reset signal when it is determined that said header portion is not coincident with said reference data; and a comparison resultant register for storing the comparing result by said comparing unit when the header portion extends over two of the extracted transport packets.
Claim 5
Dependent Claim 328 words
A transport packet stream separating apparatus comprising: a storage unit for storing a data; a packet identification filter for extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; a section filter unit for determining whether a header portion of each of the extracted transport packets is coincident with a reference data, for outputting said at least one section of each of the extracted transport packets regardless of coincidence or discrepancy between said header portion of each of the extracted transport packets and said reference data, and for generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and an interface unit for receiving the at least one section from said section filter unit, for storing the received section in said storage unit while updating a write address from a start address, and for resetting said write address to said start address in response to said reset signal, wherein said section filter unit comprises: a section start detecting unit for receiving each of the extracted transport packets and the packet identification to generate a start signal and to output said at least one section and said packet identification; a reference register for storing said reference data; a comparing unit for receiving each of the extracted transport packets, the packet identification and the start signal to output the section and packet identification of each of the extracted transport packets in response to said start signal, for comparing said header portion of each of the extracted transport packets and said reference data, and for generating said reset signal when it is determined that said header portion is not coincident with said reference data; and a comparison resultant register for storing the comparing result by said comparing unit when the header portion extends over two of the extracted transport packets.
Claim 6
Dependent Claim 366 words
A transport packet stream separating apparatus comprising: a storage unit for storing a data; a packet identification filter for extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; a section filter unit for determining whether a header portion of each of the extracted transport packets is coincident with a reference data, for outputting said at least one section of each of the extracted transport packets regardless of coincidence or discrepancy between said header portion of each of the extracted transport packets and said reference data, and for generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and an interface unit for receiving the at least one section from said section filter unit, for storing the received section in said storage unit while updating a write address from a start address, and for resetting said write address to said start address in response to said reset signal, wherein said section filter unit comprises: a section start detecting unit for receiving each of the extracted transport packets and the packet identification to generate a start signal and to output said at least one section and said packet identification; a reference register for storing said reference data; a comparing unit for receiving each of the extracted transport packets, the packet identification and the start signal to output the at least one section and packet identification of said packet identification in response to said start signal, for comparing said header portion and said reference data, and for generating a discrepancy signal when it is determined that said header portion is not coincident with said reference data; a comparison resultant register for storing the comparing result by said comparing unit when the header portion extends over two of the extracted transport packets; an error detecting unit for detecting an error from each of the extracted transport packets, said start signal and said packet identification to generate an error signal; and a logical summing unit for receiving said discrepancy signal and said error signal to generate said reset signal.
Claim 7
Dependent Claim 366 words
A transport packet stream separating apparatus comprising: a storage unit for storing a data; a packet identification filter for extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; a section filter unit for determining whether a header portion of each of the extracted transport packets is coincident with a reference data, for outputting said at least one section of each of the extracted transport packets regardless of coincidence or discrepancy between said header portion of each of the extracted transport packets and said reference data, and for generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and an interface unit for receiving the at least one section from said section filter unit, for storing the received section in said storage unit while updating a write address from a start address, and for resetting said write address to said start address in response to said reset signal, wherein said section filter unit comprises: a section start detecting unit for receiving each of the extracted transport packets and the packet identification to generate a start signal and to output said at least one section and said packet identification; a reference register for storing said reference data; a comparing unit for receiving each of the extracted transport packets, the packet identification and the start signal to output the at least one section and packet identification of said packet identification in response to said start signal, for comparing said header portion and said reference data, and for generating a discrepancy signal when it is determined that said header portion is not coincident with said reference data; a comparison resultant register for storing the comparing result by said comparing unit when the header portion extends over two of the extracted transport packets; an error detecting unit for detecting an error from each of the extracted transport packets, said start signal and said packet identification to generate an error signal; and a logical summing unit for receiving said discrepancy signal and said error signal to generate said reset signal.
Claim 8
Dependent Claim 361 words
A transport packet stream separating apparatus comprising: a storage unit for storing a data; a packet identification filter for extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; a section filter unit for determining whether a header portion of each of the extracted transport packets is coincident with a reference data, for outputting said at least one section of each of the extracted transport packets regardless of coincidence or discrepancy between said header portion of each of the extracted transport packets and said reference data, and for generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and an interface unit for receiving the at least one section from said section filter unit, for storing the received section in said storage unit while updating a write address from a start address, and for resetting said write address to said start address in response to said reset signal, wherein said interface unit comprises: a signal generating unit for generating a write control signal in response to reception of each of parts of the section; a data latching unit for latching each of parts of said section such that said at least on section is written in said storage unit; and an address generating unit for generating said write address in response to said packet identification and a start signal while updating said write address from said start address, and for resetting said write address to said start add). in raponise to said reset signal, wherein said address generating unit comprises: a start address register for holding said start address based on said packet identification; an address offset register for holding an address offset based on said packet identification and for resetting said address offset to zero in response to said reset signal; an address adding unit for adding said start address and said address offset to generate said write signal; and an incrementing unit for incrementing said address offset by a predetermined value to write into said address offset register.
Claim 9
Dependent Claim 361 words
A transport packet stream separating apparatus comprising: a storage unit for storing a data; a packet identification filter for extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; a section filter unit for determining whether a header portion of each of the extracted transport packets is coincident with a reference data, for outputting said at least one section of each of the extracted transport packets regardless of coincidence or discrepancy between said header portion of each of the extracted transport packets and said reference data, and for generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and an interface unit for receiving the at least one section from said section filter unit, for storing the received section in said storage unit while updating a write address from a start address, and for resetting said write address to said start address in response to said reset signal, wherein said interface unit comprises: a signal generating unit for generating a write control signal in response to reception of each of parts of the section; a data latching unit for latching each of parts of said section such that said at least on section is written in said storage unit; and an address generating unit for generating said write address in response to said packet identification and a start signal while updating said write address from said start address, and for resetting said write address to said start add). in raponise to said reset signal, wherein said address generating unit comprises: a start address register for holding said start address based on said packet identification; an address offset register for holding an address offset based on said packet identification and for resetting said address offset to zero in response to said reset signal; an address adding unit for adding said start address and said address offset to generate said write signal; and an incrementing unit for incrementing said address offset by a predetermined value to write into said address offset register.
Claim 10
Independent Claim 204 words
A method of separating a transport packet stream, comprising the steps of: extracting transport packets baying a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; storing the section in a storage unit while updating a write address from a start address; determining whether a header portion of each of the extracted transport packets is coincident with a reference data; enerating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and discarding said section stored in said storage unit when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data, wherein when first and second halves of said header portion are respectively contained in one transport packet and a next transport packet of the extracted transport packets, performing said determining step by comparing said first half contained in said one transport packet and a corresponding portion of said reference data, and then by comparing said second half contained in said next transport packet and a remaining portion of said reference data without holding said first half.
Claim 11
Independent Claim 204 words
A method of separating a transport packet stream, comprising the steps of: extracting transport packets baying a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; storing the section in a storage unit while updating a write address from a start address; determining whether a header portion of each of the extracted transport packets is coincident with a reference data; enerating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and discarding said section stored in said storage unit when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data, wherein when first and second halves of said header portion are respectively contained in one transport packet and a next transport packet of the extracted transport packets, performing said determining step by comparing said first half contained in said one transport packet and a corresponding portion of said reference data, and then by comparing said second half contained in said next transport packet and a remaining portion of said reference data without holding said first half.
Claim 12
Dependent Claim 38 words
A method according to claim 6 , wherein said performing step includes holding a byte position of a last byte of said first half and a determination state of said first half without holding said first half itself.
Claim 13
Independent Claim 199 words
A method of separating a transport packet stream, comprising the steps of: extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; storing the section in a storage unit while updating a write address from a start address; determining whether a header portion of each of the extracted transport packets is coincident with a reference data; generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; discarding said section stored in said storage unit when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; comparing said header portion and said reference data using a mask data; generating a discrepancy signal when it is determined that said header portion is not coincident with said reference data; storing a result of said comparing step; detecting an error from each of said transport packets, a start signal and said packet identification to generate an error signal; and generating a reset signal from said discrepancy signal and said error signal.
Claim 14
Independent Claim 199 words
A method of separating a transport packet stream, comprising the steps of: extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; storing the section in a storage unit while updating a write address from a start address; determining whether a header portion of each of the extracted transport packets is coincident with a reference data; generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; discarding said section stored in said storage unit when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; comparing said header portion and said reference data using a mask data; generating a discrepancy signal when it is determined that said header portion is not coincident with said reference data; storing a result of said comparing step; detecting an error from each of said transport packets, a start signal and said packet identification to generate an error signal; and generating a reset signal from said discrepancy signal and said error signal.
Claim 15
Independent Claim 279 words
A method of separating a transport packet stream, comprising the steps of: extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; storing the section in a storage unit while updating a write address from a start address; determining whether a header portion of each of the extracted transport packets is coincident with a reference data; generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and discarding said section stored in said storage unit when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data, wherein said step of storing the section comprises the steps of: generating a write control signal in response to reception of each of parts of the section; latching each of the parts of the section such that the section is written in said storage unit; generating said write address in response to said packet identification and said start signal while updating said write address from said start address; and resetting said write address to said start address in response to said reset signal, wherein said step of generating a write address includes: holding said start address based on said packet identification; holding an address offset based on said packet identification; adding said start address and said address offset to generate said write signal; incrementing said address offset by a predetermined value to write into an address offset register; and resetting said address offset to zero in response to said reset signal.
Claim 16
Independent Claim 279 words
A method of separating a transport packet stream, comprising the steps of: extracting transport packets having a predetermined packet identification from a stream of transport packets, each of said extracted transport packets including at least one section; storing the section in a storage unit while updating a write address from a start address; determining whether a header portion of each of the extracted transport packets is coincident with a reference data; generating a reset signal when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data; and discarding said section stored in said storage unit when it is determined that said header portion of each of the extracted transport packets is not coincident with said reference data, wherein said step of storing the section comprises the steps of: generating a write control signal in response to reception of each of parts of the section; latching each of the parts of the section such that the section is written in said storage unit; generating said write address in response to said packet identification and said start signal while updating said write address from said start address; and resetting said write address to said start address in response to said reset signal, wherein said step of generating a write address includes: holding said start address based on said packet identification; holding an address offset based on said packet identification; adding said start address and said address offset to generate said write signal; incrementing said address offset by a predetermined value to write into an address offset register; and resetting said address offset to zero in response to said reset signal.
Claim 17
Independent Claim 191 words
A method of extracting desired data from a packet stream, wherein said packets each comprise a packet identifier (PID) and a payload field comprising data sections, even when a header identifying said desired data is cut and contained in packets, said method comprising the steps of: comparing a PID of a packet in said packet stream to a predetermined PID; extracting said packet if said PID of said packet matches said predetermined PID; extracting header data form a desired data section in said packet; determining if said header data represents complete header or a first header portion; if said header is a first header portion: storing a cut position of said first header portion; comparing said first header portion to a corresponding portion of a reference data; storing a comparison result; discarding said first header portion; extracting a second header portion form a subsequent data section and comparing said second header portion to a corresponding portion of said reference data at said cut position; if said second header portion matches and said comparison result indicates that said first header portion matched, then storing data section data, else discarding said data section.
Claim 18
Independent Claim 191 words
A method of extracting desired data from a packet stream, wherein said packets each comprise a packet identifier (PID) and a payload field comprising data sections, even when a header identifying said desired data is cut and contained in packets, said method comprising the steps of: comparing a PID of a packet in said packet stream to a predetermined PID; extracting said packet if said PID of said packet matches said predetermined PID; extracting header data form a desired data section in said packet; determining if said header data represents complete header or a first header portion; if said header is a first header portion: storing a cut position of said first header portion; comparing said first header portion to a corresponding portion of a reference data; storing a comparison result; discarding said first header portion; extracting a second header portion form a subsequent data section and comparing said second header portion to a corresponding portion of said reference data at said cut position; if said second header portion matches and said comparison result indicates that said first header portion matched, then storing data section data, else discarding said data section.
Claim 19
Dependent Claim 27 words
A method of extracting desired data from a packet stream, as recited in claim 10 wherein said packet stream is a motion picture expert group-2 (MPEG2) format.

References Cited (Backward Citations)

US4168469A Cited
US5124977A Cited
US5126999A Cited
US5025458A Cited
US5251203A Cited
US5619501A Cited
US5802063A Cited
US5517250A Cited
US5602920A Cited
US5598415A Cited
US5742623A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-03-12 2004-09-11 2005-03-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-03-12 2008-09-11 2009-03-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-03-12 2012-09-11 2013-03-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag