Overzicht van JPEG-formaat
Dit onderwerp bevat informatie over de systeemeigen JPEG-codec die beschikbaar is via wic (Windows Imaging Component).
Codec-identiteit
De volgende tabel bevat informatie over codec-identificatie.
Bestanddeel | Beschrijving |
---|---|
Formele naam(en) | Joint Photographic Experts Group (JPEG) |
Bestandsnaamextensie(en) | jpe, jpeg, jpg |
MIME-type | image/jpeg, image/jpe, image/jpg |
Specificatieondersteuning | JFIF-specificatie 1.02 |
De volgende tabel bevat de GUID's die worden gebruikt om de systeemeigen JPEG-codeconderdelen te identificeren.
Bestanddeel | Vriendelijke naam | GUID |
---|---|---|
Containerformaat | GUID_ContainerFormatJpeg | 19e4a5aa-5662-4fc5-a0c01758028e1057 |
Decoder | CLSID_WICJpegDecoder | 9456a480-e88b-43ea-9e730b2d9b71b1ca |
Encoder | CLSID_WICJpegEncoder | 1a34f5c1-4a5a-46dc-b6441f4567e7a676 |
Codering
De WIC-coderings-API is ontworpen om codec-onafhankelijk te zijn en codering van afbeeldingen voor WIC-codecs is in feite hetzelfde. Zie de Overzicht van codering van afbeeldingenvoor meer informatie over het coderen van afbeeldingen met behulp van de WIC-API.
Encoderopties
WIC-codecs verschillen op het gebied van coderingsopties. Encoderopties weerspiegelen de mogelijkheden van een afbeeldingscoderingsprogramma en elke systeemeigen codec ondersteunt een set van deze encoderopties. Encoderopties kunnen eenvoudige WIC-ondersteunde opties zijn die beschikbaar zijn voor alle WIC-codes (hoewel ze niet noodzakelijkerwijs worden ondersteund) of opties die specifiek zijn ontworpen door de afbeeldingscodec. Voor het beheren van deze coderingsopties tijdens het coderingsproces gebruikt WIC de IPropertyBag2 interface. Zie de Encoding Overviewvoor meer informatie over het gebruik van de IPropertyBag2 interface voor WIC-codering.
De JPEG-codec maakt gebruik van eenvoudige WIC-opties. De volgende tabel bevat de WIC-coderingsopties die worden ondersteund door de systeemeigen JPEG-codec.
Naam van eigenschap | VARIABELETYPE | Waardebereik | Standaardwaarde |
---|---|---|---|
Beeldkwaliteit | VT_R4 | 0 - 1.0 | 0.9 |
BitmapTransform | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
Luminantie- | VT_UI4/VT_ARRAY | 64 vermeldingen (DCT) | Standaard luminantietabel. |
Chrominantie- | VT_UI4/VT_ARRAY | 64 vermeldingen (DCT) | Standaardchrominantietabel. |
JpegYCrCbSubsampling | VT_UI1 | WICJpegYCrCbSubsamplingOption | WICJpegYCrCbSubsampling420 |
SuppressApp0- | VT_BOOL | WAAR/ONWAAR | ONWAAR |
Als een encoderoptie aanwezig is in de IPropertyBag2 lijst met opties die de codec niet ondersteunt, wordt deze genegeerd.
Optie Beeldkwaliteit
Specificeert de gewenste afbeeldingskwaliteit. 0.0 geeft de laagst mogelijke betrouwbaarheid aan en 1,0 geeft de hoogste kwaliteit aan.
De standaardwaarde is 0,9.
BitmapTransform-optie
Hiermee geeft u op hoe de afbeelding moet worden getransformeerd tijdens het decoderen van afbeeldingen. Deze optie moet worden ingesteld op een van de WICBitmapTransformOptions opsommingswaarden.
De standaardwaarde is WICBitmapTransformRotate0.
Luminantieoptie
Hiermee geeft u de tabel met helderheidsniveaus voor grijswaarden op die moet worden gebruikt voor codering.
Chrominantie Optie
Hiermee geeft u de chrominantietabel op die moet worden gebruikt voor codering.
Optie JpegYCrCbSubsampling
Hiermee specificeert u de te gebruiken subsamplingverhouding voor YCrCb-codering.
De standaardwaarde is WICJpegYCrCbSubsampling420.
Optie SuppressApp0
Hiermee geeft u op of de schrijfbewerking van App0-metagegevens moet worden onderdrukt tijdens het coderen van de afbeeldingsgegevens.
De standaardwaarde is FALSE.
Decodering
De WIC-decoderings-API is ontworpen om codec-onafhankelijk te zijn en decoderen van afbeeldingen voor WIC-codecs is in feite hetzelfde. Voor meer informatie over het decoderen van afbeeldingen, bekijk het Overzicht van decoderen. Zie de Overzicht van bitmapbronnenvoor meer informatie over het gebruik van gedecodeerde afbeeldingsgegevens.
De systeemeigen JPEG-codec biedt ook ondersteuning voor de IWICBitmapSourceTransform- op framedecodering, waarbij geavanceerde opties worden toegevoegd voor het decoderen van een afbeeldingsstroom. Zie voor meer informatie over deze geavanceerde opties het overzicht van bitmapbronnen.