InfElmTetel13

A VIK Wikiből

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.


vissza InfelmTetelek-hez <style> li {margin-top: 4px; margin-bottom: 4px;} </style>


Stacionárius forrás változó szóhosszúságú kódolása

Ráhangolódás

Ha egy stacionárius forrást k hosszúságú blokkokban tömörítünk, akkor k növelésével az egy forrásbetűre jutó átlagos kódszóhosszt csökkenthetjük, és tetszőlegesen megközelíthetjük az hányadost, de az alá nem juthatunk. A blokkhossz növelésének a gyakorlatban határt szab, hogy a nagyobb blokkokhoz több adatot kell összevárni, ami növeli a késleltetést. A nagyobb blokkok több erőforrást is igényelnek.

Formális alak

Kódoljuk az forrást az EGYÉRTELMŰEN DEKÓDOLHATÓ(*) kóddal k hosszúságú blokkokban. Legyen egy blokkhoz tartozó kódszó átlagos hosszának egy forrásbetűre jutó értéke. Mivel stacionárius, ezért ez az érték azonos tetszőleges db egymás után következő forrásbetűhöz rendelt kódszó esetén.

Ekkor mindig fennáll.
Ha a k blokkhosszt növeljük, akkor tetszőleges -ra igaz, hogy:

Megjegyzések

(*) A kódnak egyértelműen dekódolhatónak kell lennie, egyébként tetszőlegesen rövid átlagos kódszóhossz elérhető lenne, és az alsó korlát nem lenne érvényes.

-- Sales - 2006.06.24.