15.07.2013 Views

Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm

Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm

Titel: Om fingeraftryk – komprimering med ... - of Arne Mejlholm

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7. Udvikling af programmet 7.3 De enkelte moduler og deres funktioner.<br />

• skal — er den antal skaleringer vi har benyttet til wavelet transformation.<br />

• tresholding — den thresholding der er benyttet til <strong>komprimering</strong>en.<br />

• F1V1F2V2F3V3.... — F1 er farven til V1 og F2 er farven til V2 osv.<br />

Hvis farven og dens tilhørende værdi, f.eks, F1V1 s˚a erstatter vi det<br />

<strong>med</strong> tegnet A, ellers markerer vi F’erne enten som ’R’ eller ’H’. V’erne<br />

er værdierne. Disse farver og værdier er hentet fra omr˚adet 5. (se figur<br />

7.2)<br />

• m1 n1 vaerdi1 m2 n2 vaerdi2.... ms ns vaerdis — m1 og n1 er række<br />

og søjle i det udvidede array, alts˚a koordinaterne for den p˚agældende<br />

værdi, her har indgangen værdien vaerdi1, osv. mellemrummerne mellem<br />

m’erne, n’erne og vaerdi’erne skal <strong>med</strong>, da de er separatorer. Disse<br />

beskriver de GUL’e felters placering og værdi i det udvidede array<br />

• R R R — Er vores termineringsmønster<br />

1024 1024 20 10 AAAAR-14H54AAAAR33H22.....H34 300 200 25 ... 340 500 35 R R R<br />

Overst˚aende ses et eksempel p˚a output af en fil. Parameterne til funktionen:<br />

pointer til struc’en af typen billede, navnet p˚a den indlæste fil og<br />

tilstanden p˚a filen, dvs. om den er ˚abnet til skrivning, læsning eller begge<br />

dele. Vores fil format FPD fremkommer, ved at man anvender Huffman kodning<br />

p˚a ovenst˚aende filoutput.<br />

read in file<br />

Starter <strong>med</strong> at allokere hukommelse til vores udvidede array som i afsnittet<br />

7.3.3. Indlæser tegnene s˚a de bliver placeret i de rigtige positioner inde i<br />

det udvidede array, og derefter returnerer den det udvidede array, der nu er<br />

klar til de<strong>komprimering</strong>soperationen. Parameterne til funktionen er navnet<br />

p˚a den indlæste fil og tilstanden p˚a filen, dvs. om den er ˚abnet til skrivning,<br />

læsning eller begge dele. Returnerer en pointer til en struct af typen billede.<br />

7.3.6 Gem/indlæs billede (Huffman)<br />

Funktioner<br />

Dette program tager en fil som input og laver en ny fil, som er Huffman<br />

kodet. S˚a det vi gør er at gemme de nødvendige informationer i en ASCII<br />

fil, som beskrevet i afsnit 7.3.5. Vi kører s˚a det eksterne program p˚a ASCII<br />

filen. Programmet som vi bruger til Huffman kodning har vi fra Michael<br />

Dippersteins hjemmeside se kilde [7].<br />

81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!