-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Okruh 12 - Minimální kódy #29
Comments
tady si nejsem jist do jake hloubky to az saha, nikde sem primo nenasel definici minimalnich kodu a co vsechno pod ne spada. To co tam je momentalne napsany je moje pochopeni pro toto tema, idealne kdyz to nekdo zkritizuje |
nepatri to asi sem podle popisu otazky, ale nekam by se melo jeste nacpat crc a hamming |
crc a hamming jsou bezpečnostní kódy, ne minimální. proto bych je zde neuváděl. |
no nejsou v žádné otázce, jen si myslím, že by na ně mohla přijít řeč... (stejně jako na ad prevodniky) |
doplnil bych ještě teorii kodovani |
plus mozna kraft a mcmillen |
nepodařilo se mi najít nikde definici kódování, tak jsem tam dal vlastní |
Nevim ohledne tech prikladu, je to kvuli strucnosti zjednoduse a nevim jestli to je dobre. Zrovna na tohle by se mohli hodne ptat... Prikladam slidy z MT, autor byva u SZZ Není to taky dokonalé, spíse inspirace a jiny priklad zase |
|
|
Jsem z toho pořád takový zmatený, chtělo by to tam nějak poladit co je tedy kterým kódem a pro huffmana a aritmetické tam udělat ten příklad nějak pořádně a jednoduše. Obrázky jsou takové naflákané všechny kroky do sebe |
Když tam bude koucký, tak by to možná chtělo trochu odbornější definice. Jako třeba, že kódování je v podstatě zobrazení... Zde mi přišlo, že bylo pár zajímavých postřehů |
Ten příklad Huffmana je napsaný trochu krkolomně, ale je to správně - řetězec s vyšší pravděpodobností dostává vždycky 0 a řetězec s nižší pravděpodobností dostává 1. Na tohle bych ještě rád upozornil, pamatuju si že na DIMu se to řešilo a Koucký nerad slyší cokoliv jiného (nechtěl bych být v kůži toho, kdo prohlásí že "pro řetězec s vyšší pravděpodobností bych dal 1 a důležitý je jenom udržet konzistentní postup"). |
@tomaskounovsky jak je to pokud znaky maji stejnou cestnost? Podle abecedy? |
Popravdě to v sešitě nemám, ale očekával bych že to tak bude. |
v tom prikladu od Chudoby to tak neni pravě |
osobně bych navrhnul abysme tyhle výpočty (hamming,huffman, ale i ostatni matiku) udělali v pondělí ve škole, a vypočítané příkaldy ofotili a dali sem |
Příklad: znakový řetězec ABRAKADABRA
Výsledný řetězec: ABRAKADABRA (11 znaků - 88 bitů) = 1 01 001 1 0001 1 0000 1 01 001 1 = 10100110001100001010011 (23 bitů) Výsledek je distribuován spolu s tabulkou kódu, díky prefixovosti je pak možné řetězec jednoznačné rekonstruovat opětovným přepsáním zpět. Kompresní poměr: (nový počet bitů) / (původní počet bitů) = 23 / 88 = 0,26 = 26% Já bych to viděl takhle, nikde jsem to nenašel naspecifikované. Ale jak říká Tomáš, hlavně konzistentně. |
Tímhle bych ty obrázky nahradil a obdobně by to bylo ideální udělat i to aritmeticke... |
Příklad: znakový řetězec AAAAFFFFCHHH Kódování:
Výsledek: AAAAFFFFCHHH (12 znaků) => 4A4F1C3H (8 znaků) Kompresní poměr: (nová délka) / (stará délka) = 8 / 12 = 0.66 => 66% Dekódování: Tento postup není specifický pro textové soubory, lze ho s úpravami aplikovat i pro binární reprezentaci. V některých případech může dojít i ke zvětšení celkového objemu dat. |
Koucky zavadel pojem standardni Huffmanova konstrukce. Ovsem z prikladu z DIM co man v sesite neodpovida, ze vyssi cetnost vzdy dostane 0. Seradili jsme si cetnosti sestupne a potom se to spojovalo. Spojeni vzdycky zustalo na te vyssi ze dvou urovni. Potom se horni vetvi priradila 0 a spodni 1. Ve vetsine pripadu to tedy odpobidalo tomu, ze vyssi cetnost mela prirazenou 0, ale byly i pripady, kdt to dopadlo opacne. |
Já mám v sešitě u Standardizované Huff. konstrukce |
Myslím, že je to fuk :) |
EDIT: Wait, už to vidím. @tomaskrizek má pravdu, pravděpodobnosti ve zpětným chodu nemaj žádnej význam. Jedná se skutečně o horní větev, ne větev s vyšší pravděpodobností. @johnymachine tohle řekni Kouckýmu do očí a máš u mě pětikilo :D |
@tomaskounovsky Domluveno, ale ne že vycouváš! =) |
12. - Minimální kódy
The text was updated successfully, but these errors were encountered: