AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Nextgen - Kompressionsverfahren
Thema durchsuchen
Ansicht
Themen-Optionen

Nextgen - Kompressionsverfahren

Ein Thema von Aphton · begonnen am 22. Jun 2011 · letzter Beitrag vom 29. Jun 2011
Antwort Antwort
Seite 5 von 6   « Erste     345 6      
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#41

AW: Nextgen - Kompressionsverfahren

  Alt 26. Jun 2011, 22:49
Interessant wäre eine Berechnung, wie hoch die Wahrscheinlichkeit ist, in einer zufälligen Folge von Zahlen eine bestimmte Ziffernfolge zu finden, deren Position mit weniger Bits dargestellt werden kann, also die Ziffernfolge selbst.
Da gibt's nicht viel zu rechnen . Durch Bijektivität und Schubfachprinzip folgt sofort, dass kein Kompressionsalgorithmus beliebige Daten im Durchschnitt verkleinern kann; er kann sich also nur auf spezielle Daten, solche mit geringer Entropie, konzentrieren und in dieser Teilmenge mehr oder weniger gute Kompressionsraten erzielen.
Da Aphtons Algorithmus aber offensichtlich keine solche Auswahl trifft, garantiere ich, dass er im Durchschnitt, selbst wenn wir von Plaintext-Dateien reden, Daten nur vergrößert .

*wegduck *
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#42

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 00:31
Ja gut, mittlerweile sehe ich das ein.

Sorry für den Blödsinn
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#43

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 00:56
Sorry für den Blödsinn
Passiert jedem mal
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
FredlFesl

Registriert seit: 19. Apr 2011
293 Beiträge
 
Delphi 2009 Enterprise
 
#44

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 08:03
... dass kein Kompressionsalgorithmus beliebige Daten im Durchschnitt verkleinern kann; er kann sich also nur auf spezielle Daten, solche mit geringer Entropie, konzentrieren ...
Da Aphtons Algorithmus aber offensichtlich keine solche Auswahl trifft, ...
Spielverderber!
Der Aphton-Pi-Komprimator wäre für einen Fall der beste Algorithmus weit und breit und nicht zu toppen: Als Nachkommastellenvonpikomprimierer
Dann leg gleich noch den Aphton-e-Komprimator nach.
Das Bild hängt schief.
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#45

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 09:15
Wer sagt denn, das der Index immer weniger Stellen hat, als die zu packende Information?
Ich hatte bereits darauf hingewiesen dass die wahrscheinlichkeit, dass der für den Index benötigte speicher größer als der gesuchte Stream ist, gefährlich groß ist


MFG
Memnarch
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#46

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 09:50
Um meinem Namen gerecht zu werden, habe ich die Testseite mal gamma-getestet. Ergebnis: Unklar! Die Hex-Darstellung von Pi beginnt mit 3.243F6A8885A308D313198A2E0. Also sollte man erwarten, daß Hex 3 bei 1 (oder 0) und Hex 243 bei 2 (oder 1) gefunden wird. Ergebnisse:
Code:
search string = "3"
 4-bit binary equivalent =  0011
search string found at binary index = 2515296752
903d3f6328baab252dbd3000000afee7dbd393887dff7f24
hex string:                    3
Code:
search string = "243"
12-bit binary equivalent =  001001000011
search string found at binary index = 3278825488
hex pi   : f1067d584f402f9edfce2430000bf80de0c8a8952b1bf586
hex string:                    243
Alle einzelnen Hex-Ziffern werden erst bei Offsets von einigen Zillionen gefunden, also müssen wahrscheinlich die ersten Prä-Zillionen gespeicherten/errechneten Ziffern aus UHZs (Unbekannte Hex-Ziffern) bestehen. Da die verlinkte Info/News-Seite nicht erreichbar ist ('Page not found'), kann man nur spekulieren, was dahinter steckt. Aber vielleicht haben ja die, deren Vornamen gefunden wurde, mal nachgerechnet.
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#47

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 10:23
Momentmal. Wenn du in Hex suchst, sind 2 ziffern immer ein Byte.
Demnach ist hex 243 = 2 bytes groß.

Komplett ausgeschrieben müsste die hexzahl so notiert werden: 0243

Es wird also nach einer 2byte Kombo gesucht. Was du gerade assoziiert hast, war den Gesuchten hexwert in einem zeichenstring zu suchen. Du suchst aber eine HexFolge in einer Hexfolge.

Die wazillionen ungültigen resultate stammen aus dubleten. Nicht zutreffende kombos könne auch mehrmals vorkommen.

Dann ist auch noch wichtig: wie wird gesucht? wird statisch so gekapselt( | trennt ein byte):

(3.)24|3F|6A|88|85|A3|08|D3|13|19|8A|2E|0?|

oder geht es immer um eine hexziffer weiter und wird von drtaus immer die bytefolge untersucht?

also:
24|3F
43|F6

etc

Du siehst dass da durchaus alles korrekt abläuft.


MFG
Memnarch
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#48

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 10:39
Momentmal.
Dann ist auch noch wichtig: wie wird gesucht? wird statisch so gekapselt( | trennt ein byte):

(3.)24|3F|6A|88|85|A3|08|D3|13|19|8A|2E|0?|

oder geht es immer um eine hexziffer weiter und wird von drtaus immer die bytefolge untersucht?

also:
24|3F
43|F6

etc

Du siehst dass da durchaus alles korrekt abläuft.
Ne so ist das nicht, bzw. es bleibt undurchsichtig. Wir stimmen wohl überein, daß entweder '24' oder '43' ziemlich weit vorne steht:
Code:
Search string = "24"
 8-bit binary equivalent =  00100100
search string found at binary index = 2922859472
hex pi   : 3994def110dad7bc89f52400000ace1eef6688d61da713e4
hex string:                    24 

earch string = "43"
 8-bit binary equivalent =  01000011
search string found at binary index =  546355468
hex pi   : 3d96f8432694804d0f443000002249ced2642d61f35135ad
hex string:                   43
Im übrigen wird selbst auf der Seite nicht verlangt, eine gerade Anzahl von Hex-Ziffern einzugeben, die Wahrscheinlichkeiten werden für 7,9,11.. Ziffern abgegeben etc.
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#49

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 10:52
du weißt aber nicht was das programm macht. Natürlich kannst du ungerade ziffern angeben.

Schätze aber mal, es wird auf komplette bytes aufgefüllt.

So würde aus

243

0243.

Sonst hantierst du mit halben bytes. Wenn das programm nur mit vollen bytes arbeitet, dann füllt es eben auf.

EDIT: mh seh gerade dein letztes suchergebnis
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden

Geändert von Memnarch (27. Jun 2011 um 10:56 Uhr)
  Mit Zitat antworten Zitat
Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#50

AW: Nextgen - Kompressionsverfahren

  Alt 27. Jun 2011, 11:06
Wenn der Index das Problem ist, also das verdefinierte Wörterbuch einen zu großen Index bekommen kann, muss man da ansetzen.

LZW ist bei vorsortierter Datenmenge ja bereits ein Verfahren, das mit fast optimalem Wörterbuch (gebildeten) und damit Indexgröße arbeitet.

Was ist, wenn man nun ein optimales Wörterbuch selbst definiert (statt Pi), das für jede Datenmenge eine kleinere Index/Count Kombination liefert, als mit Index/Count abgebildet letztlich wird?

Ist sowas überhaupt mathematisch möglich?

€: Da bei so einer Definition durch Wiederholung gegen 0 komprimiert werden könnte, ist das rein logisch betrachtet eine unmögliche Aufgabe. Das gilt auch für den hier vorgestellten Vorschlag mit PI

Geändert von Satty67 (27. Jun 2011 um 11:14 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 6   « Erste     345 6      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz