A JPEG formátum áttekintése
Ez a témakör a Windows Képalkotó összetevőn (WIC) keresztül elérhető natív JPEG-kodekről nyújt tájékoztatást.
Kodek identitása
Az alábbi táblázat kodekaazonosítási információkat tartalmaz.
Komponens | Leírás |
---|---|
Hivatalos név(ek) | Közös fotószakértői csoport (JPEG) |
Fájlnévkiterjesztés(ek) | jpe, jpeg, jpg |
MIME-típus | kép/jpeg, kép/jpe, kép/jpg |
Specifikáció támogatása | JFIF specifikáció 1.02 |
Az alábbi táblázat a natív JPEG-kodek-összetevők azonosításához használt GRAFIKUS GUID-ket sorolja fel.
Komponens | Barátságos név | GUID |
---|---|---|
Tárolóformátum | GUID_ContainerFormatJpeg | 19e4a5aa-5662-4fc5-a0c01758028e1057 |
Dekóder | CLSID_WICJpegDecoder | 9456a480-e88b-43ea-9e730b2d9b71b1ca |
Kódoló | CLSID_WICJpegEncoder | 1a34f5c1-4a5a-46dc-b6441f4567e7a676 |
Kódolás
A WIC kódolási API-t úgy tervezték, hogy kodekfüggetlen legyen, és a WIC-kompatibilis kodekek képkódolása lényegében ugyanaz. A WIC API használatával történő képkódolásról további információt a Kódolás áttekintésecímű témakörben talál.
Kódoló beállításai
A WIC-kompatibilis kodekek a kódolási beállítás szintjén különböznek. A kódoló beállításai a képkódoló képességeit tükrözik, és minden natív kodek támogatja ezeket a kódolóbeállításokat. A kódoló beállításai lehetnek alapszintű WIC-támogatott lehetőségek, amelyek az összes WIC-kompatibilis kódhoz elérhetők (bár nem feltétlenül támogatottak), vagy a képformátum kodek által tervezett kodekspecifikus lehetőségek. Ezeknek a kódolási beállításoknak a kódolási folyamat során történő kezeléséhez a WIC az IPropertyBag2 felületet használja. Az IPropertyBag2 wic kódolási felületének használatáról további információt a Kódolás áttekintésecímű cikkben talál.
A JPEG-kodek alapvető WIC-beállításokat használ. Az alábbi táblázat a natív JPEG-kodek által támogatott WIC-kódoló beállításokat sorolja fel.
Tulajdonság neve | VARTYPE | Értéktartomány | Alapértelmezett érték |
---|---|---|---|
Képminőség | VT_R4 | 0 - 1.0 | 0.9 |
BitmapTransform | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
Fényesség | VT_UI4/VT_ARRAY | 64 Bejegyzések (DCT) | Alapértelmezett fénysűrűségtábla. |
Króminancia | VT_UI4/VT_ARRAY | 64 Bejegyzések (DCT) | Alapértelmezett krominanciatábla. |
JpegYCrCbAlmintavételezés | VT_UI1 | WICJpegYCrCbSubsamplingOption | WICJpegYCrCbSubsampling420 |
SuppressApp0 | VT_BOOL | IGAZ/HAMIS | HAMIS |
Ha egy kódoló beállítás szerepel az IPropertyBag2 beállításlistában, amelyet a kodek nem támogat, a program figyelmen kívül hagyja.
Képminőség opció
Megadja a kívánt képhűséget. A 0.0 a lehető legkisebb hűséget jelzi, az 1.0 pedig a legmagasabb hűséget adja meg.
Az alapértelmezett érték 0,9.
BitmapTransform beállítás
Meghatározza, hogy a rendszerkép hogyan legyen átalakítva a kép dekódolása során. Ezt a beállítást a WICBitmapTransformOptions enumerálási értékek egyikére kell állítani.
Az alapértelmezett érték WICBitmapTransformRotate0.
Fényerősség beállítás
Megadja a kódoláshoz használandó szürkeárnyalatos fényerőszint-táblázatot.
Krominancia Lehetőség
A kódoláshoz használandó krominanciatáblát adja meg.
JpegYCrCbSubsampling beállítás
Megadja az YCrCb kódoláshoz használandó részminta-arányt.
Az alapértelmezett érték WICJpegYCrCbSubsampling420.
SuppressApp0 Opció
Meghatározza, hogy a rendszerképadatok kódolása során letiltsa-e az App0-metaadatok írását.
Az alapértelmezett érték HAMIS.
Dekódolás
A WIC dekódoló API kodekfüggetlen, és a WIC-kompatibilis kodekek képdekódolása lényegében ugyanaz. A képdekódolásról további információt a Dekódolás áttekintésecímű témakörben talál. A dekódolt képadatok használatáról további információt a Bitképforrások áttekintésecímű témakörben talál.
A natív JPEG-kodek támogatja az IWICBitmapSourceTransform használatát a keretdekódolás során, fejlett lehetőségeket adva a képfolyam dekódolásához. Ezekről a speciális beállításokról további információt a Bitképforrások áttekintésecímű témakörben talál.