home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar 1998 November (Bonus)
/
GAMESTAR11B.ISO
/
Diverses
/
QPV17E
/
INSTALL.DAT
/
DEUTSCH
/
QPV.DOK
< prev
next >
Wrap
Text File
|
1996-11-11
|
17KB
|
342 lines
-----------------------------------------------------------------------------
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: oliver.fromme@heim3.tu-clausthal.de
WWW: http://www.tu-clausthal.de/~inof/
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 (*=K) und ENGLISH (*=C):
- 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
+ verdrehte Bilder werden automatisch richtig dargestellt
+ unterstützt PCD-Indices ("OVERVIEW.PCD")
* 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 Unit
ist sowohl für den Real-Mode als auch für den Protected-Mode geeignet.
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, ist jetzt ebenfalls verfügbar. Mit ihr können JPEG-
Dateien sowohl decodiert als auch erzeugt werden.
Epilog
~~~~~~
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,
Bryan Woodworth, Rafal Wiezbicki, Piotr Warezak,
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.
-----------------------------------------------------------------------------