Estrazione delle informazioni sul profilo colore dai file JPEG

6

Sto provando a cercare informazioni sulla lettura delle informazioni sul profilo colore di JPEG e con mia sorpresa ci sono pochissime informazioni specifiche su questo argomento, ma piuttosto molte spiegazioni generali su cosa sia.

Qualcuno sa come trovare e leggere le informazioni del profilo colore da JPEG?

    
posta Igor K. 20.11.2012 - 13:39
fonte

1 risposta

6

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

  1. File JPEG -wikipedia
  2. JFIF, formato di scambio file JPEG, versione 1.02
  3. Incorporamento dei profili ICC nei formati di file immagine
risposta data 20.11.2012 - 16:10
fonte

Leggi altre domande sui tag