1. Foren
  2. Kommentare
  3. E-Business
  4. Alle Kommentare zum Artikel
  5. › Vector Capital kauft WinZip

Die ersten Umstrukturierungen laufen bereits!

  1. Thema

Neues Thema Ansicht wechseln


  1. Die ersten Umstrukturierungen laufen bereits!

    Autor: M. Pfefferle 18.07.05 - 15:46

    So hat der neue vom Private Equity Fonds eingesetzte Vorstand bereits ungeheures Einsparpotenzial bei der Funktion des Kompressionstools WinZip entdeckt: die beauftragten Unternehmensprüfer bemängelten zum Beispiel die jahrelange Praxis von binären Dateien die Ziffer 0 mitzukodieren. "Null" stehe schließlich für "nichts", bzw. in der Computertechnik für "es fließt kein Strom". Besonders überraschend für die Prüfer: entfernt man aus den zu komprimierenden Binärdaten sämtliche Nullen, bleibt die Quersumme aller Einser nach wie vor die gleiche - doch die Menge der noch zu komprimierenden Daten wird um ca. 50% reduziert. Besser noch: die anschließende Kompression nach gebräuchlichen Algorithmus erzielt bislang unerreicht gute Ergebnisse.

    Als erste Maßnahme hat der neue Vorstand sämtliche Mitarbeiter, die für die Komprimierung der Nullen zuständig waren (also in etwa die Hälfte) entlassen. Man erwartet im nächsten Jahr nach Abschluss des Umstrukturierungsprozesses die Firma WinZip mit beträchtlichem Gewinn für die Fondsanteilseigner weiterverkaufen zu können.

  2. Re: Die ersten Umstrukturierungen laufen bereits!

    Autor: mr.rattlz 18.07.05 - 16:21

    M. Pfefferle schrieb:
    -------------------------------------------------------
    > Besonders überraschend für die Prüfer: entfernt
    > man aus den zu komprimierenden Binärdaten
    > sämtliche Nullen,[...]

    Die Wahrscheinlichkeit, dass dabei eine Anzahl von Einsen,welche kein Vielfaches von 8 ist, ist dabei nicht zu vernachlässigen.
    Sollte dieser Fall nun auftreten steht man vor dem Problem, dass man am Schluss nicht genügend Einsen zur Verfügung hat, um ein volles Byte zu füllen.
    1) Wird das ganze dann mit Nullen oder mit Einsen aufgefüllt ?
    2) Werden die Nullen/Einsen ans Ende oder an den Anfang des Bytes gestellt ?

  3. Re: Die ersten Umstrukturierungen laufen bereits!

    Autor: mr.rattlz 18.07.05 - 16:50

    Für den Fall, dass man es mit Einsen auffüllt könnte man sich auch selber eine Funktion dafür programmieren und dann danach wie gewohnt WinZip über die entstandene Datei laufen lassen. Als Beispiel habe ich mal eine Funktion in Haskell geschrieben, die aus einem entsprechenden String alle Nullen entfernt und danach wieder einen String mit den übriggebliebenen Einsen zurückgibt.

    _____________
    module Cutzeros (cutzeros) where
    import Char

    cutzeros :: String -> String
    cutzeros x = createcutted (sum (map countzeros x))

    createcutted :: Int -> String
    createcutted x
    |(mod x 8) == 0 = replicate (div x 8) (chr 255)
    |otherwise = replicate ((div x 8) + 1) (chr 255)

    divs :: [Int]
    divs = [128,64,32,16,8,4,2]

    countzeros :: Char -> Int
    countzeros x = f divs (ord x)

    f :: [Int] -> Int -> Int
    f [] _ = 0
    f (x:xs) y = (div y x) + (f xs (mod y x))

  4. Re: Die ersten Umstrukturierungen laufen bereits!

    Autor: c++fan 18.07.05 - 21:59

    mr.rattlz schrieb:
    -------------------------------------------------------
    > cutzeros :: String -> String
    > cutzeros x = createcutted (sum (map countzeros
    > x))
    >
    > createcutted :: Int -> String
    > createcutted x
    > |(mod x 8) == 0 = replicate (div x 8) (chr 255)
    > |otherwise = replicate ((div x 8) + 1) (chr 255)
    >
    > divs ::
    > divs = [128,64,32,16,8,4,2]
    >
    > countzeros :: Char -> Int
    > countzeros x = f divs (ord x)
    >
    > f :: -> Int -> Int
    > f [] _ = 0
    > f (x:xs) y = (div y x) + (f xs (mod y x))
    >

    Haskell? Hm... Davor noch nichts davon gehört und habe auch mit funktionellen Sprachen allgemein praktisch keine Erfahrung, bin auf objektorientierte / prozedurale beschränkt ;)

    Ich frage mich ob dieses Verfahren wirklich höhere Kompressionsraten erziehlt und habe das Verfahren noch nicht ganz verstanden. Natürlich lassen sich Dateien in denen z.B. "endlos" ein Ascii-Zeichen wiederholt wird extrem kompriemieren, bei 0en oder 1en genauso. Aber wie sollen sie wieder zusammengesetzt werden?

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. Senior Projektmanager (w/m/d) SAP/ERP betriebswirtschaftliche Systeme
    Deutsche Welle, Bonn
  2. JAVA Entwickler (m/w/d)
    Anstalt für Kommunale Datenverarbeitung in Bayern (AKDB), München, Regensburg, Villingen-Schwenningen
  3. Softwareentwickler (m/w/d) Java / Scala Backend
    consistec Engineering & Consulting GmbH, Saarbrücken
  4. Requirement Engineer (m/w/d) für OK.CASH
    Anstalt für Kommunale Datenverarbeitung in Bayern (AKDB), München, Regensburg

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Hardware-Angebote
  1. 569,99€
  2. 499,99€
  3. (reduzierte Überstände, Restposten & Co.)


Haben wir etwas übersehen?

E-Mail an news@golem.de


  1. WhatsOnFlix: Netflix- und Prime-Suchmaschinen stellen Betrieb ein
    WhatsOnFlix
    Netflix- und Prime-Suchmaschinen stellen Betrieb ein

    Für WhatsOnFlix und WhatsOnPrime geht es nicht weiter: Da die Anbieter den Betrieb der Angebote immer schwerer machen, gibt der Entwickler auf.

  2. Globale Erwärmung XXL: Wenn die Erde unbewohnbar wird
    Globale Erwärmung XXL
    Wenn die Erde unbewohnbar wird

    In spätestens fünf Milliarden Jahren wird unsere Sonne zu einem roten Riesen, der die Erde überhitzen oder sogar verschlucken wird. Wohin könnte eine menschliche Zivilisation dann ausweichen?

  3. Elektromobilität: Großbritannien plant O-Lkw-Projekt
    Elektromobilität
    Großbritannien plant O-Lkw-Projekt

    Ab 2040 dürfen in Großbritannien keine Verbrenner-Lkw mehr verkauft werden. Die Regierung testet elektrische Alternativen.


  1. 12:30

  2. 12:00

  3. 11:49

  4. 11:39

  5. 11:29

  6. 11:15

  7. 10:59

  8. 10:14