Dela via


Översikt över JPEG-format

Det här avsnittet innehåller information om den interna JPEG-codec som är tillgänglig via Windows Imaging Component (WIC).

Codec Identity

Följande tabell innehåller codec-identifieringsinformation.

Komponent Beskrivning
Formella namn Gemensam grupp för fotografiska experter (JPEG)
Filnamnstillägg(en) jpe, jpeg, jpg
MIME-typ image/jpeg, image/jpe, image/jpg
Specifikationsstöd JFIF-specifikation 1.02

 

I följande tabell visas de GUID:er som används för att identifiera de interna JPEG-kodkomponenterna.

Komponent Vänligt namn GUID
Containerformat GUID_ContainerFormatJpeg 19e4a5aa-5662-4fc5-a0c01758028e1057
Avkodare CLSID_WICJpegDecoder 9456a480-e88b-43ea-9e730b2d9b71b1ca
Koder CLSID_WICJpegEncoder 1a34f5c1-4a5a-46dc-b6441f4567e7a676

 

Kodning

WIC-kodnings-API:et är utformat för att vara codec-oberoende och bildkodning för WIC-aktiverade codecs är i stort sett densamma. Mer information om bildkodning med hjälp av WIC API finns i Encoding Overview.

Kodaralternativ

WIC-aktiverade codecs skiljer sig åt på kodningsalternativnivån. Kodaralternativen återspeglar funktionerna i en bildkodare och varje inbyggd codec stöder en uppsättning av dessa kodaralternativ. Kodaralternativ kan vara grundläggande WIC-stödda alternativ som är tillgängliga för alla WIC-aktiverade koder (men stöds inte nödvändigtvis) eller codec-specifika alternativ som utformats av bildformatets codec. För att hantera dessa kodningsalternativ under kodningsprocessen använder WIC IPropertyBag2-gränssnittet . Mer information om hur du använder IPropertyBag2-gränssnittet för WIC-kodning finns i Översikt över kodning.

JPEG-codec använder grundläggande WIC-alternativ. I följande tabell visas alternativen för WIC-kodare som stöds av den interna JPEG-codecen.

Egenskapsnamn VARTYPE Värdeintervall Standardvärde
ImageQuality VT_R4 0 - 1.0 0.9
BitmapTransform VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0
Luminance VT_UI4/VT_ARRAY 64 poster (DCT) Standardtabell för luminans.
Krominans VT_UI4/VT_ARRAY 64 poster (DCT) Standardtabell för krominans.
JpegYCrCbSubsampling VT_UI1 WICJpegYCrCbSubsamplingOption WICJpegYCrCbSubsampling420
SuppressApp0 VT_BOOL SANT/FALSKT FALSE

 

Om det finns ett kodaralternativ i IPropertyBag2 alternativlista som codec inte stöder, ignoreras det.

Alternativ för bildkvalitet

Anger önskad bildåtergivning. 0.0 anger lägsta möjliga återgivning och 1.0 anger högsta återgivning.

Standardvärdet är 0,9.

BitmapTransform-alternativ

Anger hur avbildningen ska transformeras under avkodningen av avbildningen. Det här alternativet måste anges till ett av WICBitmapTransformOptions uppräkningsvärden.

Standardvärdet är WICBitmapTransformRotate0.

Luminansalternativ

Anger tabellen för ljusstyrka i gråskala som ska användas för kodning.

Alternativ för färgton

Anger den krominancetabell som ska användas för kodning.

JpegYCrCbSubsampling-inställning

Anger det delsamplingsförhållande som ska användas för YCrCb-kodning.

Standardvärdet är WICJpegYCrCbSubsampling420.

SuppressApp0-alternativet

Anger om du vill utelämna skrivning av App0-metadata vid kodning av bilddata.

Standardvärdet är FALSE.

Avkodning

WIC-avkodnings-API:et är utformat för att vara codec-oberoende och avkodningen för WIC-aktiverade codecs är i stort sett densamma. Mer information om avkodning av avbildningar finns i Översikt över avkodning. Mer information om hur du använder avkodade bilddata finns i översikten över bitmappskällor.

Den inbyggda JPEG-codec stöder också IWICBitmapSourceTransform- vid ram-avkodning och tillägg av avancerade alternativ för avkodning av en bildström. Mer information om dessa avancerade alternativ finns i Översikt över bitmappskällor.