Cum se configurează smartphone-uri și PC-uri. Portal informativ

Codare aritmetică. Pentru Coderz - Codare aritmetică

Codare aritmetică

În codarea aritmetică, spre deosebire de metodele pe care le-am luat în considerare, când caracterul codificat (sau grupul de caractere) este înlocuit cu codul corespunzător, rezultatul codificării întregului mesaj este reprezentat de unul sau o pereche de numere reale în intervalul de la 0 la 1... Pe măsură ce textul sursă este codificat, intervalul de afișare al acestuia scade, iar numărul de cifre zecimale (sau binare) folosite pentru a-l reprezenta crește. Următoarele caractere ale textului de intrare scurtează valoarea intervalului pe baza valorilor probabilităților lor determinate de model. Caracterele mai probabile fac acest lucru mai puțin decât cele mai puțin probabile și, prin urmare, adaugă mai puține cifre la rezultat. codificare aritmetică pe cel mai simplu exemplu. Să presupunem că trebuie să codificăm următoarele șir de text: RADIOVISIR.

Înainte de începerea lucrului codificatorului, intervalul sursă corespunzător textului codificat este ... De fapt, pentru decodificare fără ambiguitate, acum este suficient să cunoaștem o singură limită a intervalului - inferioară sau superioară, adică rezultatul codificării poate fi începutul intervalului final - 0,8030349772. Pentru a fi și mai precis, orice număr inclus interior acest interval este decodat în mod unic în mesajul original. De exemplu, acest lucru poate fi verificat cu 0,80303498 care îndeplinește aceste condiții. În acest caz, ultimul număr are mai puține zecimale decât numerele corespunzătoare limitelor inferioare și superioare ale intervalului și, prin urmare, poate fi reprezentat printr-un număr mai mic de cifre binare.

Este ușor să vă asigurați că, cu cât intervalul finit este mai larg, cu atât poate fi reprezentat mai puține cifre zecimale (și, prin urmare, binare). Lățimea intervalului depinde de distribuția probabilității simbolurilor codificate - simbolurile mai probabile îngustează intervalul într-o măsură mai mică și, prin urmare, adaugă mai puțini biți la rezultatul codificării. Să arătăm acest lucru cu un exemplu simplu.

Să presupunem că trebuie să codificăm rândul următor personaje:
A A A A A A A A A # , unde probabilitatea literei A este 0,9. Procedura de codificare a acestui șir și rezultatul rezultat vor arăta astfel în acest caz:

Simbol de intrare Limită inferioară Limită superioară

A 0,0 0,9

A 0,0 0,81

A 0,0 0,729

A 0,0 0,6561

A 0,0 0,59049

A 0,0 0,531441

A 0,0 0,4782969

A 0,0 0,43046721

A 0,0 0,387420489

# 0,3486784401 0,387420489

Rezultatul codificării poate fi acum, de exemplu, numărul 0,35, care se încadrează în întregime în intervalul final 0,3486784401 - 0,387420489. Pentru reprezentare binară din acest număr avem nevoie de 7 biți (două zecimale corespund cu aproximativ șapte binari), în timp ce pentru reprezentarea binară a rezultatelor de codificare din exemplul anterior - 0,80303498 - avem nevoie de 27 de biți !!!

Când decodați, presupuneți că tot ceea ce știe decodorul despre text este intervalul final. Decodorul, ca și codificatorul, cunoaște și tabelul de distribuție a intervalelor alocate alfabetului. Își dă seama imediat că primul caracter codificat este R , deoarece rezultatul codificării se află în întregime în intervalul Câte numere hexazecimale din trei cifre există pentru care vor exista

Curs 13 Tehnici si metode de lucru cu date comprimate Lector Art. profesor Coupeau A.N. O trăsătură caracteristică a majorității tipurilor de date „clasice” cu care lucrează în mod tradițional oamenii este o anumită

Instituția bugetară educațională de stat federală de învățământ profesional superior Universitatea de stat de telecomunicații și informatică Povolzhskiy Departamentul de SARS Atribuire și metodologie

UDC 519.6 Particularități ale codificării textului folosind algoritmul Huffman Kizyanov Anton Olegovich Priamursky State University numită după Sholem Aleichem Student Kuzmina Bogdana Sergeevna Priamursky

LUCRĂRI DE LABORATOR Metode de stabilire și caracteristici de bază ale codurilor convoluționale Codurile convoluționale sunt utilizate pe scară largă în diverse domenii ale tehnologiei de transmitere și stocare a informațiilor. Cel mai ilustrativ

UDC 004.8 APLICAREA UNUI ALGORITM GENETIC PENTRU GESTIONAREA PROIECTULUI PROGRAMULUI SCOLAR Gushchina O. A. Algoritm de căutare adaptivă al algoritmului genetic (GA) bazat pe factori evolutivi

Matematică discretă Partea 2 Kochetov Yuri Andreevich http://www.math.nsc.ru/lbrt/k5/dm.html Curs 1 Algoritmi, sortare, arbori AVL 1 Algoritmi și complexitatea lor Calculatoarele funcționează (până acum) doar corect

Top articole similare