Requisitos de códecs de video para la API de Meet Media

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 los códecs.

Función Requisito
Perfil AV1 VP9 VP8
Main Profile 0 N/A
Escalabilidad El decodificador debe admitir escalabilidad temporal, escalabilidad espacial o ambas si la especificación de codificación para un tipo y perfil de códec determinados lo requiere.
Formato de video sin procesar

El códec debe ser capaz de procesar resoluciones impares (como cuando el ancho o la altura de la trama no son múltiplos de 2; por ejemplo, 133 × 141). En el caso de los formatos de crominancia submuestreados, la cantidad de muestras de crominancia por dimensión se debe redondear hacia arriba cuando se deriva de la cantidad de muestras de luma.

No se permite el recorte, el padding ni el escalamiento. La resolución del fotograma de salida debe coincidir con la resolución del fotograma de entrada.

Requisitos operativos

En esta sección, se especifican los requisitos para varias condiciones en las que se espera que opere el códec de video. El incumplimiento de estos requisitos puede restringir el uso del códec a un subconjunto de situaciones, pero no impide que se use. Por ejemplo, si la cantidad máxima de instancias de códec es inferior a la requerida, el códec se puede usar 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, en Kbps ≤ 30
Tasa de bits máxima, Kbps ≥ 5,000
Cantidad máxima de instancias de decodificador ≥ 3
Capacidad de procesamiento de decodificación total máxima, 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 de forma significativa la experiencia del usuario y, casi con seguridad, 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 la fotograma y 2) el códec recibe la 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 de tiempo de procesamiento de fotogramas individuales.

La capacidad de procesamiento se calcula como la cantidad de fotogramas procesados, incluidos los descartados, dividida por la diferencia 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

Los siguientes son 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 infrinjan los requisitos de rendimiento.
Conformidad del decodificador Decodifica un conjunto de flujos de bits previamente codificados. 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 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.