abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 18:22 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.22 a Xwayland 24.1.10 řeší 5 bezpečnostních chyb: CVE-2026-33999, CVE-2026-34000, CVE-2026-34001, CVE-2026-34002 a CVE-2026-34003.

    Ladislav Hagara | Komentářů: 0
    dnes 18:00 | Nová verze

    Po roce vývoje od vydání verze 1.28.0 byla vydána nová stabilní verze 1.30.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.30.

    Ladislav Hagara | Komentářů: 0
    dnes 17:33 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2026-04-13. Přehled novinek poznámkách k vydání. Nově ve výchozím nastavení příkaz sudo vyžaduje heslo.

    Ladislav Hagara | Komentářů: 0
    dnes 11:22 | Nová verze

    Společnost Blackmagic Design oznámila vydání verze 21 svého proprietárního softwaru pro editování videí a korekci barev DaVinci Resolve běžícího také na Linuxu. Z novinek je nutno vypíchnout možnost editování fotografií. Základní verze DaVinci Resolve je k dispozici zdarma. Plnou verzi DaVinci Resolve Studio lze koupit za 295 dolarů.

    Ladislav Hagara | Komentářů: 6
    dnes 05:00 | Nová verze

    Multipatformní renderovací jádro webového prohlížeče Servo je na crates.io. S vydáním verze 0.1.0 (LTS).

    Ladislav Hagara | Komentářů: 0
    včera 23:33 | Komunita

    Nadace FreeBSD Foundation před týdnem oznámila projekt Laptop Integration Testing. Vyzvala dobrovolníky, aby pomocí nástroje otestovali podporu FreeBSD na svých zařízeních a výsledky odeslali vývojářům. Vznikla stránka Nejlepší notebooky pro FreeBSD.

    Ladislav Hagara | Komentářů: 5
    včera 22:22 | IT novinky

    Na začátku srpna vstoupí v účinnost nová evropská pravidla transparentnosti pro umělou inteligenci (AI). Zavádějí povinnost jakýkoli AI obsah označit, informovat o takzvaných deepfakes a upozornit uživatele, že komunikuje s umělou inteligencí. Cílem opatření je omezit šíření manipulativního či klamavého obsahu, zvýšit důvěru v digitální prostředí a chránit uživatele.

    Ladislav Hagara | Komentářů: 8
    včera 10:22 | Humor

    Connor Byrne z USA používal pro přihlašování na svůj iPhone 13 s iOS 18 heslo obsahující háček. Po aktualizaci na iOS 26.4 se už ale do telefonu nepřihlásí. Při přihlašování nelze tento háček zadat. Apple jej prostě odstranil [The Register].

    Ladislav Hagara | Komentářů: 36
    včera 03:11 | Nová verze

    Linus Torvalds vydal jádro Linux 7.0. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).

    |🇵🇸 | Komentářů: 5
    včera 02:44 | Komunita

    Na čem aktuálně pracují vývojáři GNOME? Pravidelný přehled novinek v Týden v GNOME. Vypíchnout lze novou verzi 2026.1 přehrávače hudby Amberol (Flathub).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1321 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Huffmanovo kódování

    20.9.2014 20:02 Oxydentist
    Huffmanovo kódování
    Přečteno: 615×
    Ahoj, snažím se implementovat Huffmanovo kódování. Narazil jsem na to, že vlastně nevím, jak výsledný kód uložit. Protože když ho uložím klasicky do textového nebo binárního souboru, jednotlivé znaky kódu se převedou dle ASCII, takže je vlastně výsledný soubor větší, než původní.

    'ahoj' v ASCII je 01000001 01001000 01001111 01001010. Já to zakóduju jako 01 00 11 10, ale když chci tuto část kódu uložit, transformuje se na: 0011000000110001 0011000000110000 0011000100110001 0011000100110000.

    Co s tím? Jde nějak zapisovat do (binárního) souboru po jednotlivých bitech, tak, abych z něj mohl opět číst? Dělám v Pascalu.

    Díky za rady.

    Řešení dotazu:


    Odpovědi

    20.9.2014 20:13 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Huffmanovo kódování
    Musíš to zapsat po bitech. V daném případě bude výsledek zabírat jen jeden byte 01001110. Tento byte si musíš nejprve spočítat v Pascalu a teprve pak zapsat.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    20.9.2014 20:39 Oxydentist
    Rozbalit Rozbalit vše Re: Huffmanovo kódování
    Můžeš mě někam odkázat nebo trochu postrčit správnym směrem? Nějak se mi nedaří zapisovat po bitech a ani se mi nic nedaří vygooglit... Dík
    20.9.2014 20:52 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
    Rozbalit Rozbalit vše Re: Huffmanovo kódování
    Pomohlo by ti třeba tohle?

    Bit manipulation
    20.9.2014 21:13 Oxydentist
    Rozbalit Rozbalit vše Re: Huffmanovo kódování
    Abych se pžiznal, moc moudrý z toho nejsem. Nebylo by něco víc pro zelenáče? Nebo je manipulace s bity (v rozsahu, který potřebuju) vyšší dívčí?
    Jendа avatar 20.9.2014 23:13 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Huffmanovo kódování
    Potřebuješ v podstatě umět
    VAR
      byte x := 0
    END_VAR
    
    x := x OR (1 shl 5) { nastaví pátý bit x }
    
    (pokud jsem použil směs Basicu a Pascalu, tak se omlouvám)
    Nebo je manipulace s bity (v rozsahu, který potřebuju) vyšší dívčí?
    Není.
    20.9.2014 23:07 Sten
    Rozbalit Rozbalit vše Re: Huffmanovo kódování
    Do souborů se dá zapisovat jedině po celých bajtech. Pokud tedy máte znaky jinak velké (nejen menší, třeba u LZO jsou naopak větší), musí je váš program převést na celé bajty. To můžete udělat třeba pomocí bufferu, do kterého zapisujete jednotlivé (libovolně velké) znaky a on zapíše do výstupního souboru vždy, když nahromaděné znaky obsadí celý bajt.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.