Compartir a través de


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.