Ladda ner presentationen
Presentation laddar. Vänta.
Publicerades avIda Henriksson
1
F14_B_be1 Telekommunikation, Kiruna Källkodning F14_B 2004-10-14/BE 2005-10-10/BE
2
F14_B_be2 When Saving Space Is More Important than Absolute Fidelity You also have the option of saving your JPEG2000 images to a lossy format that can be up to 200 times smaller than a comparable-quality smaller JPEG. This is a worthwhile option to consider if you have to transmit high-quality files over the Internet, as the time saved can easily outweigh the loss of data. If you use a high-quality setting, it takes an expert to tell the difference. In Figure 2, you see two small sections of the same part of the same image of driftwood on a beach. The image on the left was saved to a lossless PSD file and requires just over 9MB to store. The same section of the image, shown on the right, was stored in "lossy" JPEG2000 at a quality level of 50. The stored file uses only 1.1MB. 9 MB1.1 MB
3
F14_B_be3 Jpeg 28 kB 52 kB 98 kB 0.60 bit/pixel 1.17 bit/pixel 0.88 bit/pixel
4
F14_B_be4 Svartvit bild, 200*200 pixel, 1 bit/pixel Svart_sum = 6382 Vitt_sum =33618 Bild vektor 1 1 1 1 1 1 1 1 1 0 … Ide’ till Kodning?
5
F14_B_be5 Diskret Signalkälla Analog Signalkälla ADC Käll- Kodare R1R1 R2R2 R = datahastighet bit/s Förlustfri kodning R 2 = R 1 (”Lossless”) Kodning med förluster R2<R1 (”Lossy”)
6
F14_B_be6 Exempel: En svartvit bild kodas med 8 bitar/pixel (Gråskala 0 (Svart)– 255 (Vitt) ) 100*100 Pixel Informationsmängd 100*100*8 bit För sparad bild-fil: 10 kB = 10240 bit
7
F14_B_be7 100*100 Pixel Informationsmängd 100*100*8 bit För sparad bild-fil: 5 kB = 5120 bit
8
F14_B_be8 Minns Vi: Entropi Egeninformation Shannons formel ( 1 av flera )
9
F14_B_be9 HUFFMANKOD Antag att en diskret signalkälla arbetar med symboler med olika grad av sannolikhet. IDE’: Koda symbolerna med olika antal bitar beroende på sannolihet. Stor sannolikhet ger kort kod etc. Jämför MORSE-kod.
10
F14_B_be10 HUFFMANKOD exempel 1 : 4 Symboler A,B,C,D med olika sannolikheter 0.5 B 0.125 C 0.25 D 0.5 0.25 A 0.125 1 1 0 1 1 0 0 111 110 10 0
11
F14_B_be11 >> P1=[0.125 0.125 0.25 0.5]; >> sum(P1) = 1 %Rimligt eller hur ? >> sum(P1.*log2(1./P1)) = 1.7500 %Entropin i bit ENTROPI H(X) : Medelordlängden N:
12
F14_B_be12 HUFFMANKOD exempel 2 : SymbolSannolikhet AAA1/72 AAB7/72 ABA21/72 BAA7/72 ABB7/72 BAB21/72 BBA7/72 BBB1/72
13
F14_B_be13 ABA21/72 ~0.29 BAB21/72 ~0.29 AAB7/72 ~0.1 ABB7/72 ~0.1 BAA7/72 ~0.1 BBA7/72~0.1 AAA1/72 ~0.01 BBB1/72 ~0.01 1010 1010 1010 0.71 0.29 Kod: 0 Kod: 111100 1010 0.42 0.29 0.01
14
F14_B_be14 ABA21/72 ~0.290 BAB21/72 ~0.2910 AAB7/72 ~0.11110 ABB7/72 ~0.11100 BAA7/72 ~0.11101 BBA7/72~0.111111 AAA1/72 ~0.01111101 BBB1/72 ~0.01111100
15
F14_B_be15 Beräkningar visar att: H(3-sym)=2.1560 bit H(1-sym)=2.1560/3=0.8387 bit N medel = 3 bitar (utan hänsyn till sannolikhet) N medel = 0.8981 bitar ( med ” ) = 93.38 % (verkningsgrad)
16
F14_B_be16 Shannons kodningssats är godtyckligt liten
17
F14_B_be17 KODEFFEKTIVITET : Oftast <1 (100%)
18
F14_B_be18 HUFFMANKOD exempel 3: B 0.3 C 0.2 D 0.2 A 0.3 Kolla att H(X)=1.971, N = 2.0 Kodeffektivitet 1.971/ 2.0 = 98.55% Baka ihop 2 av symbolerna A – D till 16 nya symboler, t.ex AC, BC, BB, CD … Kolla att H(X)=3.9419, N = 3.98 Kodeffektivitet 3.9419/3.98 = 99.04%
19
F14_B_be19 Är Huffman-koden ”lossy” Är run-length-koden ”lossy” Ge förslag på hur en ”lossy”- algoritm kan se ut !
20
F14_B_be20 Prefixkod En brusfri kod bör vara - unikt avkodningsbar - momentant avkodningsbar Ett nödvändigt och tillräckligt villkor för detta är att ett godkänt kodord inte får vara prefix i ett annat kodord
21
F14_B_be21 SymbolSannolikhetKod 1Kod 2Kod 3Kod 4 A11/211000 A21/40110 01 A31/800110011010 A41/1600011000111011 A51/1600001100001111110 Vilken kod är bäst ??
22
F14_B_be22 HUFFMANKOD exempel 1 igen : 0.5 B 0.125 C 0.25 D 0.5 0.25 A 0.125 1 1 0 1 1 0 0 111 110 10 0 |0|111|10|0|10|10| D A C 0 C C
23
F14_B_be23 Momentant avkodbar En kod är momentan om den kan avkodas utan att man betraktar kommande kodord s1 0, s2 01, s3 11 är inte momentant av- kodningsbar ty meddelandet 0001... kan bara tolkas om man känner nästa symbol
24
F14_B_be24 s1 0, s2 10, s3 11 är i momentant av- kodningsbar ty meddelandet 0001110... kan tolkas utan att man känner nästa symbol
25
F14_B_be25 Kodordens längd En kod med variabel kodlängd kan erhållas om längden på kodorden N i väljs så att:
26
F14_B_be26 Symbolsannolikhet A3/8 B3/16 C D1/8 E1/16 F1/32 G Konstruera en lämplig kodning av detta: Svar: exempel på kod: 1,011,010,001,0001,00001,00000 N=2.44, H=2.37 effektivitet 97.4%
Liknande presentationer
© 2024 SlidePlayer.se Inc.
All rights reserved.