home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / graphics / gvw_jpg2 / jpeg_gvs.ger < prev    next >
Text File  |  1995-01-10  |  11KB  |  259 lines

  1.  
  2.         Dokumentation zum GEM-View Speichermodul JPEG.GVS
  3.         """""""""""""""""""""""""""""""""""""""""""""""""
  4.  
  5.               (C) by Guido Vollbeding, Jan 10 1995
  6.               """"""""""""""""""""""""""""""""""""
  7.  
  8.  
  9. Neuerungen
  10. ##########
  11.  
  12. - Code-Optimierungen im Huffman-Encoder -> effektiv etwa 10 %
  13.   Geschwindigkeitssteigerung (ein 'Abfallprodukt' entsprechender
  14.   Arbeiten am Decoder für 1stGuide :-).
  15. - Korrektur bzgl. Sondertasten-Abfrage.
  16. May 14 1994:
  17. - Dialoghandling nach Load/Save korrigiert für bestimmte
  18.   altmodische Fileselektoren wie dem Original-TOS-Teil.
  19. - Kleine Code-Optimierungen in der Farbkonvertierung.
  20. May 12 1994:
  21. - Erste Version.
  22.  
  23.  
  24. Einleitung
  25. ##########
  26.  
  27. Hier ist es also nun endlich,  das vielgewünschte  JPEG-Speicher-
  28. modul zu dem hervorragenden Shareware-Programm GEM-View  (Version
  29. 3.xx) von Dieter Fiebelkorn.  Da mich in letzter Zeit immer  mehr
  30. Leute  immer öfter damit nervten (Hallo  Dieter,  Georg,  Harald,
  31. ...),  habe ich mal für einige Tage alles andere fallenlassen und
  32. in intensiver Arbeit dieses Teil fertiggestellt.
  33.  
  34.  
  35. Installation
  36. ############
  37.  
  38. Ungeachtet  der internen Komplexität der Sache ist die  Benutzung
  39. denkbar einfach:  Kopieren Sie einfach die Datei JPEG.GVS in  den
  40. GVWSAVE-Ordner Ihrer GEM-View-Installation.
  41.  
  42. Innerhalb  von  GEM-View können Sie nun dieses  Modul  wie  jedes
  43. andere  auch auswählen.  Beachten Sie bitte,  daβ das Modul  aus-
  44. schlieβlich True-Color-Bilder verarbeitet und demzufolge nur dann
  45. zur  Verfügung steht,  wenn Sie in den Speicher-  und  Konvertie-
  46. rungsdialogen den TC-Button aktivieren.  Mit Hilfe des  GEM-View-
  47. Konvertierungsmoduls  ist es unabhängig von der  Bildschirmauflö-
  48. sung  (also  auch in  Monochrom)  möglich,  True-Color-Bilder  zu
  49. wandeln.
  50.  
  51. Der  Fortgang des Speicherprozesses wird  im  GEM-View-Protokoll-
  52. fenster  durch eine Reihe von Punkten nach dem  Dateinamen  ange-
  53. zeigt.  Insgesamt erscheinen 8 Punkte.  Bei erfolgreicher Beendi-
  54. gung  der  Speicherung  wird  der  erreichte   Komprimierungsgrad
  55. (Verhältnis von Originalbildgröβe zur JPG-Dateigröβe) angezeigt.
  56.  
  57.  
  58. Optionen
  59. ########
  60.  
  61. Wenn  Sie  beim Eintritt in die Speicherfunktion  die  Alternate-
  62. Taste gedrückt halten,  erscheint ein Dialog, wo Sie einige JPEG-
  63. Komprimierungsparameter festlegen können.
  64.  
  65. Alternativ  dazu können die Parameter auch  "offline"  festgelegt
  66. werden,  wenn  Sie  das Modul auβerhalb von  GEM-View,  also  vom
  67. Desktop aus,  als Programm starten. Dabei erscheint haargenau der
  68. gleiche Dialog wie als Modul in GEM-View.
  69. Um  dies  zu erreichen,  können sie beispielsweise das  Modul  in
  70. JPEG.PRG oder JPEG.APP umbenennen.  Eleganter und bequemer ist es
  71. aber,  wenn  Sie in Ihre NEWDESK.INF-Datei folgende Zeile an  der
  72. angegebenen Stelle einfügen:
  73. ...
  74. #W 00 00 06 01 34 09 00 @
  75. #G 03 04 000 C:\1STGUIDE.ACC@ *.*@ @
  76. #G 03 FF 000 *.AC*@ @ @
  77. #G 03 FF 000 *.GV?@ @ @                 <<--
  78. #G 03 FF 000 *.APP@ @ @
  79. #G 03 FF 000 *.PRG@ @ @
  80. ...
  81. Damit ersparen Sie sich das lästige Umbenennen und können  jeder-
  82. zeit  beliebige  GEM-View-Module  vom Desktop  aus  als  Programm
  83. starten.
  84. Die bei Start als Programm vorgenommenen Änderungen haben  natür-
  85. lich  nur dann eine Wirkung,  wenn sie mittels  des  Save-Buttons
  86. abgespeichert werden.
  87.  
  88. Die  Methode des Dialogaufrufs mittels Alternate  ist  konsistent
  89. mit dem in GEM-View verwendeten Verfahren beim Laden von  Bildern
  90. mit der Alternate-Taste.
  91. Falls Ihnen dies aus irgendwelchen Gründen trotzdem nicht zusagen
  92. sollte,  besteht  im  Dialog die  Möglichkeit,  stattdessen  eine
  93. beliebige  Kombination der  Sondertasten  Shift/Control/Alternate
  94. als Aufrufbedingung festzulegen.  Dabei bedeutet ein selektierter
  95. Button,   daβ  die  Taste  gedrückt  sein  muβ,  ansonsten  nicht
  96. gedrückt.  Das heiβt beispielsweise,  wenn Sie alle Knöpfe  dese-
  97. lektieren,  daβ  in  diesem Fall der Dialog  normalerweise  IMMER
  98. erscheint.  Damit  könnte  man also  bei  Konvertierung  mehrerer
  99. Bilder  für jedes einzelne bequem individuelle  Parameter  unmit-
  100. telbar vor der Speicherung festlegen.  Das Drücken einer beliebi-
  101. gen Statustaste unterdrückt in diesem Fall den Dialog.
  102.  
  103. Kommen wir nun zur Beschreibung der eigentlichen Parameter:
  104.  
  105. Quality
  106. -------
  107.  
  108. Der  wichtigste  Parameter ist sicherlich  die  Qualitätsvorgabe.
  109. Möglich sind hier Werte zwischen 0 und 100 %.  Standardmäβig  ist
  110. der Wert auf 75 % voreingestellt.  Dies garantiert in den  aller-
  111. meisten  Fällen einen guten Kompromiβ zwischen  Bildqualität  und
  112. erreichbarer  Komprimierung.  Die Bildqualität kann  hierbei  als
  113. sehr gut bezeichnet werden, die erreichten Komprimierungsfaktoren
  114. liegen etwa zwischen 10:1 und 20:1, je nach Bildinhalt.
  115.  
  116. Zur  Kontrolle  der resultierenden Bildqualität sollten  Sie  das
  117. gespeicherte  Bild in einer möglichst hohen  Bildschirm-Farbtiefe
  118. (!)  wieder einladen und einschätzen.  Dazu können  Sie  entweder
  119. GEM-View  selbst  verwenden,  oder Anwender von  1STGUIDE  können
  120. natürlich auch dieses verwenden.
  121. Sollte  Ihnen  der Bildeindruck hierbei nicht  ganz  zusagen,  so
  122. können  Sie den Qualitätswert schrittweise solange um  eine  paar
  123. Prozent anheben,  bis Sie mit dem Resultat zufrieden sind.  Dabei
  124. sollten  Werte  über etwa 95 % vermieden  werden:  Die  Filegröβe
  125. steigt  dramatisch,  ohne einen sichtbaren  Qualitätsgewinn  ver-
  126. zeichnen zu können.
  127. Andererseits:  Wenn es Ihnen mehr auf möglichst kleine Filegröβen
  128. ankommt,  können Sie den Wert bis etwa 50 % herabsetzen. Kleinere
  129. Werte  sollten  Sie vermeiden,  wenn das Bild nicht  deutlich  in
  130. seiner Qualität beeinträchtigt werden soll.
  131.  
  132. Entropy Optimization
  133. --------------------
  134.  
  135. Die Einschaltung dieser Option macht das resultierende File etwas
  136. kleiner,  aber die Komprimierung dauert länger und benötigt  sehr
  137. viel  mehr Speicherplatz!  Bildqualität  und  Dekomprimierungsge-
  138. schwindigkeit werden aber NICHT beeinfluβt!
  139. Diese Option wird zur Zeit noch nicht unterstützt,  ist aber  für
  140. zukünftige Versionen geplant.
  141.  
  142. Smoothing
  143. ---------
  144.  
  145. Dieser  Wert dient zur Filterung der Eingangsdaten zwecks  Elimi-
  146. nierung  störenden  Bildrauschens.  Dies ist vor  allem  bei  der
  147. Komprimierung  geditherter Palettenbilder sinnvoll.  Hierbei  ist
  148. von vornherein die Qualität durch das sichtbare Dithering  beein-
  149. trächtigt, und auβerdem kann dadurch die JPEG-Komprimierung nicht
  150. richtig  greifen,  so  daβ unnötig  groβe  Files  entstehen.  Das
  151. Smoothing (Glätten) vermindert diese nachteiligen Effekte.
  152. Diese  Option  wird zur Zeit noch nicht unterstützt,  da  es  für
  153. reine True-Color-Bilder auch nicht nötig ist. Sollte ich mich mal
  154. zur  Unterstützung von reduzierten  Palettenbildern  durchringen,
  155. wird diese Option aktivierbar.
  156.  
  157. Greyscale Output
  158. ----------------
  159.  
  160. Wird diese Option eingeschaltet,  so wird ein reines  Graustufen-
  161. bild erzeugt, die Farbinformation geht also vollständig verloren.
  162. ACHTUNG! Manche Programme können solche Files nicht einlesen! Das
  163. ist aber eine Unzulänglichkeit dieser Programme. Vergewissern Sie
  164. sich,  wenn Sie die Files in einem bestimmten Programm  verwenden
  165. wollen,  daβ  dieses damit zurecht kommt.  GEMVIEW  und  1STGUIDE
  166. haben damit keine Probleme!
  167. Die resultierenden Files sind natürlich etwas kleiner und  können
  168. schneller dekodiert werden.  Der (entsprechend  berechnete,  d.h.
  169. nur auf die Grauwert-Information bezogene) Komprimierungsgrad ist
  170. allerdings vergleichsweise gering (bei Q = 75 % etwa 5:1), da die
  171. Farbkomponenten  normalerweise stärker komprimiert werden  können
  172. (allein schon durch das Color-Subsampling).
  173.  
  174.  
  175. Weitergabe
  176. ##########
  177.  
  178. Ich  habe mich entschlossen,  dieses Projekt als  reine  FREEWARE
  179. herauszugeben,  obwohl  eine  Menge Arbeit darin  steckt  und  in
  180. Zukunft noch investiert werden soll.
  181. Das Paket, bestehend aus den folgenden 3 Dateien:
  182.  
  183.      JPEG.GVS            -> das eigentliche GEM-View-Modul, auch
  184.                             startbar als PRG oder APP;
  185.      JPEG_GVS.GER        -> dieser Text als deutsche Anleitung;
  186.      JPEG_GVS.ENG        -> die englische Anleitung
  187.  
  188. darf  also beliebig frei in vollständiger und unveränderter  Form
  189. weitergegeben werden. Jegliche kommerzielle Verbreitung (auch PD-
  190. Versände o.ä.) ist hiervon ausdrücklich ausgeschlossen,  denn  es
  191. ist  nicht einzusehen,  daβ jemand anders etwas  verdienen  soll,
  192. wenn ich selber auch nichts damit verdiene.
  193. Für irgendwelche Schäden übernehme ich keinerlei Haftung. Gewisse
  194. Datenverluste sind allerdings beabsichtigt ;-).  Das liegt in der
  195. Natur  der  Sache.  Lassen Sie also beim Einsatz  groβe  Sorgfalt
  196. walten und beachten Sie obige Hinweise!
  197.  
  198. Für Anfragen,  Hinweise, Kritik (konstruktive!) oder Dankesbezei-
  199. gungen bin ich wie folgt erreichbar:
  200.  
  201.      Guido Vollbeding
  202.      Turmstraβe 61
  203.      D-06110 Halle (Saale)
  204.      (Germany)
  205.  
  206. Email: Guido Vollbeding @ HAL (Mausnetz)
  207.  
  208. Bankverbindung:
  209.      Stadt- u. Saalkreissparkasse Halle
  210.      Blz.: 800 537 62
  211.      Kto.: 486 260 725
  212.  
  213. Auf Anfragen kann ich vorzugsweise nur dann reagieren,  wenn  sie
  214. von registrierten 1STGUIDE-Benutzern kommen.
  215. Es  sollte  sich von selbst  verstehen,  daβ,  wer  dieses  Modul
  216. einsetzt, registrierter GEMVIEW-Anwender zu sein hat!
  217.  
  218. Ach ja:  Eine DSP-Unterstützung für den Falcon ist derzeit  nicht
  219. geplant.  Allerdings habe ich schon viel Mühe auf die Optimierung
  220. der Routinen 'verschwendet',  ein biβchen ist aber für zukünftige
  221. Versionen  noch drin.  Insbesondere der Code der  DCT-Kernroutine
  222. gefällt  mir noch nicht so richtig,  da lohnt es sich vor  allem,
  223. noch  eine  gehörige Portion Gehirnschmalz in  den  Assembler  zu
  224. investieren :-)...
  225. Als  Entwicklungsumgebung wird natürlich Pure-C  eingesetzt  (was
  226. sonst ?).
  227.  
  228.  
  229. Literatur
  230. #########
  231.  
  232. Wer sich näher mit der Theorie hinter JPEG befassen  möchte,  dem
  233. sei folgender Grundlagenartikel als Einstiegslektüre empfohlen:
  234.  
  235. Wallace, Gregory K. "The JPEG Still Picture Compression Standard"
  236. Communications of the ACM, April 1991 (vol. 34, no. 4), pp. 30-44
  237.  
  238. Am  Ende  dieses  Artikels findet sich  auch  eine  weitergehende
  239. umfassende Literaturliste.
  240.  
  241.  
  242. Schluβworte
  243. ###########
  244.  
  245. Ein  herzlicher Dank geht an dieser Stelle an  Dieter  Fiebelkorn
  246. für die (langjährige) fruchtbare Kooperation.
  247. Erst  die  Flexibilität  und der Komfort von  GEM-View  haben  es
  248. ermöglicht,  daβ nun zusammen mit dem vorliegenden Modul eine für
  249. meine  Begriffe ideale Plattform zur JPEG-Compression zur  Verfü-
  250. gung steht.
  251.  
  252. Ein  weiterer Dank gebührt natürlich der Independent JPEG  Group,
  253. deren  excellente  Sourcen überhaupt die  Basis  meiner  Arbeiten
  254. bildeten,  und ohne die das Thema JPEG wohl noch lange Zeit reine
  255. Theorie geblieben wäre.
  256.  
  257. Viel  Spaβ nun mit dem Modul,  und möge jetzt eine  Flut  wunder-
  258. schöner JPEG-Motive über uns hereinbrechen...
  259.