Claims
- 1. A video camera system comprising:
(a) a video camera having an image sensor, and a processing element for performing data compression; (b) an interface coupled to said video camera; and (c) a processing unit for receiving compressed data from said interface, said processing unit being configured to perform decompression of said compressed data, at least a portion of the operations of said decompression being performed in parallel, anomalous pixel correction, and color processing; such that anomalous pixel correction and color processing circuitry is not needed in said video camera, and said anomalous pixel correction is performed prior to said color processing.
- 2. The video camera of claim 1 wherein said video camera includes a lens, and said processing unit is further configured to perform vignetting correction for said lens.
- 3. The video camera of claim 1 further comprising a memory element in said video camera for storing a constant value corresponding to an amount of vignetting of said lens.
- 4. The video camera of claim 1 wherein said anomalous pixel correction is designed to minimize its impact on video frame rate by including video subsampling to determine defective pixels and statistical recording of only pixel position and data related to the frequency of detected defective pixels.
- 5. The system of claim 1 wherein said processing unit comprises a processor having instructions for operating on multiple pixels in a register in parallel, said processor being programmed for decompression a data stream of variable size compression codes, wherein at least a portion of the operations of the decompression are performed in parallel on multiple fields in said register.
- 6. The system of claim 5 wherein said data stream is compressed using Huffman encoding, and said operations include:
duplicating a group of bits from said data stream to provide duplicates in multiple positions in a first register; and performing an operation between values in a second register and said duplicates in parallel, with a different value being used for each duplicate.
- 7. A video camera system comprising:
(a) a video camera having an image sensor, and an analog to digital converter coupled to said image sensor; (b) an interface coupled to said video camera, said interface being a shared interface capable of concurrent use by other peripheral devices; and (c) a processing unit for receiving digital data from said interface, said processing unit being configured to perform anomalous pixel correction, and color processing; such that anomalous pixel correction and color processing circuitry is not needed in said video camera, and said anomalous pixel correction is performed prior to said color processing.
- 8. The system of claim 7 wherein said video camera further includes a processing device for compressing digital data from said analog to digital converter.
- 9. A method for decoding a Huffman compressed data stream in a processor having instructions for operating on multiple pixels in a register in parallel, comprising:
duplicating a group of bits from said data stream to provide duplicates in multiple positions in a first register; and performing an operation between values in a second register and said duplicates in parallel, with a different value being used for each duplicate.
- 10. The method of claim 9 further comprising:
using a result of said operation in an indexing operation to index a table of Huffman decoded values.
- 11. A video camera comprising:
an image sensor; an analog to digital converter coupled to said image sensor; a memory element for holding a value corresponding to a correction factor for an aspect of said camera, said value being transferable to a remote host; and an interface, coupled to said analog to digital converter and said memory element, for establishing communication with said remote host.
- 12. The camera of claim 11 further comprising a lens, and wherein said value is a lens vignetting value.
- 13. A method of detecting and correcting defective pixels in raw data taken from an image sensor used to obtain a digitized image, wherein said raw data includes normal pixels and defective pixels, said method comprising the steps of:
(a) receiving a raw data signal for each pixel in said image; (b) computing for each pixel received from said image sensor a brightness value; (c) computing for each pixel received from said image sensor a local brightness value; (d) computing for each pixel received from said image sensor a local brightness deviation of said brightness value from said local brightness value; (e) setting a deviation threshold; (f) comparing for each pixel received from said image sensor, its local brightness deviation to said deviation threshold and designating pixels having local brightness deviations greater than said deviation threshold as defective pixels; (g) recording the location of said defective pixels in a statistical database; (h) recording the frequency of occurrence of said defective pixels in said statistical database; and (i) correcting the brightness value of said defective pixels, provided said correcting is warranted by trends from said statistical database.
- 14. A method for operating a video camera comprising the steps of:
reading image data from an image sensor array; processing said image data in a video digital signal processor (DSP), said processing including performing image compression; providing processed image data to a bus; and providing a clock signal to said image sensor array to transfer image data from said image sensor array at a rate corresponding to a data transfer rate over said bus, such that a frame buffer memory for storing an entire frame of said image is not needed.
Priority Claims (1)
Number |
Date |
Country |
Kind |
89112841 |
Dec 2000 |
TW |
|
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of application Ser. No. 09/345,167, filed Jun. 30, 1999, entitled “IMAGE SENSOR BASED VIGNETTING CORRECTION”, application Ser. No. 09/464,364, filed Dec. 15, 1999, entitled “DYNAMIC ANOMALOUS PIXEL DETECTION AND CORRECTION”, and application Ser. No. 09/343,934, filed Jun. 30, 1999, entitled “FAST DECODING”. All of which are incorporated herein by reference.
Continuation in Parts (3)
|
Number |
Date |
Country |
Parent |
09345167 |
Jun 1999 |
US |
Child |
09861279 |
May 2001 |
US |
Parent |
09464364 |
Dec 1999 |
US |
Child |
09861279 |
May 2001 |
US |
Parent |
09343934 |
Jun 1999 |
US |
Child |
09861279 |
May 2001 |
US |