home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / graphics / gvw_jpeg / jpeg_gvs.ger < prev    next >
Text File  |  1994-05-14  |  11KB  |  254 lines

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