1. A method comprising:
determining a first carry propagate value and a second carry generate value based on a first carry lookahead operation for a first operand and a second operand;
determining a second carry propagate value and a second carry generate value based on a second carry lookahead operation for the first operand and the second operand;
determining an equality relationship between the first operand and the second operand based on at least two of the first carry propagate value, the second carry propagate value, the first carry generate value and the second carry generate value; and
determining a first inequality relationship between the first operand and the second operand based on at least two of the first carry propagate value, the second carry propagate value, the first carry generate value and the second carry generate value.
2. The method of claim 1, further comprising:
determining a second inequality relationship between the first operand and the second operand.
3. The method of claim 1, further comprising:
determining a sum of the first operand and the second operand based on the first carry propagate value, the second carry propagate value, the first carry generate value and the second carry generate value.
4. The method of claim 3, wherein determining the equality relationship, determining the first inequality relationship, and determining the sum occur substantially in parallel.
5. The method of claim 1, wherein determining the equality relationship and determining the first inequality relationship occur substantially in parallel.
6. The method of claim 1, wherein determining the first carry propagate value and the first carry generate value occurs substantially in parallel with determining the second carry propagate value and the second carry generate value.
7. The method of claim 1, further comprising:
determining a third carry propagate value and a third carry generate value based on a third carry lookahead operation for the first carry propagate value, the second carry propagate value, the first carry generate value and the second carry generate value;
wherein determining the equality relationship between the first operand and the second operand comprises determining the equality relationship based on at least one of the second propagate value and the second carry generate value; and
wherein determining the inequality relationship between the first operand and the second operand comprises determining the inequality relationship based on at least one of the second propagate value and the second carry generate value.
8. A device comprising:
a carry lookahead adder comprising a first input to receive a first operand, a second input to receive a second operand, a plurality of carry lookahead stages, a first plurality of outputs and a second plurality of outputs, each of the first plurality of outputs to provide a corresponding carry propagate value of a corresponding carry lookahead stage of the plurality of hierarchical carry lookahead stages and each of the second plurality of outputs to provide a corresponding carry generate value of a corresponding carry lookahead stage of the plurality of carry lookahead stages; and
logic having a first plurality of inputs, each coupled to a corresponding one of the first plurality of outputs, a second plurality of inputs, each coupled to a corresponding one of the second plurality of outputs, and an output to provide an equality relationship indicator based on at least a first subset of the carry propagate values and at least a first subset of the carry generate values of the carry lookahead adder.
9. The device of claim 8, wherein each carry lookahead stage of a subset of the plurality of carry lookahead stages generates a corresponding plurality of carry propagate values and a corresponding plurality of carry generate values based on a carry propagate value and a carry generate value generated at a prior carry lookahead stage of the plurality of carry lookahead stages.
10. The device of claim 9, wherein a first carry lookahead stage of the plurality of carry lookahead stages generates a plurality of carry propagate values and a plurality of carry generate values based on bit values of the first operand and the second operand.
11. The device of claim 8, wherein the logic is to determine, for each carry lookahead stage of the plurality of carry lookahead stages, whether each carry propagate value at the carry lookahead stage has a first value and each carry generate value at the carry lookahead stage has a second value.
12. The device of claim 11, wherein:
the logic provides a third value for the equality relationship indicator in response to determining that each carry propagate value at each carry lookahead stage of the plurality of carry lookahead stages has the first value and determining that each carry generate value at each carry lookahead stage of the plurality of carry lookahead stages has the second value; and
wherein the third value for the equality relationship indicator indicates that the first operand is equal to the second operand.
13. The device of claim 12, wherein:
the logic provides a fourth value for the equality relationship indicator in response to determining that any carry propagate value at any carry lookahead stage of the plurality of carry lookahead stages has the second value or determining that any carry generate value at any carry lookahead stage of the plurality of carry lookahead stages has the second value; and
wherein the fourth value for the equality relationship indicator indicates that the first operand is not equal to the second operand.
14. The device of claim 8, wherein the logic further comprises a second output to provide a first inequality relationship indicator based on at least a second subset of the carry propagate values and at least a second subset of the carry propagate values of the carry lookahead adder.
15. The device of claim 14, wherein the logic further comprises a third output to provide a second inequality relationship indicator based on the equality relationship indicator and the first inequality relationship indicator.
16. A processing device comprising:
logic to determine a first carry propagate value and a second carry generate value based on a first carry lookahead operation for a first operand and a second operand;
logic to determine a second carry propagate value and a second carry generate value based on a second carry lookahead operation for the first operand and the second operand;
logic to determine an equality relationship between the first operand and the second operand based on at least two of the first carry propagate value, the second carry propagate value, the first carry generate value and the second carry generate value; and
logic to determine a first inequality relationship between the first operand and the second operand based on at least two of the first carry propagate value, the second carry propagate value, the first carry generate value and the second carry generate value.
17. The processing device of claim 16, further comprising:
logic to determine a second inequality relationship between the first operand and the second operand.
18. The processing device of claim 16, further comprising:
logic to determine a sum of the first operand and the second operand based on the first carry propagate value, the second carry propagate value, the first carry generate value and the second carry generate value.
19. The processing device of claim 16, wherein the logic to determine the equality relationship and the logic to determine the first inequality relationship are configured to operate substantially in parallel.
20. The processing device of claim 16, further comprising:
logic to determine a third carry propagate value and a third carry generate value based on a third carry lookahead operation for the first carry propagate value, the second carry propagate value, the first carry generate value and the second carry generate value;
wherein the logic to determine the equality relationship between the first operand and the second operand comprises logic to determine the equality relationship based on at least one of the second propagate value and the second carry generate value; and
wherein the logic to determine the inequality relationship between the first operand and the second operand comprises logic to determine the inequality relationship based on at least one of the second propagate value and the second carry generate value.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is:
1. A method for controlling the target bit error rate of each packet in wired and wireless video communication systems, which controls the target BER of the said video packet depending on the importance of the entire decoded image quality of the said video packet.
2. The method of claim 1 wherein the said importance of the video packet is determined by at least one of the followings;
(1) estimated distortion value which is estimated even though the error concealment of the error occurred during transmitting of said video packet is performed, and
(2) the number of the wireless channel through which the said video packet passes.
3. The method of claim 2 wherein the target BER is controlled small after determining the video packet as having high importance if the said estimated distortion value is high, and
the target BER is controlled large after determining the video packet as having low importance, if the said estimated distortion value is low.
4. The method of claim 3 wherein a transmitting encoder estimates the estimated distortion value of the said video packet as performing the error concealment function for the said video packet to be transmitted.
5. The method of claim 2 wherein a hardware which performs the same error function as or the similar error function to the receiving decoder specially prepared at the said transmitting encoder estimates the estimated distortion value of said video packet.
6. The method of claim 3 wherein a hardware which performs the same error function as or the similar error function to the receiving decoder specially prepared at the said transmitting encoder estimates the estimated distortion value of said video packet.
7. The method of claim 4 wherein a hardware which performs the same error function as or the similar error function to the receiving decoder specially prepared at the said transmitting encoder estimates the estimated distortion value of said video packet.
8. The method of claim 2 wherein a hardware which performs the error concealment function installed on the transmitting decoder estimates the estimated distortion value of said video packet.
9. The method of claim 3 wherein a hardware which performs the error concealment function installed on the transmitting decoder estimates the estimated distortion value of said video packet.
10. The method of claim 4 wherein a hardware which performs the error concealment function installed on the transmitting decoder estimates the estimated distortion value of said video packet.
11. The method of claim 2 wherein the target BER of video packet which passes through the said wireless channel is controlled smaller in the wired channel compared to the target BER which doesn’t pass through the wireless channel.
12. The method of claim 2 wherein the target BER of video packet which passes more often through the said wireless channel is controlled smaller in the wireless channel compared to the target BER which less often through the wireless channel.
13. The method of claim 11 wherein the target BER which passes more often through the said wireless channel is controlled smaller in the wireless channel compared to the target BER which passes less often through the wireless channel.
14. A method wherein the transmitting part transmits the coded video data to receiving part in wired and wireless video communication systems, which comprises the steps of;
(1) dividing the said video data into packet unit,
(2) controlling the target BER for the each said divided packet controls depending on the importance of the corresponding video packet for the entire decoded image quality, and
(3) managing the said video packet to satisfy the target BER and is transmitted.
15. The method of claim 14 wherein the importance of the video packet at the said 2nd step is determined by at least one of followings;
(1) the estimated distortion value which estimates the occurred distortion even though the error concealment for the error during transmitting of said video packet is performed, and
(2) the number of the wireless channel through which the said video packet passes.
16. The method of claim 15 wherein the target BER is controlled small after determining the video packet as having high importance if the said estimated distortion value is high, and
the target BER is controlled large after determining the video packet as having low importance, if the said estimated distortion value is low.
17. The method of claim 15 wherein the target BER of the video packet which passes through the said wireless channel is controlled smaller in the wired channel compared to the target BER which doesn’t pass the wireless channel, and
the target BER of the video packet which passes more often through the said wireless channel is controlled smaller in the wireless channel compared to the target BER which passes less often through the wireless channel.
18. The method of the 3rd step of claim 14 wherein the FEC method is used to satisfy the target BER of said video packet.
19. The method of the 3rd step of claim 18 wherein the constraint length is extended or the code rate of the convolution coding or turbo coding is made high if the target BER is small due to the high importance of the said video packet.
20. The method of the 3rd step of claim 18 wherein many channel coding bits of Reed-Solomon code or BCH code are added if the target BER is small due to high importance of the said video packet.
21. The method of the 3rd step of claim 14 wherein the method for controlling the transmitted power in the wireless channel area is used to satisfy the target BER of said video packet.
22. The method of the 3rd step of claim 21 wherein transmitted power is allocated as follow;
(1) allocating high transmitted power if the importance of said video packet is high, and
(2) allocating low transmitted power if the importance of said video packet is low.
23. The method of claim 14 wherein the said video packet is transmitted with the information by which the target BER of the said video packet can be calculated.
24. A recording medium which can be read by the computer on which the program is recorded for performing the video transmission method which comprises the steps of;
(1) dividing the said video data into packet unit,
(2) controlling the target BER for the each said divided packet controls depending on the importance of the corresponding video packet for the entire decoded image quality, and
(3) managing the said video packet to satisfy the target BER and is transmitted.