2009-09-15 18 views
12

Active Directory puede almacenar imágenes en formato de intercambio de archivos JPEG (JFIF) de acuerdo con jpegPhoto Attribute definition. Me gustaría usar esto, pero nunca había escuchado sobre JFIF.¿Todos los archivos JPEG son JFIF?

Primero, ¿todos los archivos JPEG son JFIF?

En segundo lugar, ¿un JpegBitmapEncoder WPF produce un archivo JFIF? Supongo que si el primero es cierto, esto será, pero si no es ...?

+0

El https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format#Compatibility dice que EXIF ​​es comparable pero teóricamente incompatible con el JFIF anterior, ya que cada uno requiere en sus especificaciones que su propio «segmento de aplicación particular (APP0 para JFIF, APP1 para Exif) debe seguir inmediatamente el marcador SOI ». Luego agrega: «En la práctica, muchos programas y cámaras digitales producen archivos con ambos segmentos de aplicación incluidos», así que en la práctica «Esto no afectará a la decodificación de imágenes para la mayoría de los decodificadores, pero los analizadores JFIF o Exif mal diseñados pueden no reconocer el archivo correctamente » –

+0

Esta es probablemente la razón por la cual IrfanView, en su" transformación sin pérdida JPG ", recomienda NO seleccionar la opción" Escribir marcador JFIF "si desea cargar archivos JPG en su cámara digital. Versalles, jue 11 feb 2016 19:09:00 +0100 –

Respuesta

18

JPEG = el algoritmo de compresión (Joint Photographic Experts Group)

JFIF = el formato de archivo (JPEG File Interchange Format)

con eficacia cuando se menciona jpeg/jpg en realidad se está hablando JPEG/JFIF, aunque hay una especificación para JPEG/TIFF y JPEG/EXIF ​​(generalmente las fotos digitales es donde las verá)

Una gran parte del tiempo que produce el archivo EXIF ​​también incluirá lo que los analizadores JFIF necesitan para decodificar correctamente, por lo que es transparente para el usuario final, pero no del todo como un archivo EXIF ​​"válido" y "para especificación".

Para uso de Internet y transmisión, el valor predeterminado es JFIF, pero no todos los jpegs son necesariamente JFIF cuando se mira debajo de las cubiertas.

+2

Simplemente agregaría otra perspectiva, que JIFF es un * medio * uso para almacenar (y también transportar) imágenes codificadas con compresión JPEG. – mloskot

4

JPEG File Interchange Format (JFIF) es un formato de archivo de imagen estándar. Es un formato para intercambiar archivos codificados JPEG que cumplen con el estándar JPEG Interchange Format (JIF). Resuelve algunas de las limitaciones de JIF con respecto al simple intercambio de archivos con codificación JPEG. Entonces todos los JPEG son JFIF.

3

He comprobado Wikipedia. Aparentemente, JFIF es una subversión más detallada del formato JPG.

Más detalles here ...

Además, parece que JpegBitmapEncoder soporta diferentes codecs. Por lo tanto, podría ser que use un códec que crea (o no crea) archivos JFIF. Debería verificar el códec para esto.

Cuestiones relacionadas