Method and apparatus for implementing digital filters
First Claim
Patent Images
1. A method for processing an image signal, comprising:
- providing at least one Finite Impulse Response (FIR) filter, wherein said at least one FIR filter comprises at least one of said functions;
(A1+A2+c*ONE)>
>
1, where cε
{−
2,−
1,0,1,2}, (A1+A2+A3+A4+c*ONE)>
>
2, where cε
{0,1,2}, (A1+A2+A3+A4+A5+A6+A7+A8+c*ONE)>
>
3, where cε
{0,1,2,3,4}. (A1+A2+A3+A4+ . . . +A15+A16+c*ONE)>
>
4, where cε
{0,1,2, . . . , 8}, where each of said A1-A16 represents a vector, where ONE represents a packed vector;
where >
>
represents a bitwise logical right shift; and
applying said at least one FIR filter to process the image signal, where a result of said at least one FIR filter is computed using at least an AVG operation.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention discloses an apparatus and method for providing efficient implementations of Finite Impulse Response (FIR) digital filters. Specifically, a result from a FIR digital filter can be efficiently computed by using an AVG operation or instruction in conjunction with one or more other operations. The unique use of the AVG operation will allow FIR filters of various types, e.g., Types 1-4, to significantly reduce computational cycles.
23 Citations
20 Claims
-
1. A method for processing an image signal, comprising:
-
providing at least one Finite Impulse Response (FIR) filter, wherein said at least one FIR filter comprises at least one of said functions;
(A1+A2+c*ONE)>
>
1, where cε
{−
2,−
1,0,1,2},(A1+A2+A3+A4+c*ONE)>
>
2, where cε
{0,1,2},(A1+A2+A3+A4+A5+A6+A7+A8+c*ONE)>
>
3, where cε
{0,1,2,3,4}.(A1+A2+A3+A4+ . . . +A15+A16+c*ONE)>
>
4, where cε
{0,1,2, . . . , 8},where each of said A1-A16 represents a vector, where ONE represents a packed vector;
where >
>
represents a bitwise logical right shift; and
applying said at least one FIR filter to process the image signal, where a result of said at least one FIR filter is computed using at least an AVG operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable carrier having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps of a method for processing an image signal, comprising of:
-
providing at least one Finite Impulse Response (FIR) filter, wherein said at least one FIR filter comprises at least one of said functions;
(A1+A2+c*ONE)>
>
1, where cε
{−
2,−
1,0,1,2},(A1+A2+A3+A4+c*ONE)>
>
2, where cε
{0,1,2},(A1+A2+A3+A4+A5+A6+A7+A8+c*ONE)>
>
3, where cε
{0,1,2,3,4},(A1+A2+A3+A4+ . . . +A15+A16+C*ONE)>
>
4, where cε
{0,1,2, . . . , 8},where each of said A1-A16 represents a vector, where ONE represents a packed vector;
where >
>
represents a bitwise logical right shift; and
applying said at least one FIR filter to process the image signal, where a result of said at least one FIR filter is computed using at least an AVG operation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for processing an image signal, comprising:
-
means for providing at least one Finite Impulse Response (FIR) filter, wherein said at least one FIR filter comprises at least one of said functions;
(A1+A2+c*ONE)>
>
1, where cε
{−
2,−
1,0,1,2},(A1+A2+A3+A4+c*ONE)>
>
2, where cε
{0,1,2},(A1+A2+A3+A4+A5+A6+A7+A8+c*ONE)>
>
3, where cε
{0,1,2,3,4},(A1+A2+A3+A4+ . . . +A15+A16+c*ONE)>
>
4, where cε
{0,1,2, . . . , 8},where each of said A1-A16 represents a vector, where ONE represents a packed vector;
where >
>
represents a bitwise logical right shift; and
means for applying said at least one FIR filter to process the image signal, where a result of said at least one FIR filter is computed using at least an AVG operation. - View Dependent Claims (18, 19, 20)
-
Specification