Resumen
El término video de alto rango dinámico (HDR) generalmente se refiere a un familia de formatos de video , caracterizado por rangos más amplios de color y brillo a través de valores de píxeles, tipos particulares de características de transferencia electroóptica (OETF), espacios de color y metadatos especializados que se transportan junto con los flujos de video codificados. Dichos formatos se usan comúnmente en la producción y entrega de contenido de video UltraHD.
Para obtener más información sobre video HDR, consulte ¿Qué es el video HDR? y Video de alto rango dinámico.
Los tipos específicos de formatos de video HDR actualmente compatibles con Zencoder se enumeran en la siguiente tabla.
Formato HDR | Profundidad de pixel | Rango de píxeles | Colores primarios | Espacio de color | OETF | Dominar los metadatos de visualización | Metadatos de nivel ligero de contenido | Metadatos dinámicos |
---|---|---|---|---|---|---|---|---|
HLG10 [1-1] | 10 | limitado | BT.2020 [1-4] | Y'C 'BC'R [1-5] | HLG [1-7] | |||
PQ10 [1-1] | 10 | limitado | BT.2020 [1-4] | Y'C 'BC'R [1-5] | PQ [1-8] | |||
HDR10 [1-1] | 10 | limitado | BT.2020 [1-4] | Y'C 'BC'R [1-5] | PQ [1-8] | SMPTE 2086 [1-9] | CAE 861.3 [1-10] | |
DolbyVision 8.1 [1-2] | 10 | limitado | BT.2020 [1-4] | Y'C 'BC'R [1-5] | PQ [1-8] | SMPTE 2086 [1-9] | CAE 861.3 [1-10] | SMPTE 2094-10 [1-11] |
DolbyVision 5 [1-3] | 10 | completo | BT.2020 [1-4] | ICtCpag [1-6] | PQ [1-8] | SMPTE 2094-10 [1-11] |
Notas
- [1-1] HLG10, PQ10 y HDR10 se refieren a formatos HDR definidos por Directrices del foro UltraHD
- [1-2] DolbyVision 8.1 se refiere a DolbyVision Profile 8, con ID de compatibilidad de señal 1, definido por el Perfiles y niveles DolbyVision especificación
- [1-3] DolbyVision 5 se refiere a DolbyVision Profile 5, definido por el Perfiles y niveles DolbyVision especificación
- [1-4] BT.2020 se refiere al sistema de colorimetría definido por Rec. UIT-R BT.2020
- [1-5] Y'C 'BC'R se refiere a la Y'C 'BC'R espacio de color de luminancia no constante definido por Rec. UIT-R BT.2020
- [1-6] ICtCpag se refiere al ICtCpag espacio de color definido por Rec. UIT-R BT.2100
- [1-7] HLG se refiere a la función de transferencia Hybrid Log Gamma (HLG) definida por Rec. UIT-R BT.2100
- [1-8] PQ se refiere a la función de transferencia del cuantificador perceptual (PQ) definida por Rec. UIT-R BT.2100
- [1-9] SMPTE 2086 se refiere a las características de la pantalla maestra definidas por SMPTE ST 2086
- [1-10] CAE 861.3 se refiere a los parámetros de nivel de luz del contenido definidos por CAE 861.3
- [1-11] SMPTE 2094-10 se refiere a los metadatos dinámicos DolbyVision definidos por SMPTE ST 2094-10
En los siguientes documentos se puede encontrar información sobre los aspectos específicos del transporte de dichos formatos en flujos de bits de códec de video, formatos de contenedor y sistemas de transmisión DASH y HLS:
Operaciones admitidas
Actualmente, Zencoder solo funciona operaciones de transcodificación directa con videos en formatos HDR. Es decir, si el vídeo de entrada tiene una clasificación de color y una codificación en un formato HDR en particular, se conservarán los mismos metadatos relacionados con la clasificación de color y el formato HDR en las salidas.
Actualmente, no se admiten conversiones entre diferentes tipos de formatos HDR o conversiones entre formatos de rango dinámico estándar (SDR) y HDR. En principio, las conversiones entre formatos HDR son operaciones no triviales que pueden afectar la intención artística y / o introducir artefactos visibles. Por estos motivos, recomendamos que dichas operaciones de conversión se realicen de forma profesional en posproducción.
La codificación de videos en formatos HDR requiere actualmente el uso de códec de video HEVC, que opera en el perfil Main10 y usa píxeles de 10 bits. Estos parámetros de codec, perfil y profundidad de bits deben definirse para todas las salidas HDR. Actualmente, no se admite el uso de otros códecs / perfiles / profundidades de bits con formatos HDR.
La codificación de videos en formatos DolbyVision requiere además el uso de formatos de contenedor ISOBMFF (MP4) para las salidas. Actualmente, no se admite el uso de otros formatos de contenedor con DolbyVision.
La codificación de formatos HDR en Zencoder es compatible con salidas estáticas y dinámicas, generadas mediante el uso de Codificación sensible al contexto (CAE) de Brightcove tecnología. El uso de la tecnología CAE permite una codificación más eficiente y es recomendado por Directrices del foro UltraHD para codificar contenido UltraHD / HDR.
Requisitos para archivos de entrada
Los archivos de video de entrada deben ser maestros o entrepisos de alta calidad que lleven contenido visual HDR con la graduación de color adecuada y que se proporcionen con todos los metadatos necesarios para describir el formato HDR que se está utilizando.
Ejemplos de tales archivos podrían ser:
- HLG10, PQ10 y HDR10: transmisiones de video codificadas con el códec HEVC y que llevan toda la información HDR necesaria dentro de dichas transmisiones
- Mezzanines intracodificados de posproducción (p. Ej., Apple ProRes 4444, Avid DNxHD o JPEG 2000 (J2K) en OP1a MXF), acompañados de información adicional sobre el tipo de formato HDR que se está utilizando y cualquier metadato adicional (p. Ej., Pantalla maestra y nivel de luz del contenido metadatos) necesarios para describirlo
- Secuencias DolbyVision codificadas en HEVC, acompañadas de archivos "RPU" que contienen los metadatos dinámicos asociados.
Especificar parámetros de formato HDR
En los casos en que el entresuelo de entrada contiene todos los metadatos asociados con el formato HDR, toda esa información se puede propagar a las salidas utilizando el preserve_hdr_metadata
parámetro.
Este método se ilustra con el siguiente ejemplo:
{
"input": "s3://mybucket/hdr_master.mp4",
"outputs": [
{
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"preserve_hdr_metadata": true
}
]
}
Este método debería funcionar bien con los entrepisos HDR10, PQ10 y HLG10 codificados en HEVC.
En los casos en los que el entresuelo de entrada no describe el formato HDR de forma exacta o solo contiene información parcial, se debe utilizar una especificación explícita de los parámetros del formato HDR.
En tales casos, Zencoder debería recibir el hdr_format
parámetro, que describe el tipo exacto de formato HDR que se está utilizando, junto con varios parámetros adicionales que pueden ser necesarios para pasar los metadatos asociados. La siguiente tabla enumera los posibles valores de hdr_format
parámetro y parámetros adicionales que deben especificarse.
Formato HDR | Parámetros / valores de la API de Zencoder | |||
---|---|---|---|---|
hdr_format |
master_display |
max_content_light_level , max_frame_average_light_level |
dolby_vision_rpu_url |
|
HLG10 | hlg |
|||
PQ10 | pq |
|||
HDR10 | hdr10 |
requerido | requerido | |
Dolby Vision 8.1 | dv8.1 |
requerido | requerido | requerido |
DolbyVision 5 | dv5 |
requerido |
Por ejemplo, la codificación de un video HDR10 con master_display
y nivel de luz contenido Los parámetros de metadatos comunicados externamente se pueden realizar usando el siguiente comando:
{
"input": "s3://mybucket/prores_hdr_master.mov",
"outputs": [
{
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"hdr_format": "hdr10",
"master_display": {
"red": {"x": 0.708, "y": 0.292},
"green": {"x": 0.17, "y": 0.797},
"blue": {"x": 0.131, "y": 0.046},
"white_point": {"x": 0.31273,"y": 0.329},
"luminance": {"max": 1000,"min": 0.0001}
},
"max_content_light_level": 1000,
"max_frame_average_light_level": 180
}
]
}
Este método es apropiado cuando se trabaja con entrepisos de posproducción, utilizando códecs como Apple ProRes 4444, Avid DNxHD o JPEG 2000 (J2K) en OP1a MXF, etc.
De manera similar, al transcodificar contenido DolbyVision, los metadatos dinámicos (archivo "RPU") asociados con el contenido DolbyVision se pueden comunicar externamente mediante el uso de dolby_vision_rpu_url
parámetro:
{
"input": "s3://mybucket/dv5_master.mp4",
"outputs": [
{
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"video_color_range": "full",
"hdr_format": "dv5",
"dolby_vision_rpu_url": "s3://mubucket/dv5_master_rpu.rpu"
}
]
}
Especificar parámetros de formato HDR con CAE
Cuando usas Codificación sensible al contexto (CAE) de Brightcove tecnología, todos los parámetros relacionados con el formato de códec y HDR se pueden especificar como
- parámetros de salidas etiquetadas como
dynamic_profile_rendition
, o - parámetros de la
dynamic_profile_options
objeto
El segundo método es más compacto y preferido. A continuación se proporciona un ejemplo que ilustra el uso del segundo método:
{
"input": "s3://mybucket/hdr_master.mp4",
"generate_dynamic_profile": true,
"dynamic_profile_options":
{
"max_renditions": 6,
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"preserve_hdr_metadata": true,
}
"outputs": [
{"dynamic_profile_rendition": 1},
{"dynamic_profile_rendition": 2},
{"dynamic_profile_rendition": 3},
{"dynamic_profile_rendition": 4},
{"dynamic_profile_rendition": 5},
{"dynamic_profile_rendition": 6}
]
}