Arithmetische Kodierung

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen
Advertisements

Algorithmentheorie 08 – Dynamische Programmierung (1)
Beispiel zum RSA-Algorithmus
Hash-Tabellen und -Funktionen Hash-Tabellen in Java
Multiplizierer Gesucht: Schaltkreis zur Multiplikation zweier Binärzahlen , Beispiel: RW-Systemarchitektur Kap. 3.
Polynomial Root Isolation
Forschungszentrum caesar
Technische Grundlagen der Informatik 1
Shift-And und Karp-Rabin
Fehlerkorrektur-Codes Lange Nacht der Wissenschaften 14. Juni 2003 Humboldt-Universität zu Berlin Institut für Mathematik Prof. Dr. R.-P. Holzapfel M.
3. Kapitel: Komplexität und Komplexitätsklassen
2. Kapitel: Komplexität und Komplexitätsklassen
Übung 2.1 Information Wieviele Fragen benötigen Sie beim „Zahlenraten“
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
2.1 Kodierung von Zeichen 2.2 Kodierung von Zahlen
Kompressionsverfahren für Texte
Kompressionsverfahren (für Texte)
Basisinformationstechnologie WS 2003/04 T.Schaßan
Seminar parallele Programmierung SS 2003
FS_Geschwindigkeitsmessung
Quadratische Gleichung
Datenformate: Text und Bild
Ausgleichungsrechnung II
Ausgleichungsrechnung I
Technische Informatik II (INF 1211) Aufgabenteil (mit Unterlagen)
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Information und Kommunikation
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Einführung in die Programmierung
Parallel Matrix Multiplication
Informatik 1 Übung 5. NACHBESPRECHUNG Übung 5 Korrekturen Ich prüfe keine Syntax – schreibt wenn was nicht kompiliert Lösungen müssen nicht perfekt sein.
Wahrscheinlichkeit Zufallsexperiment:
1 Kap. 2 - Aufbau von Prozessoren ComputerarchitekturBéat HirsbrunnerS Oktober Primäre Speicher Fehlerkorrekturcodes.
Arithmetische Kodierung
DAS HERON-VERFAHREN Heron erkannte, dass man die Quadratwurzel einer Zahl bestimmen kann, indem man verschiedene Mittelwerte berechnet. Solche Nährerungsverfahren.
Codierungstechniken Net2 SS2004 Thomas Trenker.
Das Binär-System Alles ist davon abhängig, ob Strom fließt oder nicht!
Grundlagen der Informatik
Das Heronverfahren arithmetisches Mittel geometrisches Mittel
Grundlagen der Kommunikation in Verbindung mit der Codierung von Daten
Lösen von quadratischen Ungleichungen
Technische Informatik II Übung 2: Konvertieren von Zahlen
Determinanten und Cramer‘sche Regel
Der Zentralwert.
Technische Informatik II (INF 1211) Aufgabenteil (Mit Unterlagen)
Fingerprint Matching On Card
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Arne Vater Wintersemester 2006/ Vorlesung
Rechnersysteme Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2  Wer bin ich?  Die Vorlesung.
Rechnerstrukturen 3b. Endliche Automaten.
Arbeiten mit dem Trimble Planning Tool V2.9 Rainer Spiecker
Musterlösung zum Arbeitsblatt Nr. 1
Vom graphischen Differenzieren
Goldener Schnitt O. Lavrova.
Technische Informatik II (INF 1211) Aufgabenteil (Mit Unterlagen)
K. Desch - Statistik und Datenanalyse SS05
Information - syntaktisch
Daten und Information in der ITG
ASCII Was ist ein ASCII Code?.
Sortierverfahren Mit VB 2010 express edition JBS Tr, info Q1.
Geomapping. Themen Heute GeoJSON Paths Projections Features Daten beschaffen Projekte weiter bringen.
X. Übungsblatt – Aufgabe X Mit Hilfe der dargestellten Drehscheibe soll ein Drehwinkel erfasst werden. Die Scheibe ist in 16 Sektoren mit jeweils 4 Feldern.
Statistik II Statistik II Maße der zentralen Tendenz (Mittelwerte)
Arbeiten mit dem Terminal
Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht!
 Präsentation transkript:

Arithmetische Kodierung Kodieren des Wortes ANANAS Bestimmen der Wahrscheinlichkeiten #A: 3, #N: 2, #S: 1 #Gesamt: 6  p(A) = 0,5 p(N) = 1/3 ≈ 0,33 p(S) = 1/6 ≈ 0,1667 Festlegen des Anfangsintervalls  I = [0, 1[

Arithmetische Kodierung Kodieren des Wortes ANANAS 3. Iterationsschritte 1 0,5 0,833 A N S 0,5 0,25 0,41667 AA AN AS 0,25 0,41667 0,333 0,3889 ANA ANN ANS

Arithmetische Kodierung Kodieren des Wortes ANANAS 3. Iterationsschritte 0,25 0,41667 0,333 0,3889 ANA ANN ANS 0,25 0,333 0,291667 0,31944 ANAA ANAN ANAS 0,291667 0,31944 0,30556 0,31481 ANANA ANANN ANANS

Arithmetische Kodierung Kodieren des Wortes ANANAS 3. Iterationsschritte 0,291667 0,31944 0,30556 0,31481 ANANA ANANN ANANS 0,25 0,30556 0,291667 0,30324 ANANAA ANANAN ANANAS 0,30324 0,30556

Arithmetische Kodierung Kodieren des Wortes ANANAS 4. Wahl eines Wertes aus dem Intervall  mögliche Lösung: 0,30324 < 0,304 < 0,30556 0,30324 0,30556

Arithmetische Kodierung Dekodieren des Wortes ANANAS Benötigte Daten Ermittelte reelle Zahl: 0,304 Wahrscheinlichkeiten  p(A) = 0,5 p(N) = 1/3 ≈ 0,33 p(S) = 1/6 ≈ 0,1667 Anzahl der kodierten Zeichen: 6 2. Wahl des Intervalls

Arithmetische Kodierung Dekodieren des Wortes ANANAS 2. Iterationsschritte 1 0,5 0,833 A N S 0,304 0,5 0,25 0,41667 AA AN AS 0,304 0,25 0,41667 0,333 0,3889 ANA ANN ANS 0,304

Arithmetische Kodierung Probleme bei der Implementierung AC benutzt reelle Zahlen (unendlich viele Nachkommastellen möglich) Fließkommazahlen im Computer begrenzt bzgl. der Genauigkeit (z.B. 32-Bit) Implementierung des AC-Algorithmus nur mit Tricks möglich (Abschneiden, Intervall vergrößern) Range-Coder arbeitet mit Integerzahlen Q-Coder (IBM, patentiert) vereinfacht zusätzlich Alphabet auf zwei Zeichen ELS-Coder ähnlich Q-Coder, aber mit weiteren Einschränkungen