이 항목에서는 WIC(Windows 이미징 구성 요소)를 통해 사용할 수 있는 네이티브 JPEG 코덱에 대한 정보를 제공합니다.
코덱 ID
다음 표에서는 코덱 식별 정보를 제공합니다.
| 구성 요소 | 설명 |
|---|---|
| 정식 이름 | JPEG(공동 사진 전문가 그룹) |
| 파일 이름 확장명(들) | jpe, jpeg, jpg |
| MIME 형식 | 이미지 형식 - image/jpeg, image/jpe, image/jpg |
| 사양 지원 | JFIF 사양 1.02 |
다음 표에서는 네이티브 JPEG 코덱 구성 요소를 식별하는 데 사용되는 GUID를 나열합니다.
| 구성 요소 | 친숙한 이름 | GUID |
|---|---|---|
| 컨테이너 형식 | GUID_ContainerFormatJpeg | 19e4a5aa-5662-4fc5-a0c01758028e1057 |
| 해독기 | CLSID_WICJpegDecoder | 9456a480-e88b-43ea-9e730b2d9b71b1ca |
| 인코더 | CLSID_WICJpegEncoder | 1a34f5c1-4a5a-46dc-b6441f4567e7a676 |
인코딩
WIC 인코딩 API는 코덱 독립적으로 설계되었으며 WIC 사용 코덱에 대한 이미지 인코딩은 기본적으로 동일합니다. WIC API를 사용하는 이미지 인코딩에 대한 자세한 내용은 인코딩 개요참조하세요.
인코더 옵션
WIC 사용 코덱은 인코딩 옵션 수준에서 다릅니다. 인코더 옵션은 이미지 인코더의 기능을 반영하며 각 네이티브 코덱은 이러한 인코더 옵션 집합을 지원합니다. 인코더 옵션은 모든 WIC 지원 코드에서 사용할 수 있는 기본 WIC 지원 옵션(반드시 지원되는 것은 아님) 또는 이미지 형식 코덱에서 디자인한 코덱별 옵션일 수 있습니다. 인코딩 프로세스 중에 이러한 인코딩 옵션을 관리하기 위해 WIC는 IPropertyBag2 인터페이스를 사용합니다. WIC 인코딩에 IPropertyBag2 인터페이스를 사용하는 방법에 대한 자세한 내용은 인코딩 개요참조하세요.
JPEG 코덱은 기본 WIC 옵션을 사용합니다. 다음 표에서는 네이티브 JPEG 코덱에서 지원하는 WIC 인코더 옵션을 나열합니다.
| 속성 이름 | VARTYPE | 값 범위 | 기본값 |
|---|---|---|---|
| 이미지 품질 | VT_R4 | 0 - 1.0 | 0.9 |
| BitmapTransform | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
| 광도 | VT_UI4/VT_ARRAY | 64개 항목(DCT) | 기본 광도 테이블입니다. |
| 크로미낸스 | VT_UI4/VT_ARRAY | 64개 항목(DCT) | 기본 크로미낸스 테이블입니다. |
| JpegYCrCbSubsampling | VT_UI1 | WICJpegYCrCbSubsamplingOption | WICJpegYCrCbSubsampling420 |
| SuppressApp0 | VT_BOOL | 참/거짓 | FALSE |
코덱이 지원하지 않는 IPropertyBag2 옵션 목록에 인코더 옵션이 있으면 무시됩니다.
이미지 품질 옵션
원하는 이미지 충실도를 지정합니다. 0.0은 가능한 가장 낮은 충실도를 나타내고 1.0은 가장 높은 충실도를 지정합니다.
기본값은 0.9입니다.
BitmapTransform 옵션
이미지 디코딩 중에 이미지를 변환하는 방법을 지정합니다. 이 옵션은 WICBitmapTransformOptions 열거형 값 중 하나로 설정해야 합니다.
기본값은 WICBitmapTransformRotate0.
광도 옵션
인코딩에 사용할 회색조 밝기 수준 테이블을 지정합니다.
크로미낸스 옵션
인코딩에 사용할 색 지정 테이블을 지정합니다.
JpegYCrCbSubsampling(색압축 샘플링) 옵션
YCrCb 인코딩에 사용할 하위 샘플링 비율을 지정합니다.
기본값은 WICJpegYCrCbSubsampling420.
SuppressApp0 옵션
이미지 데이터를 인코딩하는 동안 App0 메타데이터 작성을 억제할지를 설정합니다.
기본값은 FALSE입니다.
디코딩
WIC 디코딩 API는 코덱 독립적으로 설계되었으며 WIC 사용 코덱에 대한 이미지 디코딩은 기본적으로 동일합니다. 이미지 디코딩에 대한 자세한 내용은 디코딩 개요참조하세요. 디코딩된 이미지 데이터를 사용하는 방법에 대한 자세한 내용은 비트맵 원본 개요참조하세요.
네이티브 JPEG 코덱은 프레임 디코딩 시 IWICBitmapSourceTransform를 지원하며, 이미지 스트림 디코딩을 위한 고급 옵션을 추가합니다. 이러한 고급 옵션에 대한 자세한 내용은 비트맵 원본 개요참조하세요.