Introducción al formato DDS
En este tema se proporciona información sobre el códec DDS nativo disponible a través del componente de creación de imágenes de Windows (WIC).
Identidad de códec
En la tabla siguiente se proporciona información de identificación de códecs.
Componente | Descripción |
---|---|
Nombres formales | DirectDraw Surface |
Extensiones de nombre de archivo | Dds |
Tipo de MIME | image/vnd.ms-dds |
En la tabla siguiente se enumeran los GUID que se usan para identificar los componentes nativos del códec DDS.
Componente | Nombre descriptivo | GUID |
---|---|---|
Formato de contenedor | GUID_ContainerFormatDds | 9967cb95-2e85-4ac8-8ca283d7ccd425c9 |
Descodificador | CLSID_WICDdsDecoder | 9053699f-a341-429d-9e90ee437cf80c73 |
Codificador | CLSID_WICDdsEncoder | a61dde94-66ce-4ac1-881b71680588895e |
Compatibilidad con formato de píxel
Tenga en cuenta que el formato DDS admite cualquier valor de DXGI_FORMAT válido. Sin embargo, el códec WIC DDS solo admite la descodificación y codificación de archivos que contienen los siguientes formatos:
- DXGI_FORMAT_BC1_UNORM
- DXGI_FORMAT_BC2_UNORM
- DXGI_FORMAT_BC3_UNORM
Encoding
Las API de codificación WIC están diseñadas para ser independientes del códec y, por lo tanto, la codificación de imágenes para códecs habilitados para WIC es esencialmente la misma. Para obtener más información sobre la codificación de imágenes mediante la API de WIC, consulte Introducción a la codificación.
El formato de archivo DDS tiene requisitos únicos que surgen de su compatibilidad con conceptos como mapas mip y matrices de texturas. Para ejercer completamente el control sobre la codificación de imágenes DDS, debe usar la interfaz IWICDdsEncoder para establecer parámetros de codificación específicos de DDS.
Descodificación
Las API de descodificación de WIC están diseñadas para ser independientes del códec y la descodificación de imágenes para códecs habilitados para WIC es esencialmente la misma. Para obtener más información sobre la descodificación de imágenes, consulte Introducción a la descodificación. Para obtener más información sobre el uso de datos de imagen descodificados, consulte Introducción a los orígenes de mapa de bits.
Bloquear el acceso a datos comprimidos
Además de admitir las interfaces estándar del códec WIC, el descodificador DDS proporciona acceso directo a los datos comprimidos de bloques nativos mediante las interfaces específicas de DDS, IWICDdsDecoder e IWICDdsFrameDecode. Para usar estas interfaces, llame a QueryInterface fuera de IWICBitmapDecoder e IWICBitmapFrameDecode, respectivamente.