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) |