Diskuze: Machr na algoritmy - Komprese
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Vlastník
Zobrazeno 30 zpráv z 30.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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ě.
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.