Terms of Usage and Warranty Disclaimer

  • Terms of Usage

    • All tools on this website are Copyright protected. The tools are not public domain software and are free of charge for personal use only. Any commercial use is only allowed with the explicit written consent of the author. All tools may be installed and used on any suitable computer and may be distributed freely as long as neither the program nor any other components of the tools are altered in any way and of course are free of charge.
  • Warranty Disclaimer

    • The author gives no warranties, either expressed or implied, that this software is fit for a particular purpose, or will perform adequately at all times. This software is licensed "as is", and so you (the user) are assuming the full risk of using it. If this software causes any damage in any way, then you must bear the full burden of the damage caused.

FixLutOnResume

FixLutOnResume reloads the LUT after resuming from standby/hibernation.

Why would you need FixLutOnResume?

Are you using a hardware based monitor calibration tool like the X/Rite i1Display 2 for example and were wondering why the LUT would not be restored upon resuming from standby or hibernation? Did you ever try to restore the LUT after resuming from standby or hibernate by running the loader program of your calibration tool manually just to find out that it does not work?

Well, in this case FixLutOnResume will come to the rescue.

FixLutOnResume runs in the background monitoring power states. When it detects resuming from standby or hibernation, it restores the LUT of the graphics card. Ordinary loader programs do not work after resuming from standby or hibernation because of a flaw in the Windows Graphical Device Interface GDI. FixLutOnResume is able to restore the LUT by working around the GDI flaw.

When FixLutOnResume is started, it places an icon in the System Notification Area. This icon lets you know that FixLutOnResume is running. If you want to close FixLutOnResume for whatever reason, simply click on the icon with the right mouse button. This will open a menu with just one item, namely "Exit". Click on this menu item with the left mouse button to close FixLutOnResume.

ListGammaRamp

When ListGammaRamp is started it reads the LUT for the primary display. The LUT values for Red, Green and Blue are then displayed in a list in hexadecimal and decimal notation.

The LUT contains 256 entries with indices ranging from 0 to 255. The entry with index 0 contains the lowest intensity value of the respective color. The entry with index 255 contains the highest intensity value of the respective color.

Besides the LUT values, the list contains the gamma value for each LUT entry. LUT entries at index 0 and 255 of an exponential GammaRamp will always have a gamma value of 1, but for a non-exponential GammaRamp these entries might not yield valid gamma values. Thus these entries will show up in the list with 3 dashes.

Hardware based calibration tools will always produce a non-exponential GammaRamp. All entries of such a GammaRamp that do not yield a valid gamma value will show up in the list with 3 dashes.

The gamma value of index 128 is shown next to the top right of the list in separate fields for Red, Green and Blue. This is the most significant gamma value. Theoretically, all LUT entries of a pure exponential LUT should have this gamma value, but in reality this is not true. The reason for this behavior is rounding. LUT values are whole numbers and thus the computed GammaRamp values must be rounded to the nearest whole number. This can cause the displayed gamma values at the lowest and the highest indices to deviate slightly from the gamma value at index 128. When a LUT was created using a hardware based calibration tool, the gamma values of the LUT entries will more or less deviate from the average gamma and demonstrate the shortcomings of the particular monitor.

If additional monitors are attached to the computer and are turned on, the drop down list box above the LUT list contains a list of these monitors. Just select any monitor from the list and the LUT list for that monitor will be displayed.

The list can be exported into a CSV (Comma Separated Value) file by clicking on the Export button. A file dialog will be displayed with the default path and file name preset. Clicking the OK button in the file dialog will export the list into the specified file. Clicking the Cancel button will not export the list. The CSV file can be opened with Microsoft Excel. The notation of the hexadecimal values in the CSV file is 0xnnnn. Without the 0x before the hexadecimal value, Microsoft Excel tries to interpret the values and comes up with garbage for a large number of hexadecimal values.

GammaChartQualityCheck

The sole purpose of this program is to check the quality of a visual calibration gamma chart.

A simple gamma chart consists of black and white pixel rows. When looking at the chart from a close distance, the human eye can distinguish the black and white lines. When viewing the chart from a grater distance, the human eye will integrate the luminance of the black and white lines to a medium gray. Usually, the black and white lines are surrounded by medium gray pixels. The pixel values of the medium gray pixels have been calculated according to the target gamma. When the gamma chart is viewed on a monitor with exactly the same gamma as the target gamma, the medium gray pixels will have the same luminance as the integrated black and white lines and the whole chart will look like a homogeneous gray area. There are more complex gamma charts available, but all are based on the same principle.

Integrating the odd and even lines of a gamma chart by luminance will produces the same result as the human eye when viewing the chart from a greater distance.

Viewing the luminance integrated gamma chart on any un-calibrated monitor will reveal the quality of the gamma chart. The image should look exactly like described in the program using the gamma chart. If it does not look exactly as described, the chart doesn't work and should not be used at all.

To use this program, just click on start. A file dialog to select the gamma chart and another file dialog to select the "save as" file name will be displayed. After the files have been selected, the gamma chart will be luminance integrated and will be saved into the chosen "save as" file.

The original gamma chart as well as the luminance integrated gamma chart will be then be displayed instead of this text. The charts will be centered in their respective region and will be displayed as real size images. If the size of a chart is greater than its region size in the window the chart will be cropped.

On a calibrated monitor with a gamma of 2.2, both images should look alike. If the monitor gamma is not 2.2 the left image will be brighter or darker than the right image, especially in the mid-tones.

To assess the gamma chart quality in greater detail, use your favorite imaging program to view the output file. The monitor does not need to be gamma adjusted for assessing the gamma chart quality.

Download and Installation Instructions

  • Download Tools

    • To download the particular tool, click on the respective download link below.

      Download FixLutOnResume

      Download GammaChartQualityCheck

      Download ListGammaRamp

  • Checksums

    • The following checksums ensure that the downloaded tools are indeed unaltered original versions.

      FixLutOnResume

      MD502979fb14f4373be4057a43121cb0451
      SHA1b541e45fb40e2e742b98036a8e3d2949b196eea5
      CRC329e8083ea

      GammaChartQualityCheck

      MD5b2cd9e48686008112822435e7284e1ef
      SHA14bbd293cd39b52360530af61e52ac43bad887b63
      CRC32eeb0e878

      ListGammaRamp

      MD57057ab2d70d1844ed729ae113a0f73b5
      SHA1f27ce6b9bb1ab353594bbc34de981b3e0c5c1d2a
      CRC326d75b783

  • Download Runtime Libraries

    • The above Toolbox programs require the Microsoft Visual Studio C++ 2008 and the Visual Studio C++ 2008 SP1 Runtime Libraries to be installed. These libraries are part of the "Visual Studio C++ 2008 redistribution packages", which can be directly downloaded from Microsoft.

      Both, the "Visual Studio C++ 2008" and the "Visual Studio C++ 2008 SP1" runtime libraries are required!

      Download the 32 Bit Microsoft Visual C++ 2008 Redistributable Package (x86)

      Download the 32 Bit Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)

      Attention, the "Visual Studio C++ 2008" and the "Visual Studio C++ 2008 SP1" runtime library installation files are named vcredist_x86.exe! Either download and install one library at a time or download each file into a different folder.

  • Installation

    • All the above tools do not require an installation. Simply download or copy the respective tool into a folder of your choice and open the tool. If the required Runtime Libraries are not yet installed, both Microsoft Visual C++ 2008 Redistributable Packages must be downloaded and installed by opening each downloaded installation file. In case you will be using a particular tool quite often, you might want to create a shortcut on the desktop.
  • Support my projects

    • Please support my projects with a small donation. Any amount is greatly appreciated, just think about it how much my programs and tools are worth to you personally.