abonnement Unibet Coolblue
  vrijdag 22 juli 2005 @ 15:06:59 #151
45206 Pietverdriet
Ik wou dat ik een ijsbeer was.
pi_29041020
quote:
Op vrijdag 22 juli 2005 15:02 schreef BUG80 het volgende:
Het blijft natuurlijk theoretisch gewauwel, maar 60 jaar geleden geloofde ook niemand dat je muziek op kon slaan op 1/7 van de grootte, zonder perceptioneel verlies. Zeg nooit nooit!
De wet van Shannon is uit 1948..
In Baden-Badener Badeseen kann man Baden-Badener baden sehen.
  vrijdag 22 juli 2005 @ 15:08:28 #152
45206 Pietverdriet
Ik wou dat ik een ijsbeer was.
pi_29041057
quote:
Op vrijdag 22 juli 2005 15:05 schreef SunChaser het volgende:
Waar hebben jullie allemaal gestudeerd In mijn tijd kregen we gewoon economie en geschiedenis over Willem van Oranje op school
Das best pittig voor de kappersschool, niet?
In Baden-Badener Badeseen kann man Baden-Badener baden sehen.
  vrijdag 22 juli 2005 @ 15:11:19 #153
71333 BUG80
Stop making sense
pi_29041154
quote:
Op vrijdag 22 juli 2005 15:06 schreef Pietverdriet het volgende:

[..]

De wet van Shannon is uit 1948..
Dat ging niet over perceptioneel coderen, toch. De werking van het oor is pas halverwege de jaren '50 in detail onderzocht.

We dwalen weer af
  Redactie Frontpage vrijdag 22 juli 2005 @ 15:13:56 #154
1150 crew  SunChaser
Leuker wordt het niet
pi_29041246
quote:
Op vrijdag 22 juli 2005 15:08 schreef Pietverdriet het volgende:

[..]

Das best pittig voor de kappersschool, niet?
Och... Je hebt soms mensen die een Balthazar Gerards kapsel willen
pi_29041439
Overigens heb ik nu even 'snel' een applet geschreven die mijn compressiemethode simpel laat zien, ik zal hem even ergens parkeren.
  vrijdag 22 juli 2005 @ 15:20:16 #156
45206 Pietverdriet
Ik wou dat ik een ijsbeer was.
pi_29041442
quote:
Op vrijdag 22 juli 2005 15:13 schreef SunChaser het volgende:

[..]

Och... Je hebt soms mensen die een Balthazar Gerards kapsel willen
Zet je onduleerijzers maar aan...
In Baden-Badener Badeseen kann man Baden-Badener baden sehen.
pi_29042268
quote:
Op vrijdag 22 juli 2005 15:20 schreef gelly het volgende:
Overigens heb ik nu even 'snel' een applet geschreven die mijn compressiemethode simpel laat zien, ik zal hem even ergens parkeren.
Mooi!

Ik heb hier vast een voorbeeldbestandje neergezet:
http://www.free-space.us/gnomaat/compression_test.zip (zit een file van 10 KB in)

Deze zip is nog niet password protected ofzo, maar kun je vast kijken of het een beetje werkt.
Birthdays are good for you: the more you have, the longer you live.
pi_29042511
quote:
Op vrijdag 22 juli 2005 15:46 schreef gnomaat het volgende:

[..]

Mooi!

Ik heb hier vast een voorbeeldbestandje neergezet:
http://www.free-space.us/gnomaat/compression_test.zip (zit een file van 10 KB in)

Deze zip is nog niet password protected ofzo, maar kun je vast kijken of het een beetje werkt.
Hold your horses Het is een applet om te laten zien dat compressie van meer dan 50% mogelijk is en dat die compressie toeneemt naarmate het te coderen getal groter wordt...

Ik zoek alleen even een webspace om de boel te dumpen, ben het wachtwoord van de mijne kwijt...
pi_29043028
quote:
Op vrijdag 22 juli 2005 15:54 schreef gelly het volgende:

[..]

Hold your horses Het is een applet om te laten zien dat compressie van meer dan 50% mogelijk is en dat die compressie toeneemt naarmate het te coderen getal groter wordt...

Ik zoek alleen even een webspace om de boel te dumpen, ben het wachtwoord van de mijne kwijt...
* yootje biedt webspace aan.
pi_29043040
http://www.free-space.us/primer/Applet1.html

Je kunt deze applet beter in een standalone viewer bekijken, zowel firefox als IE zweten nogal als het ingegeven getal erg groot wordt. Het loopt niet vast, al lijkt het wel zo.
pi_29043110
Used primes : 8 for 9 decimals
Compression is 88 %
Used primes : 0 for 1024 decimals
Compression is 0 %
Used primes : 0 for 1024 decimals
Compression is 0 %
  vrijdag 22 juli 2005 @ 16:25:12 #162
68952 XoxIx
The Librarian
pi_29043309
quote:
Op vrijdag 22 juli 2005 16:15 schreef gelly het volgende:
http://www.free-space.us/primer/Applet1.html

Je kunt deze applet beter in een standalone viewer bekijken, zowel firefox als IE zweten nogal als het ingegeven getal erg groot wordt. Het loopt niet vast, al lijkt het wel zo.
Beweert die applet nu dat het zulke grote priemgetallen in 1 byte codeert?
pi_29043380
quote:
Op vrijdag 22 juli 2005 16:25 schreef XoxIx het volgende:

[..]

Beweert die applet nu dat het zulke grote priemgetallen in 1 byte codeert?
Ja, ik sla namelijk niet de priemgetallen zelf op, alleen het hoeveelste Mersenne priemgetal het is.
pi_29043395
Used primes : 94 for 171 decimals
Compression is 54 %
  vrijdag 22 juli 2005 @ 16:31:16 #165
71333 BUG80
Stop making sense
pi_29043481
quote:
Op vrijdag 22 juli 2005 16:27 schreef gelly het volgende:

[..]

Ja, ik sla namelijk niet de priemgetallen zelf op, alleen het hoeveelste Mersenne priemgetal het is.
Dan kan je dus nog theoretisch veel meer compressie halen door hierna nog eens Huffman compressie er overheen te halen (de zip-methode).
pi_29043630
Ik zou wel eens willen kijken tot hoever die compressie gaat, het lijkt namelijk zo dat de compressie groter wordt naarmate de getallen groter worden. Over die 171 decimals deed mn comp 5 minuten, maar het is ook in Java geschreven.
  vrijdag 22 juli 2005 @ 16:37:51 #167
68952 XoxIx
The Librarian
pi_29043668
quote:
Op vrijdag 22 juli 2005 16:27 schreef gelly het volgende:

[..]

Ja, ik sla namelijk niet de priemgetallen zelf op, alleen het hoeveelste Mersenne priemgetal het is.
Je rekent niet correct. Je input mag maar 10 verschillende waarden hebben (0..9), maar het rangnummer van je priemgetal kan best 1.000.000 zijn (dus 1 miljoen verschillende waarden).

Als je het goed wilt doen moet je dus berekenen hoe lang de decimale representatie is van je priemgetallen. Bijvoorbeeld:

121 = 101 + 19 + 2
Dat wordt niet: 3 voor 3 met geen compressie, maar 6 voor 3 is 100% verlies.

Zelfs nu wordt er nog wat gesjoemeld, maar niet meer zo erg als dat in het applet gebeurt.
pi_29043769
quote:
Op vrijdag 22 juli 2005 16:37 schreef XoxIx het volgende:

[..]

Je rekent niet correct. Je input mag maar 10 verschillende waarden hebben (0..9), maar het rangnummer van je priemgetal kan best 1.000.000 zijn (dus 1 miljoen verschillende waarden).

Als je het goed wilt doen moet je dus berekenen hoe lang de decimale representatie is van je priemgetallen. Bijvoorbeeld:

121 = 101 + 19 + 2
Dat wordt niet: 3 voor 3 met geen compressie, maar 6 voor 3 is 100% verlies.

Zelfs nu wordt er nog wat gesjoemeld, maar niet meer zo erg als dat in het applet gebeurt.
Klopt, daarom werkt het ook niet bij kleine getallen, nou ja het werkt wel maar er is verlies. Ik gebruik enorm grote priemgetallen die in kleine notatie worden weergegeven. Test het maar in de applet, je zal zien dat hoe groter de getallen worden hoe groter de compressie wordt.
  vrijdag 22 juli 2005 @ 16:44:01 #169
68952 XoxIx
The Librarian
pi_29043816
quote:
Op vrijdag 22 juli 2005 16:42 schreef gelly het volgende:

[..]

Klopt, daarom werkt het ook niet bij kleine getallen, nou ja het werkt wel maar er is verlies. Ik gebruik enorm grote priemgetallen die in kleine notatie worden weergegeven. Test het maar in de applet, je zal zien dat hoe groter de getallen worden hoe groter de compressie wordt.
Als je je applet hebt aangepast. Je telt het aantal priemgetallen dat je gebruikt, niet het aantal tekens dat je gebruikt, terwijl je bij de input kijkt naar het aantal tekens.
  vrijdag 22 juli 2005 @ 16:48:08 #170
71333 BUG80
Stop making sense
pi_29043938
quote:
Op vrijdag 22 juli 2005 16:37 schreef XoxIx het volgende:

[..]

Je rekent niet correct. Je input mag maar 10 verschillende waarden hebben (0..9), maar het rangnummer van je priemgetal kan best 1.000.000 zijn (dus 1 miljoen verschillende waarden).

Als je het goed wilt doen moet je dus berekenen hoe lang de decimale representatie is van je priemgetallen. Bijvoorbeeld:

121 = 101 + 19 + 2
Dat wordt niet: 3 voor 3 met geen compressie, maar 6 voor 3 is 100% verlies.

Zelfs nu wordt er nog wat gesjoemeld, maar niet meer zo erg als dat in het applet gebeurt.
Hij heeft gelijk, ja. Als je het goed wil doen moet je alle 256 mogelijke karakters die je kunt maken met een byte accepteren. Het getal '121' kun je namelijk makkelijk in 1 byte kwijt, terwijl jij het in 3 stopt en er vervolgens weer 3 van maakt.
pi_29043940
quote:
Op vrijdag 22 juli 2005 16:44 schreef XoxIx het volgende:

[..]

Als je je applet hebt aangepast. Je telt het aantal priemgetallen dat je gebruikt, niet het aantal tekens dat je gebruikt, terwijl je bij de input kijkt naar het aantal tekens.
Ik kan elk gebruikt priemgetal opslaan in 1 byte, dus waarom zou ik daar rekening mee moeten houden ? Het integere getal dat je ingeeft is in feite de integere weergave van data. Het is niet zo dat dat getal in een bestand komt te staan.
  vrijdag 22 juli 2005 @ 16:49:36 #172
71333 BUG80
Stop making sense
pi_29043979
quote:
Op vrijdag 22 juli 2005 16:48 schreef gelly het volgende:

[..]

Ik kan elk gebruikt priemgetal opslaan in 1 byte, dus waarom zou ik daar rekening mee moeten houden ? Het integere getal dat je ingeeft is in feite de integere weergave van data. Het is niet zo dat dat getal in een bestand komt te staan.
Zie mijn post. Je telt getallen tot 256 als 3 karakters/bytes in plaats van 1.
pi_29044039
quote:
Op vrijdag 22 juli 2005 16:49 schreef BUG80 het volgende:

[..]

Zie mijn post. Je telt getallen tot 256 als 3 karakters/bytes in plaats van 1.
Uhm nee. Ik kan met een byte aangeven welke plaats het priemgetal heeft in de index van Mesenne priemgetallen. Je moet die getallen niet als karakters zien maar als de integere weergave van bytes.
  vrijdag 22 juli 2005 @ 16:54:55 #174
71333 BUG80
Stop making sense
pi_29044103
quote:
Op vrijdag 22 juli 2005 16:51 schreef gelly het volgende:

[..]

Uhm nee. Ik kan met een byte aangeven welke plaats het priemgetal heeft in de index van Mesenne priemgetallen. Je moet die getallen niet als karakters zien maar als de integere weergave van bytes.
Juist. Maar in de invoer doe je dat niet en dat is niet eerlijk. De volgende invoer sequentie:

100 255 8 1 3

is niet 9 bytes waard zoals jouw applet zou zeggen, maar 5. Vergeet niet dat een willekeurig bestand niet alleen bestaat uit de getallen 0-9 maar het complete ASCII alfabet. Als je dat omzet naar getallen kom je op sequenties als hierboven.

Kortom, je compressie is (helaas) niet zo goed als het lijkt.
  vrijdag 22 juli 2005 @ 17:01:33 #175
71333 BUG80
Stop making sense
pi_29044268
Weet je wat, ik geef even een voorbeeld. Het volgende is een willekeurig bestand van 10 bytes:
quote:
N‹'³aÜÛ˜æ
Als ik dit omzet naar (ASCII) getallen wordt het:
quote:
78 139 39 179 97 220 219 152 127 230
In getallen 0-9 heeft het dus een lengte van 27 bytes. Jouw applet geeft:
quote:
Used primes : 21 for 27 decimals
Compression is 77 %
Kortom, hij vergroot het bestand van 10 naar 21 bytes!!
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')