Method of isomorphic singular manifold projection still/video imagery compression
First Claim
1. A method of compressing a still image comprising:
- identifying at least one catastrophe in said image;
representing said catastrophe with a canonical polynomial; and
transforming said canonical polynomial into datery as compressed data.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for still image compression, video compression and automatic target recognition are disclosed. The method of still image compression uses isomorphic singular manifold projection whereby surfaces of objects having singular manifold representations are represented by best match canonical polynomials to arrive at a model representation. The model representation is compared with the original representation to arrive at a difference. If the difference exceeds a predetermined threshold, the difference data are saved and compressed using standard lossy compression. The coefficients from the best match polynomial together with the difference data, if any, are then compressed using lossless compression. The method of motion estimation for enhanced video compression sends I frames on an “as-needed” basis, based on comparing the error between segments of a current frame and a predicted frame. If the error exceeds a predetermined threshold, which can be based on program content, the next frame sent will be an I frame. The method of automatic target recognition (ATR) including tracking, zooming, and image enhancement, uses isomorphic singular manifold projection to separate texture and sculpture portions of an image. Soft ATR is then used on the sculptured portion and hard ATR is used on the texture portion.
-
Citations
15 Claims
-
1. A method of compressing a still image comprising:
-
identifying at least one catastrophe in said image; representing said catastrophe with a canonical polynomial; and transforming said canonical polynomial into datery as compressed data.
-
-
2. A method of compressing an image comprising:
-
segmenting the image into blocks of pixels; creating a canonical polynomial surface for at least one catastrophe in at least one of said blocks of pixels; and
transforming said canonical polynomial into datery as compressed data. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of still image encoding comprising the following steps:
-
(a) capturing a frame; (b) dividing said frame into segments of pixels; (c) determining the dynamic range of a segment by subtracting the intensity of the pixel having maximum intensity from the intensity of the pixel having minimum intensity in said segment; (d) comparing said dynamic range to a threshold below which said segment is likely to represent background; (e) selecting a canonical polynomial from a table if said threshold in (d) above is exceeded; (f) compressing said segment using standard texture compression techniques and storing the result if the threshold of step (d) is not exceeded; (g) performing a transformation on said canonical polynomial to obtain an equation representing a modeled surface; (h) substituting the coordinates of each pixel from said segment into said equation representing said modeled surface to obtain a matrix of modeled surface elements of said segment; (i) calculating the overall quality of the modeled surface of said segment compared with said original segment by (1) subtracting the difference between the pixels of said original segment and corresponding pixels of said modeled surface (2) squaring said differences (3) summing up all of said squares and (4) taking the square root of said sum to arrive at a quality determination for said modeled surface; (j) comparing said quality determination of step (i) to a predetermined threshold; (k) selecting new coefficients for said canonical polynomial if said quality determination is greater than said predetermined threshold of step
0) and repeating steps (i) and
0) until a best quality determination, less than said predetermined threshold of step (i) is achieved;(l) storing said best quality determination for said canonical polynomial and said coefficients that produced said best quality determination; (m) repeating steps (f-1) for polynomials not yet tested until all canonical polynomials from said table have been tested for said segment; (n) determining the polynomial having the overall best quality determination of the polynomials tested for said segment to arrive at a selected polynomial for said segment; (o) storing the coefficients for said selected polynomial representing a model surface for said segment; (p) selecting a next segment of said frame and performing steps (c) through (o) on all such next segments until all segments of the frame have been selected; (q) calculating the average distance between said model surface of said segment and each adjacent segment of said frame to determine if connections to neighboring segments can be made; (r) comparing the average distances determined in the preceding step to a threshold average distance; (s) extending said model surface to adjacent segments if the average distance between such segments is less than said threshold average distance; (t) calculating a spline to approximate the surface of adjacent segments if the average distance for any such segment exceeds said threshold average distance to form a graph; (u) constructing a model image of the entire frame by creating a table of all of the data representing the modeled segments to obtain a matrix describing the entire modeled frame surface; (v) calculating the peak signal to noise ratio over the entire frame; (w) comparing the peak signal to noise ratio of the entire frame to a signal to noise threshold; (x) calculating a difference frame by subtracting the value of each pixel of the model image from each pixel of the original captured frame if the peak signal to noise ratio exceeds said signal to noise threshold; (y) compressing the difference frame, if any, using standard lossy compression methods; and (z) compressing the frame data comprising the coefficients for said selected polynomials, and said compressed difference frame, if any. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification