Кіріспе

Көп нұсқалы сурет файл форматы
JPEG файл алмасу форматы (JFIF) – ITU T T.871 және ISO/IEC 10918 5 ұсынысы ретінде жарияланған сурет файл форматы стандарты. Ол JPEG алгоритмімен кодталған сурет деректерін қамтитын контейнер форматы үшін қосымша талаптарды анықтайды. JPEG контейнер форматының негізгі талаптары JPEG стандартының B қосымшасында JPEG Interchange Format (JIF) деп аталады. JFIF, JIF-тің кейбір шектеулерін шешу үшін JIF-тің үстіне салынған, оның ішінде қажетсіз күрделілік, компоненттік үлгілерді тіркеу, ажыратымдылық, көперіс қатынасы және түс кеңістігі. JFIF бастапқы JPG стандарты болмағандықтан, басқа MIME түрін күтуге болады. Дегенмен, ол әлі де "image/jpeg" ретінде тіркелген (өзгертілген мәліметтердің орнына оның негізгі дерек форматын көрсетеді). JFIF жаңа Exchangeable image file format (Exif) форматымен өзара үйлесімсіз.

Мақсаты

JFIF, JPEG стандартының 1-бөлімінде (ISO/IEC 10918-1, ITU-T T.81 ұсынылымы) нақтыланбаған бірқатар ерекшеліктерді анықтайды.

Құралым үлгісін тіркеу

JPEG бірнеше компоненттерге (мысалы, Y, Cb және Cr) әртүрлі ажыратымдылыққа ие болуға мүмкіндік береді, бірақ әртүрлі үлгілер тізімдерінің (растрлік суреттерді құрайтын) қалай реттелуін анықтамайды. Бұл пиксел құратын ақпарат төртбұрыштарды олардың центрі арқылы көрсетуді күтеді, пикселдік деректерге тікелей немесе "алғашқы бұрыштан таралу" сияқты сирек қолданылатын тәсілдермен емес.

Қателіктерді жою

JPEG стандарты кескіннің ажыратымдылығын немесе көперіс қатынасын кодтау әдісін қамтымайды. JFIF, JPEG-ге қосымша сегмент кеңейтуін пайдалана отырып, ажыратымдылық немесе көперіс қатынасы туралы ақпаратты ұсынады. Ол ASCII-де "JFIF" деп жазылған, нөлмен аяқталатын жолдан және одан кейін 0-ге тең байттан тұратын сегмент басқасымен қолданылады, сондай-ақ бұл файлдағы бірінші сегмент болуы керек екенін көрсетеді, осылайша JFIF файлының анықталуы жеңілдеді. Цифрлық камералармен түсірілген Exif суреттері әдетте бұл сегментті қамтымайды, бірақ басқа барлық жағынан JFIF стандартына сәйкес келеді.

Түс кеңістігі

JPEG стандарты JFIF файлдарындағы қысу кодтамасы үшін қолданылады, бірақ суреттер үшін қандай түс кодтамасын пайдалану керектігін анықтамайды. JFIF қолданылатын түс моделін анықтайды: Y – сұр масштаб үшін немесе RGB түс бастапқыларынан CCIR 601 (қазір Rec. ITU R BT.601) бойынша алынған YCbCr, бірақ Y, Cb және Cr компоненттерінің "толық диапазон" мөлшері әртүрлі. CCIR 601-де анықталған "студиялық диапазоннан" айырмашылығы, онда қара Y=16 және ақ Y=235 арқылы бейнеленеді, ал осы диапазоннан тыс мәндер сигналды өңдеу үшін "қалқымалық" және "төменгі шек" үшін қолжетімді, JFIF 8 биттік бейнелеудің барлық 256 деңгейін пайдаланады, сондықтан Y=0 қара үшін және Y=255 – ең жоғары ақ үшін. CCIR 601 арқылы JFIF-те анықталған RGB түс бастапқылары жаңа қолданбаларда кең таралған практикадан біршама ерекшеленеді (мысалы, олар sRGB-де анықталған түс бастапқыларынан сәл өзгеше). Сонымен қатар, CCIR 601 (2007 жылға дейін) RGB түс бастапқыларының нақты анықтамасын бермеген; ол теледидар индустриясының негізгі практикасына сүйенген. JFIF суретінің түсін түсіндіруді ICC профилін, түс кеңістігінің метадеректерін немесе sRGB белгісін қосу арқылы және осы ақпаратты түсіндіретін қолданбаны пайдалану арқылы жақсартуға болады.

Файл пішімінің құрылымы

JFIF файлы маркерлер немесе маркерлер сегменттерінің тізбегінен тұрады (толық мәліметтер үшін JPEG, Синтаксис және құрылымын қараңыз). Маркерлер JPEG стандартының 1-бөлігінде анықталған. 1996 жылы RFC 2046 интернет арқылы JPEG кескіндерін жіберу үшін қолданылатын кескін форматының JFIF болуын қажет етті. "image/jpeg" MIME түрі JFIF ретінде кодталуға тиіс. Бірақ іс жүзінде, барлық интернет бағдарламалары Y немесе YCbCr компоненттерін қолданатын кез келген базалық JIF кескінін, ол JFIF стандартына сәйкес болсын болмасын, оқи алады. Уақыт өте келе C Cube қайта құрылды (соңында Harmonic, LSI Logic, Magnum Semiconductor, Avago Technologies, Broadcom және GigOptix, GigPeak және т.б. болып бөлінді) және құжатқа қызығушылық білдірмейтін болды, ал 2009 жылға дейін Ecma International және ITU T/ISO/IEC Бірлескен Фотографиялық сарапшылар тобы оны тарихтан жоғалтудан сақтап, стандартты жарияланымдарда ресми түрде сілтеме жасау және редакциялық сапасын жақсарту үшін ресми баспасын қамтамасыз етпеді. 2009 жылы ECMA тарихи жазбаны жоғалтудан сақтау үшін оны 98-ші Техникалық есеп ретінде жариялады, ал 2011 жылы ITU T оны T.871 ұсынымы ретінде және 2013 жылы ISO/IEC оны ISO/IEC 10918-5 ретінде ресми түрде стандарттады. Жаңа жарияланымдарда редакциялық жақсартулар болды, бірақ маңызды техникалық өзгерістер болған жоқ.

Стандарттар

Hamilton, Eric: JPEG File Interchange Format, Version 1.02 (PDF, 0.02 МБ) 1 қыркүйек 1992
Ұсыным ITU T T.871: Ақпараттық технологиялар – Тұрақты тоналды бейнелерді цифрлық қысу және кодтау: JPEG File Interchange Format (JFIF) (PDF және Microsoft Word, 0.2 МБ) 2011 жылдың 14 мамырында бекітілді; 2012 жылдың 11 қыркүйегінде жарияланды
Ұсыным ITU T T.81: Ақпараттық технологиялар – Тұрақты тоналды бейнелерді цифрлық қысу және кодтау – Талаптар мен ережелер (PDF және Microsoft Word, 1.5 МБ) 1992 жылдың 18 қыркүйегінде бекітілді; 2004 жылдың 14 сәуірінде жарияланды