EP1661397A2

Method and system for providing a high speed multi-stream mpeg processor

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 9 July 2024, 2.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2005006404 A2 WHAT IS CLAIMED IS:1. A system for processing MPEG signals, comprising: an off-chip memory;and a processing module having an on-chip memory, the processing module configured to: receive data from a plurality of channels and forward the data to the off-chip memory for storage;retrieve data for a channel from the off-chip memory when the data for the channel has reached a predetermined capacity;decode the data retrieved from the off-chip memory;store the decoded data and associated information in the off-chip memory and some or all of the associated information in the on-chip memory, wherein the some or all of the associated information stored in the on-chip memory is to be used for subsequent decoding;retrieve the decoded data and associated information from the off-chip memory and encode the retrieved data;and forward the encoded data to a display device. 2. The system of claim 1 wherein the data for the channel includes at least an I-frame and a PBB frame sequence. 3. The system of claim 2 wherein the processing module is further configured to: decode the I-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the I-frame to the off-chip memory and forward some or all of the associated information for the I-frame to the on-chip memory;wherein the associated information for the I-frame stored in the on- chip memory are used to decode one or more frames in the PBB frame sequence. 4. The system of claim 3 wherein the processing module is further configured to: decode a P-frame in the PBB frame sequence using the associated information for the I-frame or a previous P-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the P-frame to the off-chip memory and forward some or all of the associated information for the P-frame to the on-chip memory;wherein the associated information for the P-frame stored in the on- chip memory are used to decode one or more frames in the PBB frame sequence. 5. The system of claim 4 wherein the processing module is further configured to: decode a B-frame in the PBB frame sequence using the associated information for the P-frame and/or the I-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the B-frame to the off-chip memory for storage. 6. The system of claim 1 wherein the processing module includes: a video transport engine configured to receive the data from the plurality of channels;a decoder configured to decode the data retrieved from the off-chip memory;and an encoder configured to encode the retrieved data from the off-chip memory. 7. The system of claim 1 wherein the data for the channel includes a fixed number of frames . 8. The system of claim 7 wherein before the processing module processes the fixed number of frames for the channel, information related to a reference frame that has been previously stored for that same channel is retrieved from the off-chip memory and then loaded into the on-chip memory. 9 . The system of claim 8 wherein the processing module is further configured to recover one or more additional reference frames using the retrieved information related to the reference frame. 10. The system of claim 7 wherein before the processing module switches to another channel, information related to a reference frame is stored in the off-chip memory for reference purpose next time the same channel is to be processed. 11. The system of claim 1 wherein the processing module is built on an integrated circuit chip. 12. A set top box incorporating the system as recited in claim 1. 13. A system for processing MPEG signals, comprising: an off-chip memory;and a processing module having an on-chip memory, the processing module configured to: receive MPEG data from a plurality of channels and forward the MPEG data to the off-chip memory for storage;retrieve and decode the MPEG data corresponding to the plurality of channels on a channel-by-channel basis;store decoded data and associated information corresponding to the MPEG data in the off-chip memory;store some or all of the associated information in the on-chip memory, wherein the some or all of the associated information is used to facilitate decoding of the MPEG data;and retrieve the decoded data and associated information from the off-chip memory and generate encoded results using the retrieved decoded data and associated information, wherein the encoded results are suitable for use by an analog display device to generate corresponding images. 14. The system of claim 13 wherein the MPEG data includes at least an I- frame and a PBB frame sequence. 15. The system of claim 14 wherein the processing module is further configured to: decode the I-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the I-frame to the off-chip memory and forward some or all of the associated information for the I-frame to the on-chip memory;wherein the associated information for the I-frame stored in the on- chip memory are used to decode one or more frames in the PBB frame sequence. 16. The system of claim 15 wherein the processing module is further configured to: decode a P-frame in the PBB frame sequence using the associated information for the I-frame or a previous P-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the P-frame to the off-chip memory and forward some or all of the associated information for the P-frame to the on-chip memory;wherein the associated information for the P-frame stored in the on- chip memory are used to decode one or more frames in the PBB frame sequence. 17. The system of claim 16 wherein the processing module is further configured to: decode a B-frame in the PBB frame sequence using the associated information for the P-frame and/or the I-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the B-frame to the off-chip memory for storage. 18. The system of claim 13 wherein the processing module includes: a video transport engine configured to receive the MPEG data from the plurality of channels;a decoder configured to decode the MPEG data retrieved from the off-chip memory on a channel-by-channel basis;and an encoder configured to generate the encoded results using the retrieved decoded data and associated information. 19. The system of claim 18 wherein the video transport engine includes: a packet ID filter configured to filter the MPEG data and provide corresponding memory addresses to be used when storing the MPEG data onto the off-chip memory;a transport stream processor configured to remove transport stream header and other system information from the filtered MPEG data received from the packer ID filter;and an elementary stream pre-processor configured to receive output from the transport stream processor and identify headers in the output. 20. The system of claim 19 wherein the decoder is further configured to decode multiple macro-blocks and/or slices in parallel using the identified headers. 21. The system of claim 13 wherein the MPEG data for a channel to be processed includes a fixed number of frames. 22. The system of claim 13 wherein before the processing module processes a fixed number of frames for a channel, information related to a reference frame that has been previously stored for that same channel is retrieved from the off-chip memory and loaded onto the on-chip memory. 23 . The system of claim 22 wherein the processing module is further configured to recover one or more additional reference frames using the retrieved information related to the reference frame. 24. The system of claim 13 wherein before the processing module switches to another channel, information related to a reference frame is stored in the off-chip memory for reference purpose next time the same channel is to be processed. 25. The system of claim 13 wherein the processing module is built on an integrated circuit chip. 26. A set top box incorporating the system as recited in claim 13. 27. An MPEG processor comprising: a video transport engine configured to receive MPEG data from a plurality of channels and forward the MPEG data to an off-chip memory for storage;an on-chip memory;control logic configured to retrieve data for a channel from the off-chip memory;a decoder configured to decode the retrieved data and generate decoded data and associated information;control logic configured to forward the decoded data and associated information to the off-chip memory and store some or all of the associated information in the on-chip memory;and control logic configured to retrieve the some or all of the associated information stored in the on-chip memory and forward the some or all of the associated information to the decoder for use in subsequent decoding. 28. The MPEG processor of claim 27 further comprising: control logic configured to retrieve the decoded data and associated information from the off-chip memory;and an encoder configured to generate encoded results using the decoded data and associated information retrieved from the off-chip memory;wherein the encoded results are suitable for use by an analog display device. 29. The MPEG processor of claim 27 wherein the video transport engine includes: a packet ID filter configured to filter the MPEG data and provide corresponding memory addresses to be used when storing the MPEG data onto the off-chip memory;a transport stream processor configured to remove transport stream header and other system information from the filtered MPEG data received from the packer ID filter;and an elementary stream pre-processor configured to receive output from the transport stream processor and identify headers in the output. 30. The MPEG processor of claim 29 wherein the decoder is further configured to decode multiple macro-blocks and/or slices in parallel using the identified headers. 31. The MPEG processor of claim 27 wherein the data for the channel includes at least an I-frame and a PBB frame sequence. 32. The MPEG processor of claim 31 wherein the decoder is further configured to: decode the I-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the I-frame to the off-chip memory and forward some or all of the associated information for the I-frame to the on-chip memory;wherein the associated information for the I-frame stored in the on- chip memory are used to decode one or more frames in the PBB frame sequence. 33. The MPEG processor of claim 32 wherein the decoder is further configured to: decode a P-frame in the PBB frame sequence using the associated information for the I-frame or a previous P-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the P-frame to the off-chip memory and forward some or all of the associated information for the P-frame to the on-chip memory;wherein the associated information for the P-frame stored in the on- chip memory are used to decode one or more frames in the PBB frame sequence. 34. The MPEG of claim 33 wherein the processing module is further configured to: decode a B-frame in the PBB frame sequence using the associated information for the P-frame and/or the I-frame and generate corresponding decoded results and associated information;and forward the decoded results and associated information for the B-frame to the off-chip memory for storage. 35. The MPEG processor of claim 27 wherein the data for the channel includes a fixed number of frames. 36. The MPEG processor of claim 35 wherein before the decoder processes the fixed number of frames for the channel, information related to a reference frame that has been previously stored for that same channel is retrieved from the off-chip memory and loaded into the on-chip memory. 37 . The MPEG processor of claim 36 wherein the decoder is further configured to recover one or more additional reference frames using the retrieved information related to the reference frame. 38. The MPEG processor of claim 35 wherein before the decoder switches to another channel, information related to a reference frame is stored in the off-chip memory for reference purpose next time the same channel is to be processed. 39. The MPEG processor of claim 38 wherein the processing module is built on an integrated circuit chip. 40. A set top box incorporating the MPEG processor as recited in claim 27. 41. A system for processing MPEG signals, comprising: an off-chip memory;and a processing module having an on-chip memory, the processing module configured to: . receive data from a plurality of channels and forward the data to the off-chip memory for storage;retrieve data for a channel from the off-chip memory when the data for the channel has reached a predetermined capacity;decode the data retrieved from the off-chip memory;store information associated with the decoded data in the on-chip memory, wherein the information stored in the on-chip memory is to be used for subsequent decoding;encode the decoded data;and forward the encoded data to the off-chip memory for storage. 42. The system of claim 41 wherein the processing module is further configured to: retrieve the encoded data from the off-chip memory;and forward the retrieved encoded data to an analog display device. 43. The system of claim 41 wherein the data for the channel includes at least an I-frame and a PBB frame sequence. 44. The system of claim 43 wherein the processing module is further configured to: decode the I-frame and generate corresponding decoded results and associated information;and forward some or all of the associated information for the I-frame to the on-chip memory;wherein the associated information for the I-frame stored in the on- chip memory are used to decode one or more frames in the PBB frame sequence. 45. The system ofclaim 44 wherein the processing module is further configured to: decode a P-frame in the PBB frame sequence using the associated information for the I-frame or a previous P-frame and generate corresponding decoded results and associated information;and forward some or all of the associated information for the P-frame to the on-chip memory;wherein the associated information for the P-frame stored in the on- chip memory are used to decode one or more frames in the PBB frame sequence. 46. The system of claim 45 wherein the processing module is further configured to: decode a B-frame in the PBB frame sequence using the associated information for the P-frame and/or the I-frame. 41. The system ofclaim 41 wherein the data for the cham el includes a fixed number of frames. 48. The system of claim 47 wherein before the processing module processes the fixed number of frames for the channel, information related to a reference frame that has been previously stored for that same channel is retrieved from the off-chip memory and loaded into the on-chip memory. 49 . The system ofclaim 48 wherein the processing module is further configured to recover one or more additional reference frames using the retrieved information related to the reference frame. 50. The system of claim 47 wherein before the processing module switches to another channel, information related to a reference frame is stored in the off-chip memory for reference purpose next time the same channel is to be processed. 51. The system of claim 41 wherein the processing module is built on an integrated circuit chip. 52. A set top box incorporating the system as recited in claim 41.