ES3009731T3 - Signalling of shutter interval information - Google Patents
Signalling of shutter interval information Download PDFInfo
- Publication number
- ES3009731T3 ES3009731T3 ES23210896T ES23210896T ES3009731T3 ES 3009731 T3 ES3009731 T3 ES 3009731T3 ES 23210896 T ES23210896 T ES 23210896T ES 23210896 T ES23210896 T ES 23210896T ES 3009731 T3 ES3009731 T3 ES 3009731T3
- Authority
- ES
- Spain
- Prior art keywords
- shutter
- shutter interval
- frame
- equal
- interval
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/187—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scalable video layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/31—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the temporal domain
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Holo Graphy (AREA)
- Television Systems (AREA)
- Particle Accelerators (AREA)
- Mechanical Light Control Or Optical Switches (AREA)
- Fuel Cell (AREA)
- Indication In Cameras, And Counting Of Exposures (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Liquid Crystal (AREA)
Abstract
Se describen métodos y sistemas para la escalabilidad de la velocidad de fotogramas. Se proporciona soporte para secuencias de vídeo de entrada y salida con velocidad de fotogramas y ángulo de obturación variables en diferentes escenas, o para secuencias de vídeo de entrada con velocidad de fotogramas y ángulo de obturación fijos, pero permitiendo que un decodificador genere una salida de vídeo con una velocidad de fotogramas y un ángulo de obturación diferentes a los valores de entrada correspondientes. También se presentan técnicas que permiten a un decodificador decodificar con mayor eficiencia computacional una velocidad de fotogramas y un ángulo de obturación objetivo compatibles con versiones anteriores específicos entre los permitidos. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Señalización de información del intervalo de obturador
Tecnología
El presente documento se refiere, en general, a las imágenes. Más particularmente, una realización de la presente invención se refiere a la mensajería de información del intervalo de obturador.
Antecedentes
Como se usa en el presente documento, el término “rango dinámico” (Dynamic Range, DR) puede referirse a una capacidad del sistema visual humano (Human Visual System, HVS) para percibir un rango de intensidad (por ejemplo, luminancia, luma) en una imagen, por ejemplo, desde grises más oscuros (negros) a blancos más brillantes (resaltados). En este sentido, DR se refiere a una intensidad “relacionada con la escena”. DR también puede referirse a la capacidad de un dispositivo de visualización para representar adecuada o aproximadamente un rango de intensidad de una amplitud particular. En este sentido, DR se refiere a una intensidad “referida a la pantalla”. A menos que se especifique explícitamente que un sentido particular tiene una significación particular en cualquier punto de la descripción en el presente documento, debe inferirse que el término puede usarse en cualquier sentido, por ejemplo, indistintamente.
Como se usa en el presente documento, el término alto rango dinámico (High Dynamic Range, HDR) se refiere a una amplitud de DR que abarca los 14-15 órdenes de magnitud del sistema visual humano (HVS). En la práctica, el DR sobre el que un ser humano puede percibir simultáneamente una extensa amplitud en el rango de intensidad puede truncarse ligeramente, en relación con el HDR.
En la práctica, las imágenes comprenden uno o más componentes de color (por ejemplo, luma Y y croma Cb y Cr), en donde cada componente de color está representado por una precisión de n bits por cada píxel (por ejemplo, n = 8). Usando codificación de luminancia lineal, las imágenes en las que n < 8 (por ejemplo, imágenes JPEG de 24 bits de color) se consideran imágenes de rango dinámico estándar (Standard Dynamic Range, SDR), mientras que las imágenes en las que n > 8 pueden considerarse imágenes de rango dinámico mejorado. Las imágenes de HDR también pueden almacenarse y distribuirse usando formatos de punto flotante de alta precisión (por ejemplo, 16 bits), tales como el formato de archivo OpenEXR desarrollado por Industrial Light and Magic.
Actualmente, la distribución de contenido de vídeo de alto rango dinámico, tal como Dolby Vision de laboratorios Dolby, o HDR10 en Blue-Ray, se limita a resolución 4K (por ejemplo, 4096 x 2160 o 3840 x 2160, y similares) y 60 fotogramas por segundo (fps) por las capacidades de muchos dispositivos de reproducción. En versiones futuras, se anticipa que puede estar disponible contenido de hasta 8K de resolución (por ejemplo, 7680 x 4320) y 120 fps para distribución y reproducción. Es deseable que los tipos de contenido futuros sean compatibles con los dispositivos de reproducción existentes con el fin de simplificar un ecosistema de contenido de reproducción de HDR, tal como Dolby Vision. Idealmente, los productores de contenido deberían poder adoptar y distribuir futuras tecnologías de HDR sin tener que deducir y distribuir también versiones especiales del contenido que sean compatibles con los dispositivos de HDR existentes (tales como HDR10 o Dolby Vision). Como se aprecia por parte de los inventores en este caso, se desean técnicas mejoradas para la distribución escalable de contenido de vídeo, especialmente contenido de HDR.
Los enfoques descritos en esta sección son enfoques que podrían perseguirse, pero no necesariamente enfoques que se han concebido o perseguido anteriormente. Por lo tanto, a menos que se indique lo contrario, no debe asumirse que ninguno de los enfoques descritos en esta sección se califica como técnica anterior simplemente en virtud de su inclusión en esta sección. De manera similar, los problemas identificados con respecto a uno o más enfoques no deben suponer que se hayan reconocido en ninguna técnica anterior basándose en esta sección, a menos que se indique lo contrario.
Mccarthy st et al: “Shutter interval information SEI message for HEVC (Draft 2)”, Reunión del MPEG 129, es un texto del borrador que contiene cambios en el estándar Codificación de Video de Alta Eficiencia (High Efficiency Video Coding, HEVC) para especificar el mensaje de SEI de información de intervalo del obturador.
Breve descripción de los dibujos
Una realización de la presente invención se ilustra a modo de ejemplo, y no a modo de limitación, en las figuras de los dibujos adjuntos, y en los que números de referencia similares se refieren a elementos similares, y en los que:
la figura 1 representa un proceso de ejemplo para un conducto de entrega de vídeo;
la figura 2 representa un proceso de ejemplo de combinación de fotogramas originales consecutivos para renderizar una velocidad de fotograma objetivo en un ángulo de obturador objetivo;
la figura 3 muestra una representación de ejemplo de una secuencia de entrada con velocidad de fotograma de entrada variable y ángulo de obturador variable en un contenedor con velocidad de fotograma fija; y
la figura 4 representa una representación de ejemplo para la escalabilidad temporal a diversas velocidades de fotograma y ángulos de obturador con compatibilidad con versiones anteriores.
Descripción de realizaciones de ejemplo
En el presente documento se describen realizaciones de ejemplo que se refieren a la escalabilidad de velocidad de fotograma para la codificación de vídeo. En la siguiente descripción, con fines explicativos, se exponen numerosos detalles específicos con el fin de proporcionar una comprensión exhaustiva de las diversas realizaciones de la presente invención. Será evidente, sin embargo, que las diversas realizaciones de la presente invención pueden ponerse en práctica sin estos detalles específicos. En otros casos, las estructuras y dispositivos bien conocidos no se describen en detalle exhaustivo, para evitar ocluir, ocultar u ofuscar innecesariamente las realizaciones de la presente invención.
Sumario
La invención está definida por las reivindicaciones adjuntas y se describe en la sección titulada “Shutter interval messaging in AVC”, específicamente en la Tabla 28. Las otras realizaciones y ejemplos se proporcionan con fines ilustrativos, y no representan realizaciones de la invención, excepto cuando se combinan con todas las características definidas respectivamente en las reivindicaciones independientes.
Conducto de procesamiento de entrega de vídeo de ejemplo
La figura 1 representa un proceso de ejemplo de un conducto de entrega de vídeo (100) convencional que muestra diversas etapas desde la captura de vídeo a la visualización de contenido de vídeo. Una secuencia de fotogramas de vídeo (102) se captura o genera usando el bloque de generación de imagen (105). Los fotogramas de vídeo (102) pueden ser capturados digitalmente (por ejemplo, mediante una cámara digital) o generados por un ordenador (por ejemplo, usando animación informática) para proporcionar datos de vídeo (107). Alternativamente, los fotogramas de vídeo (102) pueden ser capturados en película mediante una cámara de película. La película se convierte a un formato digital para proporcionar datos de vídeo (107). En una fase de producción (110), se editan datos de vídeo (107) para proporcionar un flujo de producción (112) de vídeo.
Los datos de vídeo del flujo de producción (112) se proporcionan a continuación a un procesador en el bloque (115) para edición de post-producción. La edición de post-producción de bloque (115) puede incluir ajustar o modificar colores o brillo en áreas particulares de una imagen, para mejorar la calidad de la imagen o lograr una apariencia particular para la imagen de acuerdo con la intención creativa del creador de vídeo. Esto se denomina a veces “temporización del color” o “clasificación del color”. Otra edición (por ejemplo, selección y secuenciación de escenas, recorte de imágenes, adición de efectos especiales visuales generados por ordenador, control del temblor o del desenfoque, control de velocidad de fotograma, etc.) puede realizarse en el bloque (115) para producir una versión final (117) de la producción para distribución. Durante la edición de post- producción (115), las imágenes de vídeo se ven en una pantalla de referencia (125). Después de la post-producción (115), los datos de vídeo de la producción final (117) pueden ser entregados al bloque de codificación (120) para entregar en sentido descendente a dispositivos de decodificación y reproducción tales como equipos de televisión, decodificadores, cines y similares. En algunas realizaciones, el bloque de codificación (120) puede incluir codificadores de audio y vídeo, tales como los definidos por ATSC, DVB, DVD, Blu-Ray y otros formatos de entrega, para generar el flujo de bits codificados (122). En un receptor, el flujo de bits codificados (122) es decodificado por la unidad de decodificación (130) para generar una señal decodificada (132) que representa una aproximación idéntica o cercana de la señal (117). El receptor puede estar conectado a una pantalla de objetivo (140) que puede tener características completamente diferentes a la pantalla de referencia (125). En ese caso, se puede usar un bloque de gestión de visualización (135) para mapear el rango dinámico de la señal decodificada (132) a las características de la visualización objetivo (140) generando la señal mapeada en visualización (137).
Codificación escalable
La codificación escalable ya forma parte de una serie de estándares de codificación de vídeo, tales como, MPEG-2, AVC y HEVC. En las realizaciones de esta invención, la codificación escalable se extiende para mejorar el rendimiento y la flexibilidad, especialmente en lo que se refiere a contenido de HDR de muy alta resolución.
Tal como se usa en el presente documento, el término “ángulo de obturador” indica un ajuste de obturador ajustable que controla la proporción de tiempo que la película está expuesta a la luz durante cada intervalo de fotograma. Por ejemplo, en una realización
ángulo de obturador_ tiempo de exposición
360 Intervalo de fotograma ^ '
El término proviene de obturadores giratorios mecánicos, heredados; sin embargo, las cámaras digitales modernas también pueden ajustar su obturador electrónicamente. Los cinematógrafos pueden usar el ángulo del obturador para controlar la cantidad de desenfoque o temblor por movimiento que se graba en cada fotograma. Obsérvese que en lugar de usar “tiempo de exposición” también se pueden usar términos alternativos, tales como “duración de la exposición”, “intervalo del obturador” y “velocidad del obturador”. De manera similar, en lugar de usar “intervalo de fotograma” se puede usar el término “duración de fotograma”. Alternativamente, se puede sustituir el “intervalo de fotograma” por “1/velocidad de fotograma”. El valor del tiempo de exposición es típicamente menor o igual que la duración de un fotograma. Por ejemplo, un ángulo de obturador de 180 grados indica que el tiempo de exposición es la mitad de la duración del fotograma. En algunas situaciones, el tiempo de exposición puede ser mayor que la duración de fotograma del vídeo codificado, por ejemplo, cuando la velocidad de fotograma codificada es de 120 fps y la velocidad de fotograma del contenido de vídeo asociado antes de la codificación y visualización es de 60 fps.
Considérese, sin limitación, una realización en la que el contenido original se dispara (o se genera) a una velocidad de fotograma original (por ejemplo, 120 fps) con un ángulo de obturador de 360 grados. A continuación, en un dispositivo receptor, se puede renderizar la salida de vídeo a una variedad de velocidades de fotograma iguales o inferiores a la velocidad de fotograma original mediante una combinación crítica de los fotogramas originales, por ejemplo, promediando u otras operaciones conocidas en la técnica.
El proceso de combinación puede realizarse con señales codificadas no lineales (por ejemplo, usando gamma, PQ o HLG), pero la mejor calidad de imagen se obtiene combinando fotogramas en el dominio de la luz lineal, convirtiendo en primer lugar las señales codificadas no lineales en representaciones de luz lineal, a continuación, combinando los fotogramas convertidos y finalmente recodificando la salida con la función de transferencia no lineal. Este proceso proporciona una simulación más precisa de una exposición física de cámara que la combinación en el dominio no lineal.
En términos generales, el proceso de combinación de fotogramas puede expresarse en términos de la velocidad de fotograma original, la velocidad de fotograma objetivo, el ángulo de obturador objetivo y el número de fotogramas que van a combinarse como:
n trames = (target shutter angle/360)*(original trame rate/target trame rate), (2)
que es equivalente a
target shutter angle = 360*n frames*(target trame rate/original trame rate), (3)
donde n_frames es el número de fotogramas combinados, original_frame_rate es la velocidad de fotograma del contenido original, target_frame_rate es la velocidad de fotograma que se va a renderizar (donde, target_frame_rate < original_frame_rate), y target_shutter_angle indica la cantidad de desenfoque por movimiento deseada. En este ejemplo, el valor máximo de target_shutter_angle es de 360 grados y corresponde al desenfoque por movimiento máximo. El valor mínimo de target_shutter_angle puede expresarse como 360 *(target_frame_rate/original_frame_rate) y corresponde a un desenfoque por movimiento mínimo. El valor máximo de n_frames puede expresarse como (original_frame_rate/target_frame_rate). Los valores de target_frame_rate y target_shutter_angle deben seleccionarse de tal manera que el valor de n_frames sea un número entero distinto de cero.
En el caso especial de que la velocidad de fotograma original sea de 120 fps, la ecuación (2) puede reescribirse como
n trames = target shutter angle/(3*target trame rate), (4)
que es equivalente a
ta rg e t_ s h u tte r_ a n g le = 3 *n _ fra m e s * ta rg e t_ fra m e _ ra te . (5 )
Las relaciones entre los valores de target_frame_rate, n_frames y target_shutter_angle se muestran en la Tabla 1 para el caso de original_frame_rate = 120 fps. En la Tabla 1, “NA” indica que no se permite la combinación correspondiente de una velocidad de fotograma objetivo y el número de fotogramas combinados.
Tabla 1: Relación entre la velocidad de fotograma objetivo, el número de fotogramas combinados y el ángulo de obturador objetivo, para una velocidad de fotograma original de 120 fps.
La figura 2 representa un proceso de ejemplo de combinación de fotogramas originales consecutivos para renderizar una velocidad de fotograma objetivo en un ángulo de obturador objetivo de acuerdo con una realización. Dada una secuencia de entrada (205) a 120 fps y un ángulo de obturador de 360 grados, el proceso genera una secuencia de vídeo de salida (210) a 24 fps y un ángulo de obturador de 216 grados combinando tres de los fotogramas de entrada en un conjunto de cinco fotogramas consecutivos (por ejemplo, los primeros tres fotogramas consecutivos), y descartando los otros dos. Obsérvese que en algunas realizaciones, el fotograma-01 de salida (210) puede generarse combinando fotogramas (205) de entrada alternativos, tales como los fotogramas 1,3 y 5, o los fotogramas 2, 4 y 5, y similares; sin embargo, lo esperado es que combinar fotogramas consecutivos producirá una salida de vídeo de mejor calidad.
Es deseable soportar contenido original con velocidad de fotograma variable, por ejemplo, para gestionar el efecto artístico y estilístico. También es deseable que la velocidad de fotograma de entrada variable del contenido original se empaquete en un “contenedor” que tiene una velocidad de fotograma fija, para simplificar la producción, intercambio y distribución del contenido. Como ejemplo, se presentan tres realizaciones sobre cómo representar los datos de vídeo de velocidad de fotograma variable en un contenedor de velocidad de fotograma fija. Con fines de claridad y sin limitación, las siguientes descripciones usan un contenedor fijo de 120 fps, pero los enfoques pueden extenderse fácilmente a un contenedor de velocidad de fotograma alternante.
Primera realización (Velocidad de fotograma variable)
La primera realización es una descripción explícita del contenido original que tiene una velocidad de fotograma variable (no constante) empaquetado en un contenedor que tiene una velocidad de fotograma constante. Por ejemplo, el contenido original que tiene una velocidad de fotograma diferente, digamos, de 24, 30, 40, 60 o 120 fps, para diferentes escenas, puede empaquetarse en un contenedor que tiene una velocidad de fotograma constante de 120 fps. Para este ejemplo, cada fotograma de entrada puede duplicarse 5x, 4x, 3x, 2x o 1x veces para empaquetarlo en un contenedor común de 120 fps.
La figura 3 representa un ejemplo de una secuencia A de vídeo de entrada con velocidad de fotograma variable y ángulo de obturador variable que se representa en un flujo de bits codificado B con una velocidad de fotograma fija. A continuación, en un decodificador, el decodificador reconstruye la secuencia C de vídeo de salida a la velocidad de fotograma deseada y el ángulo de obturador, que puede cambiar de escena a escena. Por ejemplo, tal como se representa en la figura 3, para construir la secuencia B, algunos de los fotogramas de entrada se duplican, algunos se codifican como están (sin duplicación), y algunos se copian cuatro veces. A continuación, para construir la secuencia C, se selecciona cualquier fotograma de cada conjunto de fotogramas duplicados para generar fotogramas de salida, que coincidan con la velocidad de fotograma original y el ángulo de obturador.
En esta realización, los metadatos se insertan en el flujo de bits para indicar la velocidad de fotograma original (base) y el ángulo de obturador. Los metadatos pueden señalizarse usando sintaxis de alto nivel tal como un conjunto de parámetros de secuencia (Sequence Parameter Set, SPS), un conjunto de parámetros de imagen (Picture Parameter Set, PPS), una cabecera de segmento o grupo de mosaicos y similares. La presencia de metadatos permite a los codificadores y decodificadores realizar funciones beneficiosas, tales como:
a) Un codificador puede ignorar fotogramas duplicados, aumentando de este modo la velocidad de codificación y simplificando el procesamiento. Por ejemplo, todas las unidades de árbol de codificación (Coding T ree Units, CTU) en fotogramas duplicados pueden codificarse usando el modo SALTAR y el índice de referencia 0 en la LISTA 0 de los fotogramas de referencia, que se refiere a un fotograma decodificado a partir del cual se copian los fotogramas duplicados.
b) Un decodificador puede evitar la decodificación de fotogramas duplicados simplificando de este modo el procesamiento. Por ejemplo, los metadatos en el flujo de bits pueden indicar que un fotograma es un duplicado de un fotograma decodificado previamente que el decodificador puede reproducir copiando y sin decodificar el nuevo fotograma.
c) Un dispositivo de reproducción puede optimizar el procesamiento más abajo indicando la velocidad de fotograma base, por ejemplo ajustando la conversión de velocidad de fotograma o los algoritmos de reducción de ruido.
Esta realización permite a un usuario final ver el contenido renderizado a las velocidades de fotograma previstas por los creadores de contenido. Esta realización no proporciona compatibilidad con versiones anteriores, con dispositivos que no soportan la velocidad de fotograma del contenedor, por ejemplo, 120 fps.
Las tablas 2 y 3 representan sintaxis de ejemplo de carga útil de secuencia de bytes sin procesar (Raw Byte Sequence Payload, RBSP) para un conjunto de parámetros de secuencia y cabecera de grupo de mosaicos, donde los nuevos elementos sintácticos propuestos se representan en unafuente cursiva.La sintaxis restante sigue la sintaxis en la especificación propuesta del códec de vídeo versátil (VVC) (ref. [2]).
Como ejemplo, en SPS (véase la Tabla 2), se puede añadir un indicador para habilitar la velocidad de fotograma variable.
sps_vfr_enabled_flagigual a 1 especifica que la secuencia de vídeo codificada (Coded Video Sequence, CVS) puede contener contenido de velocidad de fotograma variable, sps_vfr_enabled_flag igual a 0 especifica que la CVS contiene contenido de velocidad de fotograma fija.
En la cabecera() de tile_group (véase la Tabla 3),
tile_group_vrf_info_present_flagigual a 1 especifica que los elementos sintácticos tile_group_true_fr y tile_group_shutterangle están presentes en la sintaxis. tile_group_vrf_info_present_flag igual a 0 especifica que los elementos sintácticos tile_group_true_fr y tile_group_shutterangle no están presentes en la sintaxis. Cuando tile_group_vrf_info_present_flag no está presente, se deduce que es 0.
tile_group_true_frindica la velocidad de fotograma verdadera de los datos de vídeo transportados en este flujo de bits.tile_group_shutterangleindica el ángulo de obturador correspondiente a la velocidad de fotograma verdadera de los datos de vídeo transportados en este flujo de bits.
tile_group_skip_flagigual a 1 especifica que el grupo de mosaicos actual se copia de otro grupo de mosaicos. tile_group_skip_flag igual a 0 especifica que el grupo de mosaicos actual no se copia de otro grupo de mosaicos.tile_group_copy_pic_order_cnt_lsbespecifica el módulo de recuento de orden de imagen MaxPicOrderCntLsb para la imagen decodificada previamente que la imagen actual copia desde cuando tile_group_skip_flag se ajusta en 1.
Tabla 2: Sintaxis de RBSP de conjunto de parámetros de ejemplo para contenido con velocidad de fotograma variable
Tabla 3: Ejemplo de sintaxis de cabecera de grupo de mosaicos con soporte para contenido con velocidad de fotograma variable
Segunda realización - Contenedor de velocidad de fotograma fija
La segunda realización permite el caso de uso en el que el contenido original que tiene una velocidad de fotograma y un ángulo de obturador fijos puede renderizarse mediante un decodificador a una velocidad de fotograma alternante y a un ángulo de obturador simulado variable, tal como se ilustra en la figura 2. Por ejemplo, en el caso de que el contenido original tenga una velocidad de fotograma de 120 fps y un ángulo de obturador de 360 grados (lo que significa que el obturador está abierto 1/120 segundos), un decodificador puede renderizar múltiples velocidades de fotograma que son menores o iguales a 120 fps. Por ejemplo, tal como se describe en la Tabla 1, para decodificar 24 fps con un ángulo de obturador simulado de 216 grados, el decodificador puede combinar tres fotogramas decodificados y mostrar a 24 fps. La Tabla 4 se expande sobre la Tabla 1 e ilustra cómo combinar diferentes números de fotogramas codificados para renderizar a las velocidades de fotograma objetivo de salida y los ángulos de obturador objetivo deseados. La combinación de los fotogramas puede realizarse mediante una media de píxeles simple, mediante una media de píxeles ponderada, donde los píxeles de un determinado fotograma pueden ponderarse más que los píxeles de otros fotogramas, y la suma de todas las sumas de pesos a uno, o mediante otros esquemas de interpolación de filtro conocidos en la técnica. En la Tabla 4, la función Ce(a,b) denota la combinación de fotogramas codificados a a b, donde la combinación puede realizarse promediando, promediando ponderadamente, filtrando y similares.
Tabla 4: Ejemplo de combinación de fotogramas de entrada a 120 fps para generar fotogramas de salida a fps objetivo y valores de ángulo de obturador
Cuando el valor del ángulo de obturador objetivo es menor de 360 grados, el decodificador puede combinar diferentes conjuntos de fotogramas decodificados. Por ejemplo, a partir de la Tabla 1, dado un flujo original de 120 fps @ 360 grados, para generar un flujo a 40 fps y un ángulo de obturador de 240 grados, un decodificador necesita combinar dos fotogramas de entre tres fotogramas posibles. Por lo tanto, puede combinar el primer y el segundo fotograma o el segunda y el tercer fotograma. La elección de qué fotogramas combinar puede describirse en términos de una “fase de decodificación” expresada como:
d e c o d e p h a s e = de co d e _ p h a se _ id x *(360 /n _ fra m e s ), (6)
donde decode_phase_idx indica el índice de desplazamiento dentro de un conjunto de fotogramas secuenciales que tienen valores de índice en [0, n_frames_max-1], donde n_frames viene dado por la ecuación (2), y
n frames max = orlg fram e rate/target frame rate. (7)
En general, decode_phase_idx varía en el intervalo [0, n_frames_max-n_frames]. Por ejemplo, para una secuencia original a 120 fps y un ángulo de obturador de 360 grados, para la velocidad de fotograma objetivo de 40 fps a un ángulo de obturador de 240 grados, n_frames_max = 120/40 = 3. A partir de la ecuación (2), n_frames = 2, por lo tanto, decode_phase_idx varía en el intervalo [0, 1]. Por lo tanto, decode_phase_idx = 0 indica seleccionar fotogramas con índice 0 y 1, y decode_phase_idx = 1 indica seleccionar fotogramas con índice 1 y 2.
En esta realización, la velocidad de fotograma variable renderizada prevista por el creador de contenido puede señalizarse como metadatos, tal como un mensaje de información de mejora suplementaria (Supplemental Enhancement Information, SEI) o como información de usabilidad de vídeo (Video Usability Information, VUI). Opcionalmente, la velocidad de fotograma renderizada puede ser controlada por el receptor o por un usuario. Un ejemplo de mensajería de SEI de conversión de velocidad de fotograma que especifica la velocidad de fotograma preferida y el ángulo de obturador del creador de contenido, se muestra en la Tabla 5. El mensaje de SEI también puede indicar si se realizan fotogramas de combinación en el dominio de la señal codificada (por ejemplo, gamma, PQ, etc.) o el dominio de la luz lineal. Obsérvese que el post-procesamiento requiere una memoria intermedia de fotogramas además de la memoria intermedia de imágenes de decodificador (Decoder Picture Buffer, DPB). El mensaje de SEI puede indicar cuántas memorias intermedias de fotogramas adicionales se necesitan, o algún método alternativo para combinar fotogramas. Por ejemplo, para reducir la complejidad, los fotogramas pueden recombinarse a resolución espacial reducida.
Tal como se representa en la Tabla 4, a ciertas combinaciones de velocidades de fotograma y ángulos de obturador (por ejemplo, a 30 fps y 360 grados o a 24 fps y 288 o 360 grados) un decodificador puede necesitar combinar más de tres fotogramas decodificados, lo que aumenta la cantidad de espacio de memoria intermedia requerido por el decodificador. Para reducir la carga de espacio de memoria intermedia adicional en el decodificador, en algunas realizaciones, ciertas combinaciones de velocidades de fotograma y ángulos de obturador pueden estar fuera de los límites del conjunto de parámetros de decodificación permitidos (por ejemplo, ajustando perfiles y niveles de codificación apropiados).
Considerando de nuevo, como ejemplo, el caso de reproducción a 24 fps, un decodificador puede decidir visualizar el mismo fotograma cinco veces para ser visualizado a una velocidad de fotograma de salida de 120 fps. Esto es exactamente lo mismo que mostrar el fotograma una sola vez a una velocidad de fotograma de salida de 24 fps. La ventaja de mantener una velocidad de fotograma de salida constante es que una visualización puede funcionar a una velocidad de reloj constante, lo que hace que todo el hardware sea mucho más simple. Si la pantalla puede variar dinámicamente la velocidad de reloj, entonces puede tener más sentido mostrar el fotograma solamente una vez (para 1/24 de un segundo), en lugar de repetir el mismo fotograma cinco veces (cada 1/120 de un segundo). El primer enfoque puede dar como resultado una calidad de imagen ligeramente mayor, una mayor eficiencia óptica o una mayor eficiencia energética. Consideraciones similares son también aplicables a otras velocidades de fotograma.
La Tabla 5 representa un ejemplo de una sintaxis de mensajería de SEI de conversión de velocidad de fotograma de acuerdo con una realización.
Tabla 5: Ejemplo de sintaxis de mensaje de SEI que permite la conversión de velocidad de fotograma
framerate_conversion_cancel_flagigual a 1 indica que el mensaje de SEI cancela la persistencia de cualquier mensaje de SEI de conversión de velocidad de fotograma anterior en orden de salida. framerate_conversion_cancel_flag igual a 0 indica que sigue la información de conversión de velocidad de fotograma.base_frame_rateespecifica la velocidad de fotograma deseada.
base_shutter_angleespecifica el ángulo de obturador deseado.
decode_phase_idx_present_flagigual a 1 especifica que la información de fase de decodificación está presente. decode_phase_idx_present_flag igual a 0 especifica que la información de fase de decodificación no está presente.decode_phase_idxindica el índice de desplazamiento dentro de un conjunto de fotogramas secuenciales que tienen valores de índice en el intervalo 0 .. (n_frames_max-1) donde n_frames_max = 120/base_frame_rate. El valor de decode_phase_idx estará en el intervalo 0 .. (n_frames_max-n_frames ), donde n_frames = base_shutter_angle/(3*base_frame_rate). Cuando decode_phase_idx no está presente, se deduce que es 0.
conversion_domain_idcigual a 0 especifica que la combinación de fotogramas se realiza en el dominio lineal. conversion_domain_idc igual a 1 especifica que la combinación de fotogramas se realiza en el dominio no lineal.num_frame_buffersespecifica el número adicional de memorias intermedias de fotograma (sin contar la DPB).framerate_conversion_persistence_flagespecifica la persistencia del mensaje de SEI de conversión de velocidad de fotograma para la capa actual. framerate_conversion_persistence_flag igual a 0 especifica que el mensaje de SEI de conversión de velocidad de fotograma se aplica solamente a la imagen decodificada actual. Sea picA la imagen actual. framerate_conversion_persistence_flag igual a 1 especifica que el mensaje de SEI de conversión de velocidad de fotograma persiste para la capa actual en orden de salida hasta que una o más de las siguientes condiciones son verdaderas:
- Comienza una nueva secuencia de vídeo codificada por capas (Coded Layer-wise Video Sequence, CLVS) de la capa actual.
- El flujo de bits finaliza.
- Una imagen picB en la capa actual en una unidad de acceso que contiene un mensaje de SEI de conversión de velocidad de fotograma que es aplicable a la capa actual para la que PicOrderCnt(picB) es mayor que PicOrderCnt(picA), donde PicOrderCnt(picB) y PicOrderCnt(picA) son los valores de PicOrderCntVal de picB y picA, respectivamente, inmediatamente después de la invocación del proceso de decodificación para el recuento de orden de imagen para picB.
Tercera realización - Entrada codificada en múltiples ángulos de obturador
Una tercera realización es un esquema de codificación que permite la extracción de velocidades de subtrama del flujo de bits, soportando así la compatibilidad con versiones anteriores. En la HEVC, esto se logra mediante la escalabilidad temporal. La escalabilidad de capa temporal se habilita asignando diferentes valores a un elemento sintáctico temporal_id para los fotogramas decodificados. El flujo de bits puede extraerse de este modo simplemente sobre la base de los valores de temporal_id. Sin embargo, el enfoque de estilo de HEVC para la escalabilidad temporal no permite la renderización de velocidades de fotograma de salida con diferentes ángulos de obturador. Por ejemplo, una velocidad de fotograma base de 60 fps extraída de una original de 120 fps siempre tendrá un ángulo de obturador de 180 grados.
En ATSC 3.0, se describe un método alternativo en el que los fotogramas a 60 fps que tienen ángulos de obturador de 360 grados se emulan como una media ponderada de dos fotogramas de 120 fps. A los fotogramas emulados de 60 fps se les asigna un valor de temporal_id de 0 y se combinan con fotogramas originales alternantes de 120 fps a los que se les asigna un valor de temporal_id de 1. Cuando se necesitan 60 fps, el decodificador solo necesita decodificar fotogramas con un temporal_id de 0. Cuando se necesitan 120 fps, el decodificador puede restar cada fotograma con temporal_id = 1 (es decir, un fotograma de 120 fps), de una versión escalada de cada fotograma con temporal_id = 0 correspondiente (es decir, fotograma emulado de 60 fps) para recuperar el fotograma original correspondiente de 120 fps que no se transmitió explícitamente, reconstituyendo de este modo todas los fotogramas originales de 120 fps.
En realizaciones de esta invención, se describe un nuevo algoritmo que soporta múltiples velocidades de fotograma objetivo y ángulos de obturador objetivo de una manera que es compatible con versiones anteriores (Backward Compatible, BC). La propuesta es preprocesar el contenido original de 120 fps a una velocidad de fotograma base en varios ángulos de obturador. Entonces, en el decodificador, pueden deducirse fácilmente otras velocidades de fotograma en diversos otros ángulos de obturador. El enfoque de ATSC 3.0 puede considerarse como un caso especial del esquema propuesto, donde los fotogramas con temporal_id = 0 transportan fotogramas en un ángulo de obturador de 60fps@360, y los fotogramas con temporal_id = 1 transportan fotogramas en un ángulo de obturador de 60fps@180.
Como primer ejemplo, tal como se representa en la figura 4, considérese una secuencia de entrada a 120 fps y un ángulo de obturador de 360 que se usa para codificar una secuencia con una velocidad de fotograma de capa base de 40 fps y ángulos de obturador de 120, 240 y 360 grados. En este esquema, el codificador calcula nuevos fotogramas combinando hasta tres de los fotogramas de entrada originales. Por ejemplo, el fotograma 2 codificado (En-2) que representa la entrada a 40 fps y 240 grados se genera combinando los fotogramas de entrada 1 y 2, y el fotograma 3 codificado (En-3) que representa la entrada a 40 fps y 360 grados se genera combinando el fotograma En-2 con el fotograma 3 de entrada. En el decodificador, para reconstruir la secuencia de entrada, el fotograma 2 decodificado (Dec-2) se genera restando el fotograma En-1 del fotograma En-2, y el fotograma 3 decodificado (Dec-3) se genera restando el fotograma En-2 del fotograma En-3. Los tres fotogramas decodificados representan una salida a una velocidad de fotograma base de 120 fps y un ángulo de obturador de 360 grados. Velocidades de fotograma y ángulos de obturador adicionales pueden ser extrapolados utilizando los fotogramas decodificados tal como se representan en la Tabla 6. En la Tabla 6, la función Cs(a,b) denota la combinación de fotogramas de entrada a a b, donde la combinación puede realizarse promediando, promediando ponderadamente, filtrando y similares.
Tabla 6: Ejemplo de combinación de fotogramas con una línea de referencia de 40 fps
Una ventaja de este enfoque es que, tal como se representa en la Tabla 6, todas las versiones de 40 fps pueden ser decodificadas sin ningún procesamiento adicional. Otra ventaja es que se pueden deducir otras velocidades de fotograma en diversos ángulos de obturador. Por ejemplo, considérese una decodificación de decodificador a 30 fps y un ángulo de obturador de 360. A partir de la Tabla 4, la salida corresponde a la secuencia de fotogramas generados por Ce(1,4) = Cs(1,4), Cs(5,8), Cs(9,12) y similares, que coincide también con la secuencia de decodificación representada en la Tabla 6; sin embargo, en la Tabla 6, Cs(5,8) = e6-e4+e8. En una realización, se pueden usar tablas de consulta (Look-Up Tables, LUT) para definir cómo necesitan ser combinados los fotogramas decodificados para generar una secuencia de salida a la velocidad de fotograma de salida especificada y el ángulo de obturador emulado.
En otro ejemplo, se propone combinar hasta cinco fotogramas en el codificador con el fin de simplificar la extracción de la capa base de 24 fps en ángulos de obturador de 72, 144, 216, 288 y 360 grados, tal como se muestra a continuación. Esto es deseable para contenido de película que se presente mejor en 24 fps en televisiones heredadas.
Tabla 7: Ejemplo de combinación de fotograma con una línea de referencia de 24 fps
Tal como se representa en la Tabla 7, si la velocidad de fotograma de decodificación coincide con la velocidad de fotograma de referencia (24 fps), entonces, en cada grupo de cinco fotogramas (por ejemplo, e1 a e5) un decodificador puede seleccionar simplemente el un fotograma en el ángulo de obturador deseado (por ejemplo, e2 para un ángulo de obturador en 144 grados). Para decodificar a una velocidad de fotograma diferente y un ángulo de obturador específico, el decodificador necesitará determinar cómo combinar adecuadamente (por ejemplo, mediante adición o sustracción) los fotogramas decodificados. Por ejemplo, para decodificar a 30 fps y un ángulo de obturador de 180 grados, pueden seguirse las siguientes etapas:
a) El decodificador puede considerar un codificador hipotético que transmite a 120 fps y 360 grados sin ninguna consideración para compatibilidad con versiones anteriores; entonces, a partir de la Tabla 1, el decodificador necesita combinar 2 de 4 fotogramas para generar la secuencia de salida a la velocidad de fotograma y el ángulo de obturador deseados. Por ejemplo, tal como se representa en la Tabla 4, la secuencia incluye, Ce(1,2) = Avg(s1 ,s2), Ce(5,6) = Avg(s5,s6) y similares, donde Avg(s1 ,s2) puede indicar la media de los fotogramas s1 y s2.
b) Dado que, por definición, los fotogramas codificados pueden expresarse como e1 = s1, e2 = Avg(s1 ,s2), e3 = Avg(s1,s3), y similares, puede deducirse fácilmente que la secuencia de fotogramas en la etapa a) puede expresarse también como:
etc.
Como antes, la combinación apropiada de fotogramas decodificados puede calcularse previamente y estar disponible como una LUT.
Una ventaja del método propuesto es que proporciona opciones tanto para creadores de contenido como para usuarios; es decir, permite la elección directora/editorial y la elección del usuario. Por ejemplo, el preprocesamiento de contenido en el codificador permite crear una velocidad de fotograma de referencia con varios ángulos de obturador. A cada ángulo de obturador se le puede asignar un valor temporal_id en el intervalo [0, (n_frames -1)], donde n_frames tiene un valor igual a 120 dividido por la velocidad de fotograma base. (Por ejemplo, para una velocidad de fotograma de referencia de 24 fps, temporal_id está en el intervalo [0, 4]). La elección puede hacerse para optimizar la eficiencia de compresión, o por razones estéticas. En algunos casos de uso, digamos, para la transmisión en continuo superior, múltiples flujos de bits con diferentes capas base pueden codificarse y almacenarse y ser ofrecidos a los usuarios para seleccionarlos.
En un segundo ejemplo de los métodos divulgados, se pueden soportar múltiples velocidades de fotograma compatibles con versiones anteriores. Idealmente, se puede desear poder decodificar a 24 fotogramas por segundo para obtener una capa base de 24 fps, a 30 fotogramas por segundo para obtener una secuencia de 30 fps, a 60 fotogramas por segundo para obtener una secuencia de 60 fps, y similares. Si no se especifica un ángulo objetivo de obturador, se recomienda un ángulo objetivo de obturador por defecto, entre aquellos ángulos de obturador permisibles para las velocidades de fotograma original y objetivo, lo más cercano posible a 180 grados. Por ejemplo, para los valores representados en la Tabla 7, los ángulos de obturador objetivo preferidos para fps a 120, 60, 40, 30 y 24 son 360, 180, 120, 180 y 216 grados.
A partir de los ejemplos anteriores puede observarse que la elección de cómo codificar el contenido puede influir en la complejidad de decodificar velocidades de fotogramas de capa base específicas. Una realización de esta invención es elegir adaptativamente el esquema de codificación basándose en la velocidad de fotograma de capa base deseada. Para contenido de película esta puede ser de 24 fps, por ejemplo, mientras que para deportes puede ser de 60 fps. La sintaxis de ejemplo para la realización de BC de la presente invención se muestra a continuación y en las Tablas 8 y 9.
En SPS (Tabla 8), se añaden dos elementos sintácticos: sps_hfr_BC_enabled_flag y sps_base_framerate (si sps_hfr_BC_enabled_flag se establece igual a 1).
sps_hfr_BC_enabled_flagigual a 1 especifica que la alta velocidad de fotograma con compatibilidad con versiones anteriores está habilitada en la secuencia de vídeo codificada (CVS). sps_hfr_BC_enabled_flag igual a 0 especifica que la alta velocidad de fotograma con compatibilidad con versiones anteriores no está habilitada en la CVS.
sps_base_framerateespecifica la velocidad de fotograma de referencia para la CVS actual.
En la cabecera del grupo de mosaicos, si sps_hfr_BC_enabled_flag se establece en 1, el number_avg_frames sintáctico se envía en el flujo de bits.
number_avg_framesespecifica el número de fotogramas en la velocidad de fotograma más alta (por ejemplo, 120 fps) que se combinan para generar la imagen actual en la velocidad de fotograma de referencia.
Tabla 8: Sintaxis de RBSP de ejemplo para entrada en diversos ángulos de obturador
Tabla 9: Sintaxis de RBSB de conjunto 17 parámetros de imagen de ejemplo para la entrada en diversos ángulos de obturador
Variaciones en la segunda realización (velocidad de fotograma fija)
El estándar de codificación HEVC (H.265) (ref. [1]) y el estándar de codificación de vídeo versátil en desarrollo (comúnmente denominada VVC, véase ref. [2]), definen un elemento sintáctico,pic_struct,que indica si una imagen debe mostrarse como un fotograma o como uno o más campos, y si una imagen decodificada debe repetirse. Se proporciona una copia de la Tabla D.2, “Interpretación de pic_struct,” de HEVC para facilitar la referencia en el Apéndice.
Es importante observar que, tal como se aprecia por los inventores, el elemento sintáctico pic_struct existente puede soportar solo un subconjunto específico de velocidades de fotogramas de contenido cuando se usa un contenedor de codificación de velocidad de fotograma fija. Por ejemplo, cuando se usa un contenedor de velocidad de fotograma fija de 60 fps, la sintaxis pic_struct existente, cuando fixed_pic_rate_within_cvs_flag es igual a 1, puede soportar 30 fps usando duplicación de fotograma, y 24 fps usando duplicación de fotograma y triplicación de fotograma en combinación alternante en cada fotograma adicional. Sin embargo, cuando se usa un contenedor de velocidad de fotograma fija de 120 fps, la sintaxis pic_struct actual no puede soportar velocidades de fotograma de 24 fps ni de 30 fps. Para aliviar este problema, se proponen dos nuevos métodos: uno es una ampliación de la versión de HEVC, y el otro no lo es.
Método 1: pic_struct sin compatibilidad con versiones anteriores
El VVC todavía está en desarrollo, por lo que se puede diseñar sintaxis con máxima libertad. En una realización, en pic_struct, se propone eliminar las opciones para duplicar fotogramas y triplicar fotogramas, usar un valor específico de pic_struct para indicar repetición de fotograma arbitraria y añadir un nuevo elemento sintáctico,num_frame_repetition_minus2,que especifica el número de fotogramas a repetir. Un ejemplo de la sintaxis propuesta se describe en las siguientes Tablas, donde la Tabla 10 denota cambios sobre la Tabla D.2.3 en HEVC y la Tabla 11 denota cambios de la Tabla D.2 mostrada en el Apéndice.
Tabla 10: Sintaxis de mensaje de SEI de temporización de imagen de ejemplo, método 1
num_frame_repetition_minus2más 2 indica que cuando fixed_pic_rate_within_cvs_flag es igual a 1, el fotograma debe mostrarse num_frame_repetition_minus2 más 2 veces de manera consecutiva en visualizaciones con un intervalo de refresco de fotograma igual a DpbOutputElementalInterval[n] tal como viene dado por la ecuación E-73.
Tabla 11: Ejemplo de la revisión de pic_struct de acuerdo con el método 1
Método 2: Versión ampliada de la versión de HEVC de pic_struct
Los decodificadores AVC y HEVC ya están implementados, por lo que puede desearse simplemente extender la sintaxis pic_struct existente sin eliminar opciones antiguas. En una realización, se añaden una nueva pic_struct = 13, un valor de “extensión de repetición de fotograma” y un nuevo elemento sintáctico,num_frame_repetition_minus4. Un ejemplo de la sintaxis propuesta se describe en las Tablas 12 y 13. Para los valores pic_struct 0-12, la sintaxis propuesta es idéntica a la de la Tabla D.2 (tal como se muestra en el Apéndice), por lo que esos valores se omiten por sencillez.
Tabla 12: sintaxis de mensaje de SEI de temporización de imagen de ejemplo, método 2
num_frame_repetition_minus4más 4 indica que cuando fixed_pic_rate_within_cvs_flag es igual a 1, el fotograma debe mostrarse (num_frame_repetition_minus4 más 4) veces de manera consecutiva en visualizaciones con un intervalo de refresco de fotograma igual a DpbOutputElementalInterval[n] tal como viene dado por la ecuación E-73.
Tabla 13: Ejemplo de método de pic_struct revisado, método 2
En HEVC, el parámetro frame_field_info_present_flag está presente en la información de usabilidad de vídeo (VUI), pero los elementos sintácticos pic_struct, source_scan_type y double_flag están en el mensaje de SEI pic_timing(). En una realización, se propone mover todos los elementos sintácticos relacionados a la VUI, junto con frame_field_info_present_flag. Un ejemplo de la sintaxis propuesta se representa en la Tabla 14.
Tabla 14: Sintaxis de parámetro de VUI de ejemplo con soporte para el elemento sintáctico pic_struct revisado
Señalización alternativa de la información del ángulo del obturador
Cuando se trata con velocidad de fotograma variable, es deseable identificar tanto la velocidad de fotograma deseada como el ángulo de obturador deseado. En las normas anteriores de codificación de vídeo, la “ Información de Usabilidad de Vídeo” (VUI) proporciona información esencial para la visualización adecuada del contenido de vídeo, tal como la relación de aspecto, primarios de color, submuestreo de croma, etc. VUI también puede proporcionar información de velocidad de fotograma si la velocidad de pic fija se establece en 1; sin embargo, no hay soporte para la información de ángulo de obturador. Las realizaciones permiten que se usen diferentes ángulos de obturador para diferentes capas temporales, y un decodificador puede usar información de ángulo de obturador para mejorar el aspecto final en la pantalla.
Por ejemplo, HEVC admite subcapas temporales que usan esencialmente técnicas de descarte de fotogramas para pasar de una velocidad de fotograma más alta a una velocidad de fotograma más baja. El problema principal con esto es que el ángulo de obturador efectivo se reduce con cada descarte de fotograma. Como ejemplo, se pueden deducir 60 fps de un vídeo de 120 fps descartando cada fotograma adicional; se pueden deducir 30 fps descartando 3 de 4 fotogramas; y se pueden deducir 24 fps descartando 4 de 5 fotogramas. Suponiendo un obturador completo de 360 grados para 120 Hz, con descarte de fotograma simple, los ángulos de obturador para 60 fps, 30 fps y 24 fps son 180, 90 y 72 grados, respectivamente [3]. La experiencia ha demostrado que los ángulos de obturador inferiores a 180 grados son en general inaceptables, especialmente con velocidades de fotograma inferiores a 50 Hz. Proporcionando información del ángulo de obturador, por ejemplo, si se desea que una pantalla produzca un efecto cinemático a partir de un vídeo de 120 Hz con ángulo de obturador reducido para cada capa temporal, se pueden aplicar técnicas inteligentes para mejorar el aspecto final.
En otro ejemplo, se puede desear soportar una capa temporal diferente (digamos, un subflujo de bits de 60 fps dentro de un flujo de bits de 120 fps) con el mismo ángulo de obturador. Entonces, el problema principal es que cuando se visualiza vídeo de 120 fps a 120 Hz, los fotogramas pares/impares tienen un ángulo de obturador efectivo diferente. Si una pantalla tiene la información relacionada, se pueden aplicar técnicas inteligentes para mejorar el aspecto final. Un ejemplo de la sintaxis propuesta se muestra en la Tabla 15, donde la Tabla de sintaxis de parámetros de VUI E.2.1 en HEVC (Ref. [1]) se modifica para soportar información del ángulo del obturador tal como se ha indicado. Obsérvese que en otra realización, en lugar de expresar la sintaxis shutter_angle en grados absolutos, puede expresarse alternativamente como la relación de la velocidad de fotograma con respecto a la velocidad de obturador (véase la ecuación (1)).
Tabla 15: Sintaxis de parámetro de VUI de ejemplo con soporte de ángulo de obturador
vui_shutter_angle_info_present_flagigual a 1 especifica que la información de ángulo de obturador está presente en la estructura sintáctica vui_parameters(). vui_shutter_angle_info_present_flag igual a 0 especifica que la información de ángulo de obturador no está presente en la estructura sintáctica vui_parameters().
fixed_shutter_angle_within_cvs_flagigual a 1 especifica que la información de ángulo de obturador es la misma para todas las subcapas temporales en la CVS.fixed_shutter_angle_within_cvs_flagigual a 0 especifica que la información de ángulo de obturador puede no ser la misma para todas las subcapas temporales en la CVS.
fixed_shutter_angleespecifica el ángulo de obturador en grados dentro de una CVS. El valor de “fixed_shutter_angle” estará en el intervalo de 0 a 360.
sub_layer_shutter_angle[i] especifica el ángulo de obturador en grados cuando HighestTid es igual a i. El valor de sub_layer_shutter_angle[i] estará en el intervalo de 0 a 360.
Actualización gradual de la velocidad de fotograma dentro de una secuencia de vídeo codificada (CVS)
Los experimentos han mostrado que para contenido de HDR mostrado en una pantalla de HDR, para percibir el mismo temblor por movimiento que la reproducción de rango dinámico estándar (SDR) en una pantalla de 100 nits, la velocidad de fotograma debe aumentarse basándose en el brillo del contenido. En la mayoría de los estándares (AVC, HEVC, VVC, etc.), la velocidad de fotograma de vídeo puede indicarse en la VUI (contenida en el SPS) usando los elementos sintácticosvui_time_scale, vui_num_units_in_tickyelemental_duration_in_tc_minus1[temporal_id_max], por ejemplo, tal como se muestra en la Tabla 16 a continuación (véase la Sección E.2.1 en la Ref. [1]).
Tabla 16: Elementos sintácticos de VUI para indicar la velocidad de fotograma en HEVC
Tal como se explica en la Ref. [1], la variable ClockTick se deduce de la siguiente manera y se denomina un tictac de reloj:
ClockTick = ve i nnm units in tick -<h>vui time se ale
picture_duration = ClockTick * ( elemeitfal_duratioii_in_tc_ininusll i J 1 )
frame_iate = 1/pic_duratiun.
Sin embargo, la velocidad de fotograma solo se puede cambiar en instantes de tiempo específicos, por ejemplo, en HEVC, solo en fotogramas de intra punto de acceso aleatorio (Intra Random Access Point, IRAP) o al inicio de una nueva CVS. Para la reproducción de HDR, cuando hay un caso de fundido de entrada o fundido de salida, debido a que el brillo de una imagen está cambiando fotograma a fotograma, podría haber una necesidad de cambiar la velocidad de fotograma o la duración de la imagen para cada imagen. Para permitir refrescar la velocidad de fotograma o la duración de la imagen en cualquier instante de tiempo (incluso fotograma a fotograma), en una realización, se propone un nuevo mensaje de SEI para “velocidad de refresco gradual”, tal como se muestra en la Tabla 17.
Tabla 17: Sintaxis de ejemplo para soportar la velocidad de fotograma de refresco gradual en mensajería de SEI
La definición de la nueva sintaxisnum_units_in_tickes igual que la de vui_num_units_in_tick, y la definición detime_scalees la misma que la de vui_time_scale.
num_units_in_tickes el número de unidades de tiempo de un reloj que opera a la frecuencia time_scale Hz que corresponde a un incremento (denominado un tictac de reloj) de un contador de tictacs de reloj. num_units_in_tick será mayor que 0. Un tictac de reloj, en unidades de segundos, es igual al cociente de num_units_in_tick dividido por time_scale. Por ejemplo, cuando la velocidad de imagen de una señal de vídeo es de 25 Hz, time_scale puede ser igual a 27.000.000 y num_units_in_tick puede ser igual a 1.080.000 y, en consecuencia, un tictac de reloj puede ser igual a 0,04 segundos.
time_scalees el número de unidades de tiempo que pasan en un segundo. Por ejemplo, un sistema de coordenadas temporales que mide el tiempo usando un reloj de 27 MHz tiene un time_scale de 27.000.000. El valor de time_scale será mayor que 0.
El tiempo de duración de imagen para la imagen que usa el mensaje de SEI gradual_refresh_rate se define como:
p¡cture_duration = num_units_in_tiek 4- time_scale
Señalización de información de ángulo de obturador a través de mensajería de SEI
Tal como se ha explicado anteriormente, la Tabla 15 proporciona un ejemplo de sintaxis de parámetros de VUI con soporte de ángulo de obturador. Como ejemplo, y sin limitación, la Tabla 18 enumera elementos sintácticos idénticos, pero ahora como parte de un mensaje de SEI para información de ángulo de obturador. Obsérvese que la mensajería de SEI se está usando solo como un ejemplo, y una mensajería similar puede construirse en otras capas de sintaxis de alto nivel, tal como el conjunto de parámetros de secuencia (SPS), el conjunto de parámetros de imagen (PPS), la cabecera de segmento o grupo de mosaicos y similares.
Tabla 18: Sintaxis de mensaje de SEI de ejemplo para información de ángulo de obturador
El ángulo de obturador se expresa típicamente en grados de 0 a 360 grados. Por ejemplo, un ángulo de obturador de 180 grados indica que la duración de la exposición es la mitad de la duración del fotograma. El ángulo de obturador puede expresarse como: shutter_angle = frame_rate * 360*shutter_speed^ ¿ g ^ g shutter speed es la duración de la exposición y frame_rate es la inversa de la duración del fotograma. frame_rate para la subcapa temporal Tid dada puede indicarse mediantenum_units_in_tick, time_scale,elemental_duration_in_tc_minus1[Tid]. Por ejemplo, cuando fixed_pic_rate_within_cvs_flag [Tid] es igual a 1:
frame_rate — time_scale / ( num_units_in_tick * (elcmental_duration_in_tc_minusl[Tid] 1 ))■
En algunas realizaciones, el valor del ángulo de obturador (por ejemplo, fixed_shutter_angle) puede no ser un número entero, por ejemplo, puede ser de 135,75 grados. Para permitir más precisión, en la Tabla 21, se puede sustituir u(9) (9 bits sin signo) por u(16) o alguna otra profundidad de bits adecuada (por ejemplo, 12 bits, 14 bits o más de 16 bits). En algunas realizaciones, puede ser beneficioso expresar la información del ángulo de obturador en términos de “tictacs de reloj”. En VVC, la variable ClockTick se deduce de la siguiente manera:
C lo c k T ic k — nu m un its ín t ic k 4- t im e scale . (8) Entonces, se puede expresar tanto la duración del fotograma como la duración de la exposición como múltiplo o fraccionario de tictacs de reloj:
exposure_duration = fN*ClockTick , (9) frame_duration = ÍM* ClockTick . (10) donde fN y fM son valores de coma flotante y fN < fM.
Entonces
shutter_angle = frame_rate * 360*shutter_speed =
- (1/framc_duration)s|;360:|:cxposui'c_duration - (11) =(exposure_duratioir::360)/trame_duration = ^IN*C1ockTick*360)/(fM*C1ockTick ) =
= (fN/fM )*360 = (Numcrator/Denominator) * 360,
donde numerador y denominador son números enteros que se aproximan a la relación fN/fM.
La Tabla 19 muestra un ejemplo de mensajería de SEI indicada por la ecuación (11). En este ejemplo, el ángulo de obturador debe ser mayor que 0 para una cámara del mundo real.
Tabla 19: Ejemplo de mensajería de SEI para información de ángulo de obturador basada en tictacs de reloj
Tal como se ha descrito anteriormente, el uso de u(16) (16 bits sin signo) para la precisión del ángulo del obturador se representa como un ejemplo y corresponde a una precisión de: 360/216 = 0,0055. La precisión se puede ajustar basándose en aplicaciones reales. Por ejemplo, usando u(8), la precisión es de 360/28 = 1.4063.
NOTA - El ángulo de obturador se expresa en grados mayores que 0 pero menores o iguales que 360 grados. Por ejemplo, un ángulo de obturador de 180 grados indica que la duración de la exposición es la mitad de la duración del fotograma.
fixed_shutter_angle_within_cvs_flagIgual a 1 especifica que el valor del ángulo de obturador es el mismo para todas las subcapas temporales en la CVS. fixed_shutter_angle_within_cvs_flag igual a 0 especifica que el valor del ángulo de obturador puede no ser el mismo para todas las subcapas temporales en la CVS.
fixed_shutter_angle_numer_minus1más 1 especifica el numerador usado para deducir el valor del ángulo de obturador. El valor de fixed_shutter_angle_numer_minus1 estará en el intervalo de 0 a 65535, ambos inclusive.fixed_shutter_angle_denom_minus1más 1 especifica el denominador usado para deducir el valor del ángulo del obturador. El valor de fixed_shutter_angle_denom_minus1 estará en el intervalo de 0 a 65535, ambos inclusive. El valor de fixed_shutter_angle_numer_minus1 será menor o igual que el valor de fixed_shutter_angle_denom_minus1.
La variable shutter_angle en grados se deduce como sigue:
shutterAngle = 360 * (fixed_shutter_angle_numer_minusl
1)<-i->(ñxed_shutter_anglc_dcmom_minusl 1))
sub_layer_shutter_angle_numer_minus1[i] más 1 especifica el numerador usado para deducir el valor del ángulo obturador cuando HighestTid es igual a i. El valor de
sub_layer_shutter_angle_numer_minus1[i] estará en el intervalo de 0 a 65535, inclusive.
sub_layer_shutter_angle_denom_minus1[i] más 1 especifica el denominador usado para deducir el valor del ángulo de obturador cuando HighestTid es igual a i. El valor de
sub_layer_shutter_angle_denom_minus1[i] estará en el intervalo de 0 a 65535, inclusive.
El valor de sub_layer_shutter_angle_numer_minus1[i] será menor o igual que el valor de sub_layer_shutter_angle_denom_minus1[i].
La variable subLayerShutterAngle[i] en grados se deduce como sigue:
subLaycrShuttcrAnglcf i ] = 360 *
(sub_layer_shutter_angle_numer_minusl[ i ] 1) -f- (sub_layer_shutter_angle_demom_minusl[ i
] 1)
En otra realización, la duración de fotograma (por ejemplo, frame_duration) puede especificarse por algún otro medio. Por ejemplo, en DVB/ATSC, cuando fixed_pic_rate_within_cvs_flag [Tid] es igual a 1:
frame_ratc = time_scale/ ( num_units_in_tick * (elemental_duration_in_tc_minus 1 [Tid] 1 )),
framc_duration = 1 / frame_rate.
La sintaxis en la Tabla 19 y en algunas de las Tablas posteriores supone que el ángulo de obturador siempre será mayor que cero; sin embargo, el ángulo de obturador = 0 puede usarse para señalar una intención creativa, donde el contenido debe mostrarse sin ningún desenfoque por movimiento. Tal podría ser el caso para gráficos en movimiento, animación, texturas de CGI y pantallas mate, etc. De este modo, por ejemplo, señalizar ángulo de obturador = 0 podría ser útil para la decisión de modo en un transcodificador (por ejemplo, para seleccionar modos de transcodificación que conserven bordes) así como en una pantalla que reciba los metadatos de ángulo de obturador a través de una interfaz CTA o una interfaz 3GPP. Por ejemplo, el ángulo de obturador = 0 podría usarse para indicar a una pantalla que no debe realizar ningún procesamiento de movimiento tal como eliminación de ruido, interpolación de fotograma, y similares. En tal realización, los elementos sintácticosfixed_shutter_angle_numer_minus1ysub_layer_shutter_angle_numer_minus1[i] pueden ser reemplazados por los elementos sintácticosfixed_shutter_angle_numerysub_layer_shutter_angle_numer[i], en dondefixed_shutter_angle_numerespecifica el numerador utilizado para deducir el valor del ángulo de obturador. El valor de fixed_shutter_angle_numer estará en el intervalo de 0 a 65535, ambos inclusive.
sub_layer_shutter_angle_numer[i] especifica el numerador usado para deducir el valor del ángulo obturador cuando HighestTid es igual a i. El valor de sub_layer_shutter_angle_numer[i] estará en el intervalo de 0 a 65535, ambos inclusive.
En otra realización, fixed_shutter_angle_denom_minus1 y sub_layer_shutter_angle_denom_minus1[i] también pueden ser reemplazados por los elementos sintácticos fixed_shutter_angle_denom y sub_layer_shutter_angle_denom[i].
En una realización, tal como se representa en la Tabla 20, se pueden reutilizar las sintaxis num_units_in_tick y time_scale definidas en SPS ajustando general_hrd_parameters_present_flag igual a 1 en VVC. En este escenario, el mensaje de SEI puede volver a nombrarse como mensaje de SEI de duración de exposición.
Tabla 20: Ejemplo de mensajería de SEI para la duración de la exposición de la señalización
fixed_exposure_duration_w¡th¡n_cvs_flagigual a 1 especifica que el valor de duración de la exposición efectivo es el mismo para todas las subcapas temporales en la CVS. fixed_exposure_duration_within_cvs_flag igual a 0 especifica que el valor de duración de la exposición efectivo puede no ser el mismo para todas las subcapas temporales en la CVS.
fixed_exposure_duration_numer_minus1más 1 especifica el numerador usado para deducir el valor de duración de la exposición. El valor de fixed_exposure_duration_numer_minus1 estará en el intervalo de 0 a 65535, ambos inclusive.
fixed_exposure_duration_denom_minus1más 1 especifica el denominador usado para deducir el valor de duración de la exposición. El valor de fixed_exposure_duration_denom_minus1 estará en el intervalo de 0 a 65535, ambos inclusive.
El valor de fixed_exposure_during_numer_minus1 será menor o igual que el valor de fixed_exposure_duration_denom_minus1.
La variable fixedExposureDuration se deduce de la siguiente manera:
fixedExposureDuration = ( fixed_exposure_dnralion_numer_minusl 1 )- r( fixcd_exposurc_duration_dcmom_minusl 1 ) * ClockTickssub_layer_exposure_duration_numer_minus1[i] más 1 especifica el numerador usado para deducir el valor de duración de la exposición cuando HighestTid es igual a i. El valor de sub_layer_exposure_duration_numer_minus1[i] estará en el intervalo de 0 a 65535, ambos inclusive.
sub_layer_exposure_duration_denom_minus1[i] más 1 especifica el denominador usado para deducir el valor de duración de la exposición cuando HighestTid es igual a i. El valor de sub_layer_exposure_duration_denom_minus1[i] estará en el intervalo de 0 a 65535, ambos inclusive.
El valor de sub_layer_exposure_duration_numer_minus1[i] será menor o igual que el valor de sub_layer_exposure_duration_denom_minus1[i].
La variable subLayerExposureDuration[i] para HighestTid igual a i se deduce como sigue:
subLayerExposureDuration[ i ] = ( sub_layer_exposure_duration_num er_m inusl[ i J 1 ) -r ( sub_layer_exposure_duration_demom_minusl[ i ] 1 ) * ClockTicks.
En otra realización, tal como se muestra en la Tabla 21, se puede definir explícitamente clockTick por los elementos sintácticos expo_num_units_in_tick y expo_time_scale. La ventaja en este caso es que no depende de si general_hrd_parameters_present_flag se establece igual a 1 en VVC, como en la realización anterior, entonces
clockTick = expo_num_un¡ts_in_tick -f expo_time_scale . (12)
Tabla 21: Ejemplo de mensajería de SEI para señalización de tiempo de exposición
expo_num_units_in_tickes el número de unidades de tiempo de un reloj que opera en la frecuencia time_scale Hz que corresponde a un incremento (llamado un tictac de reloj) de un contador de tictacs de reloj. expo_num_units_in_tick será mayor que 0. Un tictac de reloj, definido por la variable clockTick, en unidades de segundos, es igual al cociente de expo_num_units_in_tick dividido por expo_time_scale.
expo_time_escalaes el número de unidades de tiempo que pasan en un segundo.
clockTick = expo_num_units_in_tick 4- expo_time_scale.
NOTA: Los dos elementos sintácticos: expo_num_units_in_tick y expo_time_scale se definen para medir la duración de exposición.
Es un requisito para la conformidad del flujo de bits que clockTick sea menor o igual que ClockTick cuando num_units_in_tick y time_scale estén presentes.
fixed_exposure_duration_within_cvs_flagigual a 1 especifica que el valor de la duración de exposición efectivo es el mismo para todas las subcapas temporales en la CVS.
fixed_exposure_duration_within_cvs_flag igual a 0 especifica que el valor de la duración de exposición efectivo puede no ser el mismo para todas las subcapas temporales en la CVS. Cuando fixed_exposure_duration_within_cvs_flag es igual a 1, la variable fixedExposureDuration se establece igual a clockTick.
sub_layer_exposure_duration_numer_minus1[i] más 1 especifica el numerador usado para deducir el valor de la duración de exposición cuando HighestTid es igual a i. El valor de sub_layer_exposure_duration_numer_minus1[i] estará en el rango de 0 a 65535, ambos inclusive.
sub_layer_exposure_duration_denom_minus1[i] más 1 especifica el denominador usado para deducir el valor de la duración de exposición cuando HighestTid es igual a i. El valor de sub_layer_exposure_duration_denom_minus1[i] estará en el rango de 0 a 65535, ambos inclusive.
El valor de sub_layer_exposure_duration_numer_minus1 [i] será menor o igual que el valor de sub_layer_exposure_duration_denom_minus1[i].
La variable subLayerExposureDuration[i] para HigestTid igual a i se describe como sigue:
subLayerExposureDuration[ i J = ( sub_layer_exposure_duration_numer_minusl[ i ] 1
) -r ( sub_layer_exposure_duration_denom_minusl[ i J 1 ) * clockTick.
Tal como se ha explicado anteriormente, los parámetros sintácticos
sub_layer_exposure_duration_numer_minus1[i] y sub_layer_exposure_duration_denom_minus1[i] también puede reemplazarse por sub_layer_exposure_duration_numer[i] y sub_layer_exposure_duration_denom[i].
En otra realización, tal como se muestra en la Tabla 22, se puede definir el parámetro ShutterInterval (es decir, duración de la exposición) por los elementos sintácticos s¡¡_num_un¡ts_in_shutterjnterval y si¡_t¡me_scale donde Shutterlnterval = sii_num_units_in_shutter_interval — sii_time_scale . (13)
Tabla 22: Ejemplo de mensajería de SEI para la señalización de la duración de exposición (información de intervalo de obturador)
Semántica de mensaje de SEI de información de intervalo de obturador
El mensaje de SEI de información de intervalo de obturador indica el intervalo de obturador para el contenido de vídeo asociado antes de codificar y visualizar, por ejemplo, para contenido capturado por cámara, la cantidad de tiempo que un sensor de imagen estuvo expuesto para producir una imagen.
sii_num_units_in_shutter_intervalespecifica el número de unidades de tiempo de un reloj que opera a la frecuencia sii_time_scale Hz que corresponde a un incremento de un contador de tictacs de reloj de obturador. El intervalo de obturador, definido por la variable ShutterInterval, en unidades de segundos, es igual al cociente de sii_num_units_in_shutter_interval dividido por sii_time_scale. Por ejemplo, cuando ShutterInterval es igual a 0,04 segundos, sii_time_scale puede ser igual a 27.000.000 y sii_num_units_in_shutter_interval puede ser igual a 1.080.000.
sii_time_scressespecifica el número de unidades de tiempo que pasan en un segundo. Por ejemplo, un sistema de coordenadas de tiempo que mide el tiempo usando un reloj de 27 MHz tiene un sii_time_scale de 27.000.000. Cuando el valor de sii_time_scale es mayor que 0, el valor de ShutterInterval se especifica mediante:
ShutterInterval = s i i n n m uní t s i 11 sli u.t 1 cr 1 nicrval 4- sii_limc_scalc
De lo contrario (el valor de sii_time_scale es igual a 0), ShutterInterval debe interpretarse como desconocido o no especificado.
NOTA 1 - Un valor de ShutterInterval igual a 0 puede indicar que el contenido de vídeo asociado contiene contenido de captura de pantalla, contenido generado por ordenador u otro contenido de no captura de cámara.
NOTA 2 - Un valor de ShutterInterval mayor que el valor de la inversa de la velocidad de imagen codificada, el intervalo de imagen codificada, puede indicar que la velocidad de imagen codificada es mayor que la velocidad de imagen a la que se creó el contenido de vídeo asociado - por ejemplo, cuando la velocidad de imagen codificada es de 120 Hz y la velocidad de imagen del contenido de vídeo asociado antes de la codificación y visualización es de 60 Hz. El intervalo codificado para la subcapa temporal dada Tid puede indicarse mediante ClockTick y elemental_duration_in_tc_minus1 [Tid]. Por ejemplo, cuando fixed_pic_rate_within_cvs_flag [Tid] es igual a 1, el intervalo de imagen para la subcapa temporal Tid dada, definido por la variable PictureInterval [Tid], puede especificarse mediante:
PictureInterval! Tid ] = ClockTick * ( elemental_duration_in_tc_minusl[ Tid ] 1 ) .
fixed_shutter_interval_within_cvs_flagigual a 1 especifica que el valor de ShutterInterval es el mismo para todas las subcapas temporales en la CVS. fixed_shutter_interval_within_cvs_flag igual a 0 especifica que el valor de ShutterInterval puede no ser el mismo para todas las subcapas temporales en la CVS.
sub_layer_shutter_interval_numer[i] especifica el numerador utilizado para deducir el intervalo de obturador de la subcapa, definido por la variable subLayerShutterInterval[i], en unidades de segundos, cuando HighestTid es igual a i.
sub_layer_shutter_interval_denom[i] especifica el denominador utilizado para deducir el intervalo de obturador de la subcapa, definido por la variable subLayerShutterInterval[i], en unidades de segundos, cuando HighestTid es igual a i.
El valor de subLayerShutter[i] para HighestTid igual a i se deduce como sigue. Cuando el valor de fixed_shutter_interval_within_cvs_flag es igual a 0 y el valor de sub_layer_shutter_interval_denom[i] es mayor que 0:
subLaycrShuttcrInterval[ i J = ShutterInterval * sub_layer_shutter_interval_numer[ i J
-f- sub_layer_shutter_interval_dcnom[ i ]
De lo contrario (el valor de sub_layer_shutter_interval_denom[i] es igual a 0), subLayerShutterInterval[i] debe interpretarse como no reconocida o no especificada. Cuando el valor de fixed_shutter_interval_within_cvs_flag no es igual a 0,
subLayerSliutterInterval[ i ] = ShutterInterval.
En una realización alternativa, en lugar de usar un numerador y un denominador para señalizar el intervalo de obturador de la subcapa, se usa un solo valor. Un ejemplo de tal sintaxis se muestra en la Tabla 23.
Tabla 23: Ejemplo de mensajería de SEI para señalización de intervalo de obturador
Semántica de mensaje de SEI de información de intervalo de obturador
El mensaje de SEI de información de intervalo de obturador indica el intervalo de obturador para el contenido de vídeo asociado antes de codificar y visualizar, por ejemplo, para contenido capturado por cámara, la cantidad de tiempo que un sensor de imagen estuvo expuesto para producir una imagen.
sii_num_units_in_shutterespecifica el número de unidades de tiempo de un reloj que opera a la frecuencia sii_time_scale Hz que corresponde a un incremento de un contador de tictacs de reloj de obturador. El intervalo de obturador, definido por la variable ShutterInterval, en unidades de segundos, es igual al cociente de sii_num_units_in_shutter_interval dividido por sii_time_scale. Por ejemplo, cuando ShutterInterval es igual a 0,04 segundos, sii_time_scale puede ser igual a 27.000.000 y sii_num_units_in_shutter_interval puede ser igual a 1.080.000.
sii_time_scaleespecifica el número de unidades de tiempo que pasan en un segundo. Por ejemplo, un sistema de coordenadas de tiempo que mide el tiempo usando un reloj de 27 MHz tiene un sii_time_scale de 27.000.000. Cuando el valor de sii_time_scale es mayor que 0, el valor de ShutterInterval se especifica mediante:
ShutterInterval = sii num units _in shultcrinlcrval -t sii lime scalc
De lo contrario (el valor de sii_time_scale es igual a 0), ShutterInterval debe interpretarse como desconocido o no especificado.
NOTA 1 - Un valor de ShutterInterval igual a 0 puede indicar que el contenido de vídeo asociado contiene contenido de captura de pantalla, contenido generado por ordenador u otro contenido de no captura de cámara.
NOTA 2 - Un valor de ShutterInterval mayor que el valor de la inversa de la velocidad de imagen codificada, el intervalo de imagen codificada, puede indicar que la velocidad de imagen codificada es mayor que la velocidad de imagen a la que se creó el contenido de vídeo asociado - por ejemplo, cuando la velocidad de imagen codificada es 120 Hz y la velocidad de imagen del contenido de vídeo asociado antes de la codificación y visualización es 60 Hz. El intervalo de imagen codificada para la subcapa temporal Tid dada puede indicarse mediante ClockTick y elemental_duration_in_tc_minus1 [Tid]. Por ejemplo, cuando fixed_pic_rate_within_cvs_flag [Tid] es igual a 1, el intervalo de imagen para la subcapa temporal Tid dada, definido por la variable PictureInterval[Tid], puede especificarse por:
Picturelnterval[ Tid ] = ClockTick * ( elemental_duration_in_tc_minusl[ Tid J 1 )
fixed_shutter_interval_within_cvs_flagIgual a 1 especifica que el valor de ShutterInterval es el mismo para todas las subcapas temporales en la CVS. fixed_shutter_interval_within_cvs_flag igual a 0 especifica que el valor de ShutterInterval puede no ser el mismo para todas las subcapas temporales en la CVS.
sub_layer_num_units_in_shutter_interval[i]especifica el número de unidades de tiempo de un reloj que opera a la frecuencia sii_time_scale Hz que corresponde a un incremento de un contador de tictacs de reloj de obturador. El intervalo de obturador de subcapa, definido por la variable subLayerShutterInterval[i], en unidades de segundos, cuando HighestTid es igual a i, es igual al cociente de sub_layer_num_units_in_shutter_interval[i] dividido por sii_time_scale.
Cuando el valor de fixed_shutter_interval_within_cvs_flag es igual a 0 y el valor de sii_time_scale es mayor que 0, el valor de subLayersShutterInterval[i] se especifica mediante:
subLayerShutterInterval[ i J = sub_layer_num_units_in_shutter_interval[ i J -r
sii_time_scale
De lo contrario (el valor de sii_time_scale es igual a 0), subLayersShutterInterval[i] debe interpretarse como desconocido o no especificado. Cuando el valor de fixed_shutter_interval_within_cvs_flag no es igual a 0,
subLayerShutterInterval[ i ] = ShutterInterval.
La Tabla 24 proporciona un resumen de los seis enfoques explicados en las Tablas 18-23 para proporcionar mensajería de SEI relacionada con el ángulo de obturador o la duración de la exposición.
Tabla 24: Resumen de enfoques de mensajería de SEI para señalizar información de ángulo de obturador de señal
Señalización de velocidad de fotograma variable
Tal como se explica en el documento solicitud provisional de U.S. 62/883.195, presentada el 16 de agosto de 2019, en muchas aplicaciones, se desea que un decodificador soporte la reproducción a velocidades de fotograma variables. La adaptación de la velocidad de fotograma es típicamente parte de las operaciones en el decodificador de referencia (HRD) hipotético, como se describe, por ejemplo, en el Anexo C de la Ref. [2]. En una realización, se propone señalizar a través de mensajería de SEI u otros medios un elemento sintáctico que define el tiempo de presentación de imagen (Picture Presentation Time, PPT) como función de un reloj de 90 kHz. Este es el tipo de repetición del tiempo de salida de la memoria intermedia de imágenes del decodificador (DPB) nominal como se especifica en el HRD, pero ahora usando una precisión de ClockTicks de 90 kHz como se especifica en el sistema MPEG-2. El beneficio de este mensaje de SEI es a) si la HRD no está habilitada, todavía se puede usar el mensaje de SEI de PPT para indicar la temporización para cada fotograma; b) puede facilitar la traducción de la temporización del flujo de bits y la temporización del sistema.
La Tabla 25 describe un ejemplo de la sintaxis del mensaje de temporización de PPT propuesto, que coincide con la sintaxis de la variable marca de tiempo de presentación (1 presentation Time Stamp, PTS) que se usa en el transporte MPEG-2 (H.222) (Ref. [4]).
Tabla 25: Sintaxis de ejemplo para mensajería de tiempo de presentación de imagen
PPT (tiempo de presentación de imagen)
Los tiempos de presentación estarán relacionados con los tiempos de decodificación de la siguiente manera: El PPT es un número de 33 bits codificado en tres campos separados. Indica el momento de la presentación,tpn(k),en el decodificador objetivo de sistema de una unidad de presentaciónkde flujo elementaln.El valor de PPT se especifica en unidades del período de la frecuencia de reloj del sistema dividido por 300 (rendimiento 90 kHz). El tiempo de presentación de imagen se deduce del PPT de acuerdo con la ecuación siguiente.
PPT(k) = ((sysiem clock J requencyx tp„.(A:))/300)%233
dondetpn(k)es el tiempo de presentación de la unidad de presentación P<n>(k).
Mensajería de intervalo de obturador en AVC
En una realización, si existe un mensaje de SEI de información de intervalo de obturador (Shutter Interval Information, SII) para cualquier imagen en una secuencia de vídeo codificada (CVS), entonces se sugiere que debe existir en la primera unidad de acceso de la CVS. A diferencia de la HEVC, un índice temporal (que se usa para identificar un índice de subcapa) no existe en un flujo de bits de una sola capa de AVC. Para abordar este problema, cuando el intervalo de obturador no está fijo dentro de una CVS, se propone que un mensaje de SEI de información de intervalo de obturador esté presente para cada imagen para asignar un valor para sii_sub_layer_idx a cada imagen para identificar el índice de subcapa de la imagen actual. Otra información relacionada con el intervalo de obturador se presentará solo para la primera unidad de acceso de la CVS, y persistirá hasta que comience una nueva CVS o finalice el flujo de bits.
En AVC,una unidad de accesose define como un conjunto de unidades de NAL que son consecutivas en orden de decodificación y contienen exactamente una imagen codificada primaria. Además de la imagen codificada primaria, una unidad de acceso también puede contener una o más imágenes codificadas redundantes, una imagen codificada auxiliar u otras unidades de NAL que no contienen fragmentos o particiones de datos de fragmentos de una imagen codificada. La decodificación de una unidad de acceso siempre da como resultado una imagen decodificada.
Los valores de elementos sintácticos de ejemplo para el caso en el que el intervalo de obturador se fija para la CVS se muestran en la Tabla 26. En la Tabla 27 se muestran valores de elemento sintáctico de ejemplo para el primer y posterior mensaje de SEI de información de intervalo de obturador para el caso en el que el intervalo de obturador pueda ser diferente para diferentes subcapas. En las Tablas 26 y 27, las celdas con “(ninguno)” indican que no se señaliza ningún valor en el mensaje de SEI de información de intervalo de obturador para el elemento sintáctico correspondiente.
Tabla 26: Ejemplo de valores de elemento sintáctico de mensaje de SEI de información de intervalo de obturador para la unidad de acceso IDR de intervalo de obturador fijo
Tabla 27: Ejemplo de valores de elementos sintácticos de mensaje de SEI de información de intervalo de obturador para intervalo de obturador no fijo para unidad de acceso IDR
La Tabla 28 representa la estructura sintáctica de la invención para la mensajería de SEI de SII en AVC.
Tabla 28: sintaxis de mensaje de SEI de SII en AVC
El mensaje de SEI de información de intervalo de obturador indica el intervalo de obturador para las imágenes de origen de vídeo asociadas antes de codificar y visualizar, por ejemplo, para contenido capturado por cámara, el intervalo de obturador es la cantidad de tiempo que un sensor de imagen está expuesto para producir cada imagen de origen.
sii_sub_layer_idxespecifica el índice de subcapa temporal de intervalo de obturador de la imagen actual. El valor de sii_sub_layer_idx será igual a 0 cuando la unidad de acceso actual sea la primera unidad de acceso de la CVS. Cuando fixed_shutter_interval_within_cvs_flag es igual a 1, el valor de sii_sub_layer_idx será igual a 0. De lo contrario, fixed_shutter_interval_within_cvs_flag es igual a 0, el valor de sii_sub_layer_idx será menor o igual que el valor de sii_max_sub_layers_minus1.
shutter_interval_info_present_flagigual a 1 indica que los elementos sintácticos sii_time_scale, fixed_shutter_interval_within_cvs_flag y sii_num_units_in_shutter_interval o sii_max_sub_layers_minus1 y sub_layer_num_units_in_shutter_interval[i] están presentes. shutter_interval_info_present_flag igual a 0 indica que los elementos sintácticos sii_time_scale, fixed_shutter_interval_within_cvs_flag, sii_num_units_in_shutter_interval, sii_max_sub_layers_minus1 y sub_layer_num_units_in_shutter_interval[i] no están presentes. El valor de shutter_interval_info_present_flag será igual a 1 cuando la unidad de acceso actual sea la primera unidad de acceso de la CVS. De lo contrario, la unidad de acceso actual no es la primera unidad de acceso de la CVS, el valor de shutter_interval_info_present_flag será igual a 0.
sii_t¡me_scaleespecifica el número de unidades de tiempo que pasan en un segundo. El valor de sii_time_scale será mayor que 0. Por ejemplo, un sistema de coordenadas de tiempo que mide el tiempo usando un reloj de 27 MHz tiene una sii_time_scale de 27.000.000.
fixed_shutter_interval_w¡th¡n_cvs_flagIgual a 1 especifica que el intervalo de obturador indicado es el mismo para todas las imágenes en la CVS. fixed_shutter_interval_within_cvs_flag igual a 0 especifica que el intervalo de obturador indicado puede no ser el mismo para todas las imágenes en la CVS.
s¡¡_num_un¡ts_¡n_shutter_¡nterval,cuando fixed_shutter_interval_within_cvs_flag es igual a 1, especifica el número de unidades de tiempo de un reloj que opera a la frecuencia sii_time_scale Hz que corresponde al intervalo de obturador indicado de cada imagen en la CVS. El valor 0 puede usarse para indicar que el contenido de vídeo asociado contiene contenido de captura de pantalla, contenido generado por ordenador u otro contenido no capturado por cámara.
El intervalo de obturador indicado, indicado por la variable ShutterInterval, en unidades de segundos, es igual al cociente de sii_num_units_in_shutter_interval dividido por sii_time_scale. Por ejemplo, para representar un intervalo de obturador igual a 0,04 segundos, sii_time_scale puede ser igual a 27.000.000 y sii_num_units_in_shutter_interval puede ser igual a 1.080.000.
sM_max_sub_layers_minus1más 1 especifica el número máximo de índices de subcapas temporales de intervalo de obturador que pueden estar presentes en la CVS.
sub_layer_num_units_in_shutter_interval[i], cuando está presente, especifica el número de unidades de tiempo de un reloj que opera a la frecuencia sii_time_scale Hz que corresponde al intervalo de obturador de cada imagen en la CVS para el que el valor de sii_sub_layer_idx es igual a i. El intervalo de obturador de subcapa para cada imagen para la que el valor de sii_sub_layer_idx es igual a i, indicado por la variable subLayerShutterInterval[i], en unidades de segundos, es igual al cociente de sub_layer_num_units_in_shutter_interval[i] dividido por sii_time_scale.
La variable subLayerShutterInterval[i], correspondiente al intervalo de obturador indicado de cada imagen en la representación de subcapa con TemporalId igual a i en la CVS, se deduce por lo tanto de la siguiente manera:
if( fixed_shulter_inlerval_wilhin_cvs_flag)
subLaycrShuttcrlntcrvalf i ] = sii_num_units_in_shuttcr_intcrval -tsii_time_scale
el se
subLayerShutterInterval[ i J = sub_layer_num_units_in_shutler_inlerval[ i J -sii_time_scale
Cuando un mensaje de SEI de información de intervalo de obturador está presente para cualquier unidad de acceso en una CVS, un mensaje de SEI de información de intervalo de obturador estará presente para la unidad de acceso de IDR que es la primera unidad de acceso de la CVS. Todos los mensajes de SEI de información de intervalo de obturador que se aplican a la misma unidad de acceso tendrán el mismo contenido.
sii_time_scale y fixed_shutter_interval_within_cvs_flag persisten desde la primera unidad de acceso de la CVS hasta que comienza una nueva CVS o termina el flujo de bits.
Cuando el valor de fixed_shutter_interval_within_cvs_flag es igual a 0, un mensaje de SEI de información de intervalo de obturador estará presente para cada imagen en la CVS. Cuando está presente, sii_num_units_in_shutter_interval sii_max_sub_layers_minus1 y sub_layer_num_units_in_shutter_interval[i], persisten desde la primera unidad de acceso de la CVS hasta que comienza una nueva CVS o finaliza el flujo de bits.
Referencias
[1]High efficiency video coding,H.265, Serie H, Codificación de vídeo en movimiento, ITU, (02/2018).
[2] B. Bross, J. Chen, y S. Liu,“ Versatile Video Coding(Draft 5)”, documento emitido por JVET, JVET-N1001, v5, subido el 14 de mayo, 2019.
[3] C. Carbonara, J. DeFilippis, M. Korpi,“High Frame Rate Capture and Production”,SMPTE 2015 Annual Technical Conference and Exhibition, 26-29 de octubre, 2015.
[4] Infraestructure of Audiovisual Services -Transmission multiplexing and synchronization,H.222.0, Serie H, Codificación genérica de imagen en movimiento e información de audio asociada: Sistemas, ITU, 08/2018.
IMPLEMENTACIÓN DE SISTEMA INFORMÁTICO EJEMPLAR
Las realizaciones de la presente invención pueden implementarse con un sistema informático, sistemas configurados en circuitos y componentes electrónicos, un dispositivo de circuito integrado (IC) tal como un microcontrolador, una matriz de puertas programables in situ (Field Programmable Gate Array, FPGA) u otro dispositivo lógico configurable o programable (Programmable Logic Device, PLD), un procesador de señales digitales o de tiempo discreto (Digital Signal Processor, DSP), un IC específico de aplicación (Application Specific Integrated Circuit, ASIC) y/o aparato que incluya uno o más de tales sistemas, dispositivos o componentes. El ordenador y/o IC pueden realizar, controlar o ejecutar instrucciones relacionadas con la escalabilidad de velocidad de fotograma, tales como las descritas en el presente documento. El ordenador y/o IC pueden calcular cualquiera de una variedad de parámetros o valores que se refieren a la escalabilidad de velocidad de fotograma descrita en el presente documento. Las realizaciones de imagen y vídeo pueden implementarse en hardware, software, firmware y diversas combinaciones de los mismos.
Ciertas implementaciones de la invención comprenden procesadores informáticos que ejecutan instrucciones de software que hacen que los procesadores realicen un método de la invención. Por ejemplo, uno o más procesadores en una pantalla, un codificador, un decodificador, un transcodificador o similares pueden implementar métodos relacionados con la escalabilidad de velocidad de fotograma como se describió anteriormente ejecutando instrucciones de software en una memoria de programa accesible para los procesadores. Las realizaciones de la invención también pueden proporcionarse en forma de un producto de programa. El producto de programa puede comprender cualquier medio no transitorio y tangible que lleve un conjunto de señales legibles por ordenador que comprendan instrucciones que, cuando se ejecuten por un procesador de datos, hagan que el procesador de datos ejecute un método de la invención. Los productos de programa de acuerdo con la invención pueden estar en cualquiera de una amplia variedad de formas no transitorias y tangibles. El producto de programa puede comprender, por ejemplo, medios físicos tales como medios de almacenamiento de datos magnéticos que incluyen disquetes, unidades de disco duro, medios de almacenamiento de datos ópticos que incluyen CD ROM, DVD, medios de almacenamiento de datos electrónicos que incluyen ROM, RAM flash o similares. Las señales legibles por ordenador en el producto de programa pueden opcionalmente comprimirse o cifrarse.
Cuando un componente (por ejemplo, un módulo de software, procesador, conjunto, dispositivo, circuito, etc.) se ha mencionado anteriormente, a menos que se indique lo contrario, la referencia a ese componente (incluyendo una referencia a un “medio”) debe interpretarse como que incluye como equivalentes de ese componente cualquier componente que realice la función del componente descrito (por ejemplo, que sea funcionalmente equivalente), incluyendo componentes que no sean estructuralmente equivalentes a la estructura divulgada que realiza la función en las realizaciones de ejemplo ilustradas de la invención.
EQUIVALENTES, EXTENSIONES, ALTERNATIVAS Y MISCELÁNEOS
Se describen por lo tanto realizaciones de ejemplo que se refieren a la escalabilidad de velocidad de fotograma. En la memoria descriptiva anterior, se han descrito realizaciones de la presente invención con referencia a numerosos detalles específicos que pueden variar de implementación a implementación. Por lo tanto, el único indicador exclusivo de lo que es la invención y de lo que los solicitantes pretenden que sea la invención es el conjunto de reivindicaciones que se emiten a partir de esta solicitud, en la forma específica en la que se emiten tales reivindicaciones, incluyendo cualquier corrección posterior. Cualquier definición expuesta expresamente en el presente documento para los términos contenidos en dichas reivindicaciones gobernará el significado de dichos términos tal como se usan en las reivindicaciones. Por lo tanto, ninguna limitación, elemento, propiedad, característica, ventaja o atributo que no se mencione expresamente en una reivindicación debe limitar el alcance de tal reivindicación en modo alguno. La memoria descriptiva y los dibujos, por consiguiente, deben considerarse en un sentido ilustrativo y no restrictivo.
Apéndice
Este Apéndice proporciona una copia de la Tabla D.2 e información relacionada con pic_struct asociada de la especificación H.265 (Ref. [1]).
Tabla D.2 - Interpretación de pic_Struct
Semántica del elemento sintáctico pic_struct
pic_structindica si una imagen debe mostrarse como una fotograma o como uno o más campos y, para la visualización de fotogramas cuando fixed_pic_rate_within_cvs_flag es igual a 1, puede indicar un período de repetición de duplicación o de triplicación de fotograma para visualizaciones que usan un intervalo de refresco de fotograma fijo igual a DpbOutputElementalInterval[n] tal como viene dado por la Ecuación E-73. La interpretación de pic_struct se especifica en la Tabla D.2. Los valores de pic_struct que no se enumeran en la Tabla D.2 se reservan para uso futuro por ITU-T | ISO/IEC y no estarán presentes en flujos de bits que se ajustan a esta versión de esta memoria descriptiva. Los decodificadores ignorarán los valores reservados de pic_struct.
Cuando está presente, es un requisito de conformidad del flujo de bits que el valor de pic_struct debe restringirse de tal manera que exactamente una de las siguientes condiciones es verdadera:
• El valor de pic_struct es igual a 0, 7 u 8 para todas las imágenes en la CVS.
• El valor de pic_struct es igual a 1,2, 9, 10, 11 o 12 para todas las imágenes en la CVS.
• El valor de pic_struct es igual a 3, 4, 5 o 6 para todas las imágenes en la CVS.
Cuando la fixed_pic_rate_within_cvs_flag es igual a 1, la duplicación de fotograma se indica mediante pic_struct igual a 7, lo que indica que el fotograma debe mostrarse dos veces consecutivas en pantallas con un intervalo de refresco de fotograma igual a DpbOutputElementalInterval[n] tal como viene dado por la ecuación E-73, y la triplicación de fotograma se indica mediante pic_struct igual a 8, lo que indica que el fotograma debe mostrarse tres veces consecutivas en pantallas con un intervalo de refresco de fotograma igual a DpbOutputElementalInterval[n] tal como viene dado por la ecuación E-73.
NOTA 3 - Se puede utilizar la duplicación de fotograma para facilitar la visualización, por ejemplo, de vídeo de exploración progresiva de 25 Hz en una pantalla de exploración progresiva de 50 Hz o vídeo de exploración progresiva de 30 Hz en una pantalla de exploración progresiva de 60 Hz. El uso de duplicación de fotograma y triplicación de fotograma en combinación alterna en cada trama adicional puede usarse para facilitar la presentación de vídeo de exploración progresiva de 24 Hz en una presentación de exploración progresiva de 60 Hz.
Las ubicaciones de muestreo verticales y horizontales nominales de muestras en los campos superior e inferior para los formatos de croma 4:2:0, 4:2:2 y 4:4:4 se muestran en la figura D.1, la figura D.2 y la figura D.3, respectivamente.
Los indicadores de asociación para campos (pic_struct igual a 9 a 12) proporcionan indicios para asociar campos de paridad complementaria entre sí como fotogramas. La paridad de un campo puede ser superior o inferior, y la paridad de dos campos se considera complementaria cuando la paridad de un campo es superior y la paridad del otro campo es inferior.
Cuando frame_field_info_present_flag es igual a 1, es un requisito de conformidad del flujo de bits que se aplicarán las restricciones especificadas en la tercera columna de la Tabla D.2.
NOTA 4 - Cuando frame_field_info_present_flag es igual a 0, entonces en muchos casos los valores por defecto pueden inferirse o indicarse por otros medios. En ausencia de otras indicaciones del tipo de presentación visual previsto de una imagen, el decodificador debe deducir el valor de pic_struct igual a 0 cuando frame_field_info_present_flag es igual a 0.
Claims (4)
1. Un aparato para procesar un flujo de vídeo codificado usando un procesador, comprendiendo el aparato:
Una entrada configurada para recibir un flujo de bits codificado que comprende una sección de imagen codificada que incluye una secuencia de vídeo codificada de imágenes de vídeo codificadas usando codificación de vídeo avanzada, AVC, y una sección de señalización que comprende una sección de mensajería de información de mejora suplementaria, SEI, que incluye parámetros de intervalo de obturador, en donde los parámetros de intervalo de obturador comprenden:
un índice de subcapa temporal de intervalo de obturador de una imagen actual en el flujo de bits codificado, en el que
si el índice de subcapa temporal del intervalo de obturador es igual a cero, entonces los parámetros del intervalo de obturador incluyen un indicador de presencia de información del intervalo de obturador, en donde si el indicador de presencia de información del intervalo de obturador es igual a uno, entonces los parámetros del intervalo de obturador incluyen:
un parámetro de escala temporal de intervalo de obturador que indica el número de unidades de tiempo que pasan en un segundo;
un indicador de duración de intervalo de obturador fijo que indica si la información de duración de intervalo de obturador es fija para todas las imágenes en la secuencia de vídeo codificada; y
si el indicador de duración de intervalo de obturador fijo indica que la información de duración de intervalo de obturador es fija, entonces los parámetros de intervalo de obturador incluyen
un parámetro de tictacs de reloj de intervalo de obturador que indica un número de unidades de tiempo de un reloj que opera a la frecuencia del parámetro de escala de tiempo de intervalo de obturador, en el que el parámetro de tictacs de reloj de intervalo de obturador dividido por el parámetro de escala de tiempo de intervalo de obturador indica un valor de duración de la exposición para todas las imágenes de vídeo en la secuencia de vídeo codificada,
en caso contrario, los parámetros de intervalo de obturador incluyen un elemento sintáctico que especifica un número máximo menos 1 de índices de subcapa temporal de intervalo de obturador que pueden estar presentes en la secuencia de vídeo codificada, y los parámetros de intervalo de obturador incluyen una matriz de parámetros de tictac de reloj de intervalo de obturador de subcapa que indican un número de unidades de tiempo de un reloj a la frecuencia del parámetro de escala de tiempo de intervalo de obturador para cada subcapa i en la secuencia de vídeo codificada,
de i igual a 0 hasta el número máximo menos 1 de índices de subcapa temporal de intervalo de obturador, en donde, para una primera subcapa en la secuencia de vídeo codificada, un parámetro de tictac de reloj de intervalo de obturador de subcapa correspondiente dividido por el parámetro de escala de tiempo de intervalo de obturador indica el valor de duración de exposición para todas las imágenes de vídeo en la primera subcapa de la secuencia de vídeo codificada; y
un procesador, en donde el procesador está configurado para decodificar la secuencia de imágenes de vídeo basándose en los parámetros de intervalo de obturador.
2. El aparato de la reivindicación 1, en donde la secuencia de vídeo codificada comprende dos o más unidades de acceso, y el índice de subcapa temporal de intervalo de obturador es 0 para una primera unidad de acceso entre las dos o más unidades de acceso, y no cero en caso contrario.
3. El aparato de la reivindicación 1, en donde el índice de subcapa temporal de intervalo de obturador es 0 cuando el indicador de duración de intervalo de obturador fijo indica que la información de duración de intervalo de obturador es fija.
4. El aparato de la reivindicación 1, en donde si el indicador de duración de intervalo de obturador fijo es igual a 1, entonces el índice de subcapa temporal del intervalo de obturador es igual a cero, de otro modo, si el indicador de duración de intervalo de obturador fijo es igual a 0, entonces el valor del índice de subcapa temporal del intervalo de obturador es menor o igual al número máximo menos 1 de los índices de subcapa temporal del intervalo de obturador.
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962816521P | 2019-03-11 | 2019-03-11 | |
| US201962850985P | 2019-05-21 | 2019-05-21 | |
| US201962883195P | 2019-08-06 | 2019-08-06 | |
| US201962904744P | 2019-09-24 | 2019-09-24 | |
| US16/901,911 US10999585B2 (en) | 2019-03-11 | 2020-06-15 | Frame-rate scalable video coding |
| US17/212,701 US11323728B2 (en) | 2019-03-11 | 2021-03-25 | Frame-rate scalable video coding |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3009731T3 true ES3009731T3 (en) | 2025-03-31 |
Family
ID=70166175
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES23177309T Active ES2992606T3 (en) | 2019-03-11 | 2020-03-11 | Signalling of information related to shutter angle |
| ES20717040T Active ES2922799T3 (es) | 2019-03-11 | 2020-03-11 | Señalización de información relacionada con ángulo de obturador |
| ES22166777T Active ES2952678T3 (es) | 2019-03-11 | 2020-03-11 | Señalización de información relacionada con ángulo de obturador |
| ES23210896T Active ES3009731T3 (en) | 2019-03-11 | 2021-06-15 | Signalling of shutter interval information |
| ES21825958T Active ES3003508T3 (en) | 2019-03-11 | 2021-06-15 | Signalling of shutter interval information |
Family Applications Before (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES23177309T Active ES2992606T3 (en) | 2019-03-11 | 2020-03-11 | Signalling of information related to shutter angle |
| ES20717040T Active ES2922799T3 (es) | 2019-03-11 | 2020-03-11 | Señalización de información relacionada con ángulo de obturador |
| ES22166777T Active ES2952678T3 (es) | 2019-03-11 | 2020-03-11 | Señalización de información relacionada con ángulo de obturador |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES21825958T Active ES3003508T3 (en) | 2019-03-11 | 2021-06-15 | Signalling of shutter interval information |
Country Status (18)
| Country | Link |
|---|---|
| US (14) | US11523127B2 (es) |
| EP (8) | EP4064706B1 (es) |
| JP (12) | JP7087100B2 (es) |
| KR (9) | KR20250009017A (es) |
| CN (14) | CN114666595B (es) |
| BR (2) | BR112020019362A2 (es) |
| CA (4) | CA3231109A1 (es) |
| DK (5) | DK4064706T3 (es) |
| ES (5) | ES2992606T3 (es) |
| FI (4) | FI4236325T3 (es) |
| HR (5) | HRP20241421T1 (es) |
| HU (5) | HUE059347T2 (es) |
| IL (5) | IL295131B2 (es) |
| MX (4) | MX2022016068A (es) |
| PH (1) | PH12020551511A1 (es) |
| PL (5) | PL3850847T3 (es) |
| PT (5) | PT4064706T (es) |
| WO (2) | WO2020185853A2 (es) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110198474B (zh) * | 2018-02-27 | 2022-03-15 | 中兴通讯股份有限公司 | 一种码流处理方法及装置 |
| KR102776564B1 (ko) * | 2019-03-11 | 2025-03-06 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | 프레임 레이트 스케일러블 비디오 코딩 |
| EP4064706B1 (en) * | 2019-03-11 | 2023-06-14 | Dolby Laboratories Licensing Corporation | Signalling of information related to shutter angle |
| WO2021026255A1 (en) | 2019-08-06 | 2021-02-11 | Dolby Laboratories Licensing Corporation | Canvas size scalable video coding |
| US11812165B2 (en) * | 2021-06-16 | 2023-11-07 | Mediatek Inc. | Method and apparatus for dynamically changing frame rate of sensor output frames according to whether motion blur condition is met |
| US12513395B2 (en) * | 2022-01-10 | 2025-12-30 | Gopro, Inc. | Systems, apparatus, and methods for stabilization and blending of exposures |
| US12159379B1 (en) * | 2022-07-25 | 2024-12-03 | Gopro, Inc. | Systems and methods for simulating motion blur |
| WO2024135530A1 (ja) * | 2022-12-23 | 2024-06-27 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、ビットストリーム出力装置、符号化方法及び復号方法 |
| CN120982105A (zh) * | 2023-04-06 | 2025-11-18 | Lg电子株式会社 | 图像编码/解码方法、发送比特流的方法以及存储比特流的记录介质 |
| KR20260028121A (ko) * | 2023-06-29 | 2026-03-03 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | 소스 픽처 타이밍 정보를 시그널링하기 위한 메타데이터 |
| US12323732B2 (en) * | 2023-07-05 | 2025-06-03 | Pixelworks, Inc. | Methods and systems for judder adjustment in major motion pictures |
| US20250040256A1 (en) * | 2023-07-24 | 2025-01-30 | Avago Technologies International Sales Pte. Limited | Semiconductor device with electrostatic discharge protection |
| WO2026010373A1 (ko) * | 2024-07-02 | 2026-01-08 | 엘지전자 주식회사 | 영상 인코딩/디코딩 방법 및 장치, 그리고 비트스트림을 저장한 기록 매체 |
| WO2026010974A1 (en) * | 2024-07-02 | 2026-01-08 | Bytedance Inc. | Signalling of media content trustworthiness information |
Family Cites Families (87)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4596221B2 (ja) * | 2001-06-26 | 2010-12-08 | ソニー株式会社 | 画像処理装置および方法、記録媒体、並びにプログラム |
| JP3960789B2 (ja) * | 2001-12-07 | 2007-08-15 | オリンパス株式会社 | シャッタディレイ調整方法および撮像装置 |
| US7561793B2 (en) * | 2002-11-12 | 2009-07-14 | Eastman Kodak Company | User interface for controlling cropping in electronic camera |
| JP4579503B2 (ja) * | 2003-05-09 | 2010-11-10 | キヤノン株式会社 | 固体撮像素子 |
| US20060104356A1 (en) * | 2004-11-15 | 2006-05-18 | Microsoft Corporation | Timing for decoder buffer examination |
| JP4509917B2 (ja) | 2005-11-21 | 2010-07-21 | 株式会社メガチップス | 画像処理装置及びカメラシステム |
| JP4343913B2 (ja) * | 2006-03-06 | 2009-10-14 | 日本電信電話株式会社 | 画像通信システム,画像配信システム,画像通信方法,画像配信システム制御プログラムおよびそのプログラム記録媒体 |
| EP2140687A2 (en) * | 2007-04-03 | 2010-01-06 | Gary Demos | Flowfield motion compensation for video compression |
| CN101658038B (zh) * | 2007-04-12 | 2013-07-10 | 汤姆森许可贸易公司 | 针对可缩放视频编码的视频可用信息的方法和设备 |
| JP5098502B2 (ja) * | 2007-08-08 | 2012-12-12 | 株式会社ニコン | 固体撮像装置 |
| WO2009048503A2 (en) * | 2007-10-05 | 2009-04-16 | Thomson Licensing | Methods and apparatus for incorporating video usability information (vui) within a multi-view video (mvc) coding system |
| US8170097B2 (en) * | 2007-12-04 | 2012-05-01 | Sony Corporation | Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in series with video |
| US8698908B2 (en) | 2008-02-11 | 2014-04-15 | Nvidia Corporation | Efficient method for reducing noise and blur in a composite still image from a rolling shutter camera |
| JP5350090B2 (ja) * | 2009-06-17 | 2013-11-27 | キヤノン株式会社 | 撮像装置およびその制御方法 |
| US9179136B2 (en) * | 2009-11-20 | 2015-11-03 | Broadcom Corporation | Method and system for synchronizing 3D shutter glasses to a television refresh rate |
| JP5432799B2 (ja) * | 2010-03-30 | 2014-03-05 | オリンパスイメージング株式会社 | 撮像装置、撮像システム、撮像方法 |
| JP2011217272A (ja) | 2010-04-01 | 2011-10-27 | Canon Inc | 映像処理装置及びその制御方法 |
| US8736700B2 (en) * | 2010-09-30 | 2014-05-27 | Apple Inc. | Techniques for synchronizing audio and video data in an image signal processing system |
| JP2012195734A (ja) * | 2011-03-16 | 2012-10-11 | Sony Corp | 固体撮像装置、撮像装置、電子機器、及び、固体撮像装置の駆動方法 |
| CN103597839B (zh) | 2011-05-31 | 2017-10-20 | 杜比实验室特许公司 | 视频压缩方法、视频重构方法和系统、及编码器 |
| US10237565B2 (en) | 2011-08-01 | 2019-03-19 | Qualcomm Incorporated | Coding parameter sets for various dimensions in video coding |
| JP2013046013A (ja) * | 2011-08-26 | 2013-03-04 | Sony Corp | 固体撮像素子および電子機器 |
| CN103907347B (zh) | 2011-08-31 | 2018-01-30 | 诺基亚技术有限公司 | 多视图视频编码和解码 |
| CN102427509A (zh) * | 2011-09-16 | 2012-04-25 | 杭州海康威视数字技术股份有限公司 | 一种控制补光灯同步摄像机的装置及方法 |
| US9196016B2 (en) | 2012-01-18 | 2015-11-24 | Linkedin Corporation | Systems and methods for improving video stutter in high resolution progressive video |
| KR101950657B1 (ko) | 2012-04-13 | 2019-02-20 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법, 화상 복호 방법 및 기록 매체 |
| US20140003534A1 (en) | 2012-07-02 | 2014-01-02 | Sony Corporation | Video coding system with temporal scalability and method of operation thereof |
| US10110890B2 (en) | 2012-07-02 | 2018-10-23 | Sony Corporation | Video coding system with low delay and method of operation thereof |
| US9912941B2 (en) | 2012-07-02 | 2018-03-06 | Sony Corporation | Video coding system with temporal layers and method of operation thereof |
| CN116708767A (zh) * | 2013-01-04 | 2023-09-05 | Ge视频压缩有限责任公司 | 高效可伸缩编码概念 |
| KR102271879B1 (ko) * | 2013-01-07 | 2021-07-01 | 한국전자통신연구원 | 영상 부호화/복호화 방법 및 장치 |
| US9325992B2 (en) * | 2013-01-07 | 2016-04-26 | Qualcomm Incorporated | Signaling of clock tick derivation information for video timing in video coding |
| US10003815B2 (en) | 2013-06-03 | 2018-06-19 | Qualcomm Incorporated | Hypothetical reference decoder model and conformance for cross-layer random access skipped pictures |
| US10009628B2 (en) * | 2013-06-07 | 2018-06-26 | Apple Inc. | Tuning video compression for high frame rate and variable frame rate capture |
| KR101728285B1 (ko) | 2013-06-12 | 2017-04-18 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 부호화 방법, 화상 복호 장치, 화상 복호 방법 및 기억 매체 |
| JP6571314B2 (ja) | 2013-06-18 | 2019-09-04 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 送信方法 |
| JP6605789B2 (ja) | 2013-06-18 | 2019-11-13 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 送信方法、受信方法、送信装置、および、受信装置 |
| US10250897B2 (en) * | 2013-07-14 | 2019-04-02 | Sharp Kabushiki Kaisha | Tile alignment signaling and conformance constraints |
| US20150016547A1 (en) * | 2013-07-15 | 2015-01-15 | Sony Corporation | Layer based hrd buffer management for scalable hevc |
| JP6625318B2 (ja) | 2013-08-29 | 2019-12-25 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 送信方法および受信方法 |
| US10063886B2 (en) | 2013-10-07 | 2018-08-28 | Vid Scale, Inc. | Combined scalability processing for multi-layer video coding |
| US10187662B2 (en) * | 2013-10-13 | 2019-01-22 | Sharp Kabushiki Kaisha | Signaling parameters in video parameter set extension and decoder picture buffer operation |
| JP6538324B2 (ja) | 2013-10-18 | 2019-07-03 | パナソニック株式会社 | 画像符号化方法および画像符号化装置 |
| US8830367B1 (en) * | 2013-10-21 | 2014-09-09 | Gopro, Inc. | Frame manipulation to reduce rolling shutter artifacts |
| CN103595922A (zh) * | 2013-11-04 | 2014-02-19 | 西北核技术研究所 | 一种基于电子快门曝光编码的成像方法 |
| WO2015076277A1 (ja) | 2013-11-22 | 2015-05-28 | ソニー株式会社 | 送信装置、送信方法、受信装置および受信方法 |
| JP6652320B2 (ja) | 2013-12-16 | 2020-02-19 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 送信方法、受信方法、送信装置及び受信装置 |
| US9860540B2 (en) | 2014-01-03 | 2018-01-02 | Qualcomm Incorporated | Inference of nooutputofpriorpicsflag in video coding |
| US10368097B2 (en) | 2014-01-07 | 2019-07-30 | Nokia Technologies Oy | Apparatus, a method and a computer program product for coding and decoding chroma components of texture pictures for sample prediction of depth pictures |
| US10567765B2 (en) | 2014-01-15 | 2020-02-18 | Avigilon Corporation | Streaming multiple encodings with virtual stream identifiers |
| WO2015107684A1 (ja) * | 2014-01-20 | 2015-07-23 | 株式会社日立製作所 | 情報再生装置、情報再生方法、情報記録装置、および、情報記録方法 |
| WO2015115946A1 (en) * | 2014-01-30 | 2015-08-06 | Telefonaktiebolaget L M Ericsson (Publ) | Methods for encoding and decoding three-dimensional video content |
| US9948952B2 (en) * | 2014-02-21 | 2018-04-17 | Lg Electronics Inc. | Broadcast signal transmitting device and broadcast signal receiving device |
| ES2913983T3 (es) | 2014-03-17 | 2022-06-07 | Nokia Technologies Oy | Un aparato, un método y un programa informático para codificación y decodificación de vídeo |
| JP6542201B2 (ja) | 2014-04-25 | 2019-07-10 | シャープ株式会社 | 画像復号装置および画像復号方法 |
| US20170105019A1 (en) | 2014-05-30 | 2017-04-13 | Thomson Licensing | High frame rate tiling compression technique |
| JP2016005244A (ja) * | 2014-06-19 | 2016-01-12 | 株式会社ニコン | 画像符号化装置、画像復号装置、画像符号化方法および画像復号方法 |
| WO2016054076A1 (en) | 2014-10-02 | 2016-04-07 | Dolby Laboratories Licensing Corporation | Dual-ended metadata for judder visibility control |
| CN105744251A (zh) | 2014-12-11 | 2016-07-06 | 深圳市华天瑞彩科技开发有限公司 | 快门式led三维显示控制系统 |
| US10798432B2 (en) * | 2015-02-05 | 2020-10-06 | Cisco Technology, Inc. | Method and system for processing HEVC coded video in broadcast and streaming applications |
| EP3280150B1 (en) | 2015-03-31 | 2026-01-21 | Panasonic Intellectual Property Corporation of America | Transmission method, reception method, transmission device and reception device |
| WO2016167814A1 (en) * | 2015-04-17 | 2016-10-20 | Pelican Imaging Corporation | Systems and methods for performing high speed video capture and depth estimation using array cameras |
| US9942474B2 (en) * | 2015-04-17 | 2018-04-10 | Fotonation Cayman Limited | Systems and methods for performing high speed video capture and depth estimation using array cameras |
| JP6930419B2 (ja) | 2015-05-19 | 2021-09-01 | ソニーグループ株式会社 | 画像処理装置、画像処理方法、受信装置および送信装置 |
| GB2538997A (en) * | 2015-06-03 | 2016-12-07 | Nokia Technologies Oy | A method, an apparatus, a computer program for video coding |
| KR102809668B1 (ko) | 2015-09-10 | 2025-05-20 | 소니그룹주식회사 | 송신 장치, 송신 방법, 수신 장치 및 수신 방법 |
| KR102267922B1 (ko) | 2015-09-23 | 2021-06-22 | 노키아 테크놀로지스 오와이 | 360도 파노라마 비디오를 코딩하는 방법, 장치 및 컴퓨터 프로그램 제품 |
| US10148983B2 (en) | 2015-09-25 | 2018-12-04 | Qualcomm Incorporated | Methods and systems of improved video stream switching and random access |
| KR102206503B1 (ko) * | 2015-10-19 | 2021-01-22 | 미디어텍 인크. | 인트라 블록 복사를 사용하는 비디오 코딩 시스템에서의 디코딩된 픽처 버퍼 관리를 위한 방법 및 장치 |
| US9681111B1 (en) * | 2015-10-22 | 2017-06-13 | Gopro, Inc. | Apparatus and methods for embedding metadata into video stream |
| JP6588801B2 (ja) | 2015-10-30 | 2019-10-09 | キヤノン株式会社 | 画像処理装置、画像処理方法、及び、プログラム |
| TWI605705B (zh) | 2015-11-30 | 2017-11-11 | 晨星半導體股份有限公司 | 位元流解碼方法與位元流解碼電路 |
| CN113347441B (zh) * | 2016-02-09 | 2022-08-23 | 弗劳恩霍夫应用研究促进协会 | 解码器、编码器、方法、网络设备以及可读存储介质 |
| US10129464B1 (en) * | 2016-02-18 | 2018-11-13 | Gopro, Inc. | User interface for creating composite images |
| WO2017146972A1 (en) * | 2016-02-22 | 2017-08-31 | Dolby Laboratories Licensing Corporation | Apparatus and method for encoding high frame rate content in standard frame rate video using temporal interlacing |
| JPWO2017150237A1 (ja) | 2016-03-03 | 2018-12-27 | ソニー株式会社 | 表示制御装置、表示制御方法、及び、プログラム |
| US10440401B2 (en) * | 2016-04-07 | 2019-10-08 | Dolby Laboratories Licensing Corporation | Backward-compatible HDR codecs with temporal scalability |
| US10021320B2 (en) * | 2016-06-28 | 2018-07-10 | Foveon, Inc. | Electronically controlled graduated density filters in stacked image sensors |
| TWI670964B (zh) | 2016-12-13 | 2019-09-01 | 日商夏普股份有限公司 | 用於減少於視訊之時間可適性層之假影之系統及方法 |
| WO2018123542A1 (en) | 2016-12-31 | 2018-07-05 | Sharp Kabushiki Kaisha | Systems and methods for reducing artifacts in temporal scalable layers of video |
| EP3688978B1 (en) | 2017-09-28 | 2021-07-07 | Dolby Laboratories Licensing Corporation | Frame-rate-conversion metadata |
| CN107613159B (zh) * | 2017-10-12 | 2024-05-14 | 北京工业职业技术学院 | 图像时间校准方法及系统 |
| CN108510560B (zh) * | 2018-04-11 | 2020-01-24 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、存储介质和计算机设备 |
| US10499009B1 (en) * | 2018-09-25 | 2019-12-03 | Pixelworks, Inc. | Realistic 24 frames per second output from high frame rate content |
| US11234044B2 (en) | 2018-12-28 | 2022-01-25 | Sony Group Corporation | Transmission apparatus, transmission method, encoding apparatus, encoding method, reception apparatus, and reception method |
| EP4064706B1 (en) | 2019-03-11 | 2023-06-14 | Dolby Laboratories Licensing Corporation | Signalling of information related to shutter angle |
| WO2021061024A1 (en) | 2019-09-24 | 2021-04-01 | Huawei Technologies Co., Ltd. | An encoder, a decoder with support of sub-layer picture rates |
-
2020
- 2020-03-11 EP EP22166777.7A patent/EP4064706B1/en active Active
- 2020-03-11 CN CN202210471917.4A patent/CN114666595B/zh active Active
- 2020-03-11 US US17/281,380 patent/US11523127B2/en active Active
- 2020-03-11 PT PT221667777T patent/PT4064706T/pt unknown
- 2020-03-11 FI FIEP23177309.4T patent/FI4236325T3/fi active
- 2020-03-11 BR BR112020019362-3A patent/BR112020019362A2/pt active IP Right Grant
- 2020-03-11 EP EP23177309.4A patent/EP4236325B1/en active Active
- 2020-03-11 HU HUE20717040A patent/HUE059347T2/hu unknown
- 2020-03-11 IL IL295131A patent/IL295131B2/en unknown
- 2020-03-11 CN CN202210472084.3A patent/CN114666597B/zh active Active
- 2020-03-11 PT PT231773094T patent/PT4236325T/pt unknown
- 2020-03-11 KR KR1020257000366A patent/KR20250009017A/ko active Pending
- 2020-03-11 FI FIEP22166777.7T patent/FI4064706T3/fi active
- 2020-03-11 PL PL20717040.8T patent/PL3850847T3/pl unknown
- 2020-03-11 HR HRP20241421TT patent/HRP20241421T1/hr unknown
- 2020-03-11 HR HRP20220863TT patent/HRP20220863T1/hr unknown
- 2020-03-11 IL IL289965A patent/IL289965B/en unknown
- 2020-03-11 ES ES23177309T patent/ES2992606T3/es active Active
- 2020-03-11 CN CN202210469179.XA patent/CN114666594B/zh active Active
- 2020-03-11 KR KR1020237040629A patent/KR102820501B1/ko active Active
- 2020-03-11 PL PL23177309.4T patent/PL4236325T3/pl unknown
- 2020-03-11 EP EP20717040.8A patent/EP3850847B1/en active Active
- 2020-03-11 HR HRP20230760TT patent/HRP20230760T1/hr unknown
- 2020-03-11 IL IL304034A patent/IL304034B2/en unknown
- 2020-03-11 CN CN202210462703.0A patent/CN114845109B/zh active Active
- 2020-03-11 CN CN202080002086.5A patent/CN111971964B/zh active Active
- 2020-03-11 IL IL314816A patent/IL314816B2/en unknown
- 2020-03-11 HU HUE23177309A patent/HUE068915T2/hu unknown
- 2020-03-11 DK DK22166777.7T patent/DK4064706T3/da active
- 2020-03-11 HU HUE22166777A patent/HUE062299T2/hu unknown
- 2020-03-11 WO PCT/US2020/022018 patent/WO2020185853A2/en not_active Ceased
- 2020-03-11 DK DK23177309.4T patent/DK4236325T3/da active
- 2020-03-11 KR KR1020247023252A patent/KR20240112373A/ko active Pending
- 2020-03-11 CN CN202210474194.3A patent/CN114666599B/zh active Active
- 2020-03-11 CN CN202210473165.5A patent/CN114845111B/zh active Active
- 2020-03-11 CN CN202210463453.2A patent/CN114845110B/zh active Active
- 2020-03-11 JP JP2020551482A patent/JP7087100B2/ja active Active
- 2020-03-11 CN CN202210474189.2A patent/CN114666598B/zh active Active
- 2020-03-11 ES ES20717040T patent/ES2922799T3/es active Active
- 2020-03-11 PL PL22166777.7T patent/PL4064706T3/pl unknown
- 2020-03-11 KR KR1020217031824A patent/KR102753389B1/ko active Active
- 2020-03-11 KR KR1020207027642A patent/KR102311046B1/ko active Active
- 2020-03-11 DK DK20717040.8T patent/DK3850847T3/da active
- 2020-03-11 CN CN202210472078.8A patent/CN114666596B/zh active Active
- 2020-03-11 ES ES22166777T patent/ES2952678T3/es active Active
- 2020-03-11 PT PT207170408T patent/PT3850847T/pt unknown
- 2020-03-11 EP EP23211188.0A patent/EP4300975A3/en active Pending
- 2020-06-15 US US16/901,911 patent/US10999585B2/en active Active
- 2020-09-15 IL IL277365A patent/IL277365B/en unknown
- 2020-09-19 PH PH12020551511A patent/PH12020551511A1/en unknown
-
2021
- 2021-03-25 US US17/212,701 patent/US11323728B2/en active Active
- 2021-06-15 CN CN202310746227.XA patent/CN116668696B/zh active Active
- 2021-06-15 CA CA3231109A patent/CA3231109A1/en active Pending
- 2021-06-15 FI FIEP23210896.9T patent/FI4300974T3/fi active
- 2021-06-15 JP JP2022573730A patent/JP7353520B2/ja active Active
- 2021-06-15 KR KR1020247033663A patent/KR20240152958A/ko active Pending
- 2021-06-15 ES ES23210896T patent/ES3009731T3/es active Active
- 2021-06-15 EP EP24216475.4A patent/EP4492793A3/en active Pending
- 2021-06-15 MX MX2022016068A patent/MX2022016068A/es unknown
- 2021-06-15 BR BR112022025555A patent/BR112022025555A2/pt active Search and Examination
- 2021-06-15 DK DK23210896.9T patent/DK4300974T3/da active
- 2021-06-15 PT PT218259588T patent/PT4150909T/pt unknown
- 2021-06-15 CA CA3187271A patent/CA3187271C/en active Active
- 2021-06-15 ES ES21825958T patent/ES3003508T3/es active Active
- 2021-06-15 HR HRP20250133TT patent/HRP20250133T1/hr unknown
- 2021-06-15 MX MX2023011520A patent/MX2023011520A/es unknown
- 2021-06-15 PT PT232108969T patent/PT4300974T/pt unknown
- 2021-06-15 CN CN202311299849.9A patent/CN117478882B/zh active Active
- 2021-06-15 CA CA3192296A patent/CA3192296A1/en active Pending
- 2021-06-15 EP EP21825958.8A patent/EP4150909B1/en active Active
- 2021-06-15 CN CN202180042591.7A patent/CN115702564B/zh active Active
- 2021-06-15 CN CN202310746229.9A patent/CN117014611B/zh active Active
- 2021-06-15 CA CA3231105A patent/CA3231105A1/en active Pending
- 2021-06-15 FI FIEP21825958.8T patent/FI4150909T3/fi active
- 2021-06-15 PL PL23210896.9T patent/PL4300974T3/pl unknown
- 2021-06-15 MX MX2023004340A patent/MX2023004340A/es unknown
- 2021-06-15 PL PL21825958.8T patent/PL4150909T3/pl unknown
- 2021-06-15 KR KR1020247033668A patent/KR20240152959A/ko active Pending
- 2021-06-15 KR KR1020237039091A patent/KR102717224B1/ko active Active
- 2021-06-15 KR KR1020227043358A patent/KR102502747B1/ko active Active
- 2021-06-15 HR HRP20250063TT patent/HRP20250063T1/hr unknown
- 2021-06-15 EP EP23210896.9A patent/EP4300974B1/en active Active
- 2021-06-15 HU HUE21825958A patent/HUE070073T2/hu unknown
- 2021-06-15 HU HUE23210896A patent/HUE070389T2/hu unknown
- 2021-06-15 WO PCT/US2021/037449 patent/WO2021257578A1/en not_active Ceased
- 2021-06-15 DK DK21825958.8T patent/DK4150909T3/da active
- 2021-06-15 EP EP24216473.9A patent/EP4531398A1/en active Pending
-
2022
- 2022-02-08 US US17/666,887 patent/US11582472B2/en active Active
- 2022-06-08 JP JP2022093134A patent/JP7411727B2/ja active Active
- 2022-09-21 US US17/950,087 patent/US11871015B2/en active Active
- 2022-12-14 MX MX2023011519A patent/MX2023011519A/es unknown
-
2023
- 2023-01-12 US US18/096,425 patent/US11818372B2/en active Active
- 2023-06-13 US US18/334,306 patent/US11979588B2/en active Active
- 2023-09-19 JP JP2023151374A patent/JP7559171B2/ja active Active
- 2023-09-28 US US18/477,511 patent/US12108060B2/en active Active
- 2023-11-10 US US18/506,758 patent/US11936888B1/en active Active
- 2023-11-13 US US18/508,088 patent/US11979589B2/en active Active
- 2023-11-30 JP JP2023202943A patent/JP7603133B2/ja active Active
- 2023-12-25 JP JP2023218291A patent/JP7659039B2/ja active Active
-
2024
- 2024-01-11 US US18/410,975 patent/US12015793B1/en active Active
- 2024-02-01 US US18/430,444 patent/US12003741B1/en active Active
- 2024-03-26 US US18/616,841 patent/US12108061B2/en active Active
- 2024-04-29 US US18/649,619 patent/US12335500B2/en active Active
- 2024-09-18 JP JP2024161047A patent/JP7688217B2/ja active Active
- 2024-10-25 JP JP2024188070A patent/JP7702558B2/ja active Active
- 2024-12-09 JP JP2024214237A patent/JP7717248B2/ja active Active
- 2024-12-09 JP JP2024214236A patent/JP7717247B2/ja active Active
-
2025
- 2025-03-27 JP JP2025053294A patent/JP7824457B2/ja active Active
- 2025-03-27 JP JP2025053295A patent/JP7824458B2/ja active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES3003508T3 (en) | Signalling of shutter interval information | |
| HK40069255A (en) | Frame-rate scalable video coding | |
| HK40069256A (en) | Frame-rate scalable video coding | |
| BR122022026034A2 (pt) | Codificação de vídeo escalável de taxa de quadros | |
| EA052026B1 (ru) | Кодирование видео, масштабируемое по частоте кадров | |
| BR122023000972B1 (pt) | Codificação de vídeo escalável de taxa de quadros | |
| BR122023000991B1 (pt) | Codificação de vídeo escalável de taxa de quadros | |
| BR122023000952B1 (pt) | Codificação de vídeo escalável de taxa de quadros | |
| BR122023000978B1 (pt) | Codificação de vídeo escalável de taxa de quadros | |
| HK40035149A (en) | Frame-rate scalable video coding | |
| EA044734B1 (ru) | Кодирование видео, масштабируемое по частоте кадров | |
| EA042523B1 (ru) | Кодирование видео, масштабируемое по частоте кадров |