Compartir a través de


estructura KS_H264VIDEOINFO (ksmedia.h)

En el KS_H264VIDEOINFO se describen las funcionalidades del dispositivo que se aplican al tipo de medio actual.

Sintaxis

typedef struct tagKS_H264VIDEOINFO {
  WORD  wWidth;
  WORD  wHeight;
  WORD  wSARwidth;
  WORD  wSARheight;
  WORD  wProfile;
  BYTE  bLevelIDC;
  WORD  wConstrainedToolset;
  DWORD bmSupportedUsages;
  WORD  bmCapabilities;
  DWORD bmSVCCapabilities;
  DWORD bmMVCCapabilities;
  DWORD dwFrameInterval;
  BYTE  bMaxCodecConfigDelay;
  BYTE  bmSupportedSliceModes;
  BYTE  bmSupportedSyncFrameTypes;
  BYTE  bResolutionScaling;
  BYTE  bSimulcastSupport;
  BYTE  bmSupportedRateControlModes;
  WORD  wMaxMBperSecOneResolutionNoScalability;
  WORD  wMaxMBperSecTwoResolutionsNoScalability;
  WORD  wMaxMBperSecThreeResolutionsNoScalability;
  WORD  wMaxMBperSecFourResolutionsNoScalability;
  WORD  wMaxMBperSecOneResolutionTemporalScalability;
  WORD  wMaxMBperSecTwoResolutionsTemporalScalablility;
  WORD  wMaxMBperSecThreeResolutionsTemporalScalability;
  WORD  wMaxMBperSecFourResolutionsTemporalScalability;
  WORD  wMaxMBperSecOneResolutionTemporalQualityScalability;
  WORD  wMaxMBperSecTwoResolutionsTemporalQualityScalability;
  WORD  wMaxMBperSecThreeResolutionsTemporalQualityScalablity;
  WORD  wMaxMBperSecFourResolutionsTemporalQualityScalability;
  WORD  wMaxMBperSecOneResolutionTemporalSpatialScalability;
  WORD  wMaxMBperSecTwoResolutionsTemporalSpatialScalability;
  WORD  wMaxMBperSecThreeResolutionsTemporalSpatialScalablity;
  WORD  wMaxMBperSecFourResolutionsTemporalSpatialScalability;
  WORD  wMaxMBperSecOneResolutionFullScalability;
  WORD  wMaxMBperSecTwoResolutionsFullScalability;
  WORD  wMaxMBperSecThreeResolutionsFullScalability;
  WORD  wMaxMBperSecFourResolutionsFullScalability;
} KS_H264VIDEOINFO, *PKS_H264VIDEOINFO;

Miembros

wWidth

Especifica el ancho en píxeles de la salida de imágenes del proceso de descodificación.

El valor de este miembro debe ser un múltiplo de 2, pero no tiene que ser un entero múltiplo de 16. Se puede especificar mediante un rectángulo de recorte de fotogramas en el conjunto de parámetros de secuencia (SPS) activo.

wHeight

Especifica el alto en píxeles de la salida de imágenes del proceso de descodificación.

El valor de este miembro debe ser un múltiplo de 2. Cuando se usa codificación de campo o codificación adaptable de marco/campo, debe ser un múltiplo de 4. No tiene que ser un entero múltiplo de 16. Se puede especificar mediante un rectángulo de recorte de fotogramas en el SPS activo.

wSARwidth

Especifica el ancho de la relación de aspecto de la muestra tal y como se define en el anexo E del H.264.

Debe ser relativamente primo con respecto a wSARheight.

wSARheight

Especifica el alto de la relación de aspecto de la muestra tal y como se define en el anexo E del H.264.

Debe ser relativamente primo con respecto a bSARwidth.

wProfile

Especifica los dos primeros bytes del conjunto de parámetros de secuencia tal y como se describe en profile_idc y marcas de restricción en la especificación H.264.

Este miembro indica el perfil y las restricciones aplicables que se van a usar.

A continuación se muestran ejemplos de valores permitidos:

Valor Descripción
0x4240 Perfil de línea base restringida.
0x4200 Perfil de línea base.
0x4D00 Perfil principal.
0x6400 Perfil alto.
0x5300 Perfil de línea base escalable.
0x5600 Perfil alto escalable.
0x7600 Perfil alto de varias vistas.
0x8000 Perfil alto estéreo.

bLevelIDC

Especifica el nivel tal y como se describe en la marca level_idc.

Este miembro indica el nivel mínimo que admite la resolución y la velocidad de bits máxima para este descriptor de fotograma.

A continuación se muestran ejemplos de valores permitidos:

Valor Descripción
0x1F Nivel 3.1.
0x28 Nivel 4.0.

wConstrainedToolset

Restringe las características permitidas por wProfile.

Valor Descripción
0 Sin restricciones. Se permiten todas las herramientas definidas por el wProfile seleccionado y el conjunto bmSetting.
1 Conjunto de herramientas elevado restringido de comunicación unificada (UC).
2 UC Scalable Constrained High1.
3 Línea base restringida escalable de UC1.
De 4 a 65535 Reservado.

bmSupportedUsages

Define el mapa de bits que especifica los usos admitidos.

Bits Descripción
D0 Modo 0 en tiempo real/UCConfig (configuración de comunicación unificada).
D1 Modo 1 en tiempo real/UCConfig.
D2 Modo 2Q en tiempo real/UCConfig.
D3 Modo 2S en tiempo real/UCConfig.
D4 Modo 3 en tiempo real/UCConfig.
D7-D5 Reservados; establecido en 0.
D15-D8 Modos de difusión.
D16 Modo de almacenamiento de archivos con segmentos I y P (por ejemplo, IPPP).
D17 Modo de almacenamiento de archivos con segmentos I, P y B (por ejemplo, IB... IP).
D18 Modo all-I-frame de almacenamiento de archivos.
D23-D19 Reservados; establecido en 0.
D24 Modo alto estéreo MVC.
D25 Modo multivista MVC.
D31-D26 Reservados; establecido en 0.

bmCapabilities

Define el mapa de bits que especifica las funciones de este descriptor de fotograma.

Bits Descripción
D0 Codificación de longitud variable adaptable basada en contexto (CAVLC) solo.
D1 Codificación aritmética binaria adaptable basada en contexto (CABAC) solo.
D2 Velocidad de fotogramas constante.
D3 QP independiente para luma/cromática.
D4 QP independiente para Cb/Cr.
D5 No hay reordenamiento de imágenes.
D15-D6 Reservados; establecido en 0.

bmSVCCapabilities

Define el mapa de bits que especifica las funcionalidades de codificación de vídeo escalable (SVC).

Bits Descripción
D2-D0 Número máximo de capas temporales menos 1.
D3 Compatibilidad con la reescritura.
D6-D4 Número máximo de capas generales de escalabilidad pormenorizado (CGS) menos 1.
D9-D7 Número máximo de subcapas de escalabilidad de grano medio (MGS).
D10 Compatibilidad adicional con la escalabilidad de SNR en capas de mejora espacial.
D13-D11 Número máximo de capas espaciales menos 1.
D31-D14 Reservado.

bmMVCCapabilities

Define el mapa de bits que especifica las funcionalidades de codificación de vídeo de multidifusión (MVC).

Bits Descripción
D2-D0 Número máximo de capas temporales menos 1.
D11-D3 Número máximo de componentes de vista menos 1.
D31-D11 Reservado.

dwFrameInterval

Especifica el intervalo de fotograma admitido.

Este es el intervalo de fotograma más corto admitido, a la velocidad de fotogramas más alta, en unidades de 100 nanosegundos.

bMaxCodecConfigDelay

Especifica el número máximo de fotogramas que el codificador toma para responder a un comando.

bmSupportedSliceModes

Define el mapa de bits que especifica los modos de segmento.

Bits Descripción
D0 Modo de segmento 0.
D1 Modo de segmento 1.
D7-D2 Reservado.

bmSupportedSyncFrameTypes

Define el miembro BYTEbmSupportedSyncFrameTypes.

bResolutionScaling

Define el mapa de bits que especifica los tipos de fotogramas de sincronización.

Bits Descripción
D0 Marco de actualización instantánea de actualización de descodificación (IDR) con encabezados de conjunto de parámetros de secuencia (SPS) y conjunto de parámetros de imagen (PPS).
D1 Marco IDR (con encabezados SPS y PPS) que es un marco de referencia a largo plazo.
D2 Marco I de acceso aleatorio (con encabezados SPS y PPS), que pueden ser o no un marco IDR.
D3 Marco P que es un marco de referencia a largo plazo.
D7-D4 Reservados; establecido en 0.

bSimulcastSupport

Especifica el número de puntos de conexión de streaming de vídeo H.264 y el número de secuencias que admite este punto de conexión.

Valor Descripción
0 Un punto de conexión y una secuencia.
1 Un punto de conexión y varias secuencias.

bmSupportedRateControlModes

Define el mapa de bits que especifica los modos de control de velocidad.

Bits Descripción
D0 Velocidad de bits variable (VBR) con subflujo permitido (H.264 low_delay_hrd_flag = 1).
D1 Velocidad de bits constante (CBR) (H.264 low_delay_hrd_flag = 0).
D2 QP constante.
D3 VBR global con subflujo permitido (H.264 low_delay_hrd_flag = 1).
D4 VBR sin subflujo (H.264 low_delay_hrd_flag = 0).
D5 VBR global sin subflujo (H.264 low_delay_hrd_flag = 0).
D7-D6 Reservado, establecido en 0.

wMaxMBperSecOneResolutionNoScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para secuencias de codificación de vídeo avanzadas (AVC) no escalables, sumando en todas las capas cuando todas las capas tienen la misma resolución.

wMaxMBperSecTwoResolutionsNoScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para flujos AVC no escalables, sumando en todas las capas cuando todas las capas constan de dos resoluciones diferentes.

wMaxMBperSecThreeResolutionsNoScalability

Especifica la velocidad máxima de procesamiento de bloqueo de macros permitida para flujos AVC no escalables, sumando en todas las capas cuando todas las capas constan de tres resoluciones diferentes.

wMaxMBperSecFourResolutionsNoScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para flujos AVC no escalables, sumando en todas las capas cuando todas las capas constan de cuatro resoluciones diferentes.

wMaxMBperSecOneResolutionTemporalScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para flujos escalables temporales, sumando en todas las capas cuando todas las capas tienen la misma resolución.

wMaxMBperSecTwoResolutionsTemporalScalablility

Especifica la velocidad máxima de procesamiento de macroblock permitida para flujos escalables temporales, sumando en todas las capas cuando todas las capas constan de dos resoluciones diferentes.

wMaxMBperSecThreeResolutionsTemporalScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para flujos escalables temporales, sumando en todas las capas cuando todas las capas constan de tres resoluciones diferentes.

wMaxMBperSecFourResolutionsTemporalScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para secuencias totalmente escalables, sumando en todas las capas cuando todas las capas constan de cuatro resoluciones diferentes.

wMaxMBperSecOneResolutionTemporalQualityScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para flujos SVC temporales y de calidad escalables, sumando en todas las capas cuando todas las capas tienen la misma resolución.

wMaxMBperSecTwoResolutionsTemporalQualityScalability

Especifica la velocidad máxima de procesamiento de macrobloque permitida para flujos SVC escalables temporales y de calidad, sumando en todas las capas cuando todas las capas constan de dos resoluciones diferentes.

wMaxMBperSecThreeResolutionsTemporalQualityScalablity

Especifica la velocidad máxima de procesamiento de macroblock permitida para flujos SVC escalables temporales y de calidad, sumando en todas las capas cuando todas las capas constan de tres resoluciones diferentes.

wMaxMBperSecFourResolutionsTemporalQualityScalability

Especifica la velocidad máxima de procesamiento de macrobloque permitida para flujos SVC escalables temporales y de calidad, sumando en todas las capas cuando todas las capas constan de cuatro resoluciones diferentes.

wMaxMBperSecOneResolutionTemporalSpatialScalability

Define el miembro WORDwMaxMBperSecOneResolutionTemporalesSpatialScalability.

wMaxMBperSecTwoResolutionsTemporalSpatialScalability

Define el miembro WORDwMaxMBperSecTwoResolutionsTemporalSpatialScalability.

wMaxMBperSecThreeResolutionsTemporalSpatialScalablity

Define el miembro WORDwMaxMBperSecThreeResolutionsTemporalSpatialScalablity.

wMaxMBperSecFourResolutionsTemporalSpatialScalability

Define el miembro WORDwMaxMBperSecFourResolutionsTemporalSpatialScalability.

wMaxMBperSecOneResolutionFullScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para secuencias totalmente escalables, sumando en todas las capas cuando todas las capas tienen la misma resolución.

wMaxMBperSecTwoResolutionsFullScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para secuencias totalmente escalables, sumando en todas las capas cuando todas las capas constan de dos resoluciones diferentes.

wMaxMBperSecThreeResolutionsFullScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para secuencias totalmente escalables, sumando en todas las capas cuando todas las capas constan de tres resoluciones diferentes.

wMaxMBperSecFourResolutionsFullScalability

Especifica la velocidad máxima de procesamiento de macroblock permitida para secuencias totalmente escalables, sumando en todas las capas cuando todas las capas constan de cuatro resoluciones diferentes.

Comentarios

La estructura KS_H264VIDEOINFO contiene el marco y la información del descriptor de formato.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Encabezado ksmedia.h (incluye Ksmedia.h)

Consulte también

KS_DATAFORMAT_H264VIDEOINFO

KS_DATARANGE_H264_VIDEO