Comprimere 4 byte in 1 byte
Moderatore:
Paolino
26 messaggi
• Pagina 2 di 3 • 1, 2, 3
0
voti
ma invece i programmi tipo winrar come fanno a comprimere i files?
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
1
voti
Meno male che, ad esempio, il Manzoni non conosceva questi problemi, altrimenti, ad esempio, come potremmo sapere che pensieri aveva fra Cristoforo intanto che dal convento andava alla casa di Agnese?
-

Candy
32,5k 7 10 13 - CRU - Account cancellato su Richiesta utente
- Messaggi: 10123
- Iscritto il: 14 giu 2010, 22:54
4
voti
per comprimere un file viene sfruttata la ridondanza delle informazioni nel file.
Per esempio, se nel file è scritto 500 volte "ciao", quella parola viene memorizzata una volta sola e poi viene assegnato un contatore. L'algoritmo di Huffman è più complicato, ma grossomodo fa così.
Naturalmente la cosa si può ripetere iterativamente, ma si nota che oltre un certo limite non si può andare.
Senza entrare in questioni "termodinamiche", questo limite viene chiamato "entropia di sorgente", e rende merito di quanto "disordinata" (permettetemi di dirlo così) sia la sorgente di informazione.
L'entropia di sorgente del codice degli RFID è 4byte, quindi niente da fare.
Ciao,
Pietro.
Per esempio, se nel file è scritto 500 volte "ciao", quella parola viene memorizzata una volta sola e poi viene assegnato un contatore. L'algoritmo di Huffman è più complicato, ma grossomodo fa così.
Naturalmente la cosa si può ripetere iterativamente, ma si nota che oltre un certo limite non si può andare.
Senza entrare in questioni "termodinamiche", questo limite viene chiamato "entropia di sorgente", e rende merito di quanto "disordinata" (permettetemi di dirlo così) sia la sorgente di informazione.
L'entropia di sorgente del codice degli RFID è 4byte, quindi niente da fare.
Ciao,
Pietro.
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12207
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
0
voti
Un altro byte (piu' o meno, dipende dalla grandezza della EEprom) lo si puo' guadagnare adoperando come informazione l'indice stesso della posizione di memorizzazione in EEprom. Pero' e' comunque poco per 4 bytes, mi aggiungo al coro dei "non si puo'"
0
voti
in giro per puro caso mi sono ritrovato questo algoritmo:
cosa ne pensi?
- Codice: Seleziona tutto
uint8_t hash = 0;
for (uint8_t i=0; i< 4; i++)
hash = ((37 * hash) + data[i]) & 0xff;
cosa ne pensi?
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
0
voti
capisco le differenze tra compressione e crittografia, come dissi prima, il mio obbiettivo è di scrivere un algoritmo che abbia come sistema di funzionamento simile a quello dell'MD5 ma che mi dia in output solo 8 bit (1 byte) avendo in input 4 byte
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
26 messaggi
• Pagina 2 di 3 • 1, 2, 3
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 11 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
pigreco]=π
