home *** CD-ROM | disk | FTP | other *** search
- -----------------------------------------------------------------------------
-
- Q P E G
- ___________
- ~^~^~^~^~^~
-
- Ein schneller JPEG-Anzeiger für MS-DOS. Benötigt VGA und 80386+.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Copyright (c) 1993/94 by TBH-Softworx -- alle Rechte vorbehalten
- Oliver Fromme, Klingestr. 2, 38640 Goslar, Germany
- Internet email: inof@asterix.rz.tu-clausthal.de
-
- Version 1.3b vom 14. Jan. 1994
-
- Dieses Programm ist Shareware. Du kannst es kopieren, benutzen, Deinen
- Freunden geben, auf eine BBS oder ähnliches laden, unter den folgenden
- Bedingungen:
-
- * Es darf kein Geld / keine Gebühr dafür genommen 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).
- * 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ückliche Erlaubnis des Autors von QPEG nicht weitergegeben werden.
- * QPEG darf nicht Teil eines kommerziellen Produkts oder einer kommerziellen
- Dienstleistung sein ohne schriftliche Erlaubnis des Autors von QPEG.
- * Wenn Du QPEG in einem CD-ROM und/oder Buch veröffentlichen willst,
- mußt Du mir ein kostenloses Exemplar des CD-ROMs/Buchs zusenden.
- * QPEG muß registriert werden, wenn es in einer Firma, öffentlichen
- Einrichtung, Behörde u.ä. verwendet wird.
-
- Diese Software besteht aus den folgenden Dateien:
- - QPEG.EXE das Hauptprogramm
- - QPEG.INI Initialisierungs-Datei (ASCII-Text)
- - QPEG.DAT Tabellendatei für QPEG (nicht verändern!)
- - QPEG.DO? die Anleitung
- - CHANGES.DO? Änderungen von vorhergehenden Versionen
- - INSTALL.DO? wie QPEG konfiguriert bzw. installiert wird
- - FAQ.DO? Fragen, Antworten, Quintessenzen
- - REGISTER.FRM Registrierungsformular
- - JPEGUNIT.PAS "Bestellschein" für die JPEG Pascal Unit
- - TBHGLOGO.RLE TBH-Logo für die Benutzeroberfläche
- - 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 english, diejenigen mit einer
- DOK-Endung sind deutsch.
- Weiterhin können dabei einige Beispiel-JPEG-Dateien sein. Sie sind
- allerdings nicht Teil des Software-Paketes.
-
- 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 QPEG sofort ab und lösche
- den betreffenden Modus aus der Konfigurationsdatei.
-
- DIE VERWENDUNG VON QPEG EFOLGT AUF EIGENE GEFAHR! DER AUTOR (OLIVER FROMME)
- HAFTET NICHT FÜR IRGENDWELCHE SCHÄDEN, DIE DURCH DIE VERWENDUNG VON QPEG
- ODER DURCH DIE UNFÄHIGKEIT, QPEG ZU VERWENDEN, DIREKT ODER INDIREKT
- RESULTIEREN. FALLS SIE SICH NICHT SICHER SIND, ODER FALLS SIE DIES NICHT
- AKZEPTIEREN, BENUTZEN SIE QPEG NICHT!
-
- QPEG ist preiswerte Shareware. Falls Du QPEG 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. Auch der
- Quelltext der JPEG-Dekodierungsroutinen, die von QPEG verwendet werden,
- ist erhältlich.
- Um ein registrierter Benutzer zu werden, drucke bitte die Datei REGISTER.FRM,
- fülle das Formular aus, und sende es mit geeigneter Bezahlung an mich.
-
- Der potentielle QPEG-Benutzer wird in dieser Dokumentation durchgehend
- geduzt. Sollte Dir das mißfallen, ignoriere es, oder benutze QPEG nicht.
-
- Alle Produktbezeichnungen, die in dieser Software genannt werden, sind
- Warenzeichen oder registrierte Warenzeichen der jeweiligen Inhaber.
- Die Nennung von Produktbezeichnungen 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 QPEG?
- ~~~~~~~~~~~~~
-
- QPEG (Quick-jPEG, ausgesprochen "Q-Peg" [kju:peg]) ist ein Anzeigeprogramm
- (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).
-
- Das Dekodieren und Anzeigen von JPEG-Bildern ist ein recht komplizierter
- Prozeß, daher benötigt er viel Rechenleistung (und Zeit). QPEG nutzt
- die Vorteile und Möglichkeiten von 80386-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?).
- - 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 QPEG problemlos um weitere
- Grafiktreiber erweitert werden, ohne daß QPEG geändert werden muß.
- - Verwendet Truecolor (16 Mill. Farben), Hicolor (32000 Farben),
- 256 Farben (entweder als Graustufen-Darstellung oder als geditherte
- Farben) und 16 Farben (geditherte Graustufen-Darstellung).
- - Man kann das Bild rollen, wenn es größer ist als die Bildschirmauflösung
- (benötigt XMS- und/oder EMS-Speicher).
- - 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ß).
- - Supports also the following image file formats:
- * GIF:
- + interlaced and non-interlaced
- + GIF87a and GIF89a (87a subset only)
- + displays the first image of a multi-image GIF
- * Targa (TGA):
- + truecolor (15, 16, 24 and 32 bit), greyscaled, or with palette
- + uncompressed or rle compressed (run length encoded)
- + supports all video modes (16, 256, 32K, 64K, 16M colors)
- - Unterstützt auch die folgenden Bild-Dateiformate:
- * 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)
-
-
- Systemvoraussetzungen
- ~~~~~~~~~~~~~~~~~~~~~
-
- - 80386 oder besserer Prozessor (33 MHz mindestens empfohlen)
- - VGA-Grafikkarte (SuperVGA empfohlen, QPEG läuft allerdings auch auf
- jeder Standard-VGA-Karte).
- - XMS- und/oder EMS-Speicher (abhängig von der Bildgröße), allerdings
- läuft QPEG auch ohne XMS/EMS, aber dann kann man größere Bilder nicht
- rollen.
- - MS-DOS 5.0
-
- Ein mathematischer Coprozessor wird nicht benötigt. Falls einer vorhanden
- ist, wird er nicht verwendet (dies würde QPEG nur verlangsamen).
-
-
- Wie man QPEG benutzt
- ~~~~~~~~~~~~~~~~~~~~
-
- Als erstes muß QPEG für Deine Video-Hardware konfiguriert werden.
- Bitte lies die Datei INSTALL.DOK für weitere Informationen darüber.
-
- Dann einfach 'QPEG' zum Starten eingeben. Es gibt einige Kommandozeilen-
- parameter ('QPEG /?' listet sie auf), aber sie werden normalerweise nicht
- benötigt.
-
- Die grafische Benutzeroberfläche von QPEG ist ziemlich intuitiv, daher
- erübrigt sich eine ausführliche Beschreibung. Durch Druck auf die Tastech
- '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.
- QPEG kann jederzeit mit der Tastenkombination Alt-X verlassen werden.
-
- QPEG kann auch Bilder von der Kommandozeile aus anzeigen (ohne die
- Benutzeroberfläche); dazu einfach 'QPEG' gefolgt von einem oder mehreren
- Dateinamen. Jokerzeichen ('*' und '?') sind auch erlaubt.
-
-
- Einschränkungen und Fehler
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- QPEG kann nicht alle Arten von JPEG-Bildern verarbeiten. Um genau zu sein,
- es kann nur Dateien dekodieren, die dem sogenannten JFIF-Standard
- entsprechen. Siehe 'Technische Informationen' weiter unten für weitere
- Einzelheiten.
-
- Die maximale Bildbreite ist 4000 Pixel. Bilder, die breiter sind, werden
- von QPEG 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.
- Oder man kann mehr Speicher kaufen :-)
-
-
- Wie man die neueste Version von QPEG bekommt
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Diese Version ist höchstwahrscheinlich nicht die letzte.
- Es gibt verschiedene Möglichkeiten, eine neuere Version von QPEG zu bekommen:
-
- - Man kann sie kostenlos über das Internet bekommen. Das ist natürlich
- nur möglich, wenn man Zugang zum Internet hat (z.B. über das Rechenzentrum
- einer Universität oder einer großen Firma). Man kann die aktuellste
- Version von QPEG finden auf dem FTP-Server 'ftp.tu-clausthal.de'
- (139.174.2.10) im Verzeichnis /pub/msdos/graphics.
- Es gibt dort auch einen Email-Server unter dem Namen
- 'mail-server@rz.tu-clausthal.de'.
-
- - Man kann sie ebenfalls kostenlos (abgesehen von Telefonkosten) über das
- Fidonet oder einfach nur per Modem bekommen, und zwar von der "Cyberbox":
- Line 1 2:2426/2030 (0441-391452), 9600-19200bps
- Line 2 2:2426/2031 (0441-9390942), 2400-19200bps
- Line 3 2:2426/2032 (0441-9390943), 2400-19200bps
- Line 4 2:2426/2033 (0441-9390944), 38400-64000bps (ISDN)
- Fido-Benutzer können unter den angegebenen Adressen die aktuellste QPEG-
- Version unter dem Magic "QPEG" requesten.
-
- - Man kann die neueste Version bekommen, indem man sich registrieren läßt.
- Siehe REGISTER.FRM für weitere Einzelheiten. Die Registrierung ist für
- alle zukünftigen Versionen gültig.
-
- - Wenn man schon ein registrierter Benutzer ist, kann man die neueste
- Version per Post auf einer Diskette bekommen, dies allerdings nur gegen
- einen Unkostenbeitrag von 10 DM (oder 10 $US). Aber bevor Du mir Geld
- schickst, vergewissere Dich, daß es tatsächlich eine neuere Version gibt,
- ansonsten könntest Du eine Version bekommen, die Du sowieso schon hast.
- Meine Post-Adresse befindet sich am Beginn dieser Dokumentation.
- Man erfährt sie auch durch Eingabe von 'QPEG /?'.
-
-
- Zukünftige Erweiterungen
- ~~~~~~~~~~~~~~~~~~~~~~~~
-
- Wie bereits erwähnt, ist dies wahrscheinlich nicht die letzte Version von
- QPEG. Die folgenden Erweiterungen sind für zukünftige Versionen geplant:
- - Unterstützung weiterer Bildformate, etwa Targa, PCX, BMP.
- - Mausunterstützung
- - Auswählen von mehrerer Dateien, um sie hintereinander anzuzeigen.
- - Diaschau-Option (slideshow)
- - Verkleinern von großen Bildern.
- - Automatische Auswahl des passenden Videomodus.
- - Unterstützung von 4DOS/NDOS description-Dateien.
- - Unterstützung weiterer SuperVGA-Karten. Falls Du einen funktionierenden
- Treiber geschrieben hast, der QPEG noch fehlt, sende ihn bitte an mich,
- damit andere Benutzer davon profitieren können.
- - Weitere Erweiterungen. Falls Du irgendwelche Ideen, Wünsche, Kommentare
- usw. hast, bitte laß es mich wissen.
-
-
- Technische Informationen
- ~~~~~~~~~~~~~~~~~~~~~~~~
-
- QPEG 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 praktische alle JFIF-Dateien abgedeckt.
-
- QPEG kann Dateien mit Restart-Markern verarbeiten, verwendet diese allerdings
- nicht zur Feherkorrektur. QPEG 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 JPEGUNIT.PAS aus und sende das ausgefüllte Formular mit geeigneter
- Bezahlung an mich.
-
- 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) ausgeben, 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.
-
-
- Bei der Entwicklung von QPEG verwendete Ausrüstung
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Hardware:
- - intel 80386/33 DX, 80387/33 DX, 64 Kb Cache, 8 Mb, SIS Chipsatz, AMI BIOS
- - 780 Mb Festplattenspeicher (Conner, WD, Quantum), IDE und SCSI
- - Magneto-optisches Laufwerk (Fuji), 15 Optische Disks (2 Gigabyte)
- - CD-ROM-Laufwerk (Toshiba, Doublespin)
- - 250 Mb Tape-Streamer, 5 Tapes (1.25 Gigabyte)
- - Cardex-8 Graphikkarte, Tseng ET4000 Chipsatz, 1024 Kb, Truecolor (16.8 M)
- - 15" SVGA Farbmonitor mit Digitalkontrolle & LCD-Anzeige
- - Advanced Gravis Ultrasound (GUS) 1 Mb, Soundblaster, 200 W Verstärker
- - 400 DpI Graustufen-Scanner
- - NEC P60 Punktmatrix-Drucker
- - Genius-Mouse
- - Jede Menge 3.5" HD Floppy-Disks (hauptsächlich 3M und Fuji)
-
- Software:
- - MS-DOS 5.0 von Microsoft
- - Borland Pascal 7.0 von Borland Int.
- - Turbo Assembler 3.2 von Borland Int.
- - XKEY, KEEP8, BOO von Oliver Fromme
- - PKTINY 1.1 von Thomas Mönkemeier
- - WCED 1.8c von Stuart Russell (Wormsoft)
- - TURBODSK 1.1 von Ciriaco García de Celis
-
- -----------------------------------------------------------------------------
-