home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / packer / compress / compress.doc next >
Encoding:
Text File  |  1986-02-05  |  3.6 KB  |  97 lines

  1.                                                         17.Feb.1987
  2.                     COMPRESS - Komprimieren von Files
  3.  
  4. Das Programm COMPRESS wurde von
  5.  
  6. Jens-Peter Haack
  7. Agricolastr. 6
  8. D-1000 Berlin 21
  9. W-Germany
  10.  
  11. nach dem beim UNIX(1) COMPRESS 4.0 verwendten Algorithmus nach-
  12. implementiert. Ich selbst erhebe keinen Anspruch auf jedwede
  13. Urheber oder Nutzungsrechte. So weit ich informiert bin gestatten
  14. die Authoren der UNIX-Version die nicht komerzielle Verwendung
  15. des Programmes.
  16.  
  17. -    Komprimiert 
  18. -        Text-Files um ca. 60%.
  19.         DEGAS-Files um ca. 70-95% !!
  20.         .PRG Files um ca. 30-50%
  21.  
  22. -    ca. 5-10kByte / Sekunde.
  23.  
  24. -    Unbegrenzte Filegröße.
  25.  
  26. -    Automatische Anpassung an den verfügbaren Speicherplatz.
  27.  
  28. -   Als GEM-Applikation
  29. -    Als angemeldtete Anwendung
  30. -    Oder vom Shell (ohne Alerts)
  31.  
  32. Einfach starten... und im File-Menü das File anklicken, das komprimiert
  33. oder dekomprimiert werden soll. Beim Komprimieren wird der letzte
  34. Buchstabe des Filenamens um 1 erhöht, beim Dekomprimieren um 1 verringert.
  35.  
  36. Wird z.B. das File COMPRESS.DOC selektiert, so wird ein neues File
  37. mit dem Namen COMPRESS.DOD erzeugt, in dem sich die komprimierte
  38. Version von COMPRESS.DOC befindet.
  39. Bei Selektieren des Files COMPRESS.DOD wird dieses dekomprimiert und
  40. als COMPRESS.DOC abgelegt.
  41.  
  42. Durch Umbenennung des Programmes selbst kann dessen Verhalten verändert 
  43. werden:
  44.  
  45. Enthält der Name eine Zahl zwischen 10 und 16, so wird die maximale
  46. Länge von generierten CODES(*) festgelegt.
  47. Enthält der Name ein 'I', so wird der Unterschied beim Komprimieren
  48. zwischen dem Original und der komprimierten Version in Prozent
  49. ausgegeben.
  50. Enthält der Name ein 'T', so wird die benötigte Zeit angegeben.
  51. Enthält der Name ein 'R' so wird das selektierte File nach erfolg-
  52. reicher komprimierung/dekomprimierung gelöscht.
  53. Wird das Programm von einem SHELL aus aufgerufen (z.B. COMMAND.TOS)
  54. so darf der Name kein 'P' vor dem '.' enthalten, da dann statt Alerts
  55. normale printf's verwendet werden.
  56. Anstatt ein einzelnes File in dem Menü zu selektieren, kann auch ein
  57. File-pattern (z.B. *.C) angegeben werden, dann werden alle File der
  58. jeweiligen Direktory die diesem Pattern entsprechen hintereinander
  59. komprimiert/dekomprimiert.
  60. COMPRESS kann auch als Anwendung angemeldet werden, um bei selektierung
  61. des jeweiligen Files automatisch gestartet zu werden.
  62. Wenn COMPRESS von einem Shell aus gestartet wird, so können
  63. die oben beschriebenen Optionen als erster Parameter angegeben
  64. werden: z.B.: COM -i14 COMPRESS.DOC
  65.               COM -ri14 *.C,*.H
  66.               COM *.C
  67.               COM -ti   *.PRG
  68.  
  69. COMPRESS.PRG : komprimieren mit höchstmöglicher Bit-Zahl
  70.                und löscht bei Erfolg das Original.
  71.  
  72. COMP12.PRG   : komprimieren mit 12-Bit maximaler CODE-Länge.
  73. COMP13.PRG   : komprimieren mit 13-Bit maximaler CODE-Länge.
  74.  ...
  75.  
  76. COMPIT.PRG   : komprimiert mit höchstmöglicher Bit-Zahl bei Ausgabe
  77.                der benötigten Zeit und der erzielten Kompression.
  78. COMPRI14.PRG : komprimiert mit 14-Bit, informiert über die erzielte
  79.                Kompression und löscht bei Erfolg das Original.
  80.  
  81. Der von COMPRESS benötigte Speicherplatz hängt von der verwendeten
  82. Bit-Zahl der CODE's ab:
  83.  
  84.     12-Bit:  85.000 Bytes    13-Bit: 110.000 Bytes
  85.     14-Bit: 170.000 Bytes    15-Bit:    290.000 Bytes
  86.     16-Bit: 530.000 Bytes
  87.     
  88. Daher halte ich es für vernünftig nur 14-Bits zu verwenden, so
  89. das die Dekomprimierung auch unter Verwendung einer RAM-Disk
  90. oder auf 512k-Ataris möglich ist.
  91.  
  92. (1): UNIX ist ein eingetragenes Warenzeichen der Firma AT&T.
  93.  
  94. (*): Der Algorithmus legt für mehrfach vorkommende Byte-Folgen
  95.      beim zweiten Auftauchen nur noch ein CODE-Wort bis zur Länge
  96.      16 Bit (je nach erlaubter Bit-Zahl) ab.
  97.