Platformăde e-learning și curriculăe-content pentru învățământul...

13
Platformă de e-learning și curriculă e-content pentru înv ățământul superior tehnic Transmisia datelor multimedia in retele de calculatoare 15. Codificarea bazata pe digrame

Transcript of Platformăde e-learning și curriculăe-content pentru învățământul...

Platformă de e-learning și curriculă e-contentpentru învățământul superior tehnic

Transmisia datelor multimedia in retele de calculatoare

15. Codificarea bazata pe digrame

2

Introducere

• Pana acuma am considerat ca toate simbolurile de intrare suntindependente▫ Acest lucru nu este adevarat pentru cele mai uzuale tipuri de date▫ Ex: text, imagini, cod

• Ideea de baza▫ Se vor identifica pattern-urile (modele) simbolurilor▫ Se for codifica aceste modele mai eficient▫ Restul de simboluri vor fi codificate folosind un algoritmul de baza (mai

putin eficient)▫ In cele mai multe cazuri se va obtine o performanta mult mai buna

• Nota▫ Aceasta tehnica poate fi folosite in cazul tipurilor de date precum textul▫ Evident, nu va avea succes in cadrul datelor (aproape) intamplatoare -

random

3

Codificarea bazata pe digrame

• Dictionar

▫ Toate literele din alfabet +

▫ Cat mai multe digrame (perechi de litere)

• Exemplu:

▫ Marimea dictionarului = 256 intrari

▫ Alfabet: caracterele ASCII printabile = 95

▫ Digrame: cele mai comune 161 de perechi de caractere

• Alt exemplu: A = {a, b, c, d, r},

▫ Dictionar:

4

ExempluInput: abracadabra

Output: 101

5

ExempluInput: --racadabra

Output: 101

X

6

ExempluInput: --racadabra

Output: 101100

7

ExempluInput: ---acadabra

Output: 101100110

8

ExempluInput: -----adadabra

Output: 101100110111

9

ExempluInput: -------abra

Output: 101100110111101

10

ExempluInput: ---------ra

Output: 101100110111101

X

11

ExempluInput: ---------ra

Output: 101100110111101100

12

ExempluInput: ----------a

Output: 101100110111101100000

13

Problema: Care digrame?

Source #1: Textbook chapter (LaTeX) Source #2: C code