SYSTEM AND METHOD FOR DECODING USING PARALLEL PROCESSING
First Claim
1. A method for decoding a stream of encoded video data including a plurality of partitions that have been compressed using at least a first encoding scheme, comprising:
- selecting at least a first one of the partitions that includes at least one row of blocks that has also been encoded using at least a second encoding scheme;
selecting at least a second one of the partitions that includes at least one row of blocks that has also been encoded using the second encoding scheme;
decoding the first partition using a first processor; and
decoding the second partition using a second processor, wherein the decoding of the second partition is offset by a specified number of blocks so that at least a portion of the output from the decoding of the first partition is used as input in decoding the second partition in accordance with the first encoding scheme.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for decoding a stream of encoded video data is disclosed. The video stream includes partitions that have been compressed using lossless encoding. Each partition includes rows that have also been encoded using intra-frame or inter-frame encoding, for example. During the decoding process, two or more of the partitions are entropy decoded on two or more processors in parallel, except that partitions containing adjacent rows in the frame are decoded with an offset so that at least a portion of the output of the entropy decoding of one partition can be used as input in the entropy and intra/inter-frame decoding of the other.
-
Citations
24 Claims
-
1. A method for decoding a stream of encoded video data including a plurality of partitions that have been compressed using at least a first encoding scheme, comprising:
-
selecting at least a first one of the partitions that includes at least one row of blocks that has also been encoded using at least a second encoding scheme; selecting at least a second one of the partitions that includes at least one row of blocks that has also been encoded using the second encoding scheme; decoding the first partition using a first processor; and decoding the second partition using a second processor, wherein the decoding of the second partition is offset by a specified number of blocks so that at least a portion of the output from the decoding of the first partition is used as input in decoding the second partition in accordance with the first encoding scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for encoding video data including at least one frame having a plurality of rows of blocks, comprising:
-
encoding the rows using a second encoding scheme, wherein the input to encoding each row includes information contained in an adjacent row; dividing the plurality of rows into a plurality of partitions, wherein at least two adjacent rows are placed into separate partitions; further encoding each of the plurality of the partitions using a first encoding scheme; recording a value indicative of the number or partitions into which the plurality of rows have been divided; and recording a value indicative of the location of the partitions within the encoded video data. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for decoding a stream of video data representing at least one frame image composed of a plurality of rows of blocks, wherein the data is encoded using a first encoding scheme and a second encoding scheme, comprising:
-
providing a plurality of processors having shared primary memory space; reading a record in the video data that indicates a partition count and a partition location offset; dividing the video data into a plurality of partitions based on the partition count and partition location offset; identifying a first one and a second one of the plurality of partitions, wherein the first one of the plurality of partitions includes encoded context information that can be used to decode the second one of the plurality of partitions in accordance with the first encoding scheme; decoding the first one of the plurality of portions in accordance with the second encoding scheme, using a first one of the plurality of processors; and decoding the second one of the plurality of portions in accordance with the first decoding method, using a second one of the plurality of processors, wherein the decoding of the second partition is offset by a specified number of blocks, the specified number at least as large as the number of blocks in the encoded context information;
wherein at least a portion of the output from the decoding of the first partition can be used as input in decoding the second partition.
-
Specification