Il terreno indipendente JPEG - link è il codice di autorità (di riferimento) per la decodifica JPEG e la codifica JPEG incapsulate come libjpeg; che è anche la libreria più portabile e predefinita per JPEG nella maggior parte delle piattaforme.
Dovresti provare a scavare in libjpeg per questo.
In particolare, c'è un'ambiguità nella rappresentazione nativa dello spazio colore JPEG. Come descrive la documentazione di IJG:
The JPEG standard itself is "color blind" and doesn't specify any
particular color space. It is customary to convert color data to a
luminance/chrominance color space before compressing, since this
permits greater compression. The existing de-facto JPEG file format
standards specify YCbCr or grayscale data (JFIF), or grayscale, RGB,
YCbCr, CMYK, or YCCK (Adobe). For special applications such as
multispectral images, other color spaces can be used, but it must be
understood that such files will be unportable.
Diverse applicazioni in realtà hanno un modo diverso per rappresentare ciò che è effettivamente un problema. Vedi questo: link
Tuttavia, ciò non significa che le cose siano assolutamente infranti. Le informazioni relative allo spazio colore si trovano di solito nel formato file, cioè JFIF o EXIF.
JFIF
Per JFIF ( Riferimento 1 : OR Riferimento 2 ) - esiste una nozione di spazio colore predefinito .
Dalla specifica:
Standard color space The color space to be used is YCbCr as defined by CCIR 601 (256 levels). The RGB components calculated by linear
conversion from YCbCr shall not be gamma corrected (gamma = 1.0). If
only one component is used, that component shall be Y.
La conversione di YCbCr in RGB e viceversa è riportata nello stesso documento. Puoi anche eseguire il checkout della libreria libjpeg (IJG) per il codice reale su questo.
EXIF:
In EXIF ,
The color space information tag (ColorSpace) is always recorded as the
color space specifier. Normally sRGB (=1) is used to define the color
space based on the PC monitor conditions and environment. If a color
space other than sRGB is used, Uncalibrated (=FFFF.H) is set.
EXIF, consente di specificare la tabella dei colori personalizzata e i livelli gamma attraverso un insieme alternativo di tag, tra cui: TransferFunction
, white point
, PrimaryChromaticities
, ReferenceBlackWhite
e YCbCrCoefficients
.
See. Appendice E, "Linee guida sullo spazio colore"
Riferimento: link
Vedi anche
-
File JPEG -wikipedia
- JFIF, formato di scambio file JPEG, versione 1.02
- Incorporamento dei profili ICC nei formati di file immagine