USH2184H1 - Wide dynamic range vector data raster display - Google Patents
Wide dynamic range vector data raster display Download PDFInfo
- Publication number
- USH2184H1 USH2184H1 US10/917,908 US91790804A USH2184H US H2184 H1 USH2184 H1 US H2184H1 US 91790804 A US91790804 A US 91790804A US H2184 H USH2184 H US H2184H
- Authority
- US
- United States
- Prior art keywords
- dynamic range
- display
- pixel
- waveform image
- waveform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/73—Deblurring; Sharpening
- G06T5/75—Unsharp masking
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/2007—Display of intermediate tones
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/02—Improving the quality of display appearance
- G09G2320/0271—Adjustment of the gradation levels within the range of the gradation scale, e.g. by redistribution or clipping
Definitions
- the present invention relates to data display, and more particularly to a wide dynamic range vector data raster display.
- Raster scanned displays such as CRTs and LCDs, have lower peak brightness than vector scanned CRTs since they have no ability to stop the electron beam at one point.
- Attempting to display a representation of a complex vector-drawn CRT waveform, typical for live video, on a rasterized display results in losing detail in some parts of the image, usually by clipping the brightest parts.
- FIG. 1 shows a waveform image on a display without any processing—direct one-to-one mapping from a source to a display.
- Adjusting the display brightness control to correct this makes the other areas of the waveform too dark.
- the waveform image is clipped by increasing brightness of the display, resulting in more detail in dark areas while eliminating detail in light areas.
- Another transform function that is used is a gamma transform function, as shown in FIG. 3 , that lightens the dark and medium areas, but does not clip the highlights. Unfortunately contrast is lost in the light areas of the waveform image.
- the transform functions for FIGS. 1 , 2 and 3 are shown in FIG. 4 .
- each pixel (address) in the source frame buffer increments every time it is calculated that a hypothetical electron beam representing the waveform would be striking that location.
- the desired brightness of each displayed target pixel is represented by the value of each address in the source frame buffer.
- These values may also be decremented with time to represent decay of a CRT.
- the present invention provides a wide dynamic range vector data raster display by using a small matrix of pixels from a source frame buffer containing waveform image data to calculate a value for each pixel on a target display.
- Any of several algorithms may be used for this transform function, such as the unsharp masking (USM) algorithm used in digital photography. This results in increasing the dynamic range of the displayed waveform image over simple pixel-by-pixel intensity mapping.
- USM unsharp masking
- FIG. 1 is a graphic view of a waveform display without processing.
- FIG. 2 is a graphic view of a waveform display with clipping.
- FIG. 3 is a graphic view of a waveform display with gamma transformation.
- FIG. 4 is a graphic view of the various transform functions corresponding to the waveform displays of FIGS. 1-3 .
- FIG. 5 is a block diagram view of prior art processing of waveform image data for display.
- FIG. 6 is a block diagram view of processing of waveform image data for display according to the present invention.
- FIG. 7 is a graphic view of a waveform display processed according to the present invention.
- the value for each display target pixel is calculated by an algorithm that uses a matrix of several pixels over a two-dimensional area of a source frame buffer which contains acquired waveform data, as shown in FIG. 6 , instead of just using a simple one-to-one look-up table or other simple transform function.
- Such algorithms are commonly used in digital photography that attempt to mimic the action of the human eye to reduce overall contrast of a scene—reducing gain at low spatial frequencies, while not reducing the sense of local contrast or detail, and retaining or even increasing gain at high spatial frequencies. Therefore a two-dimensional convolutional filter is used to increase the local contrast from pixel-to-pixel while reducing the overall contrast between large regions with a gamma curve.
- FIG. 7 shows the same waveform image as in FIGS. 1-3 that is processed by a gamma transformation function and convolutional filtered using a USM filter algorithm, as described below.
- the contrast and detail previously invisible by the prior methods discussed above are restored.
- the detail and brightness in the dark areas is similar to the “clipped” image of FIG. 2 , but the detail is far better in the light areas of the waveform image.
- the additional filtering may be implemented in either hardware, software or both.
- Unsharp Mask In photography a 3 ⁇ 3 or 5 ⁇ 5 matrix multiply is typically used to apply a convolutional filter called an “Unsharp Mask” (USM).
- USM Unsharp Mask
- the counterintuitive phrase “unsharp mask” refers to a traditional photographic process employed to print high dynamic range positive images on paper with limited brightness range.
- a low-contrast, slightly out-of-focus (“unsharp”) negative is made directly from contact printing from the positive film with a sheet of diffusion material between the two and then this low-contrast negative (the “mask”) after development is laid over the positive image. Since the mask is unsharp, it does not reduce the small details but, since it is a negative, it does lower the brightness of the brightest parts while leaving the dark areas unchanged.
- the dynamic range of the waveform image is increased over simple pixel-by-pixel intensity mapping.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Image Processing (AREA)
Abstract
A wide dynamic range vector data raster display of a waveform image is obtained by using a small matrix of pixels from a source frame buffer containing waveform image data to calculate a value for each pixel on a target display. Any of several algorithms may be used for this transform function, such as the unsharp masking (USM) algorithm used in digital photography. This results in increasing the dynamic range of the displayed waveform image over simple pixel-by-pixel intensity mapping.
Description
The present invention relates to data display, and more particularly to a wide dynamic range vector data raster display.
Raster scanned displays, such as CRTs and LCDs, have lower peak brightness than vector scanned CRTs since they have no ability to stop the electron beam at one point. Attempting to display a representation of a complex vector-drawn CRT waveform, typical for live video, on a rasterized display results in losing detail in some parts of the image, usually by clipping the brightest parts. FIG. 1 shows a waveform image on a display without any processing—direct one-to-one mapping from a source to a display. When vector scanned and raster scanned waveform monitors are compared side-by-side, it is obvious that the brightest areas of the waveform lack detail, i.e., “clip”, on the raster displays. Adjusting the display brightness control to correct this makes the other areas of the waveform too dark. As shown in FIG. 2 the waveform image is clipped by increasing brightness of the display, resulting in more detail in dark areas while eliminating detail in light areas. Another transform function that is used is a gamma transform function, as shown in FIG. 3 , that lightens the dark and medium areas, but does not clip the highlights. Unfortunately contrast is lost in the light areas of the waveform image. The transform functions for FIGS. 1 , 2 and 3 are shown in FIG. 4. Some applications, especially video waveforms, require detail in all parts of the waveform at all levels of Z-axis brightness.
Currently the display is captured with a source frame buffer where the value of each pixel (address) in the source frame buffer increments every time it is calculated that a hypothetical electron beam representing the waveform would be striking that location. The desired brightness of each displayed target pixel is represented by the value of each address in the source frame buffer. These values may also be decremented with time to represent decay of a CRT. There are two problems: not enough bit depth in each accumulator to capture the full dynamic range for display; and no readily available algorithm for lowering the overall contrast of the display without also lowering the detail and perceived sharpness and clarity of the gray areas of complex waveforms. Only one-dimensional calculations, as shown in FIG. 5 , are used to translate from source frame buffer pixel values to target display pixel values.
What is desired is the ability to provide a wide dynamic range vector data raster display so a viewer may see subtle detail within all the darkest and lightest parts of an image.
Accordingly the present invention provides a wide dynamic range vector data raster display by using a small matrix of pixels from a source frame buffer containing waveform image data to calculate a value for each pixel on a target display. Any of several algorithms may be used for this transform function, such as the unsharp masking (USM) algorithm used in digital photography. This results in increasing the dynamic range of the displayed waveform image over simple pixel-by-pixel intensity mapping.
The objects, advantages and other novel features of the present invention are apparent from the following detailed description when read in conjunction with the appended claims and attached drawing.
To resolve the problems referenced above, the value for each display target pixel is calculated by an algorithm that uses a matrix of several pixels over a two-dimensional area of a source frame buffer which contains acquired waveform data, as shown in FIG. 6 , instead of just using a simple one-to-one look-up table or other simple transform function. Such algorithms are commonly used in digital photography that attempt to mimic the action of the human eye to reduce overall contrast of a scene—reducing gain at low spatial frequencies, while not reducing the sense of local contrast or detail, and retaining or even increasing gain at high spatial frequencies. Therefore a two-dimensional convolutional filter is used to increase the local contrast from pixel-to-pixel while reducing the overall contrast between large regions with a gamma curve. This allows retention of detail in all areas of the waveform, as shown in FIG. 7 , while allowing display of the complete dynamic range on a limited dynamic range device, such as an LCD. FIG. 7 shows the same waveform image as in FIGS. 1-3 that is processed by a gamma transformation function and convolutional filtered using a USM filter algorithm, as described below. The contrast and detail previously invisible by the prior methods discussed above are restored. The detail and brightness in the dark areas is similar to the “clipped” image of FIG. 2 , but the detail is far better in the light areas of the waveform image. The additional filtering may be implemented in either hardware, software or both.
In photography a 3×3 or 5×5 matrix multiply is typically used to apply a convolutional filter called an “Unsharp Mask” (USM). The counterintuitive phrase “unsharp mask” refers to a traditional photographic process employed to print high dynamic range positive images on paper with limited brightness range. Here a low-contrast, slightly out-of-focus (“unsharp”) negative is made directly from contact printing from the positive film with a sheet of diffusion material between the two and then this low-contrast negative (the “mask”) after development is laid over the positive image. Since the mask is unsharp, it does not reduce the small details but, since it is a negative, it does lower the brightness of the brightest parts while leaving the dark areas unchanged.
An even better and smarter filter algorithm over the simple USM algorithm is described in a SIGGRAPH paper entitled “Gradient Domain High Dynamic Range Compression” by Raanan Fattal et al. Another very effective filter algorithm attempting the same thing is sold commercially for use in Adobe Photoshop software by Applied Science Fiction and called “SHO”.
Thus by using a small matrix of pixel values from the frame buffer to calculate the value for each display target pixel, the dynamic range of the waveform image is increased over simple pixel-by-pixel intensity mapping.
Claims (1)
1. A method of displaying a waveform image with wide dynamic range comprising the steps of:
acquiring waveform image data in a source frame buffer; and
convolutional filtering a small matrix of pixels from the source frame buffer to obtain a value for each pixel on a target display.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/917,908 USH2184H1 (en) | 2004-05-07 | 2004-05-07 | Wide dynamic range vector data raster display |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/917,908 USH2184H1 (en) | 2004-05-07 | 2004-05-07 | Wide dynamic range vector data raster display |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| USH2184H1 true USH2184H1 (en) | 2007-03-06 |
Family
ID=37807354
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/917,908 Abandoned USH2184H1 (en) | 2004-05-07 | 2004-05-07 | Wide dynamic range vector data raster display |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | USH2184H1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113344768A (en) * | 2021-08-02 | 2021-09-03 | 成都统信软件技术有限公司 | Method for realizing image matrix convolution, computing equipment and storage medium |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040227773A1 (en) * | 2002-11-06 | 2004-11-18 | Hier Richard G. | Systems and methods for image enhancement in multiple dimensions |
-
2004
- 2004-05-07 US US10/917,908 patent/USH2184H1/en not_active Abandoned
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040227773A1 (en) * | 2002-11-06 | 2004-11-18 | Hier Richard G. | Systems and methods for image enhancement in multiple dimensions |
Non-Patent Citations (3)
| Title |
|---|
| "Gradient Domain High Dynamic Range Compression" by Raanan Rattal, et al., http://www.cs.hji.ac.il/%7Ewerman/Papers/hdrc.pdf. |
| "High Dynamic Range Compression Results" http://www.cs.huji.ac.il/~danix/hdr/results.html. |
| "Image Enhancement via HDR Compression" http://www.cs.huji.ac.il/~danix/hdr/enhancement.html. |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113344768A (en) * | 2021-08-02 | 2021-09-03 | 成都统信软件技术有限公司 | Method for realizing image matrix convolution, computing equipment and storage medium |
| CN113344768B (en) * | 2021-08-02 | 2021-10-15 | 成都统信软件技术有限公司 | A method for realizing image matrix convolution, computing device and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2433477C1 (en) | Image dynamic range expansion | |
| KR102157032B1 (en) | Display management for high dynamic range video | |
| KR100970883B1 (en) | Image Correction Device and Method Considering Region Characteristics | |
| CN101505421B (en) | Method of high dynamic range compression with detail preservation and noise constraints | |
| CN104408752B (en) | A kind of high dynamic range images compression method based on mixed shades mapping algorithm | |
| DE60215097T2 (en) | A method and apparatus for the sound translation of numerical images using an adaptive sigmoidal function based on particular perceptual guidelines | |
| CN109325922A (en) | A kind of image self-adapting enhancement method, device and image processing equipment | |
| TWI392377B (en) | Method for enhancing comparison of digital images and related computer and computer systems | |
| US20070189748A1 (en) | Image Blurring | |
| WO2018133609A1 (en) | Method for producing high dynamic range image from low dynamic range image | |
| US6813041B1 (en) | Method and apparatus for performing local color correction | |
| CN116109483B (en) | GPU-based super-resolution and high dynamic range processing method and storage medium | |
| JP7332325B2 (en) | IMAGE PROCESSING DEVICE, IMAGING DEVICE, IMAGE PROCESSING METHOD, AND PROGRAM | |
| KR101311817B1 (en) | Image detail enhancement | |
| US8160387B2 (en) | Image processing method and computer software for image processing | |
| US8390542B2 (en) | Apparatus, method, and program for processing image | |
| KR101642034B1 (en) | Method and Apparatus for converting dynamic ranges of input images | |
| JP4340303B2 (en) | Image processing apparatus and image processing program | |
| USH2184H1 (en) | Wide dynamic range vector data raster display | |
| US7738723B2 (en) | System and method for image display enhancement | |
| CN100492152C (en) | Method and device for converting high dynamic range image into low dynamic range image | |
| JP2023084092A (en) | Image processing device, image processing method, generation method and program | |
| Cho et al. | Efficient image enhancement technique by decimation method | |
| CN113850743B (en) | Video global tone mapping method based on self-adaptive parameters | |
| Zhang et al. | An adaptive tone mapping algorithm for high dynamic range images |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |