WinSGL

Software Genlocking for Windows 2000 / XP

Overview

WinSGL is a software genlocking solution for PC clusters running under Microsoft Windows 2000 / XP. It can be used to synchronize the video signals of the nodes to an external clock. The external TTL synchronization signal is transmitted over the interrupt line of the parallel port to a dedicated driver. A user-space application performs the synchronization by inserting or removing lines to the invisible part of the image. Robustness to potential frame losses is achieved through continuous consistent timestamping. Tests yield an accuracy of up to 1/2 line deviation from the external signal and a low CPU load of 2% on current PC systems. The system has been designed to be compatible with off-the-shelf graphics hardware and digital output devices based on LCD or DLP technology.

Documentation

User manual and source code documentation
Michael Duller. Software-Genlock for Windows. Semester Thesis, ETH Zurich, Switzerland, 2005.

Additional evaluations
Michael Waschbüsch, Daniel Cotting, Michael Duller, Markus Gross. WinSGL: Software Genlocking for Cost-Effective Display Synchronization under Microsoft Windows. Proceedings of the 6th Eurographics Symposium on Parallel Graphics and Visualization, Mai 11-12, Braga, Portugal, 2006.

Binary Distribution

Executable for Windows 2000 / XP.
Needs the shareware tool PowerStrip for adjusting the video timings.

Source Code

The source code is managed on the SourceForge project homepage. Stable releases can be downloaded from the files page. Development versions can be accessed via the subversion repository.
The WinSGL application and our custom part of the driver are released under the GNU General Public License. The generic part of the driver is publicly available but closed source. For compiling the package, you have to get it from CD-ROM of the book "Walter Oney. Programming the Microsoft Windows Driver Model. 2nd Edition. Microsoft Press. 2003. ISBN 0735618038". Both driver parts have to be built using the Windows Driver Development Kit. For further information, read the documentation included in the source release package.

Contact

Michael Duller     michael.dullerinf.ethz.ch
Daniel Cotting     dcottinginf.ethz.ch
Michael Waschbüsch     waschbueschinf.ethz.ch



Computer Graphics Laboratory
ETH Zurich
Switzerland
Computer Graphics Laboratory ETH Zurich