Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Comprimere 4 byte in 1 byte

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto Utentedaniele1996 » 11 mag 2015, 0:13

ma invece i programmi tipo winrar come fanno a comprimere i files?
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

1
voti

[12] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto UtenteCandy » 11 mag 2015, 0:14

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?
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

1
voti

[13] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto Utentedaniele1996 » 11 mag 2015, 0:17

Non ti seguo :O
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

4
voti

[14] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto UtentePietroBaima » 11 mag 2015, 0:20

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.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12207
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[15] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto Utentedaniele1996 » 11 mag 2015, 0:24

Ah, :O son :O ok, Grazie :)
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[16] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto Utentealdofad » 11 mag 2015, 0:29

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'"
Avatar utente
Foto Utentealdofad
853 4 5
Sostenitore
Sostenitore
 
Messaggi: 689
Iscritto il: 21 gen 2014, 1:07
Località: Treviso

1
voti

[17] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto UtenteWALTERmwp » 11 mag 2015, 0:29

La mia curiosità è rimasta, 4 byte(s), più che un codice RFID mi fa pensare a un "Value-Block".

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8990
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[18] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto Utentedaniele1996 » 11 mag 2015, 0:30

in giro per puro caso mi sono ritrovato questo algoritmo:

Codice: Seleziona tutto
uint8_t hash = 0;
for (uint8_t i=0; i< 4; i++)
    hash = ((37 * hash) + data[i]) & 0xff;


cosa ne pensi?
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

1
voti

[19] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto Utentealdofad » 11 mag 2015, 0:32

C'e' confusione tra crittografia e compressione...
Avatar utente
Foto Utentealdofad
853 4 5
Sostenitore
Sostenitore
 
Messaggi: 689
Iscritto il: 21 gen 2014, 1:07
Località: Treviso

0
voti

[20] Re: Comprimere 4 byte in 1 byte

Messaggioda Foto Utentedaniele1996 » 11 mag 2015, 0:36

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
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 18 ospiti