Myslím, že nemáš pravdu, že se ta matice dá otočit beze ztráty dat.
Stačí si nějaký obrázek otočit tam a zpátky a pak porovnat, vyjde na bit totéž.
Otočit tam a zpátky možná, než to uložíš jen rotuješ pozici pixelů s diskrétní adresou a hodnotou. Maso nastane, když to zrotuješ a dáš "Save as" a ještě větší, když to zrotuješ, uložíš v jednom programu a pak v jiným zrotuješ zpátky a zase uložíš. V tom případě už nemáš k dispozici inverzní funkce toho samého algoritmu.
Ale žádný save as, když dáš save as, tak se to rekomprimuje podle aktuálního nastavení. Když dáš otočit bezeztrátově, tak se nic nerekomprimuje, jen se přeskupí data a rovnou se to uloží do původního souboru. Když ale nechceš věřit, tak si nevěř, to je tvoje volba.
Založen: Jan 13, 2007 Příspěvky: 15584 Bydliště: Olomouc
Zaslal: ne leden 30 2011, 19:35 Předmět:
Tak já nevím o čem se vlastně tady diskutuje. Stačí si otevřít jakýkoliv obrázek a uložit ho např. jako A.JPG a potom ten obrázek otočit a uložit ho jako AA.JPG
Vsadím se, že velikosti souborů A.JPG a AA.JPG nebudou sedět podle míry komprese. Pokud nebude teoreticky žádná komprese u formátu JPG, tak to není JPG, ale asi BMP
Ale původní otázka byla něco jako "jakým programem otočit fotografie o 90° bez ztráty (změny) kvality snímku", což udělá každý slušný grafický program.
Založen: Jan 17, 2007 Příspěvky: 6409 Bydliště: Husinec-Řež
Zaslal: ne leden 30 2011, 21:18 Předmět:
Používám na to ACDSee, je to opravdu tak, že přeskupí jen ty elementární matice v JPEG prostředí - pouze operace na disku. Žádný save as (dekomprese-komprese) nenastává.
EDIT: komprese a dekomprese samozřejmě nastává, ale jen na úrovni LZW komprese, ta je bezeztrátová. Na jádro (onu JPEG transformaci) se nešahá.
EDIT2: Spletl jsem se - nejde o LZW, ale o Huffmanovu transformaci..., omlouvám se.
Založen: Jul 01, 2005 Příspěvky: 2031 Bydliště: zbídačený kraj
Zaslal: po leden 31 2011, 13:29 Předmět:
To jsem zkoušel na dvou snímcích a:
1. snímek změnil z 549kB na 540kB
2. snímek z 676kB na 667kB
Takže mi velikost souboru změnil zhruba jako Irfan.
A ikdyž už to mám udělaný v Irfanu, tak pro přístě bych rád chtěl vědět, jak to děláš, že tobě zůstane velikost souboru stejná? _________________ *****
Založen: Jan 17, 2007 Příspěvky: 6409 Bydliště: Husinec-Řež
Zaslal: po leden 31 2011, 13:53 Předmět:
změna velikosti souboru se může změnit díky opětovné kompresi přes Huffmanův kód - jelikož je jiná posloupnost dat, vytvoří se jiná kódovací tabulka a komprese může být jinak účinná...
Ale opakuji, na cosinovou (ztrátovou "jpeg") kompresi to nemá žádný vliv a fotka zůstává v kvalitě originálu (původního JPEG)!
Založen: Jan 17, 2007 Příspěvky: 6409 Bydliště: Husinec-Řež
Zaslal: po leden 31 2011, 14:08 Předmět:
Jirka napsal(a):
To jsem zkoušel na dvou snímcích a:
1. snímek změnil z 549kB na 540kB
2. snímek z 676kB na 667kB
Takže mi velikost souboru změnil zhruba jako Irfan.
A ikdyž už to mám udělaný v Irfanu, tak pro přístě bych rád chtěl vědět, jak to děláš, že tobě zůstane velikost souboru stejná?
Když fotku otočíš zpět, tak se ti velikost vrátí na původní hodnotu...
Založen: Jan 12, 2009 Příspěvky: 7105 Bydliště: Plzeňsko
Zaslal: po leden 31 2011, 16:17 Předmět:
Kdysi jsem se tímhle trochu zabýval... Je to poněkud náročné a výsledek nevalný, hlavně to chce umět programovat, ale pokud by měl někdo dotazy, pokusím se zapátrat ve svých poznámkách.
Docela užitečné jsou nástroje z jpegclub.org.
JPEGJoin a "JPEGTran -drop" se dají používat nejen k rotaci, ale taky k bezeztrátovému slepování JPEGů (např.: letecké snímky z Google Maps).
Založen: Jul 01, 2005 Příspěvky: 2031 Bydliště: zbídačený kraj
Zaslal: po leden 31 2011, 21:55 Předmět:
Cust napsal(a):
Když fotku otočíš zpět, tak se ti velikost vrátí na původní hodnotu...
Zkusil jsem to takhle (tam a zpět) a velikost souboru se změnila zanedbatelně, cca o 2kB. Při jednom pootočení se změnila o cca 10kB. Rozlišení fotografie zůstalo zachováno.
Crifodo napsal(a):
http://forum.digineff.cz/read.php?137,2758488
A tady je asi ten zakopaný pes. Nemám jednu stranu dělitelnou 16, takže mi to v Irfanu i při lossless transformations v jedné ose uřízne 8 pixelů. Toho jsem si předtím nevšiml. Proto má soubor méně. Sice jsem nikde nenašel, jestli má snímek vzorkování 2:1, ale vypadá to tak. Jinak by to asi neořízl.
A doplním: v průzkumníku Zoneru zůstane taky rozlišení fotografie zachováno, ale velikost souboru značně naroste kvůli nastavení programu.
Pokud není technicky možné provést transformaci bezezetrátově, postupuje se podle volby v Nastavení programu, sekce Všeobecné – obrázek se buď ořízne nebo se znova uloží a při tom se provede opětovná ztrátová transformace do JPEGu. _________________ *****
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2, 3, 4, 5Další
Strana 2 z 5
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.