Patent ID: 8064453

Claim:
A transport stream processing apparatus for executing a plurality of processing steps for separating desired data from a transport stream, the apparatus comprising: a hardware transport stream separating device; a software transport stream separating device; a processing switching device for switching between the hardware transport stream separating device and the software transport stream separating device in executing an optional processing step; a processor; a memorizing device accessible by the software operated on the processor; and an output device for outputting an output result in the optional processing step to the memorizing device, wherein: the transport stream processing apparatus comprises, as devices for executing the plurality of processing steps: a synchronizing device for retrieving data from an inputted transport stream (TS) per transport stream packet (TSP); a packet identifier (PID) filtering device for filtering the inputted TSP in accordance with PID thereof; a descrambling device for descrambling the PID-filtered TSP; a section filtering device for detecting a section as a predetermined data transfer unit from the PID-filtered and descrambled data and filtering the detected section in accordance with a section pattern; and a CRC checking device for detecting a CRC error of the section, the processing switching device comprises a CRC check switching flag and executes a CRC check using hardware when the CRC check switching flag is ineffective, the processing switching device further executes the CRC check using software when the CRC check switching flag is effective, the processing switching device provides a CRC log denoting a result of the CRC check using the hardware for the section when the CRC check switching flag is ineffective, and the processing switching device provides the CRC log denoting omission of the CRC check using the hardware for the section or outputs the section from the output device to the memorizing device without the provision of the CRC log when the CRC check switching flag is effective so that necessity of the CRC check using the software is judged based on the CRC log.