System and method for decoding using parallel processing
First Claim
1. A method for decoding a stream of encoded video data, the stream of encoded video data including at least one frame divided into a plurality of partitions, comprising:
- identifying partition data information indicative of a partition location for each of at least some of the plurality of partitions;
identifying, based on the partition data information, at least a first one of the plurality of partitions that includes at least one row of blocks;
identifying, based on the partition data information, at least a second one of the plurality of partitions that includes at least one row of blocks, wherein the first partition and the second partition have each been individually compressed using at least a first encoding scheme and a second encoding scheme;
decoding, using a first processor, the first partition; and
decoding, using a second processor, the second partition, 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
Decoding a stream of encoded video data involves partitions that have been compressed using lossless encoding. Each partition includes rows that have also been encoded using intra-frame or inter-frame encoding. 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.
170 Citations
19 Claims
-
1. A method for decoding a stream of encoded video data, the stream of encoded video data including at least one frame divided into a plurality of partitions, comprising:
-
identifying partition data information indicative of a partition location for each of at least some of the plurality of partitions; identifying, based on the partition data information, at least a first one of the plurality of partitions that includes at least one row of blocks; identifying, based on the partition data information, at least a second one of the plurality of partitions that includes at least one row of blocks, wherein the first partition and the second partition have each been individually compressed using at least a first encoding scheme and a second encoding scheme; decoding, using a first processor, the first partition; and decoding, using a second processor, the second partition, 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, 19)
-
-
18. A method for decoding a stream of encoded video data including at least one frame having a plurality of rows of blocks divided into a plurality of partitions:
-
providing a plurality of processors having shared primary memory space; reading partition data information in the encoded video data that indicates a partition count and a partition location for each of at least some of the plurality of partitions; identifying, based on the partition data information, 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 and wherein the first one and the second one of the plurality of partitions have each been individually compressed using at least a first encoding scheme and a second encoding scheme; decoding the first one of the plurality of partitions 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 partitions in accordance with the first decoding scheme, 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 is used as input in decoding the second partition.
-
Specification