Онлајн симулатор компресије података
Симулирајте Хафманово кодирање текста, упоредите UTF-8 и кодиране битове и копирајте табелу. Образовни алат без архивске датотеке.
Почните да користите
Значење резултата
Симулатор броји Unicode кодне тачке и гради бинарно Хафманово стабло спајањем два чвора најмање учесталости. Један различит симбол добија код 0. Потпуно исти унос овде даје исте кодове. Када су учесталости једнаке, други редослед избора може дати другу исправну табелу; поредите пондерисану дужину кодираног садржаја.
Примери за унос
ABBC даје B=0, A=10 и C=11: 2×1 + 1×2 + 1×2 = 6 кодираних битова према 32 UTF-8 бита. AAAA даје 32 изворна и 4 кодирана бита. 你好 даје 48 и 2 бита, а стварни текст 😀😀 даје 64 и 2 бита. Код AAAB оба симбола имају код дужине једног бита.
Унос и приказ
Ограничење је 100.000 JavaScript UTF-16 кодних јединица, а не UTF-8 бајтова или видљивих знакова. Многи емоџији користе две јединице, а један видљив низ може имати више кодних тачака. Празан текст се одбија, али белине су важећи подаци. JSON приказује нови ред као \n, табулатор као \t, а обичан размак као " ". Запис не мења унети симбол.
Границе демонстрације
Изворни битови су број UTF-8 бајтова помножен са осам. Кодирани битови су збир учесталости сваког симбола помножене са дужином његовог кода. Табела кодова, стабло, заглавља, допуна и структура датотеке нису укључени. Резултат није величина компримоване датотеке нити гаранција стварне уштеде. Алат не ствара архиву, компримовану бинарну датотеку за преузимање или декомпресор и не шифрује податке. Рачунање се одвија у прегледачу. Много различитих симбола може створити дугачку табелу.
Обрада се обавља локално у прегледачу.