2011-01-14 12 views
1

Kennt jemand eine State of the Art LOSSY Kompressionsprogramm für Daten BESIDES Musik und Bilder? Ich brauche einen ausführbaren Quellcode oder einen kompilierbaren Quellcode.State of the Art verlustbehaftete Komprimierungsprogramm

Ich versuche, AMillionRandomDigits.bin zu komprimieren.

Idee ist zu lossily AMillionRandomDigits.bin zu komprimieren, dann speichern LOSSY_COMPRESSED (amillionrandomdigits.bin) + DIFF (LOSSY_UNCOMPRESSED, amillionrandomdigits.bin) http://www.stanford.edu/~hwang41/

+6

Wofür ist es? Wenn die Zieldomäne nicht bekannt ist, ist das Konzept von LOSSY nicht DEFINIERT. – OrangeDog

+2

Ich kann nicht einmal einen Anwendungsfall für einen verlustbehafteten Kompressionsalgorithmus für etwas anderes als Musik und Bilder (und ich vermute auch Video). In so ziemlich jedem anderen Bereich (z. B. Finanzen, Flugsicherung usw.) ist jegliche Verlustleistung inakzeptabel. – MusiGenesis

+1

@MusiGenesis: Und vergiss nicht Sprache (andere Codecs als für Musik verwendet werden) –

Antwort

2

@ user562688: eine wirklich Zufallszahl Komprimierung nicht getan werden kann. Die Beweisidee ist, dass, wenn Sie versuchen, 100 Bits zu 90 Bits zu komprimieren, Sie dann brauchen, dass alle 2^100 Zeichenfolgen in einen Raum der Größe 2^90 passen, der zu klein ist. Daher wird es viele Kollisionen geben (mindestens 2^10 im Durchschnitt), was bedeutet, dass Sie es nicht zurück zur ursprünglichen Zeichenkette decodieren können.

Aber um Ihre ursprüngliche Frage zu beantworten, obwohl die Johnson-Lindenstrauss algorithm ist kein Komprimierungsalgorithmus per-se hat es einige ähnliche Eigenschaften, was bei der Bildkompression gemacht wird.

Ziel des Johnson-Lindentraus-Algorithmus ist es, viele Vektoren (zB n Vektoren) in R^n zu nehmen und eine Abbildung auf einen viel kleineren Raum R^log (n) zu finden, so dass die Abstände zwischen allen Vektoren ändern sich nicht viel.

+1

war die Frage über verlustbehaftete Kompression - so ist es natürlich möglich, Zufallszahlen zu komprimieren und 100 Bits auf 90 zu reduzieren. Extremfall einer solchen Komprimierung ist nur Median oder Entfernen jeder zweiten Zahl usw. – noonex

Verwandte Themen