Disclosed is a method for scanning and processing an image using the error diffusion screening technology, comprising: (1) scanning each pixel mi of an nth line in an original image one by one and then storing a scanning result of the pixel mi to an ith storage location; and (2) processing the stored result of the pixel mi by using error diffusion and scanning pixels of an n+1th line in the original image until all pixels of the nth line have been processed and all pixels in the n+1th line have been scanned and stored, wherein once processing for the pixel mi is completed, a scanning result of a pixel of the n+1th line is stored to the ith storage location previously occupied by the pixel mi. Based on the method, the capacity for storing is only required to be able to store the data of one line in an image in the scanning direction, which saves the storage for bidirectional scanning. The method can optimize the hardware used to implement error diffusion and improve the operating efficiency. Also disclosed is a system for achieving the method.
|
1. A method for scanning and processing an image using the error diffusion screening technology, comprising:
(1) scanning each pixel mi of an nth line in an original image one by one and then storing a scanning result of the pixel mi to an ith storage location; and
(2) processing the stored result of the pixel mi by using error diffusion and scanning pixels of an n+1th line in the original image until all pixels of the nth line have been processed and all pixels in the n+1th line have been scanned and stored,
wherein once processing for the pixel mi is completed, a scanning result of a pixel of the n+1th line is stored to the ith storage location previously occupied by the pixel mi and
wherein the step (2) further comprises:
recording a processing direction parameter c of the nth line and a storing location parameter h for a beginning pixel of the n+1th line; and
determining the processing direction of the n+1th line based on values of the parameters c and h,
wherein C=0 indicates that pixels in the nth line are processed from beginning to end; C=1 indicates that pixels in the nth line are processed from end to beginning; H=0 indicates that the beginning pixel of the n+1th line is stored in a first location of a storing device; and H=1indicates that the beginning pixel of the n+1th line is stored in a last location of the storing device.
7. A system for scanning and processing an image using the error diffusion screening technology, comprising a scanning device, a storing device and a processing device, wherein the scanning device has an output terminal connected to an input terminal of the storing device, the storing device has an output terminal connected to an input terminal of the processing device, the scanning device scans each pixel mi of an nth line in an original image one by one, and a scanning result of the pixel mi is stored to the storing device; and
wherein the processing device processes stored data for the pixel mi by using error diffusion, once processing for the pixel mi is completed, a obtained value for the pixel mi is output so that an ith storage location in the storing device can be idle, at the same time, the scanning device scans pixels of an n+1th line in the original image, once the ith storage location in the storing device is idle, scanned data for a pixel in the n+1th line is stored to the ith storage location, and once all pixels in the nth line have been processed, all pixels in the n+1th line have been scanned and stored, a processing direction parameter c of the nth line and a storing location parameter h for a beginning pixel of the n+1th line are recorded, and the processing direction of the n+1th line is determined based on values of the parameters c and h, and wherein C=0 indicates that pixels in the nth line are processed from beginning to end; C=1 indicates that pixels in the nth line are processed from end to beginning; H=0 indicates that the beginning pixel of the n+1th line is stored in a first location of a storing device; and H=1 indicates that the beginning pixel of the n+1th line is stored in a last location of the storing device.
2. The method of
(1) If C=0 and H=0, pixels in the n+1th line are processed by a processing device from the last location of a storing device;
(2) If C=0 and H=1, the pixels in the n+1th line are processed by the processing device from the first location of the storing device;
(3) If C=1 and H=0, the pixels in the n+1th line are processed by the processing device from the first location of the storing devices;
(4) If C=1 and H=1, the pixels in the n+1th line are processed by the processing device from the last location of the storing device.
3. The method of
(a) scanning and inputting the original image, carrying out an operation of a threshold comparison on a final value g″(m, t) of a current pixel in the original image, and then converting a result of the operation to an output value b(m, t) of the current pixel;
(b) comparing the output value b(m, t) of the current pixel with a medium value g′(m, t) of the current pixel to obtain an error value e(m, t) of the current pixel;
(c) multiplying the error value e(m, t) by preset weight distribution coefficients through a first diffusion filter e and then diffusing results of the multiplying to unprocessed pixels around the current pixel, wherein each of the diffused results to the unprocessed pixels around the current pixel is weightedly added to an original value g(m, t) of the pixel mx to obtain a new medium value g′(m, t) of the pixel mx;
(d) diffusing processed results to corresponding pixels mx surrounding the current pixel, respectively, and weightedly adding each of the diffused processed results to the medium value g′(m, t) of the corresponding pixel mx obtained from error diffusion in the step (c) to obtain the final value g″(m, t) of the corresponding pixel mx, wherein the processed results are obtained by implementing a multiplying operation on the output value b(m, t) of the current pixel using a second diffusion filter w and processing results of the multiplying operation with a dithering algorithm, and the step (d) is implemented in parallel with the steps (b) and (c); and
(e) repeating the steps (a)-(d) until the original input values g(m, t) of all pixels are processed.
4. The method of
wherein, ** represents the current pixel's position, each of d1 to d5 on other positions represents the diffusion weight coefficient relative to the current pixel **, and d1 to d5 are taken in [0, 1] and satisfy the following expression:
2×d1+4×d2+2×d3+2×d4+2×d5ε[0,1].
wherein, a scanning direction is from left to right, ** represents the current pixel's position, each of w0 to w3 on other positions represents the diffusion weight coefficient relative to the current pixel, and w0 to w3 are taken in [0, 1] and satisfy the following expression:
w0+w1+w2+w3ε[0,1]. 6. The method of
fRand=(R(m,t)/R_MAX−0.5)×cDither dw0=w0−fRand dw2=w2+fRand dw1=w1+fRand dw3=w3−fRand wherein, fRand is a parameter for fine adjusting dithering; R(m, t) is a parameter with random value for scanning a current dot; R_MAX is a maximum of a random parameter R(i); cDither is a parameter for adjusting amplitude of dithering; and dw0˜dw3 are the diffusion weight coefficients of the second diffusion filter w in different directions after dithering.
8. The method of
(a) scanning and inputting the original image, carrying out an operation of a threshold comparison on a final value g″(m, t) of a current pixel in the original image, and then converting a result of the operation to an output value b(m, t) of the current pixel;
(b) comparing the output value b(m, t) of the current pixel with a medium value g′(m, t) of the current pixel to obtain an error value e(m, t) of the current pixel;
(c) multiplying the error value e(m, t) by preset weight distribution coefficients through a first diffusion filter e and then diffusing results of the multiplying to unprocessed pixels around the current pixel, wherein each of the diffused results to the unprocessed pixels around the current pixel is weightedly added to an original value g(m, t) of the pixel mx, to obtain a new medium value g′(m, t) of the pixel mx;
(d) diffusing processed results to corresponding pixels mx surrounding the current pixel, respectively, and weightedly adding each of the diffused processed results to the medium value g′(m, t) of the corresponding pixel mx obtained from error diffusion in the step (c) to obtain the final value g″(m, t) of the corresponding pixel mx, wherein the processed results are obtained by implementing a multiplying operation on the output value b(m, t) of the current pixel using a second diffusion filter w and processing results of the multiplying operation with a dithering algorithm, and the step (d) is implemented in parallel with the steps (b) and (c); and
(e) repeating the steps (a)-(d) until the original input values g(m, t) of all pixels are processed.
9. The method of
wherein, ** represents the current pixel's position, each of d1 to d5 on other positions represents the diffusion weight coefficient relative to the current pixel **, and d1 to d5 are taken in [0, 1] and satisfy the following expression:
2×d1+4×d2+2×d3+2×d4+2×d5ε[0,1].
wherein, a scanning direction is from left to right, ** represents the current pixel's position, each of w0 to w3 on other positions represents the diffusion weight coefficient relative to the current pixel, and w0 to w3 are taken in [0, 1] and satisfy the following expression:
w0+w i+w2+w3ε[0, 1]. 11. The method of
fRand=(R(m,t)/R_MAX−0.5)×cDither dw0=w0−fRand dw2=w2+fRand dw1=w1+fRand dw3=w3−fRand wherein, fRand is a parameter for fine adjusting dithering; R(m, t) is a parameter with random value for scanning a current dot; R_MAX is a maximum of a random parameter R(i); cDither is a parameter for adjusting amplitude of dithering; and dw0˜dw3 are the diffusion weight coefficients of the second diffusion filter w in different directions after dithering.
12. The method of
(a) scanning and inputting the original image, carrying out an operation of a threshold comparison on a final value g″(m, t) of a current pixel in the original image, and then converting a result of the operation to an output value b(m, t) of the current pixel;
(b) comparing the output value b(m, t) of the current pixel with a medium value g′(m, t) of the current pixel to obtain an error value e(m, t) of the current pixel;
(c) multiplying the error value e(m, t) by preset weight distribution coefficients through a first diffusion filter e and then diffusing results of the multiplying to unprocessed pixels around the current pixel, wherein each of the diffused results to the unprocessed pixels around the current pixel is weightedly added to an original value g(m, t) of the pixel mx to obtain a new medium value g′(m, t) of the pixel mx;
(d) diffusing processed results to corresponding pixels mx surrounding the current pixel, respectively, and weightedly adding each of the diffused processed results to the medium value g′(m, t) of the corresponding pixel mx obtained from error diffusion in the step (c) to obtain the final value g″(m, t) of the corresponding pixel mx, wherein the processed results are obtained by implementing a multiplying operation on the output value b(m, t) of the current pixel using a second diffusion filter w and processing results of the multiplying operation with a dithering algorithm, and the step (d) is implemented in parallel with the steps (b) and (c); and
(e) repeating the steps (a)-(d) until the original input values g(m, t) of all pixels are processed.
13. The method of
wherein, ** represents the current pixel's position, each of d1 to d5 on other positions represents the diffusion weight coefficient relative to the current pixel **, and d1 to d5 are taken in [0, 1] and satisfy the following expression:
2×d1+4×d2+2×d3+2×d4+2×d5ε[0,1].
wherein, a scanning direction is from left to right, ** represents the current pixel's position, each of w0 to w3 on other positions represents the diffusion weight coefficient relative to the current pixel, and w0 to w3 are taken in [0, 1] and satisfy the following expression:
w0+w1+w2+w3ε[0, 1]. 15. The method of
fRand=(R(m,t)/R_MAX−0.5)×cDither dw0=w0−fRand dw2=w2+fRand dw1=w1+fRand dw3=w3−fRand wherein, fRand is a parameter for fine adjusting dithering; R(m, t) is a parameter with random value for scanning a current dot; R_MAX is a maximum of a random parameter R(i); cDither is a parameter for adjusting amplitude of dithering; and dw0˜dw3 are the diffusion weight coefficients of the second diffusion filter w in different directions after dithering.
16. The method of
(a) scanning and inputting the original image, carrying out an operation of a threshold comparison on a final value g″(m, t) of a current pixel in the original image, and then converting a result of the operation to an output value b(m, t) of the current pixel;
(b) comparing the output value b(m, t) of the current pixel with a medium value g′(m, t) of the current pixel to obtain an error value e(m, t) of the current pixel;
(c) multiplying the error value e(m, t) by preset weight distribution coefficients through a first diffusion filter e and then diffusing results of the multiplying to unprocessed pixels around the current pixel, wherein each of the diffused results to the unprocessed pixels around the current pixel is weightedly added to an original value g(m, t) of the pixel mx, to obtain a new medium value g′(m, t) of the pixel mx;
(d) diffusing processed results to corresponding pixels mx surrounding the current pixel, respectively, and weightedly adding each of the diffused processed results to the medium value g ′(m, t) of the corresponding pixel mx obtained from error diffusion in the step (c) to obtain the final value g″(m, t) of the corresponding pixel mx, wherein the processed results are obtained by implementing a multiplying operation on the output value b(m, t) of the current pixel using a second diffusion filter w and processing results of the multiplying operation with a dithering algorithm, and the step (d) is implemented in parallel with the steps (b) and (c); and
(e) repeating the steps (a)-(d) until the original input values g(m, t) of all pixels are processed.
17. The method of
wherein, ** represents the current pixel's position, each of d1 to d5 on other positions represents the diffusion weight coefficient relative to the current pixel **, and d1 to d5 are taken in [0, 1] and satisfy the following expression:
2×d1+4×d2+2×d3+2×d4+2×d5ε[0,1].
wherein, a scanning direction is from left to right, ** represents the current pixel's position, each of w0 to w3 on other positions represents the diffusion weight coefficient relative to the current pixel, and w0 to w3 are taken in [0, 1] and satisfy the following expression:
w0+w1+w2+w3ε[0, 1]. 19. The method of
fRand=(R(m,t)/R_MAX−0.5)×cDither dw0=w0−fRand dw2=w2+fRand dw1=w1+fRand dw3=w3−fRand wherein, fRand is a parameter for fine adjusting dithering; R(m, t) is a parameter with random value for scanning a current dot; R_MAX is a maximum of a random parameter R(i); cDither is a parameter for adjusting amplitude of dithering; and dw0˜dw3 are the diffusion weight coefficients of the second diffusion filter w in different directions after dithering.
|
The present invention relates to a method for scanning and processing data in the field of hard copying for image duplication, more particularly to a method and system for scanning and processing an image using the error diffusion screening technology.
The conventional method for scanning and processing an image is unidirectional, which will results in textures, degrade the random characteristic based on the error diffusion, and thus impact the quality of the output. The method of bidirectional scanning and processing an image can address the problems in a certain extent. In the method of bidirectional scanning and processing, lines of the image is scanned and processed in two directions, alternatively (i.e. from the left to the right for one line and from the right to the left for the next line). Currently, many methods for scanning and processing an image on the basis of the error diffusion are bidirectional.
However, the method of bidirectional scanning and processing needs to operate an image pixel by pixel, which results in a low efficiency. The general method for solving this problem is to improve the hardware. If pixels are scanned one by one in a single direction, a pixel can be processed and output as soon as the pixel is scanned, without needing buffer storage for data of the scanned pixels. However, when a method of bidirectional scanning and processing is used, the results of error operation of the processed pixels should be weightedly added to adjacent unprocessed pixels according to the principle of error diffusion. Some of the unprocessed pixels are in the next line which is un-scanned. Therefore, if pixels are scanned and processed bidirectionally, the data of pixels scanned in two different directions must be stored and then processed one by one. Particularly, in the event of bidirectional scanning and processing, if the current line is scanned from the left to the right, the next line will be scanned from the right to the left. Before the firstly scanned pixel in the next line is processed, errors of last several scanned pixels in the current line are needed to be diffused to the firstly scanned pixel in the next line. Therefore, the value of error diffusion for a pixel in the next line can be obtained only after all pixels in the current line are scanned and processed.
The inventors have disclosed a method for screening in a previously filed Chinese patent application No. 200510068127.8 published on Sep. 14, 2005, entitled “method for frequency-modulation screening using error diffusion based on dual-feedback”, which is incorporated herein by reference. According to the method, an FM-AM mixed screening can be achieved by using a dual-feedback error diffusion technology. However, the method also needs to previously store the data of pixels scanned in two different directions and then process the stored data one by one so as to achieve the bidirectional scanning.
To overcome the shortcomings of the prior art, the present invention is to provide a method for scanning and processing an image using the error diffusion screening technology, comprising: (1) scanning each pixel Mi of an nth line in an original image one by one and then storing a scanning result of the pixel Mi to an ith storage location; and (2) processing the stored result of the pixel Mi by using error diffusion and scanning pixels of an n+1th line in the original image until all pixels of the nth line have been processed and all pixels in the n+1th line have been scanned and stored, wherein once processing for the pixel Mi is completed, a scanning result of a pixel of the n+1th line is stored to the ith storage location previously occupied by the pixel Mi.
According to another aspect, the present invention is to provide a system for scanning and processing an image using the error diffusion screening technology, comprising a scanning device, a storing device and a processing device, wherein the scanning device has an output terminal connected to an input terminal of the storing device, the storing device has an output terminal connected to an input terminal of the processing device, the scanning device scans each pixel Mi of an nth line in an original image one by one, and a scanning result of the pixel Mi is stored to the storing device; and wherein the processing device processes stored data for the pixel Mi by using error diffusion, once processing for the pixel Mi is completed, a obtained value for the pixel Mi is output so that an ith storage location in the storing device can be idle, at the same time, the scanning device scans pixels of an n+1th line in the original image, once the ith storage location in the storing device is idle, scanned data for a pixel in the n+1th line is stored to the ith storage location, and once all pixels in the nth line have been processed, all pixels in the n+1th line have been scanned and stored.
The present invention has at least one of the following effects. Based on the method of bidirectional scanning and processing an image using the error diffusion, the capacity for storing is only required to be able to store the data of one line in an image in the scanning direction, which saves the storage for bidirectional scanning. The method and system of the present invention can optimize the hardware used to implement error diffusion, improve the operating efficiency, and save the cost of hardware.
Hereinafter, a detailed description of the present invention will be given with reference to the appended drawings and embodiments.
The following embodiments are based on 2-bit imaging depth and bidirectional scanning and processing for the original image as shown in
In this disclosure, C is defined to indicate the direction for processing the current line (the nth line). C=0 indicates that the pixels in the current line are processed from the beginning to the end; and C=1 indicates that the pixels in the current line are processed from the end to the beginning.
H is defined to indicate the storage location in the storing device 3 of the beginning pixel of a line. H=0 indicates that the beginning pixel of a line is stored in the first location in the storing device 3; and H=1 indicates that the beginning pixel of a line is stored in the last location in the storing device 3.
As shown in
Step 1 is to scan, one by one, the pixels of the nth line (n=1, 2, 3 ...) in the original image 1 from the beginning to the end after the C and H are initialized and then store the value g(m, t) of each pixel Mi, as shown in
Step 2 is to process the stored value g(m, t) of each pixel Mi by using error diffusion according to the processing direction determined by C and H and scan the pixels of the next line (i.e. the n+1th line) in the original image 1 one by one from the beginning to the end. Once the processing for a pixel is completed, the obtained value for the pixel is output so that the ith storage location occupied by the pixel can be idle. Then, the scanned data for a scanned pixel of the n+1th line is stored to the idle ith storage location. Once all the pixels in the nth line have been processed, all the pixels in the n+1th line have been scanned and stored.
In Step 2, the C indicating the direction for processing the current line and the H indicating the storage location of the beginning pixel of the next line in the storing device 3 are recorded.
The processing direction of the processing device 4 is determined by C and H according to the following conditions.
Hereinafter, a detailed description of the processing and storing routine of the pixels according to the present method will be given with reference to the example shown in
As shown in
As shown in
The whole original image 1 can be scanned and processed by repeating the above steps. For saving the storage, the capacity of the storing device 3 is only required to be able to store the data for one line in the original image 1 in the scanning direction.
In this embodiment, the process implemented by the processing device 4 is based on the FM screening method using the dual-feedback error diffusion. The detailed process is described as below.
(a) The original image is scanned and input. An operation of a threshold comparison is carried out on the final value g″(m, t) of the current pixel in the original image. The result of the operation is converted to the output value b(m, t) of the current pixel. The operation of a threshold comparison and the conversion for the result of the operation is conventional, which will not be described in detail herein.
(b) The output value b(m, t) of the current pixel is compared with the medium value g′(m, t) of the current pixel to obtain the error value e(m, t) of the current pixel.
(c) The error value e(m, t) is multiplied by certain weight distribution coefficients through a first diffusion filter e. Then, the results of multiplying are diffused to those unprocessed pixels around the current pixel. Each of the diffused results to the unprocessed pixels around the current pixel is weightedly added to the original value g(m, t) of the pixel (Mx) to obtain a new medium value g′(m, t) of the corresponding pixel Mx. The error diffusion filter uses a diffusion principle and weight distribution coefficients as below:
**
d5
d3
d2
d4
d5
d4
d2
d1
d2
d3
d2
d1
wherein, ** represents the current pixel's position and each of d1 to d5 on the other positions represents the diffusion weight coefficient relative to the current pixel **. d1 to d5 are taken in [0, 1] and satisfy the following expression:
2×d1+4×d2+2×d3+2×d4+2×d5ε[0,1].
In the embodiment, the coefficients are set as:
d1=1/44, d2=2/44, d3=5/44, d4=4/44, d5=8/44.
From the above, the first diffusion feedback operation is accomplished.
(d) This step is implemented in parallel with the steps (b) and (c). Processed results are respectively diffused to corresponding pixels Mx, surrounding the current pixel, and each of the diffused processed results are weightedly added to the medium value g′(m, t) of the corresponding pixel Mx, obtained from error diffusion in the steps (b) and (c) to obtain the final value g″(m, t) of the corresponding pixel Mx, wherein the processed results are obtained by implementing a multiplying operation on the output value b(m, t) of the current pixel using a second diffusion filter w and processing the results of the multiplying operation with the dithering algorithm. The diffusion mode of the second diffusion filter w is set as:
**
w0
w3
w2
w1
wherein, the scanning direction is from left to right, ** represents the current pixel's position and each of w0 to w3 on the other positions represents the diffusion weight coefficient relative to the current pixel. The parameters are taken in [0, 1] and satisfy the following expression:
wsum=(w0+w1+w2+w3)ε[0,1].
The dithering algorithm in the embodiment uses the following Formula:
fRand=(R(m,t)/R_MAX−0.5)×cDither
dw0=w0−fRand
dw2=w2+fRand
dw1=w1+fRand
dw3=w3−fRand
In this Formula, fRand is a parameter for fine adjusting dithering; R(m, t) is a parameter with random value for scanning the current dot; R_MAX is the maximum of the random parameter R(i); cDither is a parameter for adjusting amplitude of dithering and determines the performance of amplitude-modulation; and dw0˜dw3 are the diffusion weight coefficients of the filter w in different directions after dithering.
This step accomplishes the second diffusion feedback operation and implements the amplitude-modulation characteristic of the frequency-modulation screen.
In the embodiment, the coefficients are set as:
w0=w2=0.175, w1=w3=0.025, then wsum=0.4
cDither=0.2
During screening, the size of the frequency-modulation halftone dots is changed by adjusting Wsum and the shapes of the frequency-modulation halftone dots is controlled by adjusting the values of w0˜w3.
(e) The steps (a)-(d) are repeated until the original input values g(m, n) of all the pixels are processed.
According to the method for scanning and processing of the present invention, the directions shown in
The present invention is not limited to the embodiments mentioned above. The method of the present invention also can be based on the conventional bidirectional scanning and processing by using screening technology with one-time error diffusion. Other embodiments obtained by the skilled in the art according to the technical solutions in the present invention should be within the scope of the technical innovation of the present invention.
Patent | Priority | Assignee | Title |
8712180, | Jan 17 2011 | STC UNM | System and methods for random parameter filtering |
RE48083, | Jan 17 2011 | STC.UNM | System and methods for random parameter filtering |
Patent | Priority | Assignee | Title |
5684932, | Jul 01 1994 | Seiko Epson Corporation | Method and apparatus for dither array generation to reduce artifacts in halftoned image data utilizing ink reduction processing |
5692109, | Jul 01 1994 | Seiko Epson Corporation | Method and apparatus for minimizing artifacts in images produced by error diffusion halftoning |
6011878, | Sep 26 1996 | Canon Kabushiki Kaisha | Image processing method and apparatus |
6256049, | May 05 1995 | LANTIQ BETEILIGUNGS-GMBH & CO KG | Memory management method for entering data into and reading data out of a memory device |
6271936, | Dec 11 1998 | UNIVERSITY OF KENTUCKY RESEARCH FOUNDATION, THE | Combining error diffusion, dithering and over-modulation for smooth multilevel printing |
6510252, | Feb 24 1998 | Sony Corporation | Image processing method and apparatus |
7081972, | Sep 20 2000 | Canon Kabushiki Kaisha | Image processing apparatus and image processing method |
7352494, | Jun 28 2002 | Godo Kaisha IP Bridge 1 | Pixel block data generating device and pixel block data generating method |
7551323, | Apr 16 2003 | CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT | Systems and methods for error diffusion |
7826096, | Sep 16 2005 | FUJIFILM Corporation | Image processing method and image recording apparatus |
CN1188581, | |||
CN1469249, | |||
CN1668063, | |||
CN1700730, | |||
CN1750081, | |||
CN1909592, | |||
EP1909482, | |||
JP10108009, | |||
JP9018684, | |||
WO19704, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 22 2007 | Peking University Founder Group Co., Ltd. | (assignment on the face of the patent) | / | |||
Aug 22 2007 | BEIJING FOUNDER ELECTRONICS CO., LTD. | (assignment on the face of the patent) | / | |||
Aug 22 2007 | Peking University | (assignment on the face of the patent) | / | |||
Apr 09 2009 | LI, HAIFENG | Peking University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022825 | /0576 | |
Apr 09 2009 | YANG, BIN | Peking University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022825 | /0576 | |
Apr 09 2009 | LI, HAIFENG | BEIJING FOUNDER ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022825 | /0576 | |
Apr 09 2009 | YANG, BIN | BEIJING FOUNDER ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022825 | /0576 | |
Apr 09 2009 | LI, HAIFENG | PEKING UNIVERSITY FOUNDER GROUP CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022825 | /0576 | |
Apr 09 2009 | YANG, BIN | PEKING UNIVERSITY FOUNDER GROUP CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022825 | /0576 | |
Sep 23 2022 | BEIJING FOUNDER ELECTRONICS CO , LTD | Peking University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 | |
Sep 23 2022 | PEKING UNIVERSITY FOUNDER GROUP CO , LTD | Peking University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 | |
Sep 23 2022 | Peking University | BEIJING FOUNDER ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 | |
Sep 23 2022 | BEIJING FOUNDER ELECTRONICS CO , LTD | BEIJING FOUNDER ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 | |
Sep 23 2022 | PEKING UNIVERSITY FOUNDER GROUP CO , LTD | BEIJING FOUNDER ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 | |
Sep 23 2022 | Peking University | NEW FOUNDER HOLDINGS DEVELOPMENT LIMITED LIABILITY COMPANY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 | |
Sep 23 2022 | BEIJING FOUNDER ELECTRONICS CO , LTD | NEW FOUNDER HOLDINGS DEVELOPMENT LIMITED LIABILITY COMPANY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 | |
Sep 23 2022 | PEKING UNIVERSITY FOUNDER GROUP CO , LTD | NEW FOUNDER HOLDINGS DEVELOPMENT LIMITED LIABILITY COMPANY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 | |
Sep 23 2022 | Peking University | Peking University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 062848 | /0906 |
Date | Maintenance Fee Events |
Sep 15 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Oct 28 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Oct 28 2020 | M1555: 7.5 yr surcharge - late pmt w/in 6 mo, Large Entity. |
Date | Maintenance Schedule |
Apr 02 2016 | 4 years fee payment window open |
Oct 02 2016 | 6 months grace period start (w surcharge) |
Apr 02 2017 | patent expiry (for year 4) |
Apr 02 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 02 2020 | 8 years fee payment window open |
Oct 02 2020 | 6 months grace period start (w surcharge) |
Apr 02 2021 | patent expiry (for year 8) |
Apr 02 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 02 2024 | 12 years fee payment window open |
Oct 02 2024 | 6 months grace period start (w surcharge) |
Apr 02 2025 | patent expiry (for year 12) |
Apr 02 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |