Diskuze: Machr na algoritmy - Komprese
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 30 zpráv z 30.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Musí ta komprese bejt univerzální?
Že bych poslal svoji kompresi videa 
Btw předpokládám, že žádné knihovní kompresní fce/třídy se používat nesmějí (např. v C# DeflateStream, GZipStream, ZipArchive apod.).
Jo, měla by zkomprimovat cokoli. Hotová řešení samozřejmě ne 
To bys pak nebyl "machr na algoritmy", ale "machr na používání hotových algoritmů". Tato soutěž je podle mne spíš o tom, zda takový algoritmus dokážeme vymyslet.
Tak ono by třeba mohl komprese kombinovat, u toho svého videokodeku taky používám asi 3 různé kompresní funkce a pak to ještě ukládám do zipu přes .NET funkce.
Obávám se, že v oblasti bezztrátové komprese toho už moc k vymýšlení
není...
Podle mě jde spíš o to zkusit si naprogramovat několik známých algoritmů
a ty pak šikovně zkombinovat tak, aby sdracovy testy vyšly příznivě.
Končí se v pondělí ? To se musí zdokumentovat 
mozna to bylo predvidani 2012, majove se zpozdily o 11 mesicu 
a tou velkou zmenou je David Hartingervo rozhodnuti xD
budete se nekdo ucastnit? 
Díval jsem se na to, ale zmohl jsem se pouze na zkrácení několika písmen
v řadě... Nechce se mi do delších řešení
Navíc to vypadá složitě a
práce mám dostatek
Ty
ano?
Já mám RLE a slovníkovou kompresi (ale neměl jsem čas dodělat ke
slovníku dekompresi) 
já jsem poslal verzi RLE šel jsem po bytech, a nejvíc mi zabralo
dekomprimovat soubor bez toho aniž bych ztratil cokoliv 
Nějak mi to nejde spustit, můžeš sem ještě hodit binárku?
Ani jedním algoritmem se mi bohužel nepodařilo rozbalit následující obrázek: https://dl.dropboxusercontent.com/…/obrazek.bmp. Texťáky se zdá, že fungují. Čekám ještě na binárku od Satika.
zvláštní na bmp to moje fakt nefunguje, ale nevim čím to,
jpg/png/doc/pdf jsem
zkoušel a fungují
a chybí mi tam jeden byte, někde se ztratil 
Máš pravdu, v programu mám bohužel chybu 
Mimo soutěž posílám opravenou verzi:
http://leteckaposta.cz/131416025
já evidentně taky,ale ani za boha ji nemůžu najít. Zkusmo jsem dal komprimovat i video wmv - a (i když komprimovaný soubor byl trochu větší) tak po rozbalení normálně funguje, všechno krom bmp
Binarku tam nemam, je to jen knihovna, v unittestu co u toho je si muzes kdyztak hodit na zkousku jmeno souboru, co chces zkusit zkomprimovat a ulozi to i ten zkomprimovanej, muzes pak porovnat velikost.
Spravnost kontroluje ten unittest - jede bajt po bajtu a porovnava puvodni a rozbaleny soubor.
Pokud by to bylo nutny, tak dopisu i aplikaci, co udela zabaleny a pak
rozbaleny soubor 
Jinak (univerzalni) RLE funguje pro bmp jen na odstiny sedi, u takovehohle
bmp by bylo idealni komprimovat kazdy barevny kanal zvlast, pak by to dopadlo
mnohem mnohem lip 
Hlavně že jsem psal do pravidel abyste je tam dávali, přeložit mi to
nejde, jinak bych ti o ní nepsal 
Budou zveřejněny výsledky? Zajímalo by mě, jak úlohu řešili ostatní a jaké algoritmy byly použity.
Pro legraci přidávám ještě svoje řešení: http://leteckaposta.cz/226014235
Jedná se o jednoduchou variantu LZ modelu. Samozřejmě je to pomalé, protože
rychlá implementace vyžaduje řadu triků, ale i tak funguje obstojně.
Pro kompresi obrázku uvedeného výše:
SimpleLZ 5 obrazek.bmp obrazek.lz
SimpleLZ d obrazek.lz obrazek.orig
Dobrá práce! Já jsem se pokoušel o LZ-78 resp. LZW, ale tvůj LZ-77 dává mnohem lepší kompresní poměr.
LZW obecně nedává příliš dobré výsledky, protože adaptace slovníku je pomalá. Některé varianty se to snaží upravovat, ať už více nebo méně úspěšně.
Různé varianty LZ77 se objevují asi ve všech lepších kompresorech (včetně 7-zip) z důvodů vysokého kompresního poměru. Nevýhodou je časová náročnost.
Jinak se používá aritmetické kódování kvůli rychlosti a kvalitní kompresi. Dnešní digitální obrázky a videa by ho už měla mít integrovaný, kdy se nahradil původní huffmanův strom a LZ.
Konečně jsem se znovu dostal k Satikovu výtvoru s použitím RLE, nyní
již se zkompilovanou podobou. BMPčko mi zapakoval krásně, lorem impsum mu
moc nešlo, ale co zabalil vždy i úspěšně rozbalil. Luboš Běhounek Satik tedy
získává další placku, publikuj prosím aplikaci a napiš Míše jakou
chceš 
Zobrazeno 30 zpráv z 30.
