VLBV Revision History

This page summarizes changes, fixes and enhancements to Artwork's Very Large Bitmap Viewer (VLBV) Program.

Version 1.40 1/05/2022

Software Updates

The "Previous View" and "Next View" buttons now retain their viewing history after opening a new image.

The "Margins" setting in the "XOR Navigation" dialog now saves and loads based on the last value used.

The "Layers" dialog now always updates the file names when new files are opened.

RasterMerge Updates

Fixed the "-silent" flag and cleaned up the system output so it was directed correctly to the console or a dialog box.

Fixed a bug with "-merge_bpp:N" that could cause a crash if N was less than 8.

Version 1.39 12/06/2021

New Merge Multi-Mono to Grey

A new function has been added called Merge Multi-Monochrome to Greyscale. This enables a user to load between 2 and 8 monochrome files into VLBV and to merge these mono files into a single gray scale image. The grey levels are defined using a merge table which the user creates. This merge table defines all (or perhaps just some) of the possible pixel combinations at any point in the input stackup to produce a single grey value ranging from 0 to 255.

This merge module requires a separate license to activate.

Version 1.38 06/24/2021

CCITT Compression

This version includes support for CCITT T.6 compression.

Help Screen

The "VLBitmapViewer Help" option in the "Help" menu is now called "VLBV Online Help" and links to the online help manual.

Licensing Info Dialog

The "Licensing Info" dialog now displays the license status for the extraction tool and the XOR tool.

Version 1.37 06/15/2021

New Format Added - Orbotech Grey Scale

VLBV can now read Orbotech greyscale bitmaps.

VLBV can load Orbotech bitmaps to memory or straight from the disk. Images which are loaded to memory can be panned and zoomed much faster.

VLBV can crop and extract Orbotech images to produce BMP, TIFF, TIFF8, or RAW output.

Open File... Dialog

Re-labeled some of the checkbox labels for more clarity.

Checkbox state is now remembered in-between opening files and upon reopening VLBV.

File Details Dialog

The dialog now properly identifies and displays Orbotech as the file format.

Version 1.36 06/9/2021

File Extensions Update

When extracting an image to BIG TIFF, the file extension .tif8 is used instead of .tif.

When in the Open File dialog, BIG TIFF extensions (.btf & .tif8) are now displayed by default.

Updated the File Details window to correctly display TIFF file formats:

Version 1.35 05/19/2021

Added Grey Scale Conversion

Monochrome images can now be converted into grey scale images

Different levels of grey scale can be achieved by adjusting the sample Rate (SR) and Bit Depth (BD) [note to users - sample rate is a poor description; should be sample size (SS)]


Sample Size
N x N
Bit Depth
Bit Depth
Bit Depth
2X2   X X
4X4   X X
8X8     X


Sample Size
N x N
Bit Depth
Bit Depth
Bit Depth
2X2 X   X
4X4   X X
8X8     X

Added Big Tiff Support

Big Tiff bitmaps are those that exceed the 4GB limit and thus have a non-standardized header. VLBV can now open, view, and extract windows from Big TIFF bitmaps.

The viewer's XOR tool can now compare files using big tiff bitmaps.

Added Support for BMP > 4 GB

VLBV now opens BMP files larger than 4 GB. The header must report bitmap height as 0 which tells VLBV to compute the height without using what would otherwise be an invalid height value.

File Info Enhanced

The "File Info" window now displays the file format as a detail.

Loading to Memory

Removed "Preference" -> "Load Mode" -> "Load2Mem in Background" as an option and simplifies the users loading options to "Read File" or "Load2Mem", which is the default.

Bitmap Processing Fixes

Fixed a bug where opening/extracting certain images > 8gb would produce images with missing sections.

Fixed a bug where DPI conversions would wind up disabling the XOR tool for identical images.

BMP output will now produce a positive height in the header when extracting a file. The negative height used previously would cause images to appear flipped around the X axis in other tools.

A default value of 1000 DPI is set when extracting a window from an input bitmap with 0 DPI.

Version 1.33 12/23/2019

High DPI Bug Fix

This version includes a fix to the high-DPI scaling issue.

Version 2.01 11/05/2019

CCITT Compression

This version includes better support for CCITT compression.

Filename on Command Line

This version allows a filename as a command line argument.

File Double Click/Association Supported

For bitmap files where VLBV has been set as the default Windows viewer, double clicking on the file now starts up VLBV and loads the file.

Version 2.00 5/3/2019

First Release of Version 2

This is the first release of VLBV 2.0 - it is available on Windows and Linux 64 bit.
At this point it includes all the zoom capabilities, info, measure. We will be adding more features in the near future.

Speed Improvements

The new VLBV features faster rendering for dense greyscale images.

CCITT T.6 Compressed Tiff files

This version supports CCITT T.6 Compressed Tiff files.

Version 1.32 4/15/2019

Compress/Decompress codes

Removed Compress/Decompress functions that were duplicated across BMP/TIFF/RAW modules.
The tool uses de/compress functions in library acsrstrlib64.dll

Dependency Updates

acsRstrCmpLib64.dll, acsRstrFmt64.dll, gdxout64.dll were removed.
acsrstrlib64.dll added.

BMP Related Updates

The tool computes ActualBytesPerRow value from ImageSize value in the header.
ImageSize could be 0 in the following cases:
uncompressed BMP
has BitmapCoreHeader, instead of BitmapInfoHeader.
BMP larger than 2GB.
Compute ImageSize from the "ImageFileOffset" value to compute correct ActualBytesPerRow.

TIFF Related Updates

Computes ActualBytesPerRow value from StripByteCounts and RowsPerStrip Values in the header.
XOR Markers for files with different DPX, DPY handled correctly

User Interface Updates

VLBV can now open up to 3 files from command line.
When opening multiple files, the file list is sorted so that NON-RAW files are loaded first. If first file to open is RAW, then the user needs to supply "image width", but if any file was opened before opening a RAW file, "image width" field will default to the width value of the last opened file.
Added more settings to Registry:.
XOR Dialog Position.
Nav Dialog Position.
Inverse Mode.
Show Image Boundary.
Load Mode.
LoadMode/Units always had first item in the list checked - This issue was introduced in vs2015 builds only.

Version 1.31

Software Upgrades

XOR Dialog now updates "Number of Differences" when filter applied.
New class ColorSettings added. This class contains three functions (ReplaceBackground, GetCVDialog, SetButtonColor) used for setting color for a color button. (Previously three functions were copied and pasted in three modules, NavViewDlg, LayerSettingsDlg, XorImageDlg).
SetButtonColor function fixed for changes in creategif module.
raw file width auto fill to the width value of the previous file loaded. If not available, 0.
Enable XOR for Raw File Types (RAW, LGRAW, LGDMD, JDKPB), regardless of DPI difference with other files.
ProgressBar bug fix (CProgressCtrl m_hwnd set to wrong value).
BugFix: Raw file locked after canceling to open from RowQA Dialog.

Version 1.30 07/31/2018

Software Upgrades

The tool now passes a parent window to XORDialog/NavDialog constructors.
Default position of XORDialog/NavDialog is upper right of the view window.
Licensing disabled in debug mode.

Version 1.29 02/3/2018

Software Upgrades

Progress update improved - It was slowing down rendering/extraction because of too many updates.
If file directory not present, the program does not default to "desktop" anymore but traverse up until it finds the first available directory.

Version 1.28 07/31/2017

Software Upgrades

Add support for PhotoMetricInterpolation (reverse rendering).
Crash fixed - Software was trying to read the actual rational data when it is not read into the buffer.
Software remembers XOR settings (sliver/enabled/disabled).
Added default DPI set to 1mm pixel size (bmp : 1000dpm, tiff : 25.4dpi).
File open - when NavDlg is open prompts a user that "opening a new file will close the navigation dialog".
Bug fix - The XOR dialog cannot be opened once it was closed.
NavDialog load file extension check disabled (.lst).
If the transparency of a layer is set to 0 (completely transparent), then it is set back to 1.0 (fully opaque) when a new session starts.

Version 1.27 08/17/2016

Bug Fix - Navigation Dialog

A bug in the navigation dialog resulted in a crash when loading an XOR coordinate list file. Fixed.

Bug Fix - Loading Large Files

A bug that occurred when loading files > 2GB was fixed. Now using 64 bit version of fseek..

Bug Fix - Greyscale parser

A bug in the greyscale bitmap parser was fixed.

Enhancement - Open Dialog

The file open dialog now remembers the previously used directory.

Bug Fix - Internet Explorer Interface

Help is provided HTML format - when the user's default HTML viewer was Internet Explorer the file name was not correctly passed. Fixed.

BMP Output Orientation Fixed

BMP extraction changed to properly represent Y orientation. (Previously our BMP row order was reversed when compared to programs such as Adobe Photoshop.)

Version 1.26 07/26/2016

Bug Fix

Tiff parser bug fixed (parsing SHORT sized header information).

BMP Output Orientation Fixed

BMP extraction changed to properly represent Y orientation. (Previously our BMP row order was reversed when compared to programs such as Adobe Photoshop.

Version 1.24 12/22/2015

Software Updates

New input format added "JDKPB_FMT" (specially formatted RAW).
Navigation Dialog is a separate tool now.
Navigation Dialog can LOAD/SAVE a list (or XOR result).

Version 1.23 9/2/2015

Software Updates

For BMP input files, recalculate the word-aligned width value for "XOR" process.
Redraw after changing the vlbv window size - VLBV recalculates the target extents and draw accordingly.
Home view saved, but not drawn on the screen problem fixed.
Added "end" key for "Previous View".
Added "XOR" tip notes to the toolbar.
Tiff file lock bug fixed.
Updated acsRstrCmpLib (Compare function).
Sliver value bug fixed.
Offset bug fixed.

Version 1.22 8/5/2015

Crash during XOR

There was a program crash during an XOR compare of two large files. This has been fixed.

Version 1.21 7/21/2015

XOR Progress Bar added

A progress bar now appears during XOR comparisons giving the user progress details.

Improved XOR Comparison Speed
XOR polygons are no longer drawn on the screen. The program only displays markers where the differences appear.

When XOR is running or when the XOR Navigation dialog is open, File | Open, Offset, Mirror functions are not allowed.

Filter value from the navigation dialog may not be smaller than the prefilter value.

Stores and applies layer color and transparency settings when more than one file is open.

Bug Fix - Memory Leak

A memory leak that occurred while reading TIFF files has been eliminated.

Version 1.20 5/11/2015

G2BMP Support for DCA

Added support for special BMP format - requested by DCA Inc (BMP files over 4GB).

Version 1.18 12/24/2014

XOR Compare tool

XOR Tool added with multithreaded raster compare library. It requires acsbool64.dll acsRstrCmpLib64.dll.
Prefilter differences with a sliver value.

Bug fix - Open more than 3 files

Fixed crash when attempted to open more than 3 files.

Version 1.18 12/24/2014

Breaks 4GB BMP Bitmap File Size Limit

Added support for opening and displaying BMP files greater than 4GB. Ignores the header of the BMP file where the file size is reported.

Large File Optimization

Added new background compression/loading in order to handle extremely large (40GB) bitmaps even on machines with limited RAM.

Hasp Key

Added support for HASP key.

Bug Fix - Raw Alignment

Fixed a bug related to alignment for RAW bitmaps.

Enhancement - Interrupt

User can now interrupt the program while it is loading/compressing the input file.

Bug Fix - Progress Reporting

When importing BMP (4/8) files the progress is now reported correctly.

Version 1.17 05/11/2014

Software crash

Software crash problem was fixed.

Version 1.16 05/9/2014


Adopted new licensing scheme.
Double click to open crash fixed.

Version 1.15 03/14/2014


Multithreaded compression at loading stage.
Support for files with different dpy dpx values.
Efficient progress bar update to improve loading time.
tiff file info shows xy resolution values.

Bug fixes

DPI comparison.
Fixed bmp 4bpp colormap.
Inconsistent pan/zoom with overlayed multiple files. (FirstBitPos problem)
Extractions bugs fixed.

Version 1.13 12/11/2013


BMP greyscale support added (1/4/8bpp).
BMP RLE compressed input supported.
BMP greyscale extractor added.
BMP RLE4/RLE8 compression supported for extraction.

Bug fixes

Does not draw padding byte information for bmp input files.

Version 1.12 11/4/2013


Greyscale TIFF support added.
Ricoh file format support added.
No more "not responding" state for lengthy processes.

Bug fixes

Add a file from the layer dialog, change view/mirror settings, and doesn't apply the changed settings for the file added.
Mirrored image shifted one pixel downward.

Version 1.11 09/16/2013

Raw File

Remembers row size for RAW format.

New Raster Format LGDMD

A new format for bitmaps has been added which we call LG DMD. This is a bitmap produced by sampling a normal bitmap using a DMD frame (either 1024x768 or 1920 x 1080) at a slight angle to the direction of DMD motion.

Bug Fix

Report of pixel coordinates is more accurate now.

Bug Fix

Missing the first pixel in each row fixed.

Version 1.10 09/04/2013

Fixes and Enhancements to User Interface

Automatically redraws the new home view after a transparency update

Layer dialog settings are disabled when the OK button is pressed

Layer dialog Apply button press draws the home view but user could not zoom from that point.

Version 1.09 08/23/2013

Improved Error Checking and Bug Fixes

Will no longer attempt to open a TIFF file that is greater than 4GB.

Verifies that an extracted TIFF image does not exceed 4GB.

A crash generated by the layer dialog has been fixed and the state of the "delete" button in the layer dialog has been fixed.

Tiff Extraction with Packbits

The ability to extract a window to TIFF w. packbits compression has been added. This is multi-threaded to take advantage of modern multi-core processors.

Version 1.08 07/11/2013

Layer Alignment

gross/fine offset adjustment (mouse, arrow keys).

Interface Issues

add cursor to display when zoomtoxy (add a checkbox for "show cursor" to the toolbar) is invoked

return focus to the display after toolbar use.

layers settings dialog OK button resets the settings only when any of the settings is actually changed.

Zoom to XY tool shows current unit selected.

toolbar size issue fixed.

layer settings dialog "+" buttons added for each layer. (multiple selection allowed)

Extract Window

added tiff output option to window extractor.

Version 1.07 06/25/2013

Yes, same version twice ...

BMP File Info

Fixed a bug when displaying BMP file info that showed incorrect file size.


New option to mirror data in Y.

Display Bug Fix

On some systems, the rubber band left a ghost image. This has been fixed.

Display Bug Fix

Inverse display now works as expected. (black foreground/white background -> white foreground/black background)

Version 1.07 06/18/2013

Multi-Layer Support

Two files can be loaded and overlayed with color/transparency for comparison purposes.

Physical Units

Coordinate display can now be shown in physical units in order to make measurements.

Version 1.06 06/05/2013

New: Extract a Window ...

A window of data can now be extracted from the large bitmap. Output can be in TIF, BMP or RAW formats.

BMP Header Item Added

The header parameter, BITMAPCOREHEADER, for BMP files is now supported.

Version 1.05 05/28/2013

New: Zoom to XY Coordinate

A new command, Zoom to XY Coordinate, has been added.

New: File Re-Open

A new command, File Re-Open, has been added.

Version 1.04 05/23/2013

help and example files added

Added the html help and example file for VLBV

GUI Enhancements

Updates title bar right after File->Open.

Progress bar enhanced.

File Info box enhanced.

Default alignment type is selected when the "Define Alignment Type" box in a Row QA Dialog for raw input files is checked

Version 1.03 05/16/2013

Intial Release

Initial release of the Very Large Bitmap Viewer Program.