Sunteți pe pagina 1din 6

Codarea RL (run-length)

Principiul codrii RL
Codarea RL (run-length = codarea lungimii curselor) este o tehnic
de codare relativ simpl n care sunt comparate nivelurile de gri ale
elementelor de imagine adiacente de-a lungul unei linii de imagine. Dac
apare o schimbare (muchie), atunci se spune c a aprut o "curs". Se
transmite nivelul de gri al pixelului de la nceputul "cursei" sau dieren!a
dintre nivelul de gri al pixelului de la nceputul "cursei" respective "i cel al
pixelului de la nceputul "cursei" precedente, mpreun cu po#i!ia s$r"itului
"cursei" curente. %ceasta se speciic ie prin numrul pixelului de pe linie
la care apare s$r"itul cursei, vorbindu-se de o codare "curs-s$r"it", ie prin
speciicarea numrului de pixeli c$t durea# direc!ia respectiv, vorbindu-se
despre o codare "curs-lungime". Codarea "curs-s$r"it" are de#avanta&ul c
necesit un numr mare de bi!i pentru a coda po#i!iile "curselor" de-a lungul
liniei, aceasta iind compus din c$teva sute de elemente de imagine.
Codarea "curs-lungime" necesit un numr mai mic de bi!i pentru a coda
po#i!iile "curselor", datorit codrii unei mrimi relative de valoare mai
mic.
'xist posibilitatea aplicrii acestei metode de codare ie n domeniul
unidimensional, ie n domeniul bidimensional.
Codarea RL este deosebit de util n ca#ul imaginilor cu pu!ine
niveluri de gri. Dac imaginea este asoci(at unei transmisiuni ax (n alb "i
negru), este necesar doar codarea schimbrii nivelului semnalului de-a
lungul unei linii, dup ce a ost codat valoarea primului pixel. )entru
sisteme unidimensionale de codare acsimil alb-negru au ost ob!inute
rapoarte de compresie de ordinul *+,.
S presupunem c ne situm n ca#ul unei aplica!ii de codare pentru
transmisie ax, documente, graice, hr!i, etc unde probabilitatea de apari!ie
a nivelului de alb (asociat de exemplu lui 0 logic) este apropiat de ,. -n
aceste aplica!ii este oarte util codarea numrului de simboluri . care apar
ntre dou simboluri , succesive. 'ste vorba de codarea curselor de ..
S presupunem acum c lungimea maxim a cursei codate este M, unde M =
2m-,. )rin urmare vor i necesari m bi!i pentru a coda iecare curs printr-un
cod de lungime ix. Dac simbolurile succesive . apar independent, atunci
probabilitatea de apari!ie a unei curse de . de lungime l este dat de
distribu!ia geometric /Capon, *01, adic+
Deoarece o lungime a cursei de valoare l 2 M - , implic o secven!
de l simboluri binare . urmate de un simbol binar ,, prin urmare ( l+, )
simboluri utili#ate pentru codarea unei curse, numrul mediu de simboluri
utili#ate pentru codarea curselor va i+
'ste necesar utili#area a m bi!i pentru construirea unui cod RL
corespun#tor unei secven!e binare de cu lungimea medie de3 simboluri.
)rin urmare, raportul de compresie ob!inut este+
)entru o valoare dat a lui p, se poate determina valoarea optim a lui
M pentru ob!inerea eicien!ei maxime /4ain, 501. 6actorul de compresie
poate i mrit prin olosirea codrii 7uman pentru cei m bi!i (n unc!ie de
probabilitatea de apari!ie a lungimii l) sau a codrii aritmetice.
Codarea RL unidimensional
-n ca#ul codrii RL unidimensionale, secven!a nivelurilor de gri ale
elementelor de imagine este transormat ntr-o secven! de perechi de
numere ntregi (Gi, Li), unde Gi repre#int nivelul de gri al cursei i, iar Li
repre#int lungimea cursei i (adic numrul de pixeli adiacen!i care au
acela"i nivel de gri).
)rocedura de codare presupune urmtoarele etape+
se ncepe cu elementul de imagine din marginea st$ng a liniei "i se pune
G1 egal cu nivelul de gri al acestui element, iar L1 egal cu numrul
pixelilor cu acela"i nivel de gri G18
la prima schimbare a nivelului de gri, se pune G2 egal cu nivelul de gri al
celei de-a doua curse, iar L2 egal cu numrul pixelilor av$nd nivelul de
gri G28
procedura se repet p$n se a&unge la s$r"itul liniei respective, apoi se
trece la linia urmtoare.
Se remarc aptul c numrul curselor de pe o linie este cuprins ntre
1 (toate elementele de imagine de pe linie au acela"i nivel de gri) "i N (nu
exist dou elemente de imagine adiacente av$nd acela"i nivel de gri).
9ungimile corespun#toare ale curselor sunt cuprinse ntre N "i 1. Dac
lungimile sunt codate binar natural, atunci sunt necesari log:N bi!i. Dar,
deoarece cele mai multe lungimi sunt semniicativ mai mici dec$t N, nu este
eicient codarea n cod binar natural. Se poate utili#a spre exemplu codul .
-n ca#ul imaginilor binare este posibil ca, pentru codul 1, bitul de
continuare ! s semniice chiar nivelul de gri (de exemplu, alb !;, "i negru
!;.), iar bi!ii de inorma!ie s ie olosi!i pentru codarea lungimii cursei. Se
a&unge astel la codul repre#entat n <abelul :.=.
Codarea RL bidirecional
)rincipiul codrii RL bidirec!ionale este ilustrat n 6igura :.=.
> prim variant de reali#are const n transormarea unui bloc de
elemente de imagine ntr-o secven! de numere ntregi (?@, ?@@), unde ?@
repre#int dieren!a ntre nceputurile "cursei" pe dou linii succesive, iar ?@@
repre#int dieren!a dintre lungimile "cursei" pe dou linii succesive. 9a
secven!a (?@,?@@) se adaug indicatorii pentru nceputul "i s$r"itul #onei.
"ig#2#$#
> alt variant de reali#are const n transmiterea secven!ei (?@@, ?@@@),
unde ?@@ repre#int tot dieren!a dintre nceputurile "cursei" pe dou linii
succesive, iar ?@@@ repre#int dieren!a ntre s$r"iturile "cursei" pe dou linii
succesive.
Ai n acest ca# se pot utili#a dierite coduri cu lungime variabil pentru
reali#area codrii. Bn exemplu de aplicare l constituie utili#area codului 1,
re#ultatele ob!inute n urma procesului de codare iind pre#entate n <abelul
:.5.
Referat la TEOR! "#OR$!TE % !
CO&!R
Tema' CO&!RE! RL
Ele(a' )u*um !ndreea
+rupa' ,-./
0ni(ersitatea Politehnica1 #acultatea de Transporturi

S-ar putea să vă placă și