Transcodificadores

Los transcodificadores recodifican el vídeo y el audio de un flujo: reducen la tasa de bits para OTT o para un multiplex, cambian el códec y la resolución y preparan las variantes de los paquetes adaptativos. Cada transcodificador funciona como un proceso independiente del nodo; se admite el esquema «uno a muchos»: a partir de un único decodificador se pueden obtener varios flujos de salida con distintos ajustes de codificación. La transcodificación solo está disponible para los flujos SPTS; el flujo de origen debe contener tanto vídeo como audio.

Arquitectura del transcodificador: un decodificador común y varias ramas independientes de procesamiento y codificación; el audio es multipista, los subtítulos y el teletexto pasan de forma transparente.

Arquitectura del transcodificador: un decodificador (común) y N ramas independientes «procesamiento + codificador»; las pistas de audio se procesan por separado del vídeo, y los subtítulos y el teletexto pasan de forma transparente.

Conexión

El transcodificador conecta dos o más flujos:

  1. En el flujo de origen se añade una salida de tipo transcoder: es el decodificador. En sus ajustes se selecciona el backend de transcodificación (véase más abajo).

  2. En el flujo resultante se añade una entrada de tipo transcoder: es el codificador. En sus ajustes se selecciona el decodificador de origen en funcionamiento (campo Decoder).

  3. El paso 2 se repite para cada variante adicional: todas ellas utilizan el decodificador común.

A partir de ahí, el flujo resultante es un flujo SPTS ordinario: puede distribuirse por OTT, grabarse en DVR o enviarse al multiplexor.

Backends y códecs

El backend se selecciona en el decodificador (campo Transcoder backend; los valores son los de la interfaz):

Video pass-through

El vídeo pasa sin recodificación y solo se transcodifica el audio. El modo lo ejecuta el transcodificador por software: el paquete de transcodificación por software debe estar instalado (Transcodificadores).

Software (CPU)

Transcodificación por software en la CPU.

NVidia (GPU)

Transcodificación por hardware en procesadores gráficos NVIDIA.

Intel VPL (GPU)

Transcodificación por hardware en procesadores gráficos Intel.

Para los backends de GPU, el dispositivo se selecciona mediante el campo GPU device selector (ajuste adicional), lo que resulta relevante en servidores con varias tarjetas. Los paquetes de los transcodificadores se instalan por separado (Transcodificadores); los backends instalados, sus versiones y los dispositivos detectados se muestran en la pantalla «Acerca de» (Acerca del sistema).

Códecs del decodificador: MPEG-2, H.264, HEVC; audio: MPEG (Layer 1–3), AAC, AC-3. Códecs del codificador: H.264 y HEVC (el codificador NVIDIA no admite MPEG-2; MPEG-2 lo codifican los backends Software e Intel VPL); audio: MPEG Layer II y AAC.

Particularidades del decodificador:

  • los flujos entrelazados (interlace) se admiten tanto en la entrada como en la salida; para H.264 y HEVC, el formato interlace alternate (campos separados) se convierte a interleaved;

  • para HEVC se admite el perfil Main10 con BT.709 (SDR) y BT.2020 (HDR); el codificador HEVC utiliza siempre el perfil Main con BT.709;

  • la frecuencia de fotogramas variable (VFR) se convierte en constante;

  • se admiten los flujos sin fotogramas IDR.

Ajustes del decodificador

Se definen en la salida de tipo transcoder del flujo de origen (los nombres son los de la interfaz; todos los que se enumeran a continuación son ajustes adicionales):

Fix PAR (N/D), Fix framerate (N/D)

Indicaciones para corregir los datos del flujo de entrada: no transforman el flujo, sino que corrigen los parámetros cuando la fuente no los comunica o los comunica de forma incorrecta. Fix PAR — la relación de aspecto del píxel expresada como fracción (por ejemplo, 16/9 para Wide SD); Fix framerate — la frecuencia de fotogramas como fracción, si está ausente en el flujo (PAL — 25/1, NTSC — 30000/1001, cine — 24/1).

Convert to BT.709

Conversión de los formatos de color SD (BT.470-2 PAL, SMPTE 170M NTSC) a BT.709.

Watchdog timeout

Tiempo de espera del reinicio por watchdog del proceso del transcodificador.

El proceso del transcodificador mantiene siempre un registro detallado: no se requiere un ajuste de trazado aparte (Supervisión del funcionamiento).

Ajustes del codificador

Se definen en la entrada de tipo transcoder del flujo resultante:

Encoder

Códec de vídeo: MPEG-2, H.264 (por defecto) o HEVC.

Video profile (H.264)

Perfil de codificación H.264: Main o High.

Video bitrate (kbps)

Tasa de bits del vídeo. La codificación se realiza siempre en modo CBR; la tasa de bits total del flujo será mayor a causa de las pistas de audio.

Resize

Cambio de tamaño de la imagen: reducción proporcional por un factor de 2 o de 4; conversión a SD — las variantes SD, SD PAL y SD NTSC, todas con la relación de aspecto panorámica 16:9; escalado de SD a HD; definición de la anchura o de la altura (el otro lado se recalcula proporcionalmente). No se admite un tamaño arbitrario, ya que distorsionaría las proporciones.

Deinterlace

Conversión del vídeo entrelazado en progresivo (activada por defecto; al escalar de SD a HD se aplica automáticamente).

Ajustes de calidad y de estructura del flujo (ajustes adicionales):

GOP interval

Intervalo de fotogramas clave, en fotogramas. Por defecto 25, un segundo para 25p; se recomienda cuando los reproductores se conectan al flujo en un momento arbitrario.

B-frames, Lookahead

Mejoran la calidad de la codificación; los valores recomendados son 3 y 20–50 fotogramas respectivamente.

Speed preset

Preajuste de la velocidad de codificación, de 1 a 7: cuanto menor es el valor, mayor es la calidad y mayor la carga. Por defecto 4.

Framerate resample

Diezmado de la frecuencia de fotogramas por un factor de 2 o de 4.

Encoder PMT PID, PAT/PMT interval (90kHz)

El PID de la tabla PMT y el intervalo de repetición de las tablas PAT/PMT en el flujo de salida — cuando es necesario ajustar el flujo al plan de la red.

Son posibles combinaciones incompatibles de parámetros: los errores se ven en el registro del transcodificador (Supervisión del funcionamiento).

Procesamiento del audio

Por defecto, todas las pistas de audio pasan de la entrada a la salida sin recodificación. Las pistas sobrantes se eliminan mediante los filtros de PID en la entrada del flujo (Filtrado MPEG-TS).

La recodificación del audio se configura mediante reglas, por separado para cada códec de origen (ajustes adicionales): una pista puede pasarse sin cambios, recodificarse (MPEG — a AAC; AAC — a MPEG Layer II; AC-3 — a MPEG Layer II o AAC) o eliminarse (valor Skip). Adicionalmente se definen la tasa de bits del audio (Audio bitrate, 128 kbps por defecto) y el volumen de la mezcla descendente 5.1 (5.1 downmix volume). Si tras aplicar las reglas no queda ninguna pista de audio en el flujo de salida, el codificador notificará un error en el registro.

PCR y tasa de bits del flujo de salida

El multiplexor del transcodificador genera marcas PCR nuevas y coherentes. Por defecto, el flujo de salida es VBR: la tasa de bits total sigue a la tasa de bits real del vídeo y del audio, y no se garantiza la precisión del PCR según TR 101 290 en el lado receptor. Si el flujo transcodificado está destinado a la difusión DVB, active el modo CBR en el flujo receptor: el relleno nivelará la tasa de bits y recalculará el PCR (Control de la tasa de bits).

Supervisión del funcionamiento

La pantalla «Transcodificadores» (Transcodificadores) muestra todas las instancias: cada fila es una instancia independiente (el decodificador y los codificadores conectados a él) con su estado, el tipo de backend, el tiempo de funcionamiento, la carga de CPU y la memoria. La ventana «Instancia de transcodificador» (Instancia de transcodificador) despliega la fuente, la lista de codificadores con los parámetros del vídeo de salida, los recursos del proceso y los registros de la ejecución actual y de la anterior: es el primer lugar al que acudir para diagnosticar problemas.

La carga de los dispositivos GPU se muestra en la pantalla «Monitor del sistema» (Monitor del sistema). La superación de los umbrales de CPU, de memoria y de carga de GPU, así como la indisponibilidad del backend configurado, generan alertas (Catálogo de códigos de alerta).