A method comprising determining a past motion class for target data, determining a future motion class for the target data, selecting one of the motion classes, filtering the target data using the selected motion class is disclosede.
|
1. A method comprising:
determining a past motion class for target data; determining a future motion class for the target data; selecting one of the past and future motion classes; and filtering the target data using a classified adaptive filter associated with the selected motion class.
12. An apparatus comprising:
means for determining a past motion class for target data; means for determining a future motion class for the target data; means for selecting one of the past and future motion classes; and means for filtering the target data using a classified adaptive filter associated with the selected motion class.
20. A method comprising:
determining a past motion class for target data of a frame using a previous frame data; determining a future motion class for the target data using a subsequent frame data; selecting one of the past and future motion classes; and filtering the target data using a classified adaptive filter associated with the selected motion class.
8. A computer readable medium containing instructions which, when executed by a processing system, cause the system to perform:
determining a past motion class for target data; determining a future motion class for the target data; selecting one of the past and future motion classes; and filtering the target data using a classified adaptive filter associated with the selected motion class.
16. A system comprising:
past motion class logic configured to determine a past motion class for target data; future motion class logic configured to determine a future motion class for the target data; minimum motion class logic configured to select logic to select one of the motion classes; and filtering logic configured to filter the target data using a classified adaptive filter associated with the selected motion class.
24. A computer readable medium containing instructions which, when executed by a processing system, cause the system to perform:
determining a past motion class for target data of a frame using a previous frame data; determining a future motion class for the target data using a subsequent frame data; selecting one of the past and future motion classes; and filtering the target data using a classified adaptive filter associated with the selected motion class.
26. A system comprising:
past motion class logic configured to determine a past motion class for target data of a frame using a previous frame data; future motion class logic configured to determine a future motion class for the target data using a subsequent frame data; minimum motion class logic configured to select one of the past and future motion classes; and filtering logic configured to filter the target data using a classified adaptive filter associated with the selected motion class.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The medium of
10. The medium of
11. The medium of
13. The apparatus of
14. The apparatus of
15. The apparatus of
17. The apparatus of
18. The apparatus of
19. The apparatus of
21. The method of
22. The method of
23. The method of
25. The medium of
27. The system of
|
This invention relates generally to the processing of image, sound or other correlated signals, and more particularly, to a method, apparatus, and article of manufacture for past and future motion classification.
Conventionally, error recovery has been achieved by correlation evaluation. For example, some recovery choices have been implemented using a conventional error pixel recovery method. Using neighboring data, spatial inclinations of the target data are detected. For example, the inclinations regarding four directions are evaluated according to the predetermined formulae which use the neighboring data. An interpolation filter is chosen where the inclination value, Ei, is the smallest among the four values calculated. In addition to the spatial inclination, a motion factor is also evaluated for error recovery. In the case of the motion area, a selected spatial filter is used for error recovery. On the other hand, the previous frame data at the same location as the target data typically are used for error recovery.
The conventional error recovery process discussed above may cause many serious degradations on changing data, especially on object edges. Actual signal distribution typically varies widely, so these problems are likely to occur. Therefore, there is a need for a way to restore a deteriorated signal to an undeteriorated signal which minimnizes degradations on changing data.
A method comprising determining a past motion class for target data, determining a future motion class for the target data, selecting one of the motion classes, and filtering the target data using the selected motion class is disclosed.
The present invention is illustrated by way of example and may be better understood by referring to the following description in conjunction with the accompanying drawings, in which like references indicate similar elements and in which:
alit
In the following description, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration a specific embodiment in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
A method and apparatus for past and future motion classification is described. In the following description, numerous details are set forth. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
Some portions of the detailed descriptions which follow are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as "processing" or "computing" or "calculating" or "determining" or "displaying" or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
The present invention also relates to apparatus for performing the operations herein. This apparatus may be a circuit or system specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description below. In addition, the present invention is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the invention as described herein.
Classified adaptive error recovery is a technology which utilizes classified adaptive filter processing. A proper classification with respect to the deteriorated input signal is performed according to the input signal characteristics. An adaptive filter is prepared for each class prior to error recovery processing.
More than one classification method may optionally be used to generate the plurality of classes. Generated classes may include a motion class, an error class, a spatial activity class or a spatial class. An adaptive class tap structure may optionally be used to generate the plurality of classes. An adaptive filter tap structure may optionally be used according to the class which is detected in each deteriorated input signal. The adaptive filter tap structure may optionally be expanded based upon multiple taps. The number of filter coefficients that must be stored can be reduced by allocating the same coefficient to multiple taps. This process is referred to as filter tap expansion. The deteriorated input signal may optionally be modified by preprocessing peripheral erroneous data. A spatial class may optionally be eliminated according to a spatial class elimination formula.
The present invention can be applied to any form of temporally correlated data, including without limitation, video or other two-dimensional moving images, and three-dimensional moving images, and audio such as stereo. In the description, the term value, in one embodiment, may refer to a component within a set of received or generated data. Furthermore, a data point may be a position, place, instance, location or range within data.
For the sake of clarity, some of the description herein focuses on video data comprising a pixel stream. However, it will be recognized that the present invention may be used with other types of data other than video data and that the terms and phrases used herein to describe the present invention cover a broad range of applications and data types. For example, an adaptive class tap structure is an adaptive structure for class tap definition used in multiple classification. A spatial class, a motion class and an error class may be used to define the structure. An adaptive filter tap structure is an adaptive structure for filter tap definition based upon a corresponding class.
A class may be defined based on one or more characteristics of the target data. For example, a class may also be defined based on one or more characteristics of the group containing the target data. A class ID is a specific value within the class that is used to describe and differentiate the target data from other data with respect to a particular characteristic. A class ID may be represented by a number, a symbol, or a code within a defined range. A parameter may be used as a predetermined or variable quantity that is used in evaluating, estimating, or classifying the data. For example, the particular motion class ID of a target data can be determined by comparing the level of motion quantity in the block containing the target data against a parameter which can be a pre-determined threshold.
A motion class is a collection of specific values used to describe the motion characteristic of the target data. In one embodiment, the motion class may be defined based on the different levels of motion of the block containing the target data, for example, no motion in the block, little motion in the block, or large motion in the block. A motion class ID is a specific value within the motion class used to indicate a particular level of motion quantity of the target data. For example, motion class ID of "0" may be defined to indicate no motion, motion class ID of "3" may be defined to indicate large motion.
The present invention provides a method and apparatus for adaptive processing that generates data corresponding to a set of one or more data classes. This process is known as "classification." Classification can be achieved by various attributes of signal distribution. For example, Adaptive Dynamic Range Coding (ADRC) may be used for generation of each class as a spatial class, but it will be recognized by one of ordinary skill in the art that other classes, including a motion class, an error class, and a spatial activity class may be used with the present invention without loss of generality.
For each class, a suitable filter for signal restoration is prepared for the adaptive processing. In one embodiment, each filter may be represented by a matrix of filter coefficients which are applied to the data. The filter coefficients can be generated by a training process, an example of which is described subsequently, that occurs as a preparation process prior to filtering.
In
where c corresponds to an ADRC class ID, DR represents the dynamic range of the four data area, MAX represents the maximum level of the four data, MIN represents the minimum level of the four data, qi is the ADRC encoded data, also referred to as a Q code, and Q is the number of quantization bits. The └·┘ operator represents a truncation operation.
In 1-bit ADRC with four class taps, c may have a value from 0 to 15 with Q=1. This process is one type of spatial classification, but it will be recognized by one of ordinary skill in the art that other examples of spatial classification, including Differential PCM, Vector Quantization and Discrete Cosine Transform may be used with the present invention without loss of generality. Any method may be used if it can classify a target data distribution.
In the example shown in
where xi is input data, wi corresponds to each filter coefficient, and y is the output data after error recovery. Filter coefficients can be generated for each class ID by a training process that occurs prior to the error recovery process.
As noted above, filter coefficients can be generated by a training process. For example, training may be achieved according to the following criterion:
where X, W, and Y are, for example, the following matrices: X is the input data matrix defined by [formula 6], W is the coefficient matrix defined by [formula 7], and Y corresponds to the target data matrix defined by [formula 8].
The coefficient wi can be obtained according to [formula 5], so that estimation errors against target data are minimized.
In another embodiment of the present invention, motion classification, in addition to spatial classification, may also be used to provide compact definition of temporal characteristics. Further, multiple classification may be added to the classified adaptive error recovery method. As noted above, there are various types of classes, such as a motion class, an error class, a spatial activity class and a spatial class. The combination of one or more of these different classification methods can also improve classification quality.
In the above formulas,fd represents an accumulated temporal difference, Xi represents motion class tap data of the current frame, x'i represents the previous frame tap data corresponding to the current frame, and mc represents a motion class ID. Three thresholds, th0, th1, th2, can be used for this motion classification.
Adaptive filtering systems may use motion classification to select the appropriate filtering technique. This motion classification may include comparing past and present input data to determine an estimate of an object's motion around the pixels of interest. By adding a processing delay to an image filtering system, future data may also be compared with present data and used for motion classification, detection and filtering.
Having both past motion classification and future motion classification may improve the filtering results, particularly in areas of appearing stationary pixels where there was past motion but no future motion. The filtering technique based on past and future motion classification may be used for up conversion or pixel recovery.
Interlacing two fields to create one frame of an image has an effect on the vertical resolution of an image. In interlaced video systems, only every other line of data is from the current field, as shown in
When filtering the pixels of a fast moving object only the current field information is safe to use, unless an expensive motion compensation method is provided. Because past or future data for a given location may not be accurate when filtering the fast moving object, the highest resolution processing modes are not available. This may reduce the vertical resolution of the fast moving object by as much as fifty percent.
If the object moves fast enough, the loss of vertical resolution may not be perceived by the human eye. However, a degradation may be noticed when appearing or disappearing pixels are treated as motion pixels.
For purposes of discussion, on herein, an appearing pixel may be defined as a pixel belonging to a background object that appears as the result of being no longer occluded by a foreground object. Conversely, a disappearing pixel may be defined as a pixel belonging to a background object that is occluded by a foreground object.
An example of the visual effects of treating appearing and disappearing pixels as motion pixels is provided with respect to
For example, the motion of the fly from the past position of
The black areas show the moving foreground object, which may be processed by using only one field. The gray area shows the appearing pixels which are highly correlated with present data, but not with past data. In future frames, these pixels may be processed using two field data.
If the pixels in the gray region are presently classified as motion, they will be processed using only one field. As a result, the viewer may notice a change in resolution with respect to the appearing pixels. The degraded resolution of the appearing pixels will form a low resolution cloud that follows the fly.
A similar problem may occur if only the present and future data of
The past and future data of
For example, if the present motion class is less than the future motion class then only past and present data are used in the filter. Alternatively, if the future motion class is less than the past motion class, then only present and future data are used in the filter.
For example, if motion is classified into four speeds, then the forward motion class (FMC) may be expressed as
FMC ε{0,1,2,3}
The backward motion class (BMC) may be expressed as
The minimum motion class (MMC) is
The minimum motion direction detected is
An embodiment of the data used to filter an image for given values of BCM and FMC is provided in Table 1.
TABLE 1 | ||||
Backwards | Forwards | Use | Use | Use |
Motion Class | Motion Class | past data | present data | future data |
0 | 0 | ✓ | ✓ | |
0 | 1 | ✓ | ✓ | |
0 | 2 | ✓ | ✓ | |
0 | 3 | ✓ | ✓ | |
1 | 0 | ✓ | ✓ | |
1 | 1 | ✓ | ✓ | |
1 | 2 | ✓ | ✓ | |
1 | 3 | ✓ | ✓ | |
2 | 0 | ✓ | ✓ | |
2 | 1 | ✓ | ✓ | |
2 | 2 | ✓ | ✓ | |
2 | 3 | ✓ | ✓ | |
3 | 0 | ✓ | ✓ | |
3 | 1 | ✓ | ✓ | |
3 | 2 | ✓ | ✓ | |
3 | 3 | ✓ | ||
An apparatus for performing the method of minimum motion filtering is show in FIG. 9. Image data including past, present and future data are input to fields lays 910 and 920. The present and future data is input into the future motion class detector 930. The present and future data are compared by the detector 930 to create a future motion class. The present and past data are input to a past motion class detector 940, and a past motion class is created. The past and future motion classes are input to minimize motion logic 950, and one of the classes is selected as the minimum motion class. The selected motion class is input to coefficient memory 960. An appropriate set of coefficients are selected and a filter is selected 970 and provided to filter 980, where the range is filtered.
In one embodiment, the method and apparatus for past and future motion classification may be used to perform pixel error recovery. In an alternative embodiment, the method and apparatus for past and future motion classification may be used to perform up-conversion.
While the invention is described in terms of embodiments in a specific system environment, those of ordinary skill in the art will recognize that the invention can be practiced, with modification, in other and different hardware and software environments within the spirit and scope of the appended claims.
Kondo, Tetsujiro, Fujimori, Yasuhiro, Carrig, James J., Carey, William Knox
Patent | Priority | Assignee | Title |
11095899, | Sep 29 2017 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium |
7050108, | May 20 2002 | Sony Corporation | Motion vector correction circuit and method |
7095445, | Dec 20 2000 | Samsung Electronics Co., Ltd. | Method of detecting motion in an interlaced video sequence based on logical operation on linearly scaled motion information and motion detection apparatus |
7098957, | Dec 20 2000 | Samsung Electronics Co., Ltd. | Method and apparatus for detecting repetitive motion in an interlaced video sequence apparatus for processing interlaced video signals |
7129988, | Feb 25 2002 | Chrontel, Inc. | Adaptive median filters for de-interlacing |
7432979, | Sep 03 2003 | Sony Corporation | Interlaced to progressive scan image conversion |
7502071, | Apr 24 2003 | Canon Kabushiki Kaisha | Video information processing apparatus and video information processing method |
7542095, | Jan 20 2005 | Samsung Electronics Co., Ltd. | Method and system of noise-adaptive motion detection in an interlaced video sequence |
7659939, | Dec 23 2003 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Method and apparatus for video deinterlacing and format conversion |
8872977, | Dec 27 2006 | Intel Corporation | Method and apparatus for content adaptive spatial-temporal motion adaptive noise reduction |
8995530, | Mar 09 2010 | Sovereign Peak Ventures, LLC | Moving image decoding apparatus, moving image coding apparatus, moving image decoding circuit, and moving image decoding method |
9641868, | Mar 09 2010 | Sovereign Peak Ventures, LLC | Moving image decoding apparatus, moving image coding apparatus, moving image decoding circuit, and moving image decoding method |
Patent | Priority | Assignee | Title |
3311879, | |||
3805232, | |||
4381519, | Sep 18 1980 | SONY CORPORATION, A CORP OF JAPAN | Error concealment in digital television signals |
4419693, | Apr 02 1980 | Sony Corporation | Error concealment in digital television signals |
4438438, | Dec 24 1979 | Atlas Elektronik GmbH; FRIED KRUPP AG ESSEN GERMANY | Method for displaying a battle situation |
4532628, | Feb 28 1983 | BANK OF NEW ENGLAND | System for periodically reading all memory locations to detect errors |
4574393, | Apr 14 1983 | GENERAL ELECTRIC COMPANY, A CORP OF NY | Gray scale image processor |
4586082, | May 26 1982 | Sony Corporation | Error concealment in digital television signals |
4656514, | Aug 21 1984 | Sony Corporation | Error concealment in digital television signals |
4675735, | Sep 18 1984 | Sony Corporation | Error concealment in digital television signals |
4703351, | Aug 22 1984 | Sony Corporation | Apparatus for an efficient coding of television signals |
4703352, | Dec 19 1984 | Sony Corporation | High efficiency technique for coding a digital video signal |
4710811, | Dec 21 1984 | Sony Corporation | Highly efficient coding apparatus for a digital video signal |
4722003, | Nov 29 1985 | Sony Corporation | High efficiency coding apparatus |
4729021, | Nov 05 1985 | Sony Corporation | High efficiency technique for coding a digital video signal |
4772947, | Dec 17 1986 | Sony Corporation | Method and apparatus for transmitting compression video data and decoding the same for reconstructing an image from the received data |
4788589, | Nov 30 1985 | Sony Corporation | Method and apparatus for transmitting video data |
4807033, | Oct 02 1985 | Deutsche Thomson-Brandt GmbH | Method for correcting television signals |
4845560, | May 29 1987 | Sony Corp. | High efficiency coding apparatus |
4890161, | May 02 1988 | Sony Corporation | Decoding apparatus |
4924310, | Jun 02 1987 | Siemens Aktiengesellschaft | Method for the determination of motion vector fields from digital image sequences |
4953023, | Sep 29 1988 | Sony Corporation | Coding apparatus for encoding and compressing video data |
4975915, | Apr 19 1987 | SONY CORPORATION, A CORP OF JAPAN | Data transmission and reception apparatus and method |
5023710, | Dec 16 1988 | Sony Corporation | Highly efficient coding apparatus |
5043810, | Dec 22 1987 | U S PHILIPS CORPORATION | Method and apparatus for temporally and spatially processing a video signal |
5086489, | Apr 20 1989 | FUJIFILM Corporation | Method for compressing image signals |
5093872, | Nov 09 1987 | LG Electronics Inc | Electronic image compression method and apparatus using interlocking digitate geometric sub-areas to improve the quality of reconstructed images |
5101446, | May 31 1990 | AWARE, INC , A CORP OF MA | Method and apparatus for coding an image |
5122873, | Sep 15 1989 | Intel Corporation; INTEL CORPORATION, A DE CORP | Method and apparatus for selectively encoding and decoding a digital motion video signal at multiple resolution levels |
5142537, | Feb 08 1989 | Sony Corporation | Video signal processing circuit |
5159452, | Oct 27 1989 | Hitachi, Ltd. | Video signal transmitting method and equipment of the same |
5166987, | Apr 04 1990 | SONY CORPORATION A CORP OF JAPAN | Encoding apparatus with two stages of data compression |
5177797, | Mar 20 1989 | Fujitsu Limited | Block transformation coding and decoding system with offset block division |
5185746, | Apr 14 1989 | MITSUBISHI DENKI KABUSHIKI KAISHA, A CORP OF JAPAN | Optical recording system with error correction and data recording distributed across multiple disk drives |
5196931, | Dec 28 1990 | SONY CORPORATION A CORPORATION OF JAPAN | Highly efficient coding apparatus producing encoded high resolution signals reproducible by a VTR intended for use with standard resolution signals |
5208816, | Aug 18 1989 | AT&T Bell Laboratories | Generalized viterbi decoding algorithms |
5231483, | Sep 05 1990 | Visionary Products, Inc. | Smart tracking system |
5231484, | Nov 08 1991 | International Business Machines Corporation; INTERNATIONAL BUSINESS MACHINES CORPORATION A CORPORATION OF NEW YORK | Motion video compression system with adaptive bit allocation and quantization |
5237424, | Jul 30 1990 | Matsushita Electric Industrial Co., Ltd. | Digital video signal recording/reproducing apparatus |
5243428, | Jan 29 1991 | IPG Electronics 503 Limited | Method and apparatus for concealing errors in a digital television |
5247363, | Mar 02 1992 | RCA Thomson Licensing Corporation | Error concealment apparatus for HDTV receivers |
5258835, | Jul 13 1990 | Matsushita Electric Industrial Co., Ltd. | Method of quantizing, coding and transmitting a digital video signal |
5307175, | Mar 27 1992 | Xerox Corporation | Optical image defocus correction |
5327502, | Jan 17 1991 | Sharp Kabushiki Kaisha | Image coding system using an orthogonal transform and bit allocation method suitable therefor |
5337087, | Jan 17 1991 | Mitsubishi Denki Kabushiki Kaisha | Video signal encoding apparatus |
5379072, | Dec 13 1991 | Sony Corporation | Digital video signal resolution converting apparatus using an average of blocks of a training signal |
5398078, | Oct 31 1991 | Kabushiki Kaisha Toshiba | Method of detecting a motion vector in an image coding apparatus |
5400076, | Nov 30 1991 | Sony Corporation | Compressed motion picture signal expander with error concealment |
5416651, | Oct 31 1990 | SONY CORPORATION A CORP OF JAPAN | Apparatus for magnetically recording digital data |
5416847, | Feb 12 1993 | DISNEY ENTERPRISES, INC | Multi-band, digital audio noise filter |
5428403, | Sep 30 1991 | U.S. Philips Corporation | Motion vector estimation, motion picture encoding and storage |
5434716, | Jun 07 1991 | Mitsubishi Denki Kabushiki Kaisha | Digital video/audio recording and reproducing apparatus |
5455629, | Feb 27 1991 | RCA Thomson Licensing Corporation | Apparatus for concealing errors in a digital video processing system |
5473479, | Jan 17 1992 | Sharp Kabushiki Kaisha | Digital recording and/or reproduction apparatus of video signal rearranging components within a fixed length block |
5481554, | Sep 02 1992 | Sony Corporation | Data transmission apparatus for transmitting code data |
5481627, | Aug 31 1993 | Daewoo Electronics Co., Ltd. | Method for rectifying channel errors in a transmitted image signal encoded by classified vector quantization |
5495298, | Mar 24 1993 | Sony Corporation | Apparatus for concealing detected erroneous data in a digital image signal |
5528608, | Apr 13 1992 | Sony Corporation | De-interleave circuit for regenerating digital data |
5546130, | Oct 11 1993 | THOMSON CONSUMER ELECTRONICS, S A | Method and apparatus for forming a video signal using motion estimation and signal paths with different interpolation processing |
5557420, | Nov 05 1991 | Sony Corporation | Method and apparatus for recording video signals on a record medium |
5557479, | May 24 1993 | Sony Corporation | Apparatus and method for recording and reproducing digital video signal data by dividing the data and encoding it on multiple coding paths |
5568196, | Apr 18 1994 | KDDI Corporation | Motion adaptive noise reduction filter and motion compensated interframe coding system using the same |
5577053, | Sep 14 1994 | Unwired Planet, LLC | Method and apparatus for decoder optimization |
5579051, | Dec 25 1992 | Mitsubishi Denki Kabushiki Kaisha | Method and apparatus for coding an input signal based on characteristics of the input signal |
5598214, | Sep 30 1993 | Sony Corporation | Hierarchical encoding and decoding apparatus for a digital image signal |
5617135, | Sep 06 1993 | Hitachi, Ltd. | Multi-point visual communication system |
5617333, | Nov 29 1993 | Kokusai Electric Co., Ltd. | Method and apparatus for transmission of image data |
5625715, | Sep 07 1990 | U.S. Philips Corporation | Method and apparatus for encoding pictures including a moving object |
5636316, | Dec 05 1990 | Hitachi, Ltd. | Picture signal digital processing unit |
5649053, | Jul 15 1994 | Samsung Electronics Co., Ltd. | Method for encoding audio signals |
5671018, | Feb 07 1995 | Texas Instruments Incorporated | Motion adaptive vertical scaling for interlaced digital image data |
5673357, | Feb 15 1994 | Sony Corporation | Video recording, transmitting and reproducing apparatus with concurrent recording and transmitting or multiple dubbing of copy protected video signals |
5677734, | Aug 19 1994 | Sony Corporation | Method and apparatus for modifying the quantization step of each macro-block in a video segment |
5699475, | Feb 04 1992 | Sony Corporation | Method and apparatus for encoding a digital image signal |
5724099, | Jul 10 1995 | Gula Consulting Limited Liability Company | Process for controlling the outflow rate of a coder of digital data representative of sequences of images |
5737022, | Feb 26 1993 | Kabushiki Kaisha Toshiba | Motion picture error concealment using simplified motion compensation |
5751862, | May 08 1996 | Xerox Corporation | Self-timed two-dimensional filter |
5778097, | Mar 07 1996 | Micron Technology, Inc | Table-driven bi-directional motion estimation using scratch area and offset valves |
5790195, | Dec 28 1993 | Canon Kabushiki Kaisha | Image processing apparatus |
5805762, | Jan 13 1993 | Hitachi America, Ltd. | Video recording device compatible transmitter |
5809041, | Dec 28 1990 | Canon Kabushiki Kaisha | Image processing apparatus and method for concealing errors by replacing only part of a block |
5809231, | Mar 18 1996 | Kokusai Electric Co., Ltd. | Image transmission system |
5835163, | Dec 21 1995 | Siemens Corporation | Apparatus for detecting a cut in a video |
5852470, | May 31 1995 | Sony Corporation | Signal converting apparatus and signal converting method |
5861922, | Sep 16 1992 | Fujitsu Ltd. | Image data coding and restoring method and apparatus for coding and restoring the same |
5883983, | Mar 23 1996 | Qualcomm Incorporated | Adaptive postprocessing system for reducing blocking effects and ringing noise in decompressed image signals |
5894526, | Apr 26 1996 | Fujitsu Limited | Method and device for detecting motion vectors |
5903672, | Oct 26 1995 | SAMSUNG ELECTRONICS CO , LTD | Method and apparatus for conversion of access of prediction macroblock data for motion picture |
5928318, | Sep 09 1996 | Kabushiki Kaisha Toshiba | Clamping divider, processor having clamping divider, and method for clamping in division |
5936674, | Dec 23 1995 | Daewoo Electronics Co., Ltd. | Method and apparatus for concealing errors in a transmitted video signal |
5940539, | Feb 05 1996 | Sony Corporation | Motion vector detecting apparatus and method |
5946044, | Jun 30 1995 | Sony Corporation | Image signal converting method and image signal converting apparatus |
5991447, | Mar 07 1997 | Google Technology Holdings LLC | Prediction and coding of bi-directionally predicted video object planes for interlaced digital video |
6018317, | Jun 02 1995 | Northrop Grumman Systems Corporation | Cochannel signal processing system |
6057892, | Jul 21 1995 | HB COMMUNICATIONS UK LTD ; HBC SOLUTIONS, INC | Correlation processing for motion estimation |
6067636, | Sep 12 1995 | Kabushiki Kaisha Toshiba | Real time stream server using disk device data restoration scheme |
6104434, | Oct 24 1996 | Fujitsu Limited | Video coding apparatus and decoding apparatus |
6137915, | Aug 20 1998 | MEDIATEK, INC | Apparatus and method for error concealment for hierarchical subband coding and decoding |
6151416, | Feb 12 1999 | Sony Corporation; Sony Electronics, INC | Method and apparatus for adaptive class tap selection according to multiple classification |
6164540, | May 22 1996 | Symbol Technologies, LLC | Optical scanners |
6192079, | May 07 1998 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Method and apparatus for increasing video frame rate |
6192161, | Feb 12 1999 | Sony Corporation; Sony Electronics, INC | Method and apparatus for adaptive filter tap selection according to a class |
EP558016, | |||
EP592196, | |||
EP610587, | |||
EP833517, | |||
GB2280812, | |||
JP767028, | |||
WO48126, | |||
WO9746019, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 30 1999 | FUJIMORI, YASUHIRO | Sony Electronics, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010446 | /0057 | |
Nov 30 1999 | KONDO, TETSUJIRO | Sony Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010446 | /0057 | |
Nov 30 1999 | FUJIMORI, YASUHIRO | Sony Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010446 | /0057 | |
Nov 30 1999 | KONDO, TETSUJIRO | Sony Electronics, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010446 | /0057 | |
Dec 01 1999 | CARRIG, JAMES J | Sony Electronics, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010465 | /0150 | |
Dec 01 1999 | CARRIG, JAMES J | Sony Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010465 | /0150 | |
Dec 07 1999 | CAREY, WILLIAM KNOX | Sony Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010465 | /0150 | |
Dec 07 1999 | Sony Corporation | (assignment on the face of the patent) | / | |||
Dec 07 1999 | Sony Electronics Inc. | (assignment on the face of the patent) | / | |||
Dec 07 1999 | CAREY, WILLIAM KNOX | Sony Electronics, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010465 | /0150 |
Date | Maintenance Fee Events |
Dec 26 2007 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 31 2007 | REM: Maintenance Fee Reminder Mailed. |
Sep 23 2011 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jan 29 2016 | REM: Maintenance Fee Reminder Mailed. |
Jun 22 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jun 22 2007 | 4 years fee payment window open |
Dec 22 2007 | 6 months grace period start (w surcharge) |
Jun 22 2008 | patent expiry (for year 4) |
Jun 22 2010 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 22 2011 | 8 years fee payment window open |
Dec 22 2011 | 6 months grace period start (w surcharge) |
Jun 22 2012 | patent expiry (for year 8) |
Jun 22 2014 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 22 2015 | 12 years fee payment window open |
Dec 22 2015 | 6 months grace period start (w surcharge) |
Jun 22 2016 | patent expiry (for year 12) |
Jun 22 2018 | 2 years to revive unintentionally abandoned end. (for year 12) |