Claims
- 1. A method for decoding a frame of encoded video data using a multiplicity of decoders connected in parallel, said method comprising:storing the frame of encoded video data in memory; controlling retrieval and decoding of the frame of encoded video data using slice addresses of encoded slices in memory comprising the frame of encoded video, said controlling comprising for each encoded slice of said encoded video data: determining if one of said decoders is currently available to decode said encoded slice, said determining including monitoring said decoders for busy signals, and if one of said decoders is currently available to decode said encoded slice, then forwarding the slice address of the encoded slice to said one decoder, said one decoder using said slice address to retrieve said encoded slice from memory and decode said encoded slice to produce a decoded slice, and if none of said decoders is currently available to decode said encoded slice then identifying a first one of said decoders to become available to decode said encoded slice, said identifying including noting the absence of a busy signal from said first one of said decoders, and then forwarding the slice address of the encoded slice to said first one of said decoders, said first one of said decoders using said slice address to retrieve said encoded slice from memory and decode said encoded slice to produce a decoded slice; and synchronizing assembly of decoded slices into a decoded frame.
- 2. A method as set forth in claim 1 wherein there is no predetermined order for said decoders to decode said encoded slices.
- 3. A method as set forth in claim 1 wherein said identifying a first one of said decoders to become available to decode said encoded slice and then said first one of said decoders decoding said encoded slice are not based on any predetermined order of said decoders.
- 4. A method as set forth in claim 1 wherein each of said decoders includes a circuit to determine if said each decoder is busy, and further comprising said circuit providing said busy signal to said controlling, said busy signal indicating that a respective decoder is busy/not available.
- 5. A system for decoding a frame of encoded video data, said system comprising:a multiplicity of decoders connected in parallel; means for storing the frame of encoded video data in memory; means for controlling retrieval and decoding of the frame of encoded video data using slice addresses of encoded slices in memory comprising the frame of encoded video data, said means for controlling comprising for each encoded slice of said encoded video data: means for determining if one of said decoders is currently available to decode said encoded slice, said determining including monitoring said decoders for busy signals, and if one of said decoders is currently available to decode said encoded slice, then forwarding the slice address of the encoded slice to said one decoder, said one decoder using said slice address to retrieve said encoded slice from memory and decode said encoded slice to produce a decoded slice, and if none of said decoders is currently available to decode said encoded slice, then means for identifying a first one of said decoders to become available to decode said encoded slice, said identifying including noting the absence of a busy signal from said first one of said decoders, and then forwarding the slice address of the encoded slice to said first one of said decoders, said first one of said decoders using said slice address to retrieve said encoded slice from memory and decode said encoded slice to produce a decoded slice; and synchronizing assembly of decoded slices into a decoded frame.
- 6. A system as set forth in claim 5 wherein each of said decoders includes a circuit to determine if said each decoder is busy.
- 7. A system as set forth in claim 5 wherein there is no predetermined order for said decoders to decode said encoded slices, and said means for identifying a first one of said decoders to become available to decode said encoded slice and then said first one of said decoders decoding said encoded slice is not based on any predetermined order of said decoders.
Parent Case Info
This is a continuation of application Ser. No. 09/173,454, filed Oct. 15, 1998 now U.S. Pat. No. 6,263,023.
US Referenced Citations (24)
Non-Patent Literature Citations (3)
Entry |
“Format Converter on TV chips” by Junko Yoshida, Electronic Engineering Times, Apr. 20, 1998 pp. 53, 80. |
“Direct Rambus Technology Disclosure,” DL-0040-00 by Rambus, Inc., Mountain View, CA, Oct. 1997 16 pages. |
“MPEG Video Compression Standard”, by J. L. Mitchell et al., Chapman & Hall, New York, 1996, pp. 23-25. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/173454 |
Oct 1998 |
US |
Child |
09/836968 |
|
US |