Method and system for increasing decoder throughput
AssigneeSamsung Electronics Co., Ltd.
InventorsEran Pisek, Yan Wang
Life of this patent
Estimating the term…
Abstract
A method for increasing decoder throughput is provided that includes dividing a data block into a plurality of segments. For each of the segments, the segment is decoded by performing a plurality of processes for the segment. At least one process for a current segment is performed while at least one process for a preceding segment is performed. Also, at least one process for the current segment is performed while at least one process for a subsequent segment is performed.
Claims27
A method for increasing decoder throughput, comprising:
- dividing a data block into a plurality of segments;
- for each of the segments, decoding the segment by performing a plurality of processes for the segment;
- and
- performing at least one process for a current segment that comprises reading a portion of previous lambda values for the current segment while performing at least one process for a preceding segment that comprises writing a portion of lambda values for the preceding segment.
A method for increasing decoder throughput, comprising:
- dividing a data block into a plurality of segments;
- for each of the segments, decoding the segment by performing a plurality of processes for the segment, the processes comprising a pre-calculation process, a first calculation process, a second calculation process, and a post-calculation process;
- performing the pre-calculation process for a current segment while performing the second calculation process for a preceding segment;
- and
- performing the post-calculation process for the current segment while performing the first calculation process for a subsequent segment.
A system for increasing decoder throughput, comprising:
- a lambda calculation block configured to calculate a plurality of lambda values for use in decoding each of a plurality of segments of a data block;
- a lambda memory coupled to the lambda calculation block, the lambda memory configured to store the lambda values calculated by the lambda calculation block;
- and
- a temporary lambda memory coupled to the lambda calculation block and to the lambda memory, the temporary lambda memory configured to store temporarily a portion of the lambda values calculated by the lambda calculation block,
- wherein the lambda calculation block calculates a new set of lambda values associated with a previous segment while previous lambda values associated with a current segment are read from the lambda memory.
Dependencies are inferred from the claim text.