a transport stream processing apparatus according to the present invention is a transport stream processing apparatus including a plurality of processing steps for separating desired data from a transport stream , and comprises a hardware transport stream separating device , a software transport stream separating device , and a processing switching device for switching to and from the respective separating devices in executing an optional processing step . the transport stream processing apparatus realizes a transport stream separation of a high performance without demanding a high operation frequency and a high cpu power and adding a circuit .