En esta página, se proporcionan los requisitos básicos para los códecs de video del cliente de la API de Google Meet Media para garantizar una buena experiencia del usuario.
Requisitos funcionales
En esta sección, se especifican los requisitos para los tipos y las funciones de códec.
Función | Requisito | ||
---|---|---|---|
Perfil | AV1 | VP9 | VP8 |
Main |
Profile 0 |
N/A | |
Escalabilidad | El decodificador debe admitir la escalabilidad temporal, la escalabilidad espacial o ambas si lo requiere la especificación de codificación para un tipo y un perfil de códec determinados. | ||
Formato de video sin procesar |
El códec debe ser capaz de procesar resoluciones impares (por ejemplo, cuando el ancho o la altura del fotograma no son múltiplos de 2, como 133 × 141). En el caso de los formatos de crominancia con submuestreo, la cantidad de muestras de crominancia por dimensión se debe redondear hacia arriba cuando se deriva de la cantidad de muestras de luminancia. No se permite cortar, rellenar ni escalar. La resolución del fotograma de salida debe coincidir con la del fotograma de entrada. |
Requisitos operativos
En esta sección, se especifican los requisitos para las diversas condiciones en las que se espera que funcione el códec de video. El incumplimiento de estos requisitos puede restringir el uso del códec a un subconjunto de situaciones, pero no necesariamente impide su uso. Por ejemplo, si la cantidad máxima de instancias de códec es menor que la requerida, el códec se puede seguir usando junto con códecs de otros tipos o implementaciones.
Parámetro | Requisito | |||
---|---|---|---|---|
Resolución mínima (píxeles) | ≤ 128 × 128 | |||
Resolución máxima (píxeles) | ≥ 2880 × 1800 | |||
Velocidad de fotogramas mínima (FPS) | ≤ 1 | |||
Velocidad de fotogramas máxima (FPS) | ≥ 30 | |||
Tasa de bits mínima (kbps) | ≤ 30 | |||
Tasa de bits máxima (kbps) | ≥ 5,000 | |||
Cantidad máxima de instancias del decodificador | ≥ 3 | |||
Capacidad de procesamiento total máxima de decodificación, píxeles por segundo | ≥ 3 × 2880 × 1880 × 30 |
Requisitos de rendimiento
En esta sección, se especifican los requisitos de rendimiento del códec. El incumplimiento de estos requisitos puede afectar significativamente la experiencia del usuario y, casi con certeza, bloqueará el uso del códec.
Parámetro | Requisito |
---|---|
Tiempo máximo de procesamiento entre fotogramas, en segundos | ≤1 / max(30, encode_target_frame_rate_fps) |
Tiempo máximo de procesamiento de fotogramas clave, en segundos | ≤2 / max(30, encode_target_frame_rate_fps) |
El tiempo de procesamiento de fotogramas es la diferencia de tiempo entre dos eventos: 1) el códec entrega el fotograma y 2) el códec recibe el fotograma. El tiempo promedio de procesamiento de fotogramas se calcula en una ventana deslizante de al menos 10 segundos de duración que contiene al menos 10 fotogramas. El tiempo máximo de procesamiento de fotogramas es el valor más alto entre todos los valores individuales de tiempo de procesamiento de fotogramas.
El procesamiento se calcula como la cantidad de fotogramas procesados, incluidos los descartados, dividida por el delta de tiempo entre los dos eventos: 1) el códec entrega el último fotograma y 2) el códec entrega el primer fotograma.
Casos de prueba
Estos son algunos casos de prueba que puedes usar:
Pruebas | |
---|---|
Capacidad de procesamiento de decodificación | Decodifica hasta tres transmisiones de 2880 × 1880 × 30 de forma simultánea y verifica que los decodificadores no incumplan los requisitos de rendimiento. |
Conformidad del decodificador |
Decodifica un conjunto de transmisiones de bits pre codificadas. El resultado del decodificador de prueba debe coincidir con el resultado de un decodificador de referencia (libvpx para VP8 y VP9, libaom para AV1).
|
Escalabilidad temporal | Decodifica videos con varias capas temporales (2 y 3). El resultado del decodificador de prueba debe coincidir con el resultado del decodificador de referencia. |
Escalabilidad espacial | Decodifica videos con varias capas espaciales (2 y 3). El resultado del decodificador de prueba debe coincidir con el resultado del decodificador de referencia. |