Compartir a través de


Información general sobre el formato JPEG

En este tema se proporciona información sobre el códec JPEG nativo disponible a través del componente de creación de imágenes de Windows (WIC).

Identidad de códec

En la tabla siguiente se proporciona información de identificación de códec.

Componente Descripción
Nombres formales Formato JPEG (Joint Photographic Experts Group)
Extensiones de nombre de archivo jpe, jpeg, jpg
Tipo de MIME image/jpeg, image/jpe, image/jpg
Compatibilidad con especificaciones Especificación 1.02 de JFIF

 

En la tabla siguiente se enumeran los GUID usados para identificar los componentes de códec JPEG nativos.

Componente Nombre descriptivo GUID
Formato de contenedor GUID_ContainerFormatJpeg 19e4a5aa-5662-4fc5-a0c01758028e1057
Descodificador CLSID_WICJpegDecoder 9456a480-e88b-43ea-9e730b2d9b71b1ca
Codificador CLSID_WICJpegEncoder 1a34f5c1-4a5a-46dc-b6441f4567e7a676

 

Encoding

La API de codificación WIC está diseñada para ser independiente del códec y la codificación de imágenes para códecs habilitados para WIC es esencialmente la misma. Para obtener más información sobre la codificación de imágenes mediante la API de WIC, consulte Introducción a la codificación.

Opciones del codificador

Los códecs habilitados para WIC difieren en el nivel de opción de codificación. Las opciones del codificador reflejan las funcionalidades de un codificador de imágenes y cada códec nativo admite un conjunto de estas opciones de codificador. Las opciones de codificador pueden ser opciones básicas compatibles con WIC disponibles para todos los códigos habilitados para WIC (aunque no se admiten necesariamente) o opciones específicas de códec diseñadas por el códec de formato de imagen. Para administrar estas opciones de codificación durante el proceso de codificación, WIC usa la interfaz IPropertyBag2 . Para obtener más información sobre el uso de la interfaz IPropertyBag2 para la codificación WIC, consulte La introducción a la codificación.

El códec JPEG usa opciones básicas de WIC. En la tabla siguiente se enumeran las opciones del codificador WIC compatibles con el códec JPEG nativo.

Nombre de propiedad VARTYPE Intervalo de valores Valor predeterminado
ImageQuality VT_R4 0 - 1.0 0.9
BitmapTransform VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0
Luminancia VT_UI4/VT_ARRAY 64 Entradas (DCT) Tabla de luminancia predeterminada.
Chrominance VT_UI4/VT_ARRAY 64 Entradas (DCT) Tabla de cromo predeterminada.
JpegYCrCbSubsampling VT_UI1 WICJpegYCrCbSubsamplingOption WICJpegYCrCbSubsampling420
SuppressApp0 VT_BOOL VERDAD/FALSO FALSE

 

Si una opción de codificador está presente en la lista de opciones IPropertyBag2 que el códec no admite, se omite.

Opción ImageQuality

Especifica la fidelidad de la imagen deseada. 0.0 indica la fidelidad más baja posible y 1.0 especifica la fidelidad más alta.

El valor predeterminado es 0,9.

Opción BitmapTransform

Especifica cómo se va a transformar la imagen durante la descodificación de imágenes. Esta opción debe establecerse en uno de los valores de enumeración WICBitmapTransformOptions .

El valor predeterminado es WICBitmapTransformRotate0.

Opción de luminancia

Especifica la tabla de nivel de brillo de escala de grises que se va a usar para la codificación.

Opción de cromo

Especifica la tabla de crominancia que se va a usar para la codificación.

Opción JpegYCrCbSubsampling

Especifica la relación de submuestreo que se va a usar para la codificación YCrCb.

El valor predeterminado es WICJpegYCrCbSubsampling420.

Opción SuppressApp0

Especifica si se debe suprimir la escritura de metadatos de App0 al codificar los datos de imagen.

El valor predeterminado es FALSE.

Descodificación

La API de descodificación de WIC está diseñada para ser independiente del códec y la descodificación de imágenes para códecs habilitados para WIC es esencialmente la misma. Para obtener más información sobre la descodificación de imágenes, consulte Información general sobre descodificación de imágenes. Para obtener más información sobre el uso de datos de imagen descodificados, vea Información general sobre orígenes de mapa de bits.

El códec JPEG nativo también admite IWICBitmapSourceTransform en la descodificación de fotogramas agregando opciones advaced para descodificar una secuencia de imágenes. Para obtener más información sobre estas opciones avanzadas, vea Información general sobre los orígenes de mapa de bits.