Vue d’ensemble du format JPEG
Cette rubrique fournit des informations sur le codec JPEG natif disponible via le composant d’acquisition d’images Windows (WIC).
Identité du codec
Le tableau suivant fournit des informations d’identification de codec.
Composant | Description |
---|---|
Nom(s) formel(s) | Joint Photographic Experts Group (JPEG) |
Extension(s) de nom de fichier | jpe, jpeg, jpg |
type MIME | image/jpeg, image/jpe, image/jpg |
Prise en charge des spécifications | Spécification JFIF 1.02 |
Le tableau suivant répertorie les GUID utilisés pour identifier les composants de codec JPEG natifs.
Composant | Nom convivial | GUID |
---|---|---|
Format de conteneur | GUID_ContainerFormatJpeg | 19e4a5aa-5662-4fc5-a0c01758028e1057 |
Décodeur | CLSID_WICJpegDecoder | 9456a480-e88b-43ea-9e730b2d9b71b1ca |
Encodeur | CLSID_WICJpegEncoder | 1a34f5c1-4a5a-46dc-b6441f4567e7a676 |
Encodage
L’API d’encodage WIC est conçue pour être indépendante des codecs et l’encodage d’image pour les codecs compatibles WIC est essentiellement le même. Pour plus d’informations sur l’encodage d’images à l’aide de l’API WIC, consultez Vue d’ensemble de l’encodage.
Options de l’encodeur
Les codecs compatibles WIC diffèrent au niveau de l’option d’encodage. Les options d’encodeur reflètent les fonctionnalités d’un encodeur d’image et chaque codec natif prend en charge un ensemble de ces options d’encodeur. Les options d’encodeur peuvent être des options WIC de base prises en charge disponibles pour tous les codes compatibles WIC (mais pas nécessairement pris en charge) ou des options spécifiques au codec conçues par le codec de format d’image. Pour gérer ces options d’encodage pendant le processus d’encodage, WIC utilise l’interface IPropertyBag2 . Pour plus d’informations sur l’utilisation de l’interface IPropertyBag2 pour l’encodage WIC, consultez Vue d’ensemble de l’encodage.
Le codec JPEG utilise les options WIC de base. Le tableau suivant répertorie les options d’encodeur WIC prises en charge par le codec JPEG natif.
Nom de la propriété | VARTYPE | Plage de valeurs | Valeur par défaut |
---|---|---|---|
ImageQuality | VT_R4 | 0 - 1.0 | 0.9 |
BitmapTransform | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
Luminance | VT_UI4/VT_ARRAY | 64 entrées (DCT) | Table de luminance par défaut. |
Chrominance | VT_UI4/VT_ARRAY | 64 entrées (DCT) | Table de chrominance par défaut. |
JpegYCrCbSubsampling | VT_UI1 | WICJpegYCrCbSubsamplingOption | WICJpegYCrCbSubsampling420 |
SuppressApp0 | VT_BOOL | VRAI/FAUX | FALSE |
Si une option d’encodeur est présente dans la liste d’options IPropertyBag2 que le codec ne prend pas en charge, elle est ignorée.
ImageQuality Option
Spécifie la fidélité de l’image souhaitée. 0.0 indique la fidélité la plus faible possible et 1.0 spécifie la fidélité la plus élevée.
La valeur par défaut est 0,9.
BitmapTransform, option
Spécifie la façon dont l’image doit être transformée pendant le décodage de l’image. Cette option doit être définie sur l’une des valeurs d’énumération WICBitmapTransformOptions .
La valeur par défaut est WICBitmapTransformRotate0.
Luminance Option
Spécifie la table de niveau de luminosité en nuances de gris à utiliser pour l’encodage.
Chrominance Option
Spécifie la table de chrominance à utiliser pour l’encodage.
JpegYCrCbSubsampling Option
Spécifie le ratio de sous-échantillonnage à utiliser pour l’encodage YCrCb.
La valeur par défaut est WICJpegYCrCbSubsampling420.
SuppressApp0 Option
Spécifie s’il faut supprimer l’écriture des métadonnées App0 lors de l’encodage des données d’image.
La valeur par défaut est FALSE.
Décodage
L’API de décodage WIC est conçue pour être indépendante des codecs et le décodage d’image pour les codecs compatibles WIC est essentiellement le même. Pour plus d’informations sur le décodage d’images, consultez Vue d’ensemble du décodage. Pour plus d’informations sur l’utilisation des données d’image décodées, consultez Vue d’ensemble des sources bitmap.
Le codec JPEG natif prend également en charge IWICBitmapSourceTransform sur le décodage d’images en ajoutant des options advaced pour décoder un flux d’images. Pour plus d’informations sur ces options avancées, consultez Vue d’ensemble des sources bitmap.