This invention relates to digital video and more particularly to video compression noise immunity.
Run length encoding schemes for compressing digital video streams are a known method of reducing the bandwidth required to transmit video over a transmission medium. In run-length encoding, pixels of a certain color value are transmitted by identifying a copy command rather than the actual pixel color itself. Ideally, with run-length encoding, multiple consecutive pixels of a common color can be defined by one (or a few) commands indicating, essentially, that a run of X length of common pixel colors can be drawn using a known color as the copy standard. Thus, rather than sending a stream of information identifying independent colors of consecutive pixels, the encoder issues a command to draw X number of pixels of a previously identified pixel color.
The difference in the amount of bandwidth required between individual pixel identification and run length encoding can be substantial, especially in the computer arts, where long lengths of pixels are the same color (for example, background). As described in the Dambrackas Application, several different ways of run length encoding can be envisioned, such as copying a run from a pixel to the left of the run, copying a run from a pixel in a previous frame, copying a run from a pixel above the first pixel in the run, or other such methods.
The present invention can be employed in any kind of run length encoding scheme, including for example, the run length encoding scheme of the Dambrackas application.
As those of ordinary skill in the art will understand, pixel colors are represented by a color space, typically an RGB color space so that any particular color in a color palette can be represented by a value of red, combined with a value of blue, combined with a value of green. The number of bits available for each one of the color components (R, G, and B) will define the depth or richness of the color palette. The present invention is not limited in any way to the number of bits provided by the particular color palette, but for simplicity and purposes of explanation only, the present invention will be described with respect to an eight bit per color RGB color space.
In
Thus, for the scan line of pixels shown in
Known run length encoding, which compresses the video of
The embodiment of
The present invention liberalizes the identification of matches among consecutive pixels so run lengths of matching colors will not be interrupted by certain noise conditions.
Image compression algorithms, such as the algorithms described in the Dambrackas application, exist to allow the information in an image to be represented in as few bytes as possible. Compression, however, does not come for free. Generally, the more efficient a compression algorithm is in representing the image in a small number of bytes, the more costly it is computationally. This means either more or faster hardware is needed to perform the computations, or more time is needed to process the image.
The information contained within the image that is to be represented by compression resides in the spatial placement of color data. In other words, in general, one can not separate the spatial information from the color information. Any attempt to do so either creates or destroys information from the original image.
Compression algorithms fall into two categories: lossy and loss-less. Loss-less compression algorithms preserve all spatial and color information in an image. They tend to require much more processing capability, and compress less efficiently than the lossy algorithms, however, the original image can be faithfully reproduced from the compressed data. Lossy compression algorithms enhance compression but do so at the expense of retention and fidelity of the spatial color information.
For purposes of the example described herein, an incoming pixel is assumed to be represented by three analog signals representing the R, G, and B color components of the pixel. Thus, in
In addition to carrying the video information, each of the RGB color components in analog video signal 60 will also carry unwanted noise. There are a number of ways in which noise may be introduced into the analog video signals 60, and the exact noise types are neither important to—nor constraining on—the present invention. For purposes of this description, we assume that any noise discussed is additive noise which is not correlated with any data represented by the video signals, and is independent of any noise appearing on any other pixel or color component.
As shown in
In
Of course, with 256 possible green intensity values and in the context of, specifically, computer video, to the user looking at a particular pixel, a portion of which is the 1.375 mV green component, the difference between a 0x00 or 0x01 encoding may not make a significant difference in the perceived video presentation. Thus, in most computer contexts the problem of noise at the transitions between color values is not a problem of video perception per se, but may be a problem in the context of moving or still photograph video where slight changes in color are important to the user's shade perception. In the computer arts, while slight color variation may not on first blush appear critical, they become a real problem in the context of optimizing run length encoding of the computer video.
This can be seen in the examples of
The illustration of
Another illustrative example of noise-induced inefficiency occurs when run length encoding is augmented by palette encoding. One method of compressing video is to reduce the number of bytes needed to transmit a color image by reducing the number of bits used to represent the color of a pixel. In the extreme case, each pixel could be represented as a single bit, resulting in a compression ratio of 24:1. This extreme color compression requires that half of the RGB colors get mapped to a 1 and the others get mapped to a 0. We do this by dividing our three dimensional color space of
where Y is the resulting 1 bit color value of the pixel, R is the red color component of the incoming pixel, G is the green color component of the incoming pixel, and B is the blue color component of the incoming pixel.
That color space conversion then gets interesting when noise is added to the system. In the three dimensional color space, addition of a small amount of noise to a single color component has only a small overall effect. Unfortunately, when the color space is reduced by mapping to new color values, the effect of a small amount of noise can be quite large. For example, if our incoming pixel color is (R,G,B)=(128,128,128) then its displayed color will be a mid level gray. When we compress this color using the function above, the sum of its components is 128+128+128=384, resulting in a compressed pixel value Y=0. If we add a noise value of 1 to only the red component of the nominal pixel value, we get (129,128,128). The sum of the noisy pixel's components is 129+128+128=385, resulting in a compressed pixel value of Y=1. The small noise tipped the color value from Y=0 to Y=1. A small amount of noise added to the incoming pixel can have a tremendous effect on the resulting color-compressed value.
As it turns out, many areas of the computer video arts are unique compared to the picture video arts because of the high contrast that usually occurs between adjacent pixels and the relatively few colors that are employed. In most computer video the primary interest is compressing images which are computer-generated desktop and windows applications.
The limited number of colors and limited need to handle moving video can be put to good use when designing a compression algorithm. Because of these characteristics, in the above example, the Y=0 and Y=1 change of pixel value may not materially affect the picture when it occurs in the computer arts. After all, Y=0 and Y=1 are nearly equally valid representations for a pixel value which lies on the boundary between the two regions. To take advantage of the high contrast of the information presented in typical screens, one can ignore small variations in color value of nearby pixels and generally lose little if any important information contained in the image. Ignoring any small color value changes over small spatial separations helps to compress data more efficiently, and may also help avoid transmitting noise information.
Because most of the information of interest within an incoming image lies in high contrast between neighboring pixels, small color changes between adjacent pixels can be ignored under the assumption that these small changes are artifacts of additive noise. One can then purposely bias the “measurement” of any pixel's color value based on the color value of that pixel's neighbors. In this example, the result is, in effect a type of spatial filtering, but not linear spatial filtering, which may risk either amplifying the effects of noise or losing high-contrast image information. Rather, in this example, the effect is dependent upon the amplitude of the change in color between adjacent pixels. That means reducing the low-amplitude noise-induced variations, while preserving the large-amplitude image content.
That spatial filtering can come into efficient use in any analytical encoder in which comparative analysis is performed between pixel values. In one example of such an application, the spatial filtering is applied to run-length encoding schemes. Most compression algorithms make use of the general similarity of nearby pixels in order to reduce the number of bytes needed to encode any particular pixel. For example, as introduced previously with respect to
The weakness of these types of algorithms is that any difference (such as that caused by noise) between a pixel and the pixel to which it is compared (the standard) can result in a mismatch being detected, and the run being prematurely terminated. Spatial filtering employing color space hysteresis relaxes the requirement that a pixel exactly match the color value of a run, so that a pixel value only needs to be within a threshold value to the run value to be regarded as a match.
In RLE, after using color space conversion to reduce the number of colors to be represented in the compressed image, the first pixel which the compression algorithm processes will set the color value of the first run. Then, taking the 24 bit color value of the pixel, determining the region in the color space into which that color value falls, and replacing the value with the 24 bit color of that region, yields a basis for the run. When the next pixel is measured, if its color value maps to the same region in the color space, then the run continues. However, if the “true” color of the next pixel (the color value prior to being corrupted with noise) is near the edge of the color space region, then noise can easily push that color value into an adjacent color spatial region.
So instead of comparing the new pixel to see if the new pixel falls into the region which forms the basis for a run in the color space map, the run's color region is replaced with one which is slightly expanded in all three color dimensions. The slightly expanded color region is larger in 3-D space than the true pixel color, but operates as a test region which can be used to test whether the encoder will treat the measured value as in fact within the true color space. If the pixel falls into the test region, then the run continues; if not, the run terminates and the new pixel forms the basis of a new run. This larger test region now prevents pixels which have been corrupted by small amounts of noise from being pushed out of the run's region, thus preserving longer runs that would otherwise be interrupted by noise. Larger color changes such as those expected from non-noise information within the input image will not be filtered and will thus terminate runs for screen areas of high pixel contrast.
Color space hysteresis is most simply implemented when the color space is divided into regular cubical regions as shown in
The regions need not be cubical.
Although each of the color components appear in two-bit form in
A single number ntest can be used to describe the “expansion” of the region (test (R0x01,G0x01,B0x00)) for the purpose of implementing hysteresis, or a different value of ntest can be used for each color axis. In the latter case, hysteresis can be customized in the R, G, and B axes, respectively to accommodate different levels of sensitivity for the different components. In such a case, the hysteresis block and the actual color block of
Although not shown in
The present invention can be embodied with respect to any kind of encoding that compares pixels for commonality, such as run length encoding, and is not limited to any particular kind of run length encoding. Solely for brevity and purposes of illustrating an example of the present invention, one embodiment will be described with respect to a scan line shown in
The Dambrackas application describes five different types of commands to encode a series of pixels. The first three are run-length encoding commands and include: (1) the copy-left command (encoding a run-length of pixel values based on a pixel value to the immediate left of the run), (2) the copy-old command (encoding a run-length of pixel values based on a pixel value in the same location as the first pixel in the run but in the immediately preceding frame), and (3) the copy-above command (encoding a run-length of pixel values based on a pixel value immediately above the first pixel in the run). Hysteresis provides advantage in the context of all of those run-length encoding techniques.
The hysteresis method also provides advantage in the context of the fourth encoding command described in the Dambrackas application, the so-called make-series command. The make-series command is also a comparative analysis command because it uses as standards two different current pixel color values and encodes by binary ones and zeros a subsequent set of pixels that fall within one of the two color standards. The command is effective for text encoding that comprises a string of 2-color (text and background) runs. Hysteresis provides advantage both (1) for the comparison of the two different color standards (to decide whether they are, in fact, high enough in contrast to be considered two different colors), and (2) for the comparison of subsequent pixels to determine whether they match one of the two color standards. Of course, the hysteresis values for the “two-color difference” determination can be the same or different in sensitivity (thresholds) than the “color match” determinations.
The specific application of the system of
In an example embodiment of the present invention, instead of requiring an exact match for a run length condition to apply, the threshold routine 63 subtracts one pixel value from another pixel value, and compares the absolute value of the result to a threshold value. If the absolute value of the difference is less than or equal to the threshold, then it is treated as if it were an exact match. Specifically, a current pixel's red, green, and blue components Ri, Gi, Bi are identified as an incoming pixel value in a stream of video received by the encoder 62 from the converter 61. The encoder 62 also identifies Rs, Gs, Bs as a known pixel value (a standard) either in the present frame or a prior frame. Once the encoder 62 knows the value of Ri, Gi, Bi and Rs, Gs, Bs, the encoder 62 attempts to determine whether a match condition exists between the two. As previously described, in prior systems, the encoder 62 would determine whether the value of Ri, Gi, Bi was the same as Rs, Bs, Gs, to determine identity. As described with respect to
Accordingly, in the example embodiment, the encoder 62 subtracts the value of Rs, Gs, and Bs components from the values of Ri, Gi, Bi components in order to obtain difference signals Rd, Gd, Bd. The absolute values of Rd Gd and Bd are analyzed to determine whether they are less than a threshold value of Cthresh. If so, the run length is incremented at step 79 and a new Ri, Gi, Bi is identified. In other words, if the difference values Rd, Gd and Bd are less than the threshold, the match condition is assumed to be the case, and the run length is not interrupted.
When Rd, Gd or Bd exceed the threshold, the encoder 62 first determines whether any run length is currently in process. If so, that run length is ended and encoded by the compression routine 64, and a new Ri, Gi and Bi, is identified. If, on the other hand, no prior run length has been identified (prior to the current Ri, Gi and Bi presently being analyzed) then Ri, Gi and Bi are encoded according to some other encoding arrangement other than run length encoding by the compression routine 64. Again, another Ri, Gi and Bi is then identified.
Some examples will now be described to explain the impact of the compression. The examples are described in the context of the copy-old commands (CO), copy-left commands (CL), copy-above commands (CA), and make-series commands (MS) previously introduced.
First, a method of incrementing the count of a CO command (
Next, a method of incrementing the count of a CL command (
Next a method of incrementing the count of a CA command (
Finally a method of testing a pixel to see if it fits in a MS command (
If the MS command applies at step 102, and |RP0−Ri|<Cthresh and |GP0−Gi|<Cthresh and |BP0−Gi|<Cthresh at steps 104-107, then the pixel can be represented as a 0 (corresponds to the first color standard) in the MS byte at the bit location for the current pixel, at step 108.
Similarly, if the MS command applies at step 102, and |RP1—Ri|<Cthresh and |GP1−Gi|<Cthresh and |BP1−Gi|<Cthresh at steps 109-112, then the pixel can be represented as a 1 (corresponding to the second color standard) in the MS byte at the bit location for the current pixel, at step 113.
If the MS command fails at any of steps 105-107 and for any of steps 110-112, then the MS command fails for the current pixel, the MS byte is created and sent, and the current pixel is encoded by some other command (other than MS) at step 103.
For each of the above scenarios Cthresh can be determined based on the designer's choice of greater color contrast versus greater compression efficiency. In effect, the hysteresis introduces potential color information loss to what might otherwise be an essentially lossless compression scheme. The amount of loss to be tolerated through the hysteresis can be determined based on the communications bandwidth, system speed, color palette, color depth (e.g., bits per pixel color component), and other such design criteria. Cthresh can then be assigned based on the degree of loss permitted. Cthresh need not be identical for every run length command type, nor for every color component type, nor for evaluating match conditions versus evaluating mis-match conditions.
In one example embodiment, Cthresh is different for one or more of the various encoding techniques employed by the algorithm. Thus, as just one illustrative example, the “no change” run length encoding technique can employ a Cthresh different from the “copy above” or “copy left” encoding techniques. Similarly, the “copy above” and “copy left” techniques could employ the same or different thresholds, although employing the same threshold is preferred in order to address artifacts consistently in the horizontal and vertical dimensions. Similarly, thresholds for the MS commands can be the same or different from any or all of the run length encoding commands, depending upon the sensitivities desired for the different command types.
Unlike prior usages of hysteresis in video processing, in which the hysteresis was used as a filter for the video, the present systems are unusual in providing hysteresis for individually different command types within a compression algorithm. Thus, hysteresis can be tailored to a particular command type (such as by setting unique thresholds and/or unique numbers of bits evaluated for each color component), rather than to the video signal per se. In the preferred embodiment, five command types are described (copy old, copy left, copy above, make a series, and make a pixel), each of which has a hysteresis associated with it that may (or may not) be unique compared to the hysteresis characteristics of the other command types. The present systems thus improve the efficiencies of each command type and can be tailored to the unique noise sensitivities of those command types. Of course, the present invention is in no way limited to a particular one or more command types, but may be applied to tailor hysteresis to any one or combination of command types.
While the invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not to be limited to the disclosed embodiment, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
“This application is a divisional of U.S. patent application Ser. No. 10/875,679, “Video Compression Noise Immunity” filed on Jun. 25, 2004 and issued as U.S. Pat. No. 7,457,461 on Nov. 25, 2008, the entire contents of which are incorporated herein by reference. This application relates to U.S. patent application Ser. No. 10/260,534, Dambrackas, “Video Compression System” filed on Oct. 1, 2002 (the “Dambrackas Application”), the entire contents of which are incorporated by reference.”
Number | Name | Date | Kind |
---|---|---|---|
3710011 | Altemus et al. | Jan 1973 | A |
3925762 | Heitlinger et al. | Dec 1975 | A |
3935379 | Thornburg et al. | Jan 1976 | A |
4005411 | Morrin, II | Jan 1977 | A |
4134133 | Teramura et al. | Jan 1979 | A |
4142243 | Bishop et al. | Feb 1979 | A |
4369464 | Temime | Jan 1983 | A |
4384327 | Conway et al. | May 1983 | A |
4667233 | Furukawa | May 1987 | A |
4764769 | Hayworth et al. | Aug 1988 | A |
4774587 | Schmitt | Sep 1988 | A |
4855825 | Santamaki et al. | Aug 1989 | A |
4873515 | Dickson | Oct 1989 | A |
4959833 | Mercola et al. | Sep 1990 | A |
5046119 | Hoffert et al. | Sep 1991 | A |
5083214 | Knowles | Jan 1992 | A |
5235595 | O'Dowd | Aug 1993 | A |
5251018 | Jang et al. | Oct 1993 | A |
5325126 | Keith | Jun 1994 | A |
5339164 | Lim | Aug 1994 | A |
5418952 | Morley et al. | May 1995 | A |
5430848 | Waggener | Jul 1995 | A |
5465118 | Hancock et al. | Nov 1995 | A |
5497434 | Wilson | Mar 1996 | A |
5519874 | Yamagishi et al. | May 1996 | A |
5526024 | Gaglianello et al. | Jun 1996 | A |
5566339 | Perholtz et al. | Oct 1996 | A |
5572235 | Mical et al. | Nov 1996 | A |
5630036 | Sonohara et al. | May 1997 | A |
5659707 | Wang et al. | Aug 1997 | A |
5664029 | Callahan et al. | Sep 1997 | A |
5664223 | Bender et al. | Sep 1997 | A |
5721842 | Beasley et al. | Feb 1998 | A |
5731706 | Koeman et al. | Mar 1998 | A |
5732212 | Perholtz et al. | Mar 1998 | A |
5754836 | Rehl | May 1998 | A |
5757973 | Wilkinson | May 1998 | A |
5764479 | Crump et al. | Jun 1998 | A |
5764924 | Hong | Jun 1998 | A |
5764966 | Mote, Jr. | Jun 1998 | A |
5781747 | Smith et al. | Jul 1998 | A |
5796864 | Callahan | Aug 1998 | A |
5799207 | Wang et al. | Aug 1998 | A |
5805735 | Chen et al. | Sep 1998 | A |
5812169 | Tai et al. | Sep 1998 | A |
5812534 | Davis et al. | Sep 1998 | A |
5828848 | MacCormack et al. | Oct 1998 | A |
5844940 | Goodson et al. | Dec 1998 | A |
5861764 | Singer et al. | Jan 1999 | A |
5864681 | Proctor et al. | Jan 1999 | A |
5867167 | Deering | Feb 1999 | A |
5870429 | Moran et al. | Feb 1999 | A |
5898861 | Emerson et al. | Apr 1999 | A |
5946451 | Soker | Aug 1999 | A |
5948092 | Crump et al. | Sep 1999 | A |
5956026 | Ratakonda | Sep 1999 | A |
5967853 | Hashim | Oct 1999 | A |
5968132 | Tokunaga et al. | Oct 1999 | A |
5997358 | Adriaenssens et al. | Dec 1999 | A |
6003105 | Vicard et al. | Dec 1999 | A |
6008847 | Bauchspies | Dec 1999 | A |
6012101 | Heller et al. | Jan 2000 | A |
6016316 | Moura et al. | Jan 2000 | A |
6032261 | Hulyalkar | Feb 2000 | A |
6038346 | Ratnakar | Mar 2000 | A |
6040864 | Etoh | Mar 2000 | A |
6055597 | Houg | Apr 2000 | A |
6060890 | Tsinker | May 2000 | A |
6065073 | Booth | May 2000 | A |
6070214 | Ahern | May 2000 | A |
6084638 | Hare et al. | Jul 2000 | A |
6094453 | Gosselin et al. | Jul 2000 | A |
6097368 | Zhu et al. | Aug 2000 | A |
6124811 | Acharya | Sep 2000 | A |
6134613 | Stephenson et al. | Oct 2000 | A |
6146158 | Peratoner et al. | Nov 2000 | A |
6154492 | Araki et al. | Nov 2000 | A |
6195391 | Hancock et al. | Feb 2001 | B1 |
6202116 | Hewitt | Mar 2001 | B1 |
6233226 | Gringeri | May 2001 | B1 |
6240481 | Suzuki | May 2001 | B1 |
6240554 | Fenouil | May 2001 | B1 |
6243496 | Wilkinson | Jun 2001 | B1 |
6304895 | Schneider et al. | Oct 2001 | B1 |
6327307 | Brailean et al. | Dec 2001 | B1 |
6345323 | Beasley et al. | Feb 2002 | B1 |
6360017 | Chiu et al. | Mar 2002 | B1 |
6370191 | Mahant-Shetti et al. | Apr 2002 | B1 |
6373890 | Freeman | Apr 2002 | B1 |
6377313 | Yang et al. | Apr 2002 | B1 |
6377640 | Trans | Apr 2002 | B2 |
6404932 | Hata et al. | Jun 2002 | B1 |
6418494 | Shatas et al. | Jul 2002 | B1 |
6425033 | Conway et al. | Jul 2002 | B1 |
6453120 | Takahashi | Sep 2002 | B1 |
6470050 | Ohtani et al. | Oct 2002 | B1 |
6496601 | Migdal et al. | Dec 2002 | B1 |
6512595 | Toda | Jan 2003 | B1 |
6516371 | Lai et al. | Feb 2003 | B1 |
6522365 | Levantovsky et al. | Feb 2003 | B1 |
6539418 | Schneider et al. | Mar 2003 | B2 |
6542631 | Ishikawa | Apr 2003 | B1 |
6567464 | Hamdi | May 2003 | B2 |
6571393 | Ko et al. | May 2003 | B1 |
6574364 | Economidis et al. | Jun 2003 | B1 |
6584155 | Takeda et al. | Jun 2003 | B2 |
6590930 | Greiss | Jul 2003 | B1 |
6661838 | Koga et al. | Dec 2003 | B2 |
6664969 | Emerson et al. | Dec 2003 | B1 |
6701380 | Schneider et al. | Mar 2004 | B2 |
6754241 | Krishnamurthy et al. | Jun 2004 | B1 |
6785424 | Sakamoto | Aug 2004 | B1 |
6829301 | Tinker et al. | Dec 2004 | B1 |
6833875 | Yang et al. | Dec 2004 | B1 |
6871008 | Pintz et al. | Mar 2005 | B1 |
6898313 | Li et al. | May 2005 | B2 |
6940900 | Takamizawa | Sep 2005 | B2 |
6972786 | Ludwig | Dec 2005 | B1 |
7006700 | Gilgen | Feb 2006 | B2 |
7013255 | Smith, II | Mar 2006 | B1 |
7020732 | Shatas et al. | Mar 2006 | B2 |
7031385 | Inoue et al. | Apr 2006 | B1 |
7085319 | Prakash et al. | Aug 2006 | B2 |
7093008 | Agerholm et al. | Aug 2006 | B2 |
7143432 | Brooks et al. | Nov 2006 | B1 |
7221389 | Ahern et al. | May 2007 | B2 |
7222306 | Kaasila et al. | May 2007 | B2 |
7272180 | Dambrackas | Sep 2007 | B2 |
7277104 | Dickens et al. | Oct 2007 | B2 |
7321623 | Dambrackas | Jan 2008 | B2 |
7336839 | Gilgen | Feb 2008 | B2 |
7373008 | Clouthier et al. | May 2008 | B2 |
7457461 | Gilgen | Nov 2008 | B2 |
7466713 | Saito | Dec 2008 | B2 |
7515632 | Dambrackas | Apr 2009 | B2 |
7515633 | Dambrackas | Apr 2009 | B2 |
7542509 | Dambrackas | Jun 2009 | B2 |
7609721 | Rao et al. | Oct 2009 | B2 |
7720146 | Dambrackas | May 2010 | B2 |
7782961 | Shelton et al. | Aug 2010 | B2 |
7941634 | Georgi et al. | May 2011 | B2 |
20010048667 | Hamdi | Dec 2001 | A1 |
20020075412 | Tang et al. | Jun 2002 | A1 |
20030005186 | Gough | Jan 2003 | A1 |
20030048943 | Ishikawa | Mar 2003 | A1 |
20030202594 | Lainema | Oct 2003 | A1 |
20030231204 | Haggie et al. | Dec 2003 | A1 |
20040017514 | Dickens et al. | Jan 2004 | A1 |
20040062305 | Dambrackas | Apr 2004 | A1 |
20040064198 | Reynolds et al. | Apr 2004 | A1 |
20040122931 | Rowland et al. | Jun 2004 | A1 |
20040228526 | Lin et al. | Nov 2004 | A9 |
20050005102 | Meggitt et al. | Jan 2005 | A1 |
20050025248 | Johnson et al. | Feb 2005 | A1 |
20050057777 | Doron | Mar 2005 | A1 |
20050069034 | Dambrackas | Mar 2005 | A1 |
20050089091 | Kim et al. | Apr 2005 | A1 |
20050108582 | Fung | May 2005 | A1 |
20050135480 | Li et al. | Jun 2005 | A1 |
20050157799 | Raman et al. | Jul 2005 | A1 |
20050198245 | Burgess et al. | Sep 2005 | A1 |
20050231462 | Chen | Oct 2005 | A1 |
20050249207 | Zodnik | Nov 2005 | A1 |
20050286790 | Gilgen | Dec 2005 | A1 |
20060039404 | Rao et al. | Feb 2006 | A1 |
20060092271 | Banno et al. | May 2006 | A1 |
20060120460 | Gilgen | Jun 2006 | A1 |
20060126718 | Dambrackas et al. | Jun 2006 | A1 |
20060126720 | Dambrackas | Jun 2006 | A1 |
20060126721 | Dambrackas | Jun 2006 | A1 |
20060126722 | Dambrackas | Jun 2006 | A1 |
20060126723 | Dambrackas | Jun 2006 | A1 |
20060161635 | Lamkin et al. | Jul 2006 | A1 |
20060262226 | Odryna et al. | Nov 2006 | A1 |
20070019743 | Dambrackas | Jan 2007 | A1 |
20070165035 | Duluk et al. | Jul 2007 | A1 |
20070180407 | Vahtola | Aug 2007 | A1 |
20070248159 | Dambrackas | Oct 2007 | A1 |
20070253492 | Shelton et al. | Nov 2007 | A1 |
20090290647 | Shelton et al. | Nov 2009 | A1 |
Number | Date | Country |
---|---|---|
0395416 | Oct 1990 | EP |
0495490 | Jul 1992 | EP |
0780773 | Jun 1997 | EP |
0 844 567 | May 1998 | EP |
0270896 | Jun 1998 | EP |
0899959 | Mar 1999 | EP |
2318956 | Jun 1998 | GB |
2350039 | Nov 2000 | GB |
2388504 | Nov 2003 | GB |
64-077374 | Sep 1987 | JP |
62-077935 | Oct 1987 | JP |
63-108879 | May 1988 | JP |
01-162480 | Jun 1989 | JP |
01-303988 | Dec 1989 | JP |
H03-130767 | Apr 1991 | JP |
3192457 | Aug 1991 | JP |
6-77858 | Mar 1994 | JP |
H8-223579 | Feb 1995 | JP |
08-033000 | Feb 1996 | JP |
08-263262 | Oct 1996 | JP |
09-233467 | Sep 1997 | JP |
09-321672 | Dec 1997 | JP |
11-308465 | Apr 1998 | JP |
10-215379 | Aug 1998 | JP |
10-257485 | Sep 1998 | JP |
11-184800 | Jul 1999 | JP |
11-184801 | Jul 1999 | JP |
11-203457 | Jul 1999 | JP |
11-308465 | Nov 1999 | JP |
11-313213 | Nov 1999 | JP |
2000-125111 | Apr 2000 | JP |
2001-053620 | Feb 2001 | JP |
2001-148849 | May 2001 | JP |
2001-169287 | Jun 2001 | JP |
2002-043950 | Feb 2002 | JP |
2002-165105 | Jun 2002 | JP |
2003-174565 | Jun 2003 | JP |
2003-244448 | Aug 2003 | JP |
2003-250053 | Sep 2003 | JP |
2004-032698 | Jan 2004 | JP |
2004-220160 | Aug 2004 | JP |
589871 | Jun 2004 | TW |
I220036 | Aug 2004 | TW |
WO 9741514 | Nov 1997 | WO |
WO 9826603 | Jun 1998 | WO |
WO 9854893 | Dec 1998 | WO |
WO 9950819 | Oct 1999 | WO |
WO 0122628 | Mar 2001 | WO |
WO 02062050 | Aug 2002 | WO |
WO 03055094 | Jul 2003 | WO |
WO 03071804 | Aug 2003 | WO |
WO 2004032356 | Apr 2004 | WO |
WO 2004081772 | Sep 2004 | WO |
Entry |
---|
International Search Report and Written Opinion mailed Sep. 14, 2010 in PCT Appln. No. PCT/US2010/001941. |
U.S. Appl. No. 10/260,534, filed Oct. 1, 2002, Dambrackas. |
U.S. Appl. No. 10/434,339, filed May 9, 2003, Dambrackas. |
U.S. Appl. No. 10/629,855, filed Jul. 30, 2003, Johnson et al. |
U.S. Appl. No. 10/875,678, filed Jun. 25, 2004, Gilgen. |
U.S. Appl. No. 10/875,679, filed Jun. 25, 2004, Gilgen. |
U.S. Appl. No. 11/282,688, filed Nov. 21, 2005, Dambrackas et al. |
U.S. Appl. No. 11/339,537, filed Jan. 26, 2006, Dambrackas. |
U.S. Appl. No. 11/339,541, filed Jan. 26, 2006, Dambrackas. |
U.S. Appl. No. 11/339,542, filed Jan. 26, 2006, Dambrackas. |
U.S. Appl. No. 11/340,476, filed Jan. 27, 2006, Dambrackas. |
U.S. Appl. No. 11/528,569, filed Sep. 28, 2006, Dambrackas et al. |
U.S. Appl. No. 11/707,863, filed Feb. 20, 2007, Hickey et al. |
U.S. Appl. No. 11/707,879, filed Feb. 20, 2007, Hickey et al. |
U.S. Appl. No. 11/707,880, filed Feb. 20, 2007, Hickey et al. |
U.S. Appl. No. 11/819,047, filed Jun. 25, 2007, Dambrackas. |
U.S. Appl. No. 11/889,268, filed Aug. 10, 2007, Hickey et al. |
U.S. Appl. No. 60/774,186, filed Feb. 17, 2006, Hickey. |
U.S. Appl. No. 60/795,577, filed Apr. 28, 2006, Shelton, Gary. |
U.S. Appl. No. 60/836,649, filed Aug. 10, 2006, Hickey. |
U.S. Appl. No. 60/836,930, filed Aug. 11, 2006, Hickey. |
U.S. Appl. No. 60/848,488, filed Sep. 29, 2006, Hickey. |
“Avocent Install and Discovery Protocol Specification,” Version 1.3, Avocent Corporation Jul. 9, 2003 [30 pages]. |
“Avocent Secure Management Protocol Specification,” Version 1.8, Avocent Corporation Apr. 8, 2005 [64 pages]. |
CA Appln. No. 2,382,403—Dec. 8, 2009 CIPO Office Action. |
CA Appln. No. 2,476,102—Apr. 16, 2009 CIPO Office Action. |
CA Appln. No. 2,676,794—Feb. 12, 2010 CIPO Office Action. |
Digital Semiconductor 21152 PCI-TO-PCI Bridge, Data Sheet, Feb. 1996, Digital Equipment Corporation, Maynard, Mass. |
Duft et al. (ed.) “Xilinx Breaks One Million-Gate Barrier with Delivery of New Virtex Series”, Press Kit, Xilinx, Oct. 1998. |
EP Appln. No. 057756603.6—Nov. 23, 2010 EPO Supplementary Search Report. |
European Office Action in European application 99960160.2, dated Mar. 16, 2006. |
European Office Action in European Application No. 99960160.2-2212 dated Nov. 15, 2006. |
Hill, T. “Virtex Design Methodology Using Leonardo Spectrum 1999.1”, Applications Note, Exemplar Logic Technical Marketing, Apr. 1999, Rev. 3.0, pp. 1-47. |
Hsieh et al “Architectural Power Optimization by Bus Splitting”, Design, Automation and Test in Europe Conference and Exhibition 2000. Proceedings, pp. 612-616. |
IBM Tech. Disc. Bull. “Procedure and Design to Facilitate”, Apr. 1994, vol. 37, Issue 4B, pp. 215-216. |
IBM Technical Disclosure Bulletin, “Multimedia System Packaging”, Sep. 1993, vol. 36, Issue 9A, pp. 525-530. |
IL Appln. No. 184058—Jul. 14, 2010 Ministry of Justice Commissioner of Patents Office Action with translation. |
International Preliminary Examination Report in PCT application PCT/US2003/04707, mailed Oct. 1, 2004. |
International Search Report and Written Opinion mailed Aug. 1, 2008 in PCT Application PCT/US05/46352. |
International Search Report and Written Opinion mailed Jul. 29, 2008 in PCT Application PCT/US07/17700. |
International Search Report relating to PCT/US03/04707 dated Jul. 11, 2003. |
International Search Report, PCT/US99/25290 mailed Feb. 10, 2000. |
International Search Report, PCT/US99/25291 mailed Feb. 7, 2000. |
JP Appln. No. 2003-570573—Jul. 21, 2009 Office Action with English translation. |
McCloghrie, K., “Management Information Base for Network Management of TCP/IP-based internets: MIB II,” Network Working Group, Performance Systems International, Mar. 1991 [60 pages]. |
Mobility Electronics, Inc. Brochure for PCI Split Bridge, Scottsdale, AZ, 1999. |
MY Appln. No. PI20030508—Mar. 6, 2007 MYIPO Substantive Examination Adverse Report. |
MY Appln. No. PI20056038—Sep. 11, 2009 MyIPO Substantive Examination Adverse Report. |
MY Appln. No. PI20056038—Aug. 30, 2010 MyIPO Substantive Examination Adverse Report. |
MY Appln. No. PI20062195—Sep. 11, 2009 MYIPO Adverse Examination Report. |
Official Action mailed Feb. 6, 2008 in Japanese Application No. 2003-570573 [with English translation]. |
PCI Local Bus Specification, Revision 2.1, Jun. 1995, The PCI Special Interest Group, Portland, Oregon. |
PCT Written Opinion in PCT application PCT/US2003/04707, mailed Mar. 4, 2004. |
Schutti et al. “Data Transfer between Asynchronous Clock Domains without Pain”, RIIC, SNUG Europe 2000, Rev. 1.1, Feb. 2000, pp. 1-12. |
Search Report and Written Opinion mailed Jul. 16, 2008 in PCT Appln. No. PCT/US2007/17699. |
Supplementary European Search Report dated Aug. 9, 2010 in EP Appln. No. 03709132.9. |
U.S. Appl. No. 11/303,031—Apr. 29, 2009 PTO Office Action. |
CN Appln. No. 200710167085.2—Dec. 27, 2010 SIPO Office Action translation. |
JP 2007-518071—Feb. 8, 2011 JIPO Office Action. |
JP Appln. No. 2007-518086—Feb. 15, 2011 JPO Office Action. |
CA Appln. No. 2,625,658—Oct. 12, 2011 CIPO Office Action. |
JP Appln. No. 2007-098267—Oct. 11, 2011 JPO Final Notice of Reasons for Rejection. |
EP Appln. No. 03818864.5—May 8, 2009 EPO Office Action. |
Supplementary European Search Report mailed Nov. 23, 2010 in EP Appln. No. 05756603. |
U.S. Appl. No. 12/533,073—Mar. 9, 2011 PTO Office Action. |
CA Appln. No. 2,524,001—Aug. 30, 2010 CIPO Office Action. |
CA Appln. No. 2,524,001—Nov. 30, 2009 CIPO Office Action. |
IL Appln. No. 167787—Jul. 21, 2009 Office Action. |
JP Appln. No. 2005-510478—Jul. 7, 2009 Notice of Reasons for Rejection [English translation]. |
JP Appln. No. 2006-271932—Oct. 6, 2009 Office Action with English summary. |
U.S. Appl. No. 11/790,994—Feb. 2, 2010 PTO Office Action. |
European Office Action in EP Appln. No. 057566036, dated Apr. 7, 2011 [6 pages]. |
JP Appln. No. 2005-510478—Jul. 6, 2010 Decision of Rejection (English translation). |
CN Appln. No. 200710167085.2—Jun. 26, 2009 SIPO Office Action. |
EP Appln. No. 03818864.5—Aug. 24, 2009 EPO Office Action. |
U.S. Appl. No. 11/819,047—Aug. 26, 2009 PTO Office Action. |
U.S. Appl. No. 12/318,074—Sep. 14, 2009 PTO Office Action. |
CA Appln. No. 2,627,037—Sep. 9, 2010 CIPO Office Action. |
CN Appln. No. 200710167085.2—Aug. 6, 2010 SIPO Office Action. |
JP Appln. No. 2007-098267—Jul. 27, 2010 JPO Notice of Reasons for Rejection with translation. |
U.S. Appl. No. 11/282,688—Apr. 28, 2010 PTO Office Action. |
CN Appln. No. 200710167085.2—Aug. 2, 2011 SIPO Office Action (with English Translation). |
JP Appln. No. 2007-518086—Jun. 21, 2011 JIPO Office Action. |
CA Appln. No. 2,630,532—Jul. 25, 2011 CIPO Office Action. |
International Preliminary Examination Report in Corresponding PCT Application No. PCT/US2003/030650, mailed Aug. 25, 2006. |
Office Action Issued Jul. 11, 2006, in Corresponding Japanese Patent Application No. 2006-024444. |
Office Action Issued Jul. 4, 2006, in Corresponding Japanese Patent Application No. 2006-024442. |
Office Action Issued Jul. 4, 2006, in Corresponding Japanese Patent Application No. 2006-024443. |
Office Action Issued Mar. 7, 2006, in Corresponding Japanese Patent Application No. 2004-541433. |
Office Action Issued Mar. 7, 2006, in Corresponding Japanese Patent Application No. 2006-024442. |
Office Action Issued Mar. 7, 2006, in Corresponding Japanese Patent Application No. 2006-024443. |
Office Action Issued Mar. 7, 2006, in Corresponding Japanese Patent Application No. 2006-024444. |
PCT International Search Report and Written Opinion mailed Jan. 3, 2006 in PCT/US05/17626, International filed Jan. 3, 2006. |
PCT International Search Report and Written Opinion mailed Oct. 25, 2005 in PCT/US05/19256, International filed Oct. 25, 2005. |
PCT International Search Report for PCT/US03/10488, mailed Jul. 28, 2003. |
PCT International Search Report in corresponding PCT Application No. PCT/US2003/030650 mailed Apr. 20, 2006. |
Chinese Appln. No. 03816346.2—Jul. 6, 2011 SIPO Office Action (Translation). |
EP Appln. No. 03723915—Aug. 1, 2011 EPO Supplementary European Search Report. |
EP Appln. No. 07776613—Jul. 25, 2011 EPO Supplementary European Search Report. |
JP Appln. No. 2007-518071—Sep. 6, 2011 Decision of Rejection with statement of relevancy. |
U.S. Appl. No. 12/801,293—Aug. 15, 2011 PTO Office Action. |
U.S. Appl. No. 11/528,569—May 20, 2011 PTO Office Action. |
U.S. Appl. No. 12/533,073—May 23, 2011 PTO Office Action. |
Chinese Appln. No. 03816346.2—Jun. 12, 2009 SIPO Office Action (Translation). |
Chrysafis et al., “Line-Based, Reduced Memory, Wavelet Image Compression,” Mar. 2000 [retrieved on Aug. 20, 2008], Retrieved from the internet: <http://sipi.usc.edu/˜ortega/Students/chrysafi/doc/ChristosChrysafisline—based—I—P2000.pdf>. |
IL Appln. No. 171878—Apr. 28, 2009 Translation of Office Action. |
International Search Report and Written Opinion mailed Sep. 4, 2008 in PCT/US07/10376. |
Matsui et al., “High-speed Transmission of Sequential Freeze-pictures by Exchanging Changed Areas”, IEEE Transactions on Communications, IEEE Service Center, Piscataway, NJ, vol. COM-29, No. 12, Dec. 1, 1981, XP002089584, ISSN: 0090-6778. |
Office Action Issued Aug. 5, 2008 in Japanese Patent Application No. 2006271932. |
Office Action issued Jul. 31, 2007 in Japanese Patent Application No. 2006024444 (with English translation). |
Official Action issued Dec. 9, 2008 in JP Appln. No. 2005-510478 [with English translation]. |
Search Report and Written Opinion mailed Aug. 26, 2008 in PCT Appln. No. PCT/US2006/021182. |
Thyagarajan K. S. et al., “Image Sequence Coding Using Interframe VDPCM and Motion Compensation”, ICASSP, IEEE International Conference on Acoustics, Speech and Signal Processing-proceedings 1989 Publ. by IEEE, vol. 3, 1989, pp. 1858-1861, XP010082957. |
U.S. Appl. No. 11/339,537—May 13, 2009 PTO Office Action. |
U.S. Appl. No. 11/790,994—Jun. 2, 2009 PTO Office Action. |
CN Appln. No. 03816346.2—Nov. 23, 2011 Office Action (with English translation). |
U.S. Appl. No. 11/707,879—Nov. 28, 2011 PTO Office Action. |
U.S. Appl. No. 12/458,818—Nov. 22, 2011 PTO Office Action. |
Bowling, Carl D. et al., “Motion Compensated Image Coding with a Combined Maximum a Posteriori and Regression Algorithm,” IEEE Transactions on Communications, New York, USA, vol. COM-33, No. 8, Aug. 1, 1985, pp. 844-857. |
EP Appln. No. 03818864.5—Sep. 20, 2012 EPO Office Action. |
Puri, A. et al., “Motion-compensated transform coding based on block motion-tracking algorithm,” International Conferences on Communications 1987, IEEE, pp. 136-140. |
“Lossless and Near-Lossless Coding of Continuous Tone Still Images (JPEG-LS)”, ISO/IEC JTC1/SC29/WG1 FCD 14495—Public Draft, XX, XX Jul. 16, 1997, pp. I-IV,1,XP002260316, Retrieved from the Internet: URL:http://www.jpeg.org/public/fcd14495p.pdf paragraphs [04.2], [04.4], [A. |
CN Appln. No. 200910223192.1—May 10, 2010 Office Action. |
CN Appln. No. 200910223192.1—May 10, 2012 SIPO Office Action with English translation. |
EP Appln. No. 05754824.0—Jul. 6, 2012 EPO Supplementary Search Report. |
Kyeong Ho Yang et al: “A contex-based predictive coder for lossless and near-lossless compression of video”, Image Processing, 2000. Proceedings. 2000 International Conference on Sep. 10-13, 2000, IEEE, Piscataway, NJ, USA, vol. 1, Sep. 10, 2000 pp. 144-1. |
TW Appln. No. 94145077—May 17, 2012 Taiwanese Patent Office Official Letter. |
EP Appln. No. 05754824.0—Sep. 14, 2012 EPO Office Action. |
MY Appln. No. PI20084298—Aug. 30, 2012 MyIPO Substantive Examination Adverse Report. |
Official Letter mailed Sep. 17, 2012 in TW Appln. No. 95120039. |
Cagnazzo, Marco et al., “Low-Complexity Scalable Video Coding through Table Lookup VQ and Index Coding,” IDMS/PROMS 2002, LNCS 2515, pp. 166-175, 2002. |
EP Appln. No. 06849789.0—Oct. 23, 2012 Supplementary European Search Report. |
Goldberg, Morris et al., “Image Sequence Coding Using Vector Quantization,” IEEE Transactions on Communications., vol. COM-34, No. 7, Jul. 1986. |
CA Appln. No. 2,630,532—Nov. 27, 2012 CIPO Office Action. |
CA Appln. No. 2,571,478—Jan. 31, 2012 CIPO Office Action. |
CA Appln. No. 2,625,462—Jan. 5, 2012 CIPO Office Action. |
CA Appln. No. 2,625,658—Jun. 4, 2012 CIPO Office Action. |
CA Appln. No. 2,630,532—Mar. 20, 2012 CIPO Office Action. |
CA Appln. No. 2,650,663—Feb. 1, 2012 CIPO Office Action. |
EP Appln. No. 05756603.6—Feb. 13, 2011 EP Office Action. |
Extended European Search Report mailed Feb. 14, 2012 in EPO Appln. No. 05854984.1. |
IL191529—Dec. 4, 2011 Ministry of Justice Commissioner of Patents Office Action with translation. |
Official Letter mailed Mar. 16, 2012 in TW 94117242. |
U.S. Appl. No. 12/458,818—Jan. 26, 2012 PTO Office Action. |
CA 2,625,658—Jan. 14, 2013 CIPO Office Action. |
CA Appln. No. 2,571,489—Jan. 24, 2013 CIPO Office Action. |
EP Appln. No. 05854984.1—Mar. 1, 2013 EPO Office Action. |
Official Letter and Search Report completed Nov. 19, 2012 in TW094117242. |
U.S. Appl. No. 10/629,855—May 28, 2013 PTO Office Action. |
U.S. Appl. No. 12/458,818—Apr. 25, 2013 PTO Office Action. |
Number | Date | Country | |
---|---|---|---|
20080019441 A1 | Jan 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10875679 | Jun 2004 | US |
Child | 11889525 | US |