Method of reducing computations in intra-prediction and mode decision processes in a digital video encoder
First Claim
1. A method of reducing computations in intra-prediction and mode decision processes in video encoding processes, comprising:
- a. calculating one or more absolute sums;
b. calculating one or more Hadamard transforms; and
c. obtaining one or more sums of absolute transformed differences using the one or more absolute sums and the one or more Hadamard transforms.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of improving the computation speed of the sum of absolute transformed distances (SATD) for different intra-prediction modes is described. Determining the SATD quicker provides the benefits of better coding performance without suffering the drawbacks of longer computation times. The method of reducing intra-prediction and mode decision processes in a video encoder, implements Hadamard transforms with improvements. Hadamard transforms are performed on an original block and predicted blocks and calculations are only performed where coefficients are non-zero thus skipping the coefficients that are zero. Using such an approach, the calculations required for the Vertical Prediction, Horizontal Prediction and DC Prediction are reduced significantly. Thus, the best intra-prediction mode is able to be determined very efficiently.
100 Citations
44 Claims
-
1. A method of reducing computations in intra-prediction and mode decision processes in video encoding processes, comprising:
-
a. calculating one or more absolute sums;
b. calculating one or more Hadamard transforms; and
c. obtaining one or more sums of absolute transformed differences using the one or more absolute sums and the one or more Hadamard transforms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of obtaining a sum of absolute transformed differences for low-complexity mode decision, comprising:
-
a. computing a first Hadamard transform of an original block;
b. determining a first absolute sum of common transformed coefficients;
c. determining a second absolute sum of coefficients for prediction;
d. computing a second Hadamard transform of a predicted block;
e. computing a difference between the first Hadamard transform and the second Hadamard transform;
f. determining a third absolute sum of non-zero coefficients; and
g. obtaining the sum of absolute transformed differences by summing the first absolute sum, the second absolute sum and the third absolute sum. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of finding a best 16×
- 16 intra-prediction mode in video encoding processes, comprising;
a. obtaining a first sum of absolute transformed differences for vertical prediction;
b. obtaining a second sum of absolute transformed differences for horizontal prediction;
c. obtaining a third sum of absolute transformed differences for DC prediction; and
d. obtaining a fourth sum of absolute transformed differences for plane prediction. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
- 16 intra-prediction mode in video encoding processes, comprising;
-
33. An apparatus for reducing computations in intra-prediction and mode decision processes in video encoding processes, comprising:
-
a. a program module for calculating a plurality of absolute sums, calculating a plurality of Hadamard transforms and obtaining one or more sums of absolute transformed differences using the plurality of Hadamard transforms; and
b. a processor for executing the program module. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A video encoder comprising:
-
a. a component for intra-prediction, wherein the component for intra-prediction avoids computations where coefficients used are zero; and
b. an entropy coder coupled to the component for intra-prediction, wherein the entropy coder produces a plurality of compressed video bits. - View Dependent Claims (39, 40, 41)
-
-
42. A video capture and display device comprising:
-
a. a receiving unit for receiving video data;
b. a display unit coupled to the receiving unit for displaying video data; and
c. an encoder coupled to the receiving unit and the display unit for producing one or more compressed video bits, wherein the encoder avoids computations where one or more coefficients are zero in intra-prediction and mode decision processes. - View Dependent Claims (43, 44)
-
Specification