The invention provides a multi-program PCR correction system and a multi-program PCR correction method. The system comprises a code rate regulation module, an arbitration module, a PCR correction control module, a PCR incremental calculation module, a new PCR calculation module and a packet gap calculation module. The method comprises the following steps of: outputting TS packets of a constant code rate, extracting TS packet information and outputting the extracted information; after arbitration treatment, outputting the TS packet information which needs to be processed currently, and initiating a PCR correction initial command; controlling and coordinating the PCR incremental calculation module, the new PCR calculation module and the packet gap calculation module to complete PCR correction treatment, wherein the PCR correction treatment comprises ' counting TS packets of each channel, executing neighbor packet gap calculation and PCR incremental calculation for the currently corrected PCR PID, obtaining a corrected PCR value of the currently processed PCR packet, and correcting a packet gap value'; allocating the corrected PCR value to corresponding channels; and substituting the original PCR value with the corrected PCR value, and outputting. By means of the system and the method provided by the invention, real-time processing for multi-channel and multi-program PCR can be achieved, less resources are consumed, and better fault tolerance features for abnormal TS streams are achieved.