JFIF Image (.jfif)

ITU-T Standartinis

JPEG failų mainų formatas (JFIF) yra pagrindinis standartas, apibrėžiantis, kaip neapdoroti JPEG suspausti vaizdo srautai yra supakuojami į nešiojamus kompiuterio failus su pikselių kraštinių santykiu ir skyros tankiu.

Konvertuoti JFIF į PNG

Nemokamas JFIF į PNG konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta JFIF failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta JFIF failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

FF D8 FF E0 00 10 4A 46 49 46 00

ASCII ATVAIZDAVIMAS: ÿØÿà..JFIF.

Standartizacija: ITU-T T.871 / ISO/IEC 10918-5

Techninės specifikacijos

Konteinerio architektūraJPEG byte stream containing APP0 marker (0xFFE0) with 'JFIF\0' identifier and density units
GlaudinimasDiscrete Cosine Transform (DCT) with quantization and Huffman/arithmetic entropy coding
Baitų seka (Endianness)Big-Endian marker stream
Spalvų erdvėssRGB (via YCbCr conversion), Embedded ICC Profile (APP2 marker)
Kanalai ir struktūraYCbCr (Luminance, Chrominance Blue, Chrominance Red) or Grayscale
Maksimalūs matmenys65,535 x 65,535 pixels (JPEG 16-bit dimension limit)
SkaidrumasNone (opaque photo format)
Srautas ir progresyvusis įkėlimasProgressive JPEG spectral selection and successive approximation streaming

Techninė palyginimo matrica: JFIF vs konkurentai

Techninis atributasJFIF (Dabartinis)JPGWEBPPNG
StandartizavimasISO/IEC 10918-5 (JFIF v1.02)ISO/IEC 10918-1 (Bendrasis JPEG)RFC 6386 (pagrįstas VP8)W3C rekomendacija
Žymeklio segmentasAPP0 (0xFFE0) su „JFIF\0"APP1 (0xFFE1) su „Exif\0"RIFF konteineris su WEBP blokuPNG bloko parašas
Suspaudimo tipasNuostolingas DCT suspaudimasNuostolingas DCT suspaudimasNuostolingas ir nuostolingas be nuostolių VP8Be nuostolių „Deflate"
SkaidrumasNėra (griežtai nepermatomas)Nėra (griežtai nepermatomas)8 bitų tolygus alfa8 bitų tolygus alfa

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Programinė įranga praneša „Neteisingas vaizdo formatas" vien dėl .jfif plėtinio.

Pirminė priežastis: Pasenusios nuotraukų peržiūros programos, kurios neatpažįsta .jfif plėtinio, nepaisant galiojančių JPEG baitų.

Atkūrimas: Pervardinkite failo plėtinį iš .jfif į .jpg arba konvertuokite „File2File Image Converter".

Saugumo analizė ir analizatoriaus atakos vektoriai

JFIF failai paveldi klasikinę JPEG analizatoriaus atakų sritį, ypač kalbant apie netinkamai suformuotus DHT ir DQT žymeklių ilgius.

Žinomi atakos vektoriai

  • Sveikųjų skaičių perpildymas atkuriant Huffman dekodavimo lentelę (DHT).
  • Buferio nuskaitymas virš ribų APP0 miniatiūrų išgavimo procedūruose.
  • Paslaugos trikdžiai per ciklinius pakartotinio paleidimo žymeklio (RST) ciklus.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

2013ITU-T ir ISO oficialiai įformina JFIF kaip rekomendaciją ITU-T T.871 / ISO/IEC 10918-5.
1992Eric Hamilton ir „C-Cube Microsystems" išleidžia JFIF v1.02, kuris tampa universaliu interneto JPEG standartu.
1991Paskelbta pirmoji JFIF specifikacija, skirta išspręsti nesuderinamumą tarp neapdorotų JPEG suspaudimo algoritmų.

Pagrindiniai privalumai

  • Tikslus pagrindinis standartinių interneto JPEG formatas: 100 % universalus suderinamumas visuose skaitmeniniuose įrenginiuose.
  • Efektyvus nuostolingas DCT suspaudimas užtikrina mažus failų dydžius, idealiai tinkančius perdavimui internetu ir saugojimui.
  • Apibrėžia aiškius pikselių tankio ir kraštinių santykio metaduomenis (DPI / taškus cm).

Techniniai apribojimai ir trūkumai

  • Kai kurios „Windows" interneto naršyklės istoriškai išsaugodavo interneto JPEG su pažodiniu plėtiniu „.jfif", kas sukėlė painiavą vartotojams.
  • Pakartotinai išsaugant kaupiasi suspaudimo artefaktai (blokeliškumas ir virpesiai).
  • Nėra gimtojo palaikymo alfa skaidrumui arba šiuolaikinėms 10 bitų HDR plačios spalvų gamos paletėms.

Įdomūs techniniai faktai

  • Techniškai beveik kiekvienas internete esantis „.jpg" arba „.jpeg" vaizdas iš tikrųjų yra JFIF failas.
  • „Windows 10" registro klaida garsiai lėmė, kad „Google Chrome" ir „Microsoft Edge" visus atsisiųstus interneto JPEG išsaugojo su plėtiniu „.jfif".
  • JFIF faile esantis „APP0" žymeklis aiškiai nurodo pikselių kraštinių santykį, kad vaizdai neatrodytų suspausti ar ištempti.

Dažniausiai užduodami techniniai klausimai

Kodėl mano kompiuteris išsaugojo vaizdą kaip .jfif, o ne kaip .jpg?

„Windows“ registro asociacijos klaida dažnai sukeldavo tai, kad naršyklės išsaugodavo žiniatinklio JPEG su oficialiu formato plėtiniu (.jfif). Pervadinimas į .jpg akimirksniu išsprendžia problemą.

Ar JFIF yra tas pats kas JPG?

Taip. JFIF yra standartinė failo formato specifikacija, apvyniojanti JPEG vaizdo duomenis. Beveik visi .jpg failai internete techniškai yra JFIF failai.

Kaip galiu konvertuoti JFIF į JPG arba PNG?

Galite akimirksniu konvertuoti JFIF failus į standartinius JPG arba PNG savo interneto naršyklėje naudodami „File2File.app“, neįkeldami jokių failų į išorinius serverius.