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

Die ersten Umstrukturierungen laufen bereits!

Neue Foren im Freiraum! Raumfahrt und freie Software haben jetzt einen Platz, die Games tummeln sich jetzt alle in einem Forum.
  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. Project Coordinator (all genders) JIS - Supply Chain Management
    Joyson Safety Systems Aschaffenburg GmbH, Aschaffenburg
  2. Senior Learning Experience Designer/in (m/w/d)
    Haufe Group, Freiburg
  3. IT-Netzwerkadministrator (m/w/d)
    DRK Landesverband Rheinland-Pfalz e.V., Mainz
  4. Projektleiter (w/m/d) für IT Systeme in der Energieversorgung
    PSI Software AG Geschäftsbereich PSI Energie EE, Aschaffenburg, Berlin, Oldenburg

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Spiele-Angebote
  1. 16,49€
  2. (u. a. Desperados 3 für 15,99€, Phoenix Wright: Ace Attorney Trilogy für 14,99€, King's...
  3. 9,99€


Haben wir etwas übersehen?

E-Mail an news@golem.de


  1. Microsoft: Xbox-Kühlschrank kostet 100 Euro
    Microsoft
    Xbox-Kühlschrank kostet 100 Euro

    Microsoft bringt wie angekündigt einen Minikühlschrank im Design der Xbox Series X auf den Markt, der auch nach Deutschland kommen wird.

  2. Silicon Valley: Apple entlässt #Appletoo-Aktivistin
    Silicon Valley
    Apple entlässt #Appletoo-Aktivistin

    Apple hat Janneke Parrish gekündigt, die sich für die Offenlegung von Diskriminierung in dem Unternehmen einsetzte. Auch Netflix entlässt offenbar eine Aktivistin.

  3. Drucker: Ohne Tinte kein Scan - Klage gegen Canon
    Drucker
    Ohne Tinte kein Scan - Klage gegen Canon

    In den USA wurde eine Sammelklage gegen Canon eingereicht: Klagegrund ist, dass einige 3-in-1-Geräte nur scannen, wenn Tinte vorhanden ist.


  1. 14:32

  2. 13:56

  3. 12:47

  4. 12:27

  5. 11:59

  6. 11:30

  7. 11:18

  8. 11:02