Claims
- 1. A system for dynamically correcting display characteristics of an image on a display, comprising:a correction generator for generating correction signals for compensating for non-uniformities in display characteristics for said image based on said display; and an image synchronizer for matching said correction signals to said image by creating a one-to-one correspondence between a plurality of logical positions of the displayed image and the correction signal values corresponding to a plurality of physical positions of the display, wherein said image synchronizer includes a horizontal size synchronizer for matching said correction signals to horizontal size of said image; a vertical size synchronizer for matching said correction signals to vertical size of said image; a horizontal position synchronizer for matching said correction signals to horizontal position of said image, wherein said horizontal position synchronizer includes a first digital phase-locked loop; and a vertical position synchronizer for matching said correction signals to vertical position of said image.
- 2. The system of claim 1 wherein said horizontal size synchronizer is an analog phase-locked loop.
- 3. The system of claim 2 wherein said analog phase-locked loop uses a frequency multiplier.
- 4. The system of claim 3 wherein said frequency multiplier uses a value computed from a count of pulses of a first digital clock during a first analog pulse.
- 5. The system of claim 1 wherein said vertical size synchronizer is a line compensation circuit.
- 6. The system of claim 5 wherein said line compensation circuit varies the number of sub-lines in a frame.
- 7. The system of claim 6 wherein said number of sub-lines is proportional to a count of vertical sub-tiles during a second analog pulse.
- 8. The system of claim 1 wherein said first digital phase-locked loop compares a first analog pulse to a first digital pulse derived from a count of a first digital clock.
- 9. The system of claim 8 wherein said first digital phase-locked loop adjusts an initial count value of said first digital clock to lock onto said first analog pulse.
- 10. The system of claim 1 wherein said vertical position synchronizer is a second digital phase-locked loop.
- 11. The system of claim 10 wherein said second digital phase-locked loop compares a second analog pulse to a second digital pulse derived from a count of a second digital clock.
- 12. The system of claim 11 wherein said second digital phase-locked loop adjusts an initial count value of said second digital clock to lock onto said second analog pulse.
- 13. A system for dynamically correcting display characteristics of an image on a display, comprising:a correction generator for generating correction signals for compensating for non-uniformities in display characteristics for said image based on said display, wherein said correction generator uses stored correction signal values sampled on a tiled grid; and an image synchronizer for matching said correction signals to said image by creating a one-to-one correspondence between a plurality of logical positions of the displayed image and the correction signal values corresponding to a plurality of physical positions of the display, wherein said image synchronizer includes a horizontal size synchronizer for matching said correction signals to horizontal size of said image; a vertical size synchronizer for matching said correction signals to vertical size of said image; a horizontal position synchronizer for matching said correction signals to horizontal position of said image, wherein said horizontal position synchronizer includes a horizontal subtile counter for counting a plurality of sub-tiles within each tile of the tiled grid; and a vertical position synchronizer for matching said correction signals to vertical position of said image, wherein said vertical position synchronizer includes a vertical subtile counter for counting a plurality of sub-tiles within each tile of the tiled grid.
- 14. The system of claim 13 wherein said stored correction signal values are stored as digital values.
- 15. The system of claim 14 wherein said stored correction signal values are linearly interpolated.
- 16. The system of claim 15 wherein said stored correction signal values are linearly interpolated on a subtiled grid.
- 17. The system of claim 16 wherein said correction generator is clocked by a clock signal phase locked to said subtiled grid.
- 18. The system of claim 14 wherein said correction signal values are vertically interpolated by binary interpolation.
- 19. The system of claim 14 wherein said correction signal values are horizontally interpolated.
- 20. The system of claim 14 wherein said correction signal values are interpolated under the control of a state machine.
- 21. A method of dynamically correcting display characteristics of an image on a display, comprising the steps of:generating correction signals for compensating for non-uniformities in display characteristics for said image based on said display; and matching said correction signals to said image, wherein said step of matching said correction signals to said image includes matching said correction signals to horizontal size of said image; matching said correction signals to vertical size of said image; matching said correction signals to horizontal position of said image; and matching said correction signals to vertical position of said image in order to create a one-to-one correspondence between a plurality of logical positions of the displayed image and the correction signal values corresponding to a plurality of physical positions of the display, wherein at least one of said matching said correction signals steps includes the use of a first digital phase-locked loop circuit.
- 22. The method of claim 21 wherein said step of matching said correction signals to said horizontal size is performed by an analog phase-locked loop.
- 23. The method of claim 22 wherein said analog phase-locked loop uses a frequency multiplier.
- 24. The method of claim 23 wherein said frequency multiplier uses a value computed from a count of pulses of a first digital clock during a first analog pulse.
- 25. The method of claim 21 wherein said step of matching said correction signals to vertical size is performed by a line compensation circuit.
- 26. The method of claim 26 wherein said line compensation circuit varies the number of sub-lines in a frame.
- 27. The method of claim 26 wherein said number of sub-lines is proportional to a count of vertical sub-tiles during a second analog pulse.
- 28. The method of claim 21 wherein said step of matching said correction signals to said horizontal position is performed by a second digital phase-locked loop.
- 29. The method of claim 28 wherein said second digital phase-locked loop compares a first analog pulse to a first digital pulse derived from a count of a first digital clock.
- 30. The method of claim 29 wherein said second digital phase-locked loop adjusts an initial count value of said first digital clock to lock onto said first analog pulse.
- 31. The method of claim 21 wherein said first digital phase-locked loop compares a second analog pulse to a second digital pulse derived from a count of a second digital clock.
- 32. The method of claim 31 wherein said first digital phase-locked loop adjusts an initial count value of said second digital clock to lock onto said second analog pulse.
- 33. A method of dynamically correcting display characteristics of an image on a display, comprising the steps of:generating correction signals for compensating for non-uniformities in display characteristics for said image based on said display, wherein said step of generating correction signals uses stored correction signal values sampled on a tiled grid; and matching said correction signals to said image in order to create a one-to-one correspondence between a plurality of logical positions of the displayed image and the correction signal values corresponding to a plurality of physical positions of the display, wherein said step of matching said correction signals to said image includes matching said correction signals to horizontal size of said image; matching said correction signals to vertical size of said image; matching said correction signals to horizontal position of said image, wherein said step of matching includes counting a plurality of sub-tiles within each tile of the tiled grid to match said correction signals to said horizontal position; and matching said correction signals to vertical position of said image, wherein said step of matching includes counting a plurality of sub-tiles within each tile of the tiled grid to match said correction signals to said vertical position.
- 34. The method of claim 33 wherein said stored correction signal valves are stored as digital values.
- 35. The method of claim 34 wherein said stored correction signal values are linearly interpolated.
- 36. The method of claim 34 wherein said stored correction signal value are linearly interpolated on a subtiled grid.
- 37. The method of claim 35 wherein said correction generator is clocked by a clock signal phase locked to said subtiled grid.
- 38. The method of claim 21 wherein said step of generating correction signals includes vertical interpolation by binary interpolation.
- 39. The method of claim 21 wherein said step of generating correction signals includes horizontal interpolation.
- 40. A method of dynamically correcting display characteristics of an image on a display, comprising the steps of:generating correction signals for compensating for non-uniformities in display characteristics for said image based on said display, wherein said step of generating correction signals includes generating correction signals under the control of a state machine; and matching said correction signals to said image, wherein said step of matching said correction signals to said image includes matching said correction signals to horizontal size of said image; matching said correction signals to vertical size of said image; matching said correction signals to horizontal position of said image; and matching said correction signals to vertical position of said image in order to create a one-to-one correspondence between a plurality of logical positions of the displayed image and the correction signal values corresponding to a plurality of physical positions of the display, wherein at least one digital phase-locked loop circuit is used to match said correction signals to said image.
- 41. A system for dynamically correcting display characteristics of an image comprising:a ring shift register with a plurality of buffer sets; a horizontal interpolator coupled to said buffer sets of said ring buffer; and a vertical interpolator coupled to said buffer sets of said ring buffer.
- 42. An interpolation engine, comprising:a ring shift register with a plurality of buffer sets; a horizontal interpolator coupled with said buffer sets; and a vertical interpolator coupled with said buffer sets.
- 43. The system of claim 1 further comprising an interpolation engine that interpolates signal values, first interpolating along a first direction to obtain interpolated values that are then used to interpolate along a second direction.
- 44. The system of claim 13 further comprising: an interpolation engine that interpolates signal values, first interpolating along two opposite edges of a tile of the grid to obtain a first set of interpolated values that are later used to interpolate to obtain a second set of at least one interpolated value that is used in an interior region of the tile.
- 45. The method of claim 21 further comprising: an interpolation step that interpolates signal values, interpolating along a first direction to obtain interpolated values that are then used to interpolate along a second direction.
- 46. The method of claim 33 further comprising: an interpolation step that interpolates signal values, first interpolating along two opposite edges of a tile of the grid to obtain a first set of interpolated values that are later used to interpolate to obtain a second set of at least one interpolated value that is used in an interior region of the tile.
- 47. The system of claim 43 wherein a value obtained by interpolating along the second direction derived from at least two interpolated values along the first direction.
- 48. The system of claim 43 wherein a value of the second set is derived from least two interpolated values of the second set.
- 49. The method of claim 45 wherein a value obtained by interpolating along the second direction is derived from at least two interpolated values along the first direction.
- 50. The system of claim 46 wherein a value of the second direction is derived from at least two interpolated values along the first set.
- 51. A system for dynamically correcting display characteristics of an image on a display, comprising:a correction generator for generating correction signals for compensating for non-uniformities in display characteristics for said image based on said display; and an image synchronizer for matching said correction signals to said image, wherein said image synchronizer includes a horizontal size synchronizer for matching said correction signals to horizontal size of said image; a vertical size synchronizer for matching said correction signals to vertical size of said image; a horizontal position synchronizer for matching said correction signals to horizontal position of said image, wherein said horizontal position synchronizer includes a first digital phase-locked loop; and a vertical position synchronizer for matching said correction signals to vertical position of said image, wherein said vertical position synchronizer includes a second digital phase-locked loop.
- 52. The system of 51 wherein said horizontal size synchronizer is an analog phase-locked loop that uses a frequency multiplier.
- 53. The system of claim 52 wherein said frequency multiplier uses a value computed from a count of pulses of a first digital clock during a first analog pulse.
- 54. The system of claim 51 wherein said vertical size synchronizer is a line compensation circuit that varies the number of sub-lines in a frame.
- 55. The system of claim 54 wherein said number of sub-lines is proportional to a count of vertical sub-tiles during a second analog pulse.
- 56. The system of claim 51 wherein said first digital phase-locked loop compares a first analog pulse to a first digital pulse derived from a count of a first digital clock.
- 57. The system of claim 56 wherein said first digital phase-locked loop adjusts an initial count value of said first digital clock to lock onto said first analog pulse.
- 58. The system of claim 51 wherein said second digital phase-locked loop compares a second analog pulse to a second digital pulse derived from a count of a second digital clock.
- 59. The system of claim 58 wherein said second digital phase-locked loop adjusts an initial count value of said second digital clock to lock onto said second analog pulse.
- 60. The system of claim 51 wherein said correction generator uses store correction signal values sampled on a tiled grid.
- 61. The system of claim 60 wherein said stored correction signal values are linearly interpolated on a subtiled grid.
- 62. The system of claim 61 wherein said correction generator is clocked by a clock signal phase locked to said subtiled grid.
- 63. The system of claim 60 wherein said correction signal values are vertically interpolated by binary interpolation.
- 64. The system of claim 60 wherein said correction signal values are horizontally interpolated.
- 65. The system of claim 60 wherein said correction signal values are interpolated under the control of a state machine.
- 66. A method of dynamically correcting display characteristics of an image on a display, comprising the steps of:generating correction signals for compensating for non-uniformities in display characteristics for said image based on said display; and matching said correction signals to said image, wherein said step of matching said correction signals to said image includes matching said correction signals to horizontal size of said image; matching said correction signals to vertical size of said image; matching said correction signals to horizontal position of said image, wherein said step of matching said correction signals to said horizontal position includes the use of a first digital phase-locked loop circuit; and matching said correction signals to vertical position of said image, wherein said step of matching said correction signals to said vertical position includes the use of second digital phase-locked loop circuit.
- 67. The method of claim 66 wherein said step of matching said correction signals to said horizontal size is performed by an analog phase-locked loop circuit that uses a frequency multiplier.
- 68. The method of claim 67 wherein said frequency multiplier uses a value computed from a count of pulses of a first digital clock during a first analog pulse.
- 69. The method of claim 66 wherein said step of matching said correction signals to vertical size is performed by a line compensation circuit that varies the number of sub-lines in a frame.
- 70. The method of claim 69 wherein said number of sub-lines is proportional to a count of vertical sub-tiles during a second analog pulse.
- 71. The method of claim 66 wherein said first digital phase-locked loop compares a first analog pulse to a first digital pulse derived from a count of a first digital clock.
- 72. The method of claim 71 wherein said first digital phase-locked loop adjusts an initial count value of said first digital clock to lock onto said first analog pulse.
- 73. The method of claim 66 wherein said second digital phase-locked loop compares a second analog pulse to a second digital pulse derived from a count of a second digital clock.
- 74. The method of claim 73 wherein said second digital phase-locked loop adjusts an initial count value of said second digital clock to lock onto said second analog pulse.
- 75. The method of claim 66 wherein said step of generating correction signals uses stored correction signal values sampled on a tiled grid.
- 76. The method of claim 75 wherein said stored correction signal values are linearly interpolated.
- 77. The method of claim 75 wherein said stored correction signal values are linearly interpolated on a subtiled grid.
- 78. The method of claim 77 wherein said correction generator is clocked by a clock signal phase locked to said subtiled grid.
- 79. The method of claim 66 wherein said step of generating correction signals includes vertical interpolation by binary interpolation.
- 80. The method of claim 66 wherein said step of generating correction signals includes horizontal interpolation.
- 81. A system for dynamically correcting at least one display characteristic of an image on a display screen, comprising:means for obtaining initial correction values for the at least one display characteristic; means for generating correction signals for the at least one display characteristic based on the initial correction values; and means for synchronizing the correction signals with the control signals of the image on the display screen in order to create a fixed one-to-one correspondence between a plurality of logical positions of the displayed image and the correction signal values corresponding to a plurality of physical positions of the display, wherein said means for synchronizing the correction signal with the control signals includes means for dividing logically said display screen into a plurality of sub-tiles within a tiled grid.
- 82. The system of claim 81 wherein the means for obtaining initial correction values of the at least one display characteristic comprises means for reading the initial correction values of the at least one display characteristic from a memory.
- 83. The system of claim 82 further comprising means for counting said sub-tiles within each tile in said tiled grid.
- 84. The system of claim 83 wherein the means for generating correction signals includes means for interpolating at least one initial correction value corresponding to at least one vertex of at tile.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation of U.S. patent application Ser. No. 09/076,664 filed on May 12, 1998 and entitled “System And Method For Dynamic Correction Of Display Characteristics”.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5592240 |
Sakamoto et al. |
Jan 1997 |
A |
5963183 |
Takahashi |
Oct 1999 |
A |
6148112 |
Chujo |
Nov 2000 |
A |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/076664 |
May 1998 |
US |
Child |
10/136259 |
|
US |