Howdy!
Jure Koren wrote:
On 8/28/05, Bostjan Janezic <[EMAIL PROTECTED]> wrote:
Vsekakor lahko sliko koder samo analizira in zapise v jpeg formatu brez
kaksnih algoritmov stiskanja. Seveda je vprasljiva smiselnost takega
pocetja, ampak mozno pa je.
Jah, ni. Ker je JPEG zapis ze sam po sebi lossy, tudi ce das kvaliteto
na 100%, tocno zaradi FFTja z omejenim oknom, ki pac nekaj mora vreci
stran (razen seveda za trivialne resitve, kjer je slika matematicno
gledano izjemno dolgocasna).
Podrobnosti zapisa jpeg mi niso znane, zato naj mi kdo razloži. Takole
na grobo pa je menda kompresija v JPEGu narejena tako, da na sliki
naredijo FFT in jo s tem pretvorijo v spektralni prostor, slika pa je
določena s koeficienti valovnih funkcij. Potem pa pomečejo stran
koeficiente funkcij, katerih frekvence padejo v območje, ki ga človeško
oko manj (ali nič) zazna.
Dejstvo je, da zapis valovnih funkcij ni povezan z velikostjo osnovne
celice mreže. Kar pomeni, da je načeloma lossless pomanjševanje možno,
vendar pa se pri tem datoteka praktično ne spremeni. Razlika nastane
šele pri renderingu. Mimogrede: podoben efekt je pri obračanju slike za
recimo 90 stopinj: če to naredimo v programih, ki delajo nad bitnim
zapisom (ImageMagick in podobni), bomo pri tem naredili veliko sranje.
Če pa uporabimo jpegtran, ki dela direktno nad valovnim zapisom, pa je
stvar lossless.
--
Peace!
Mkx
---- perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
---- echo 16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlb xq | dc
_______________________________________________
lugos-list mailing list
lugos-list@lugos.si
http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list