jpeg

A

alpacinoliu

Guest
zdaj, jaz sem delo na pretvorbo exif format jfif format!
kdo mi lahko pove, kako to storiti?

, kot se vam vnaprej?

 
Dragi alpacinoliu,
Moči vi prosim povej mi, kaj je povezava teh formatov z jpeg, ker mislim, da je podaljšanje jpeg jpg.
Če lahko poveš nekaj, da se lahko morem se obrnite na svojega podjetja, povezane z vašo težavo.

S spoštovanjem

 
Jfif (JPEG Interchange File Format) datoteka
---------------------------------------------
Standard JPEG (da v ITU-1150.ps file), je nekako zelo splošna,
izvajanje jfif je poseben primer tega standarda (in je, seveda,
združljiva s standardom).
Standard JPEG določa nekaj označevalcev rezerviran za vloge
(zahtevki mislim posebnih primerih za izvajanje standarda)
Ti označevalci so imenovani APPn, kjer je n giblje od 0 do 0xF; APPn = FFEn
Specifikacija jfif uporablja APP0 marker (FFE0) opredeliti JPG datoteko, ki
uporablja to specifikacijo.
Videli boste v standardu JPEG, da se sklicuje na "image komponente".
Te slike deli se lahko (Y, Cb, Cr) ali (YIQ) ali karkoli.
Jfif implementacije uporablja samo (Y, Cb, Cr) za TrueColor JPG, ali le za Y
enobarvno JPG.
Lahko dobite specifikacijo jfif iz www.jpeg.org

Vzorčenja dejavniki
--------------------

Opomba: naslednje pojasnilo zajema encoding of TrueColor (3 deli)
Slik jpg, za sivo-pomanjšana slik jpg je en del (Y), ki se običajno ne
down-vzorčenih na vseh, in ne zahteva nobenih inverzno transformacijo, kot
inverse (Y, Cb, Cr) -> (R, G, B).Zato, sivo-pomanjšana slik jpg so
enostaven in lahek za dekodiranje: 8x8, za vsak blok v sliko, ki jo naredite
Huffman odkodiranje kodiranih RLC vektor potem preuredite od Zig-Zag,
dequantize 64 vektorja in končno ste se zanj uporabljajo inverzno DCT in dodamo
128 (raven premik) za 8x8 nove vrednosti.

Sem ti rekel, da so vzorčeni sliko komponente.Ponavadi je Y jemati vsak pixel,
in Cb, Cr, ki so za blok 2x2 pik.
Vendar pa obstaja nekaj slik jpg, v katerih Cb, Cr, ki so v vseh pik, ali nekaj
Slik jpg kjer Cb, Cr se sprejemajo na 2 slikovnih pik (horizontalno vzorčenje na 2 točk,
in navpično vzorčenje v vsaki pixel)
Vzorčenja dejavniki za sliko komponento v datoteki JPG so opredeljene v zvezi
(relativno), do najvišje vzorčenja faktor.

Tu so vzorčenje dejavniki za najbolj običajni primer:
Y je jemati vsak pixel, in Cb, Cr, ki so za blok 2x2 pikslov
(Specifikacija jfif daje formula za vzorčenje dejavnikih, za katere mislim, da je
deluje le, če najvišje vzorčenja dejavnik za vsako razsežnost X in Y je <= 2)
JPEG standard ne določa vzorčenje dejavnikov, je bolj splošno).

Vidiš, da bo Y ima najvišjo hitrost vzorčenja:
Horizontal vzorčenje faktor = 2 = HY
Vertical vzorčenje faktor = 2 = VY
Za Cb, Horizontal vzorčenje faktor = 1 = HCB
Vertical vzorčenje faktor = 1 = VCb
Za Cr Horizontal vzorčenje faktor = 1 = HCR
Vertical vzorčenje faktor = 1 = VCR
Pravzaprav tej obliki vzorčenja, ki opredeljujejo dejavnikov je zelo koristen.
Vektor 64 koeficientov za slike komponento, Huffman kodirani, se imenuje
Standard DU = Data Unit (JPEG's terminologija)

V datoteko JPG, da bi za kodiranje podatkov enot je:
1) kodiranje podatkov Enote za prvo komponento slike:
for (counter_y = 1; counter_y <= vy; counter_y )
for (counter_x = 1; counter_x <= HY; counter_x )
(Kodiranje podatkov Unit for Y)

2) kodiranje podatkov Enote za druge komponente slike:
for (counter_y = 1; counter_y <= VCb; counter_y )
for (counter_x = 1; counter_x <= HCB; counter_x )
(Kodiranje podatkov Enota za Cb)

3) na koncu, za tretjo komponento, ki je podobna:
for (counter_y = 1; counter_y <= VCR; counter_y )
for (counter_x = 1; counter_x <= HCR; counter_x )
(Kodiranje podatkov Enota za Cr)

Za primer sem dal ti (HY = 2, VY = 2; HCB = VCb = 1, HCR, VCR = 1)
tukaj je številka (mislim, da bo jasno določene stvari, za vas):
YDU YDU CbDU CrDU
YDU YDU
(YDU je enota Podatki za Y, in podobne CbDU DU za Cb, CrDU = DU za Cr)
To običajno kombinacija vzorčenja dejavnikov, kot je navedeno 2:1:1 za oba
vertikalno in horizontalno vzorčenja dejavnikov.
In, seveda, v JPG datoteki kodiranje, da bodo:
YDU, YDU, YDU, YDU, CbDU, CrDU

Veste, da DU (64 koeficienti) opredeljuje blok 8x8 vrednosti, tako da tukaj
imamo določeno, da za kodiranje blok 16x16 slike slikovnih pik
(Image pixel = (Y, Cb, Cr) pixel [moje notation]):
Štiri 8x8 blokov Y vrednosti (4 YDUs), en 8x8 blok vrednosti Cb (1 CbDU)
in ena 8x8 blok vrednosti Cr (1 CrDU)

(Hmax = največjo vodoravno vzorčenja faktor, Vmax = največja navpična
vzorčenje faktor)
Zato za ta primer vzorčenja dejavnikov (Hmax = 2, Vmax = 2),
koder je proces LOČENO vsak 16x16 = (Hmax * 8 x Vmax *

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Hladen" border="0" />

image pixels
v blok bi omenjena.

Ta blok slikovnih pik z dimenzijami (Hmax * 8, Vmax *

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Hladen" border="0" />

se imenuje, v
JPG standardni terminologiji, MCU = Minimum Kodirani Unit
Za prejšnji primer: MCU = YDU, YDU, YDU, YDU, CbDU, CrDU

Drug primer vzorčenja dejavnikov:
HY = 1, VY = 1
HCB = 1, VCb = 1
HCR = 1, VCR = 1
Slika / vrstnem redu: YDU CbDU CrDU
Vidiš, da tukaj je opredeljena podoba 8x8 pixel blok (MCU), s 3 8x8 bloki:
Y za enega, eden za Cb in eden za Cr (There's no down-vzorčenje na vseh)
Tukaj (Hmax = 1, Vmax = 1) MCU ima razsežnost (8,

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Hladen" border="0" />

, In MCU = YDU, CbDU, CrDU

Za sivo-pomanjšana slik jpg vam ni treba skrbeti za red kodiranja
podatki enot v MCU.Za te slik jpg, MCU = 1 Data Unit (MCU = YDU)V datoteko JPG, so opredeljeni dejavniki vzorčenja za vsako sliko komponento
po marker SOF0 Start Of Frame = 0 = FFC0

 
Dragi Kermit,
Mislim, da vaš explaination je veliko bolj koristno in bom to pass zadevne osebe v kodiranju skupini mojega podjetja, nato pa bom videl, kaj je mogoče storiti še v tem kontekstu.Ampak mislim, če je to le vprašanje označevalcev potem to ni nič takega, kot osnovni kodiranje je enak jpeg ...Upam, da sem dobil to pravico.

-Regards

 
Če želite kodirati v jpeg, pls se nanašajo na standard jpeg!
Oprostite, toda morate prijavo na ogled te priloge

 
Dragi Kermit,
Imam jpeg standard.
Ampak jaz dont življati standard JPEG-2000 jaz mislim, da je ISO / IEC 15444-1.
Zato bi bilo lepo, če ga lahko naložite.
-Regards

 
Moderator:

prilogo odstraniti, že naložili tukaj:

http://www.edaboard.com/viewtopic.php?p=472735 # 472735
 
Dragi eelxl
Hvala za nalaganje standard.Can u prosim dajte mi povezavo, od koder lahko prenesete programsko opremo reference JPEG-2000

-Regards

 

Welcome to EDABoard.com

Sponsor

Back
Top