Pyramid processor integrated circuit
First Claim
1. An integrated circuit suitable for processing a video signal, comprising:
- means for receiving the video signal as a digital data input signal;
a digital filter, including a tapped delay line which includes a memory having a number of words sufficient to hold digital sample values of the digital data input signal, said sample values representing a plurality of lines of a video image, wherein the number of words used to hold the digital sample valued representing the lines of the video image is changed dynamically to accommodate changing numbers of samples in the lines based only on information in the video signal, said digital filter being configured to process the digital data input signal in accordance with a transfer function to produce a first filtered signal; and
a first arithmetic and logic unit coupled to receive the filtered signal and an unfiltered signal and responsive to a first control signal to selectively combine the filtered signal and the unfiltered signal to produce a second filtered signal;
wherein the first and second filtered signals represent the output of the integrated circuit.
1 Assignment
0 Petitions
Accused Products
Abstract
Multiresolution (pyramid) filtering is useful in image processing. An IC for implementing a variety of multiresolution filters includes a programmable, symmetric, and separable two-dimensional filter. The input signal to the filter can be an input signal applied to the IC or a combination of two such signals. Circuitry in the IC may be programmed to imply pixel values around the edges of the two-dimensional image signals processed by the filter. The filter provides an output signal as well as each of the unfiltered signals from a tapped delay line of a filter that combines successive lines of the image. The IC also includes an arithmetic and logic unit in which the filtered output signal may be combined with an unfiltered input signal or one of the unfiltered tap signals. If the filter is programmed to produce a Gaussian low-pass filtered image, this image, combined with image data from a center one of the filter taps produces a Laplacian function of the original image.
43 Citations
21 Claims
-
1. An integrated circuit suitable for processing a video signal, comprising:
-
means for receiving the video signal as a digital data input signal; a digital filter, including a tapped delay line which includes a memory having a number of words sufficient to hold digital sample values of the digital data input signal, said sample values representing a plurality of lines of a video image, wherein the number of words used to hold the digital sample valued representing the lines of the video image is changed dynamically to accommodate changing numbers of samples in the lines based only on information in the video signal, said digital filter being configured to process the digital data input signal in accordance with a transfer function to produce a first filtered signal; and a first arithmetic and logic unit coupled to receive the filtered signal and an unfiltered signal and responsive to a first control signal to selectively combine the filtered signal and the unfiltered signal to produce a second filtered signal; wherein the first and second filtered signals represent the output of the integrated circuit. - View Dependent Claims (2)
-
-
3. An integrated circuit, comprising:
-
a digital filter, including a tapped delay line, configured to process a digital data input signal in accordance with a transfer function to produce a first filtered signal; and a first arithmetic and logic unit coupled to receive the filtered signal and an unfiltered signal and responsive to a first control signal to selectively combine the filtered signal and the unfiltered signal to produce a second filtered signal; and a second arithmetic and logic unit, coupled to receive first and second digital data signals and responsive to a second control signal, to selectively provide either the first digital data signal, the second digital data signal or an arithmetic combination of the first and second digital data signals as the digital data input signal of the digital filter; wherein the first and second filtered signals represent the output of the integrated circuit. - View Dependent Claims (4, 5, 6, 7)
-
-
8. An integrated circuit, comprising:
-
means for receiving a digital data signal including a data signal component and a timing signal component which indicates that active data is present in the digital data signal; a two-dimensional digital filter configured to process the data signal component of the digital data signal in accordance with a programmed transfer function to produce a first filtered signal; means, coupled to the two-dimensional filter for delaying the timing signal component of the digital data signal to compensate for processing delays imposed by the two-dimensional filter on the data component of the digital data signal; and output means for providing the filtered signal and the delayed timing signal at an output port of the integrated circuit. - View Dependent Claims (9, 10, 11)
-
-
12. An integrated circuit, comprising:
-
means for receiving a digital data signal including a data signal component and a timing signal component which indicates that active data is present in the digital data signal; a two-dimensional digital filter, being configured to process the data signal component of the digital data signal in accordance with a programmed transfer function to produce a first filtered signal, said digital filter including first and second separable component filters, each having a respective tapped delay line, wherein the tapped delay line of the first component filter includes; memory means for sequentially reading and writing N-bit values, where each N-bit value includes M bytes, N and M being integers greater than 1; and means, coupled to the memory means for shifting each of the N-bit values provided by the memory means by B bits to positions of different significance in the N bit value, where each B-bit value corresponds to a respectively different pixel value, between the time that the N-bit value is read from the memory means and the time that the N-bit value is written into the memory means; control means, responsive to a programming signal to program first and second sets of coefficient values for the respective first and second separable component filters;
wherein the two-dimensional digital filter includes first and second sets of programmable coefficient values for the respective first and second separable component filters;means, coupled to the two-dimensional filter for delaying the timing signal component of the digital data signal to compensate for processing delays imposed bY the two-dimensional filter on the data component of the digital data signal; and output means for providing the filtered signal and the delayed timing signal at an output port of the integrated circuit; wherein the digital data signal has first data values and last data values representing respective borders of the image represented by the digital data signal, said circuit further including edge processing means for implying pixel values before the first data values and after the last data values in each of the two dimensions of the digital data signal processed by the two-dimensional digital filter.
-
-
13. An integrated circuit, comprising:
-
means for receiving a digital data signal including a data signal component and a timing signal component; a two-dimensional digital filter including first and second separable component filters, each having a respective tapped delay line and including first and second sets of programmable coefficient values for the respective first and second separable component filters, the two-dimensional digital filter being configured to process the data signal component of the digital data signal in accordance with a programmed transfer function to produce a first filtered signal, wherein the tapped delay line of the first component filter includes;
1) memory means for sequentially reading and writing N-bit values, where each N-bit value includes M bytes, N and M being integers greater than 1; and
2) means, coupled to the memory means for shifting the N-bit values provided bY the memory means by B bits, where each byte includes B bits, between the time that the N-bit value is read from the memory means and the time that the N-bit value is written into the memory means;control means, responsive to a programming signal to program the first and second sets of coefficient values; auxiliary input means for applying an auxiliary sampled data input signal; and means, coupled to the auxiliary input means and to the two-dimensional digital filter, for combining each sample of the auxiliary signal with L less significant bits of each sample of the filtered signal where each sample of the filtered signal has K bits, K and L being integers and L being less than K; edge processing means for implying pixel values before the first data values and after the last data values in each of the two dimensions of the digital data input signal processed by the two-dimensional digital filter; means, coupled to the two-dimensional filter for delaying the timing signal component of the digital data signal to compensate for processing delays imposed by the two-dimensional filter on the data signal component of the digital data signal; and output means for providing the filtered signal and the delayed timing signal at an output port of the integrated circuit.
-
-
14. An integrated circuit suitable for processing a video signal, comprising:
a semiconductor substrate having thereon a plurality of semiconductor devices, said devices forming; means for receiving the video signal as a digital data input signal; a digital filter, including a tapped delay line which includes a memory having a number of words sufficient to hold respective digital sample values of the digital data input signal, said sample values representing a plurality of lines of a video image, wherein the number of words used to hold the digital sample values representing the lines of the video image is changed dynamically to accommodate changing numbers of samples in the lines based only on information in the video signal, said digital filter being configured to process the digital data input signal in accordance with a transfer function to produce a first filtered signal; and a first arithmetic and logic unit coupled to receive the filtered signal and an unfiltered signal and responsive to a first control signal to selectively combine the filtered signal and the unfiltered signal to produce a second filtered signal; wherein the first and second filtered signals represent the output of the integrated circuit.
-
15. An integrated circuit comprising:
-
a digital filter, including a tapped delay line, configured to process a digital data input signal in accordance with a transfer function to produce a first filtered signal; a first arithmetic and logic unit coupled to receive the filtered signal and an unfiltered signal and responsive to a first control signal to selectively combine the filtered signal and the unfiltered signal to produce a second filtered signal; and a second arithmetic and logic unit, coupled to receive first and second digital data signals each of the first and second digital data signals having a respective timing signal component which indicates that active data is present in the respective first and second digital data signal, the arithmetic and logic unit including; means responsive to a second control signal, to selectively provide either the first digital data signal, the second digital data signal or an arithmetic combination of the first and second digital data signals as the digital data input signal of the digital filter; and means, responsive to the timing signal components of the respective first and second digital data signals, for generating a timing signal for the digital data input signal of the digital filter, the generated timing signal indicating that active data is present in the digital data input signal; wherein the first and second filtered signals represent the output of the integrated circuit. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification