estructura KS_H264VIDEOINFO (ksmedia.h)
El KS_H264VIDEOINFO describe 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 la codificación de campo o la codificación adaptable de marco o 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 como se define en el Anexo E 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 H.264 E.
Debe ser relativamente primo con respecto a bSARwidth.
wProfile
Especifica los dos primeros bytes del conjunto de parámetros de secuencia tal como se describe en profile_idc y las 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 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 fotogramas.
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 | Reservado; establézcalo 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 | Reservado; establézcalo en 0. |
D24 | Modo alto estéreo MVC. |
D25 | Modo multivista MVC. |
D31-D26 | Reservado; establézcalo en 0. |
bmCapabilities
Define el mapa de bits que especifica las funciones de este descriptor de fotogramas.
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 | Separado QP para luma/cromática. |
D4 | QP independiente para Cb/Cr. |
D5 | No hay reordenación de imágenes. |
D15-D6 | Reservado; establézcalo 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 de escalabilidad general (CGS) menos 1. |
D9-D7 | Número máximo de subcapas de escalabilidad granular media (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 toma el codificador 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 de BYTE bmSupportedSyncFrameTypes.
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 descodificación (IDR) con encabezados 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 puede ser o no un marco IDR. |
D3 | Marco P que es un marco de referencia a largo plazo. |
D7-D4 | Reservado; establézcalo 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 varios flujos. |
bmSupportedRateControlModes
Define el mapa de bits que especifica los modos de control de velocidad.
Bits | Descripción |
---|---|
D0 | Velocidad de bits variable (VBR) con flujo inferior 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 bloques de macros permitida para secuencias de codificación de vídeo avanzada (AVC) no escalables, que se resumen en todas las capas cuando todas las capas tienen la misma resolución.
wMaxMBperSecTwoResolutionsNoScalability
Especifica la velocidad máxima de procesamiento de bloques de macros 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 bloques 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 de procesamiento de macrobloque máxima 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 bloques de macros permitida para secuencias escalables temporales, sumando en todas las capas cuando todas las capas tienen la misma resolución.
wMaxMBperSecTwoResolutionsTemporalScalablility
Especifica la velocidad de procesamiento de macrobloque máxima 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 macrobloqueo 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 bloques de macros permitida para secuencias totalmente escalables, sumando en todas las capas cuando todas las capas constan de cuatro resoluciones diferentes.
wMaxMBperSecOneResolutionTemporalQualityScalability
Especifica la velocidad de procesamiento de macrobloque máxima permitida para flujos SVC escalables temporales y de calidad, que se resumen en todas las capas cuando todas las capas tienen la misma resolución.
wMaxMBperSecTwoResolutionsTemporalQualityScalability
Especifica la velocidad de procesamiento de macrobloque máxima 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 de procesamiento de macrobloque máxima 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 de procesamiento de macrobloque máxima permitida para flujos SVC escalables temporales y de calidad, que se resumen en todas las capas cuando todas las capas constan de cuatro resoluciones diferentes.
wMaxMBperSecOneResolutionTemporalSpatialScalability
Define el miembro WORDwMaxMBperSecOneResolutionTemporalesSpatialScalability.
wMaxMBperSecTwoResolutionsTemporalSpatialScalability
Define el miembro WORDwMaxMBperSecTwoResolutionsTemporalesSpatialScalability.
wMaxMBperSecThreeResolutionsTemporalSpatialScalablity
Define el miembro de WORDwMaxMBperSecThreeResolutionsTemporalesSpatialScalablity.
wMaxMBperSecFourResolutionsTemporalSpatialScalability
Define el miembro WORD wMaxMBperSecFourResolutionsTemporalesSpatialScalability.
wMaxMBperSecOneResolutionFullScalability
Especifica la velocidad máxima de procesamiento de bloques de macros 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 bloques de macros 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 bloques de macros 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 bloques de macros permitida para secuencias totalmente escalables, sumando en todas las capas cuando todas las capas constan de cuatro resoluciones diferentes.
Observaciones
La estructura KS_H264VIDEOINFO contiene el marco y la información del descriptor de formato.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8 |
servidor mínimo admitido | Windows Server 2012 |
encabezado de | ksmedia.h (incluya Ksmedia.h) |