Method and apparatus for decompression of MPEG compressed data in a computer system
First Claim
1. A method in a computer system of decompressing data that has been subject to compression and the compressed data being in a set of predetermined data layers, the computer system including a host processor located on a first integrated circuit chip connected via a peripheral bus to a secondary processor located on a second integrated circuit ship, the method comprising the steps of:
- decompressing at least a system layer, which is a higher level layer than a video layer, of the compressed data in the host processor; and
decompressing other data layers of the set of predetermined layers, including decompressing the video layer, in the secondary processor.
3 Assignments
0 Petitions
Accused Products
Abstract
MPEG compressed data is decompressed in a computer system by sharing computational decompression tasks between the computer system host microprocessor, the graphics accelerator, and a dedicated MPEG processor in order to make best use of resources in the computer system. Thus the dedicated MPEG processor is of minimum capability and hence advantageously minimum cost. The host microprocessor is used to decompress the MPEG upper data layers. The more powerful the host microprocessor, the more upper data layers it decompresses. The remainder of the decompression (lower data layers) is performed by the MPEG dedicated processor and/or the graphics accelerator.
54 Citations
26 Claims
-
1. A method in a computer system of decompressing data that has been subject to compression and the compressed data being in a set of predetermined data layers, the computer system including a host processor located on a first integrated circuit chip connected via a peripheral bus to a secondary processor located on a second integrated circuit ship, the method comprising the steps of:
-
decompressing at least a system layer, which is a higher level layer than a video layer, of the compressed data in the host processor; and decompressing other data layers of the set of predetermined layers, including decompressing the video layer, in the secondary processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system adapted for decompression of compressed data which is in a set of predetermined data layers, comprising:
-
a host processor located on a integrated circuit chip; a peripheral bus connected to the host processor; a secondary processor located on a second integrated circuit chip and connected to the peripheral bus; and means for decompressing in the host processor at least a system layer, which is a higher level layer than a video layer, of the compressed data, wherein other data layers of the set of predetermined layers including the video layer are decompressed in the secondary processor. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A frame reconstruction circuit for reconstructing a block of video data that has been subject to MPEG compression, the block of video data including a plurality of pixels arranged in a horizontal and vertical array, and comprising:
-
a first interpolation element having an input terminal for receiving data representing the pixels of the block of video data, wherein the first interpolation element averages data representing a first pixel of the block of data with data representing a second pixel adjacent in a first direction in the block of data to the first pixel, and providing the averaged value at an output terminal; a second interpolation element having an input terminal coupled to the output terminal of the first interpolation element, wherein the second interpolation element averages an averaged value from the first interpolation element with an averaged value from the first interpolation element associated with a set of pixels of the block of data adjacent in a second direction orthogonal to the first direction, the second interpolation element having an output terminal for providing the average of the two averaged values at the output terminal; and a selector element having an input terminal coupled to the output terminal of the second interpolation element, wherein the selector element selectably provides at its output terminal a value representing one of; a) an externally provided signal; b) the average of the two averaged values from the second interpolation element; c) a sum of the externally provided signal and the average of the two averaged values. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of reconstructing a block of video data that has been subject to MPEG compression, the block including a plurality of pixels arranged horizontally and vertically in an array, the method comprising:
-
first, selectively averaging values associated with two pixels adjacent in a first direction in the block; second, selectively averaging two of the selectively averaged values associated with two sets of pixels adjacent in a second direction orthogonal in the first direction; and selectively providing as an output signal one of; a) an externally provided signal; b) a result of the second step of selectively averaging; and c) a sum of the externally provided signal and the result of the second step of selectively averaging.
-
Specification