home *** CD-ROM | disk | FTP | other *** search
- -----------------------------------------------------------------------------
-
- The "Quick Picture Viewer"
- ______________________________
- ~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^
-
- Q P V / 3 8 6
- _________________
- ~^~^~^~^~^~^~^~^~
-
- Ein schneller JPEG-Betrachter für MS-DOS. Benötigt VGA und 80386+.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Unterstützt z.Zt. JPG, TGA, GIF, PCX, BMP, IFF/ILBM, PNM/PBM, PCD, PNG.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Copyright (c) 1993-95 by Oliver Fromme -- Alle Rechte vorbehalten
- Oliver Fromme, Leibnizstr. 18-61, D-38678 Clausthal, Germany
-
- Internet email: fromme@rz.tu-clausthal.de
- WWW: http://www.rz.tu-clausthal.de/~inof/Welcome.html
-
-
- Dieses Programm ist Shareware. Du kannst die unregistrierte Version
- kopieren, benutzen, Deinen Freunden geben, auf eine BBS oder ähnliches
- laden, unter den folgenden Bedingungen:
-
- * Es darf dadurch kein Profit gemacht werden. Falls es auf eine BBS
- geladen wird, muß es von Benutzern kostenfrei abgerufen werden können
- (abgesehen von den sowieso anfallenden Benutzungsgebühren der BBS).
- Sogenannte "Aufwandsentschädigungen" für das Kopieren, die (anteilig)
- bis zu 5 DM betragen dürfen, sind zulässig.
- * Nur das Original-Paket darf weitergegeben bzw. verteilt werden, das
- alle Dateien enthält.
- * Die Dateien dürfen in keiner Weise modifiziert werden, außer:
- Die INI, CFG, ASM und DRV Dateien dürfen für private Zwecke verändert
- werden. Veränderte Versionen dieser Dateien dürfen aber ohne ausdrück-
- liche Erlaubnis des Autors von QPV/386 nicht weitergegeben werden.
- * Wenn Du QPV/386 in einem CD-ROM und/oder Buch veröffentlichen willst,
- bitte ich darum, mir ein kostenloses Exemplar des CD-ROMs/Buchs zuzusenden
- (dies ist kein Muß, ich würde es aber sehr begrüßen).
-
- Im Rahmen dieser Auflagen ist eine Weitergabe und Verbreitung der
- unregistrierten Shareware-Version dieses Programmes in jeglicher Form
- ausdrücklich erwünscht!
-
- Hersteller von Grafikkarten: Wie wäre es, QPV/386 als kostenlosen Bonus
- Ihren Produkten beizugeben? Ihre Kunden würden es sicherlich zu schätzen
- wissen.
-
- Diese Software besteht aus den folgenden Dateien:
- - QPV.EXE das Hauptprogramm
- - QPV.INI Initialisierungs-Datei (ASCII-Text)
- - QPV.CFG Standard Konfigurationsdatei (ASCII-Text)
- - TBHGLOGO.RLE TBH-Logo für die Benutzeroberfläche
- Unterverzeichnisse DEUTSCH (*=C) und ENGLISH (*=K):
- - QPV.DO* die Anleitung
- - CHANGES.DO* Änderungen von vorhergehenden Versionen
- - CONFIG.DO* wie QPV/386 konfiguriert wird
- - FAQ.DO* Fragen, Antworten, Quintessenzen
- - REGISTER.DO* Anleitung zum Registrieren
- - REGISTER.FOR Registrierungsformular (deutsch)
- - REGISTER.FRM Registrierungsformular (englisch)
- - UPDATES.DO* wie man neue Versionen von QPV/386 bekommt
- Weitere Unterverzeichnisse:
- - CFG\*.CFG diverse Konfigurationsdateien
- - CFG\CFG.DOC Beschreibung des Dateiformats
- - DRV\*.DRV diverse Video-Treiber
- - DRVSRC\*.ASM Quelltexte der Video-Treiber
- - DRVSRC\DRV.DOC Beschreibung des Formats der Video-Treiber
-
- Textdateien mit einer DOC-Endung sind englisch, diejenigen mit einer
- DOK-Endung sind deutsch.
- Weiterhin können dabei einige Beispiel-JPEG-Dateien sein. Sie sind
- allerdings nicht Teil des Software-Paketes.
-
- Ein paar Warnungen usw.:
-
- WICHTIG: Die Verwendung von Modi, die Deine Hardware (Grafikkarte und/oder
- Monitor) nicht verarbeiten kann, kann Deine Hardware beschädigen!
- Stelle sicher, daß nur unterstützte Modi verwendet werden. Falls bei einem
- Modus das Bild flackert oder instabil ist (d.h. der Monitor kann das Bild
- nicht einfangen, oder das Bild "läuft"), breche QPV/386 sofort ab und
- lösche den betreffenden Modus aus der Konfigurationsdatei.
-
- DIE VERWENDUNG VON QPV/386 EFOLGT AUF EIGENE GEFAHR! DER AUTOR (OLIVER
- FROMME) HAFTET NICHT FÜR IRGENDWELCHE SCHÄDEN, DIE DURCH DIE VERWENDUNG VON
- QPV/386 ODER DURCH DIE UNFÄHIGKEIT, QPV/386 ZU VERWENDEN, DIREKT ODER
- INDIREKT RESULTIEREN. FALLS SIE SICH NICHT SICHER SIND, ODER FALLS SIE DIES
- NICHT AKZEPTIEREN, BENUTZEN SIE QPV/386 NICHT!
-
- QPV/386 ist preiswerte Shareware. Falls Du QPV/386 nach einer Testzeit von
- 30 Tagen weiterhin benutzt, solltest Du die kleine Registrierungsgebühr
- bezahlen. (Ich möchte vermeiden zu sagen, daß Du Dich registrieren MUSST,
- aber genaugenommen MUSST Du.)
- Die Registrierung ist gültig für alle zukünftigen Versionen (Du bekommst
- einen Registrierungs-Schlüssel, der die Verzögerung beim Beenden von QPV/386
- entfernt). Auch der Quelltext der JPEG-Dekodierungsroutinen, die von
- QPV/386 verwendet werden, ist erhältlich (Pascal und Assembler).
- Um ein registrierter Benutzer zu werden, drucke bitte die Datei REGISTER.FOR,
- fülle das Formular aus, und sende es mit geeigneter Bezahlung an mich.
- Für weitere Informationen bitte die Datei REGISTER.DOK lesen.
-
- Der potentielle QPV/386-Benutzer wird in dieser Dokumentation durchgehend
- geduzt. Sollte Dir das mißfallen, ignoriere es, oder benutze QPV/386 nicht.
-
- Alle Produktbezeichnungen, die in dieser Software und Dokumentation genannt
- werden, sind Warenzeichen oder registrierte Warenzeichen der jeweiligen
- Inhaber. Die Nennung von Produktbezeichnungen im Rahmen dieser Software und
- Dokumentation dient lediglich Identifikationszwecken.
-
- "The Graphics Interchange Format(c) is the Copyright property of
- CompuServe Incorporated. GIF(sm) is a Service Mark property of
- CompuServe Incorporated."
-
- -----------------------------------------------------------------------------
-
- Was ist QPV/386?
- ~~~~~~~~~~~~~~~~
-
- Der "Quick Picture Viewer /386" (im folgenden kurz QPV/386) ist ein Anzeige-
- programm (viewer) für JPEG-Bilddateien. Es ist etwa doppelt so schnell wie
- andere gebräuchliche JPEG-Viewer. Vergleiche selbst, und Du wirst überrascht
- sein!
-
- JPEG (Joint Photographic Experts Group, ausgesprochen "Jay-Peg") ist ein
- Bildformat, das eine verlustbehaftete Kompression verwendet. JPEG-Bilder
- (üblicherweise mit einer "JPG"-Endung) sind sehr klein und bieten eine
- bessere Kompression als andere Grafikformate (einschließlich GIF), obwohl
- sie Echtfarben (Truecolor) enthalten, d.h. 16,8 Millionen Farben (zum
- Vergleich: GIF-Bilder enthalten maximal 256 Farben).
-
- Das Dekodieren und Anzeigen von JPEG-Bildern ist ein recht komplizierter
- Prozeß, daher benötigt er viel Rechenleistung (und Zeit). QPV/386 nutzt
- die Vorteile und Möglichkeiten von 80386- und 80486-Prozessoren, und es
- verwendet umfangreiche Tabellen anstelle von Berechnungen. Nun, ich möchte
- nicht in die Details gehen. Es ist schnell, das ist alles was wichtig ist
- zu wissen.
-
-
- Eigenschaften
- ~~~~~~~~~~~~~
-
- - Es ist schnell (habe ich das schon erwähnt?).
- - Nutzt die Eigenschaften von 80386- und 80486-Prozessoren. Beachte, daß
- der Cyrix-486DLC lediglich ein "aufgepeppter" 386 ist, kein echter 80486.
- - Enthält Code, der speziell für Pentium-Prozessoren optimiert ist.
- QPV/386 ist immun gegen den berüchtigten "Pentium-FDIV-Bug".
- - Kann eine "Vorschau" (preview) eines Bildes zeigen, was sogar noch
- schneller ist. Hervorragend geeignet, um schnell durch große Mengen
- von Bildern zu blättern; und sehr nützlich, wenn man nach einem
- bestimmten Bild sucht.
- - Arbeitet sogar mit einer Standard-VGA-Karte zusammen (320x200x16,
- 640x480x16, 320x200x256).
- - Unterstützt viele SuperVGA-Karten, sowie pratische alle Karten, die
- VESA-kompatibel sind (oder VESA-kompatibel gemacht werden können).
- - Durch seine offene Architektur kann QPV/386 problemlos um weitere
- Grafiktreiber erweitert werden, ohne daß QPV/386 geändert werden muß.
- - Verwendet Truecolor (16 Mill. Farben), Hicolor (32000 / 64000 Farben),
- 256 Farben (entweder als Graustufen-Darstellung oder als geditherte
- Farben) und 16 Farben (geditherte Graustufen-Darstellung).
- - Man kann das Bild rollen (scrollen), wenn es größer ist als die Bild-
- schirmauflösung (benötigt XMS- und/oder EMS-Speicher), wahlweise mit den
- Cursortasten oder mit der Maus (letzteres macht auf schnellen Local-Bus-
- Rechnern besonders viel Spaß!).
- - Man kann die Auflösung interaktiv ändern, ohne daß das Bild neu geladen
- bzw. dekodiert werden muß (dies ist beschränkt auf die gleiche Farbzahl,
- z.B. kann man nicht von Hicolor auf Truecolor umschalten, ohne daß das
- Bild erneut geladen werden muß).
- - Unterstützt die folgenden Bild-Dateiformate (weitere in Planung):
- * JPEG/JFIF (siehe unten)
- * GIF:
- + interlaced und nicht interlaced
- + GIF87a und GIF89a (nur 87a-Subset)
- + zeigt das erste Bild eines Multi-Image-GIF an
- * Targa (TGA):
- + Truecolor (15, 16, 24 und 32 Bit), Graustufen oder mit Palette
- + unkomprimiert oder RLE-komprimiert (run length encoded)
- + unterstützt alle Videomodi (16, 256, 32K, 64K, 16M Farben)
- * PCX:
- + 1 und 4 Bit mit Standardpalette
- + 8 Bit mit erweiterter Palette
- + 24 Bit Truecolor
- * BMP (Windows)
- + 1 Bit Monochrom mit Palette, unkomprimiert
- + 4 und 8 Bit mit Palette, unkomprimiert oder RLE4/8-komprimiert
- + 24 Bit Truecolor, unkomprimiert
- * BMP (OS/2)
- + 1, 4 und 8 Bit mit Palette, unkomprimiert
- + 24 Bit Truecolor, unkomprimiert
- + unterstützt auch das neue Multi-Image-Format (BA-BMP)
- * IFF/ILBM (LBM)
- + 1 bis 8 Bit mit Palette, sowie 24 Bit Truecolor, auch DP2 enhanced
- + unkomprimiert oder komprimiert (ByteRun-1)
- + z.Zt. kein HAM (aus Mangel an Testbildern)
- * PNM
- + PBM (schwarz/weiss), PGM (grau), PPM (Truecolor)
- + ASCII- und Raw/Binary-Codierung
- * Photo-CD
- * PNG ("Ping")
- + entspricht den Empfehlungen der PNG-Spezifikation, Draft 9, 7.3.95
- + unterstützt alle Farbtypen, Interlace, Alpha und Transparenz.
-
-
- Systemvoraussetzungen
- ~~~~~~~~~~~~~~~~~~~~~
-
- - 80386 oder besserer Prozessor (empfohlen: 33 MHz oder mehr),
- notfalls genügt auch ein 386SX.
- - VGA-Grafikkarte (SuperVGA empfohlen, QPV/386 läuft allerdings auch auf
- jeder Standard-VGA-Karte).
- - XMS- und/oder EMS-Speicher (abhängig von der Bildgröße), allerdings
- läuft QPV/386 auch ohne XMS/EMS, aber dann kann man größere Bilder nicht
- rollen.
- - Ca. 500 bis 550 Kb freier konventioneller Speicher.
- - MS-DOS 5.0
-
- Eine Maus wird nicht benötigt, vereinfacht die Bedienung aber teilweise.
-
- Ein mathematischer Coprozessor wird nicht benötigt. Falls einer vorhanden
- ist, wird er nicht verwendet, da die Festkomma-Arithmetik von QPV/386
- schneller ist als ein Coprozessor.
-
-
- Wie man QPV/386 benutzt
- ~~~~~~~~~~~~~~~~~~~~~~~
-
- Als erstes muß QPV/386 für Deine Video-Hardware konfiguriert werden.
- Bitte lies die Datei INSTALL.DOK für weitere Informationen darüber.
-
- Dann einfach 'QPV/386' zum Starten eingeben. Es gibt einige Kommandozeilen-
- parameter ('QPV/386 /?' listet sie auf), aber sie werden normalerweise nicht
- benötigt.
-
- Die grafische Benutzeroberfläche von QPV/386 ist ziemlich intuitiv, daher
- erübrigt sich eine ausführliche Beschreibung. Durch Druck auf die Taste
- 'F1' erhält man eine Liste aller Tastenfunktionen, die bei der Verzeichnis-
- anzeige zur Verfügung stehen. Mit der Taste '?' kann man sich eine Liste
- aller Tastenfunktionen anzeigen lassen, die während der Anzeige eines
- Bildes zur Verfügung stehen.
- QPV/386 kann jederzeit mit der Tastenkombination Alt-X verlassen werden.
-
- QPV/386 kann auch Bilder von der Kommandozeile aus anzeigen (ohne die
- Benutzeroberfläche); dazu einfach 'QPV/386' gefolgt von einem oder mehreren
- Dateinamen. Jokerzeichen ('*' und '?') sind auch erlaubt. Für weitere
- Informationen 'QPV/386 /?' eingeben.
-
- Erfahrene Benutzer sollten sich einmal die Initialisierungs-Datei QPV.INI
- ansehen. Mit ihr kann man das Verhalten von QPV/386 auf vielerlei Weise
- beeinflussen, und man kann sogar einige zusätzliche Funktionen aktivieren,
- die normalerweise ausgeschaltet sind (z.B. automatische Wahl des Video-
- Modus und der Auflösung). QPV.INI ist eine normale ASCII-Text-Datei,
- die einzelnen Einstellungen sind ausführlich kommentiert und erklärt.
- Die wichtigsten Einstellungen können auch innerhalb von QPV/386 geändert
- werden (dazu Alt-O drücken, während die Verzeichnisliste angezeigt wird).
-
-
- Einschränkungen und Fehler
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- QPV/386 kann nicht alle Arten von JPEG-Bildern verarbeiten. Um genau zu
- sein, es kann nur Dateien dekodieren, die dem sogenannten JFIF-Standard
- entsprechen oder diesem sehr ähnlich sind. Siehe 'Technische Informationen'
- weiter unten für weitere Einzelheiten.
-
- Die maximale Bildbreite ist 4000 Pixel. Bilder, die breiter sind, werden von
- QPV/386 nicht angezeigt. Die Bildhöhe ist nicht begrenzt, aber falls sie
- zu groß ist, kann es passieren, daß das Bild nicht mehr ganz in den Speicher
- (XMS/EMS) paßt, und man kann den unteren Teil nicht sehen, wenn man das Bild
- nach unten rollt. Falls dies passiert, kann man versuchen, einen Videomodus
- mit weniger Farben zu verwenden, weil er auch weniger Speicher braucht
- (siehe FAQ.DOK). Oder man kann mehr Speicher kaufen :-)
-
-
- Wie man die neueste Version von QPV/386 bekommt
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Siehe die Datei UPDATES.DOK.
-
-
- Revisions-Geschichte und Änderungen gegenüber älteren Versionen
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Siehe die Datei CHANGES.DOK.
-
-
- Technische Informationen
- ~~~~~~~~~~~~~~~~~~~~~~~~
-
- Zum JPEG/JFIF-Format:
-
- QPV/386 kann Graustufen-Bilder dekodieren, die eine einzelne h1v1-Komponente
- enthalten, sowie Echtfarbbilder, die drei Interleaved-Komponenten enthalten
- mit Yh2v2, Yh2v1 oder Yh1v1 für die Y-Komponente und Ch1v1 für die
- Cb/Cr-Komponenten. Damit sind praktisch alle JFIF-Dateien abgedeckt,
- sowie ein beträchtlicher Teil von nicht-JFIF-Dateien.
-
- QPV/386 kann Dateien mit Restart-Markern verarbeiten, verwendet diese
- allerdings nicht zur Fehlerkorrektur. QPV/386 ist auch in der Lage,
- JPEG-Dateien anzuzeigen, die mit dem 'Adobe Photoshop' (zumindest Version
- 2.5) erstellt wurden.
-
- Die grundlegenden JPEG-Dokodierungsroutinen sind in reiner 386-Assembler-
- sprache geschrieben, alles übrige mit Borland Pascal 7.0. Ich benutze
- keinen Protected-Mode, weil das die Dekodierung eher abbremsen würde anstatt
- sie zu beschleunigen. Ich habe die JPEG-Routinen in eine einzelne, einfach
- zu verwendende Pascal-Unit gelinkt, die auch innerhalb anderer Programme
- verwendet werden kann. Falls Du die Unit erwerben möchtest, drucke bitte
- die Datei REGISTER.FOR aus und sende das ausgefüllte Formular mit geeigneter
- Bezahlung an mich (in REGISTER.DOK stehen weitere Informationen).
-
- Die JPEG-Unit stellt Prozeduren zur Verfügung, mit der man eine JPEG-Datei
- öffnen und schließen kann, sowie den Dateikopf (mit allen enthaltenen
- Informationen, etwa Bildgröße, Grau/Farbe usw.) und das Bild (Zeile für
- Zeile) lesen. Sie beinhaltet Routinen, die den Bildinhalt als 24-Bit
- Truecolor (RGB oder BGR) liefern, als 15/16-Bit Hicolor, 256 Farben
- gedithert, als 256 Graustufen, 16 Graustufen (gedithert), sowie als 16
- Graustufen mit Verkleinerung auf ein Achtel oder ein Viertel.
-
- Eine DLL-Bibliothek, die für Windows- und Protected-Mode-Applicationen
- verwendet werden kann, befindet sich in der Entwicklung und wird bald
- verfügbar sein.
-
-
- Bei der Entwicklung von QPV/386 verwendete Ausrüstung
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Viele haben mich danach gefragt, also liste ich es hier auf. Bitte nicht
- als Angeberei auffassen (obwohl schon ein ein bisschen "Besitzerstolz"
- dazugehört).
-
- Hardware:
- - Pentium 100 MHz, 512 Kb Cache, 64 Mb RAM, PCI, Neptune Chipsatz, Award BIOS
- - 3.2 Gigabyte Festplattenspeicher (WD, Quantum, Maxtor), IDE und SCSI
- - Magneto-optisches Laufwerk (Fuji), 230 Mb, Disks mit insgesamt 4.2 Gigabyte
- - CD-ROM-Laufwerk (Toshiba, Doublespin)
- - 250 Mb Tape-Streamer (1Mb/s), 15 Tapes (3.85 Gigabyte)
- - Cardex Challenger Pro Graphikkarte, Tseng ET4000-W32p, 2 Mb, Truecolor
- - 15" SVGA Farbmonitor mit Digitalkontrolle & LCD-Anzeige
- - Advanced Gravis UltraSound (GUS) 1 Mb, Soundblaster AWE32, 200 W Amp
- - 32 Bit Netzwerk-Karte, Ethernet NE2000 kompatibel, Twisted pair & Koax
- - 1200 DpI Truecolor-Flachbett-Scanner
- - TI PowerPro, 6 Mb RAM, 12 ppm, 600 dpi, Adobe-PostScript
- - NEC P60 Punktmatrix-Drucker
- - Genius-Mouse (3 Tasten)
- - Highspeed-Faxmodem 14.4 / 57.6
- - Jede Menge 3.5" HD Floppy-Disks (hauptsächlich Fuji)
- - Drucker-Spooler:
- + intel 80486-DX2/66, 256 Kb Cache, 16 Mb RAM, VLB, SIS Chips, AMI BIOS
- + 120 Mb Festplatte (Conner), IDE
- + Cardex Cobra Graphikkarte, Tseng ET4000/W32i Chipsatz, 2 Mb, Truecolor
- + Soundblaster
- + 16 Bit Netzwerk-Karte, Ethernet NE2000 kompatibel, Koax
- - Mailbox-Rechner (05323-5143):
- + intel 80386-DX33, 64 Kb Cache, 20 Mb RAM, ISA, SIS Chipsatz, AMI BIOS
- + Magneto-optisches Laufwerk (Fuji), 128 Mb
- + 16 Bit Netzwerk-Karte, Ethernet NE2000 kompatibel, Koax
- + Faxmodem 14.4
-
- Software:
- - Novell DOS 7 von Novell Inc.
- - OS/2 Warp 3 von IBM Corp.
- - Borland Pascal 7.01 von Borland Int.
- - Delphi von Borland Int.
- - Turbo Assembler 3.2 von Borland Int.
- - XKEY, KEEP8, BOO von Oliver Fromme
- - PKTINY 1.61 von Thomas Mönkemeier
- - TURBODSK 1.1 von Ciriaco García de Celis
-
- Für ihre Hilfe danke ich:
- Thomas Mönkemeier, Lutz Kotoll, Thilo W. Fischer, Rainer Klaffehn,
- Walter Schmies, Stefan Engel, Ben Jos Walbeehm, Uwe Schlenther
- und allen meinen Beta-Testern!
-
- Alle Produktbezeichnungen, die in dieser Software und Dokumentation genannt
- werden, sind Warenzeichen oder registrierte Warenzeichen der jeweiligen
- Inhaber. Die Nennung von Produktbezeichnungen im Rahmen dieser Software und
- Dokumentation dient lediglich Identifikationszwecken.
-
- -----------------------------------------------------------------------------
-