Кіріспе
Көп нұсқалы сурет файл форматы
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) форматымен өзара үйлесімсіз.
The JPEG File Interchange Format (JFIF) is an image file format standard published as ITU T Recommendation T.871 and ISO/IEC 10918 5. It defines supplementary specifications for the container format that contains the image data encoded with the JPEG algorithm. The base specifications for a JPEG container format are defined in Annex B of the JPEG standard, known as JPEG Interchange Format (JIF). JFIF builds over JIF to solve some of JIF's limitations, including unnecessary complexity, component sample registration, resolution, aspect ratio, and color space. Because JFIF is not the original JPG standard, one might expect another MIME type. However, it is still registered as "image/jpeg" (indicating its primary data format rather than the amended information). JFIF is mutually incompatible with the newer 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 ретінде ресми түрде стандарттады. Жаңа жарияланымдарда редакциялық жақсартулар болды, бірақ маңызды техникалық өзгерістер болған жоқ.
and it was formally standardized by ITU T in 2011 as its Recommendation T.871
and by ISO/IEC in 2013 as ISO/IEC 10918 5, The newer publications included editorial improvements but no substantial technical changes.
Стандарттар
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 сәуірінде жарияланды
Recommendation ITU T T.871: Information technology – Digital compression and coding of continuous tone still images: JPEG File Interchange Format (JFIF) (PDF and Microsoft Word, 0.2 MB) Approved 14 May 2011; posted 11 September 2012
Recommendation ITU T T.81: Information technology – Digital compression and coding of continuous tone still images – Requirements and guidelines (PDF and Microsoft Word, 1.5 MB) Approved 18 September 1992; posted 14 April 2004