ES3033855T3 - System for selectively breaking prediction in video decoding - Google Patents
System for selectively breaking prediction in video decodingInfo
- Publication number
- ES3033855T3 ES3033855T3 ES22159870T ES22159870T ES3033855T3 ES 3033855 T3 ES3033855 T3 ES 3033855T3 ES 22159870 T ES22159870 T ES 22159870T ES 22159870 T ES22159870 T ES 22159870T ES 3033855 T3 ES3033855 T3 ES 3033855T3
- Authority
- ES
- Spain
- Prior art keywords
- segment
- indication
- prediction
- segments
- parameter set
- 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/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/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- C—CHEMISTRY; METALLURGY
- C12—BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
- C12N—MICROORGANISMS OR ENZYMES; COMPOSITIONS THEREOF; PROPAGATING, PRESERVING, OR MAINTAINING MICROORGANISMS; MUTATION OR GENETIC ENGINEERING; CULTURE MEDIA
- C12N9/00—Enzymes; Proenzymes; Compositions thereof; Processes for preparing, activating, inhibiting, separating or purifying enzymes
- C12N9/0004—Oxidoreductases (1.)
- C12N9/0071—Oxidoreductases (1.) acting on paired donors with incorporation of molecular oxygen (1.14)
-
- C—CHEMISTRY; METALLURGY
- C12—BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
- C12P—FERMENTATION OR ENZYME-USING PROCESSES TO SYNTHESISE A DESIRED CHEMICAL COMPOUND OR COMPOSITION OR TO SEPARATE OPTICAL ISOMERS FROM A RACEMIC MIXTURE
- C12P17/00—Preparation of heterocyclic carbon compounds with only O, N, S, Se or Te as ring hetero atoms
- C12P17/14—Nitrogen or oxygen as hetero atom and at least one other diverse hetero ring atom in the same ring
-
- C—CHEMISTRY; METALLURGY
- C12—BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
- C12P—FERMENTATION OR ENZYME-USING PROCESSES TO SYNTHESISE A DESIRED CHEMICAL COMPOUND OR COMPOSITION OR TO SEPARATE OPTICAL ISOMERS FROM A RACEMIC MIXTURE
- C12P7/00—Preparation of oxygen-containing organic compounds
- C12P7/02—Preparation of oxygen-containing organic compounds containing a hydroxy group
- C12P7/04—Preparation of oxygen-containing organic compounds containing a hydroxy group acyclic
- C12P7/06—Ethanol, i.e. non-beverage
- C12P7/14—Multiple stages of fermentation; Multiple types of microorganisms or re-use of microorganisms
-
- C—CHEMISTRY; METALLURGY
- C12—BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
- C12Y—ENZYMES
- C12Y114/00—Oxidoreductases acting on paired donors, with incorporation or reduction of molecular oxygen (1.14)
-
- 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/103—Selection of coding mode or of prediction mode
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- 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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- 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/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/174—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 slice, e.g. a line of blocks or a group of blocks
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- 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
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Chemical & Material Sciences (AREA)
- Organic Chemistry (AREA)
- Life Sciences & Earth Sciences (AREA)
- Zoology (AREA)
- Wood Science & Technology (AREA)
- Health & Medical Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Genetics & Genomics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Biochemistry (AREA)
- General Engineering & Computer Science (AREA)
- Biotechnology (AREA)
- Microbiology (AREA)
- General Chemical & Material Sciences (AREA)
- Chemical Kinetics & Catalysis (AREA)
- Medicinal Chemistry (AREA)
- Molecular Biology (AREA)
- Biomedical Technology (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
- Color Television Systems (AREA)
Abstract
Se describen técnicas de codificación y/o decodificación de vídeo que permiten la fragmentación selectiva de la predicción y/o el filtrado en bucle a través de los límites de segmento entre diferentes segmentos de una imagen de vídeo. Un elemento de sintaxis de capa superior, como un conjunto de parámetros o un encabezado de segmento, puede contener una o más indicaciones que indican al codificador y/o decodificador si se puede aplicar una herramienta de predicción o filtrado en bucle asociada a través del límite del segmento. En respuesta a dichas indicaciones, el codificador y/o decodificador puede controlar la herramienta de predicción o filtrado en bucle según corresponda. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Sistema para romper selectivamente la predicción en la decodificación de video
Referencia cruzada con solicitudes relacionadas
Esta solicitud reivindica la prioridad de la Solicitud de Patente Provisional de EE. UU., n. ° de serie 61/427.569, presentada el 28 de diciembre de 2010, titulada “PICTURE SEGMENTATION USING GENERALIZED SLICES” ("SEGMENTACIÓN DE IMAGEN USANDO SEGMENTOS GENERALIZADOS"), y de la Solicitud de Patente de EE. UU., n. ° de serie 13/336.475, presentada el 23 de diciembre de 2011, titulada “METHOD AND SYSTEM FOR SELECTIVELY BREAKING PREDICTION IN VIDEO CODING” (“MÉTODO Y SISTEMA PARA ROMPER SELECTIVAMENTE LA PREDICCIÓN EN CODIFICACIÓN DE VÍDEO”).
Campo
Las realizaciones de la invención se refieren a la compresión de vídeo y, más específicamente, al uso selectivo de mecanismos de predicción y filtrado en bucle en los límites de segmento de imagen de las imágenes de vídeo.
Antecedentes
Las capacidades de video digital se pueden incorporar en una amplia gama de dispositivos, incluidos televisores digitales, sistemas de emisión directa digital, sistemas de emisión inalámbricos, asistentes digitales personales (PDA), ordenadores portátiles o de escritorio, cámaras de video, dispositivos de grabación digital, dispositivos de videojuegos, consolas de videojuegos, teléfonos móviles o de radio-satélite, y similares. Los dispositivos de video digital pueden implementar técnicas de compresión de video, tales como las descritas en normas como MPEG-2, MPEG-4, ambas disponibles a partir de la Organización Internacional para la Normalización ("ISO") 1, ch. de la Voie-Creuse, Apartado de Correos 56, CH-1211 Ginebra 20, Suiza, o www.iso.org, o ITU-T H.264/MPEG-4, Parte 10, Codificación Avanzada de Video ("AVC"), disponible a partir de la Unión Internacional de Telecomunicaciones ("ITU"), Place de Nations, CH-1211 Ginebra 20, Suiza o www.itu.int, o de acuerdo con otras especificaciones estándar o no estándar, para codificar y/o decodificar eficientemente información de video digital. Aún otras técnicas de compresión pueden ser desarrolladas en el futuro o están actualmente en desarrollo. Por ejemplo, el comité JCT-VC está desarrollando una nueva norma de compresión de video conocida como HEVC/H.265. El borrador de trabajo de HEVC/H.265 está establecido en " Wiegand et. al., "WD3: Working Draft 3 of High Efficiency Video Coding JCTVC-E603” (“Borrador de Trabajo 3 de Codificación de Video de Alta Eficiencia, JCTVC-E603"), marzo de 2011, en adelante denominado "WD3".
Un codificador de video puede recibir información de video no codificada para su procesamiento en cualquier formato adecuado, que puede ser un formato digital conforme a UIT-R BT 601 (disponible en la Unión Internacional de Telecomunicaciones, Place des Nations, 1211 Ginebra 20, Suiza, www.itu.int) o en algún otro formato digital. El video no codificado puede organizarse, tanto espacialmente en valores de píxeles dispuestos en una o más matrices bidimensionales, como temporalmente en una serie de imágenes no codificadas, donde cada imagen no codificada comprende una o más de las matrices bidimensionales mencionadas anteriormente de valores de píxeles. Además, cada píxel puede comprender un número de componentes separados usados para representar el color en formato digital. Un formato común para video no codificado que se introduce a un codificador de video tiene, para cada grupo de cuatro píxeles, cuatro muestras de luminancia que contienen información sobre el brillo/luminosidad u oscuridad de los píxeles, y dos muestras de crominancia que contienen información de color (por ejemplo, YCrCb 4:2:0).
Una función de los codificadores de video es traducir (más generalmente "transformar") imágenes no codificadas en una corriente de bits, corriente de paquetes, corriente de unidad NAL u otro formato de transmisión adecuado (todos denominados "corriente de bits" en adelante), con objetivos tales como reducir la cantidad de redundancia codificada en la corriente de bits para aumentar así las tasas de transmisión, aumentando la resiliencia de la corriente de bits para suprimir errores de bits o borrados de paquetes que pueden ocurrir durante la transmisión (conocidos colectivamente como "resiliencia de error"), u otros objetivos específicos de la aplicación. Las realizaciones de la presente invención proporcionan al menos uno de la eliminación o reducción de la redundancia, del aumento de la resiliencia de error y de la capacidad de implementación de codificadores de video y/o decodificadores asociados en arquitecturas de procesamiento en paralelo.
Una función de los decodificadores de video es recibir como entrada un video codificado en forma de una corriente de bits que puede haber sido producida por un codificador de video conforme a la misma norma de compresión de video. A continuación, el codificador de vídeo traduce (más generalmente "transforma") la corriente de bits codificada recibida en información de vídeo no codificada que puede visualizarse, almacenarse o gestionarse de otro modo.
Tanto los codificadores de video como los decodificadores de video pueden implementarse usando configuraciones de hardware y/o de software, incluidas combinaciones de hardware y software. Las implementaciones de uno cualquiera o ambos pueden incluir el uso de componentes de hardware programables, tales como unidades centrales de procesamiento (CPU) de propósito general, como las que se encuentran en ordenadores personales (PC), procesadores integrados, procesadores de tarjetas gráficas, procesadores de señales digitales (DSP), matrices de puertas programables en campo (FPGA), u otros. Para implementar al menos partes de la codificación o decodificación de video, pueden ser necesarias instrucciones, y esas instrucciones pueden almacenarse y distribuirse usando uno o más medios legibles por ordenador no transitorios. Las opciones de medios legibles por ordenador incluyen memoria de solo lectura de disco compacto (CD-ROM), memoria de solo lectura de disco versátil digital (DVD-ROM), tarjeta de memoria, ROM integrada u otros.
La compresión y descompresión de video se refieren a ciertas operaciones realizadas en un codificador y/o decodificador de video. Un decodificador de video puede realizar todas o un subconjunto de las operaciones inversas de las operaciones de codificación. A menos que se indique lo contrario, las técnicas de codificación de video descritas en la presente memoria también pretenden abarcar la inversa de las técnicas de codificación de video descritas (a saber, técnicas de decodificación de video asociadas).
La representación digital de video sin comprimir puede verse como una corriente de muestra, en donde las muestras pueden ser procesadas por el dispositivo de visualización de video en orden de escaneo. Un tipo de límite que ocurre a menudo en esta corriente de muestra es el límite entre imágenes en la corriente de muestra. Muchas normas de compresión de video reconocen este límite y, a menudo, dividen la corriente de bits codificada en estos límites, por ejemplo, mediante la inserción de un encabezado de imagen u otros metadatos al comienzo de cada imagen no codificada. Otros límites que pueden ocurrir en la corriente de muestra incluyen los límites de segmento y mosaico, que pueden ocurrir dentro de una imagen no codificada, como se describe a continuación.
La predicción en la codificación de video puede ocurrir a muchos niveles.
En lo sucesivo, se hará referencia a un nivel como el "nivel de codificación por entropía" y la predicción a ese nivel se denominará "predicción de codificación". En este nivel, la decodificación de un símbolo codificado por entropía puede requerir la decodificación satisfactoria de símbolos anteriores codificados por entropía. Todas o casi todas las normas actuales de compresión de video rompen la predicción de codificación tanto a nivel de imagen como de segmento. Es decir, en la detección de una imagen o encabezado de segmento en la corriente de bits (o equivalente), los estados relacionados con la codificación por entropía usados en la codificación por entropía se restablecen a un estado de inicialización. Un ejemplo de predicción codificada por entropía es el restablecimiento de los estados CABAC en la Rec. H.264 de ITU-T.
Además, puede haber mecanismos de codificación que no caigan en la comprensión común de la predicción relacionada con la codificación por entropía, como se definió anteriormente, sino que todavía están relacionados con la información de control de reconstrucción asociada con la corriente de bits, en lugar de valores de píxeles. Como ejemplo, incluso algunas normas más antiguas, tales como la norma Rec. H.261 de ITU-T permiten la codificación de vectores de movimiento en relación con uno o más vectores de movimiento codificados previamente. La detección de un grupo de bloques (GOB), segmento o encabezado de imagen restablece este vector de predicción a (0, 0).
También hay mecanismos de predicción que abarcan múltiples imágenes. Por ejemplo, la compensación de movimiento puede usar valores de píxeles (posiblemente compensados en movimiento) a partir de una o más imágenes de referencia para predicción. Este tipo de predicción se rompe a través del tipo macrobloque (o equivalente). Por ejemplo, los intra-macrobloques generalmente no usan la predicción a partir de imágenes de referencia, mientras que los inter-macrobloques sí pueden hacerlo. Los intra e inter segmentos, en este sentido, son simplemente acumulaciones de macrobloques que pertenecen a esos diferentes tipos de macrobloques.
También hay niveles de predicción que incluyen predicción basada en valores de píxeles que ya se han reconstruido durante el proceso de reconstrucción de la imagen que se está codificando. Un ejemplo son los mecanismos de intra-predicción, como los descritos en el Anexo I de la Rec. H.263 de ITU-T. (Mecanismos similares también están disponibles en otras normas de codificación de video).
Además de los mecanismos de predicción, varias normas de codificación de video especifican filtros para realizar el filtrado en bucle. Un ejemplo es el filtro en bucle especificado en el Anexo J de la Rec. H.263 de ITU-T.
Para algunas aplicaciones, puede ser ventajoso segmentar la imagen que se está codificando en bloques de datos más pequeños, cuya segmentación puede ocurrir antes de, o durante la codificación. A continuación se describen dos casos de uso para los que la segmentación de imágenes puede resultar ventajosa.
El primer caso de uso de este tipo implica el procesamiento en paralelo. Anteriormente, el video de definición estándar (por ejemplo, 720x480 o 720x576 píxeles) era el mayor formato de uso comercial generalizado. Más recientemente, los formatos HD (hasta 1920x1080 píxeles), así como los 4k (4096x2048 píxeles), 8k (8192x4096 píxeles) y formatos aún mayores están emergiendo y encontrando uso en una variedad de espacios de aplicación. A pesar del aumento de la potencia informática asequible a lo largo de los años, como resultado de los tamaños de imagen muy grandes asociados con algunos de estos formatos más nuevos y mayores, a menudo es ventajoso aprovechar la eficiencia del procesamiento en paralelo a los procesos de codificación y decodificación. La codificación y decodificación en paralelo pueden ocurrir, por ejemplo, al nivel de instrucción (por ejemplo, usando SIMD), en un canal donde varias unidades de codificación de video pueden procesarse en diferentes etapas simultáneamente, o en una base de gran estructura donde las colecciones de subunidades de codificación de video son procesadas por motores informáticos separados como entidades separadas (por ejemplo, un procesador de múltiples núcleos de propósito general). La última forma de procesamiento en paralelo puede requerir la segmentación de imágenes.
El segundo de tal caso de uso implica la segmentación de imágenes para crear una corriente de bits adecuada para el transporte eficiente a través de redes de paquetes. Los códec cuyo video codificado se transporta a través de IP y otras redes de paquetes pueden estar sujetos a una restricción de tamaño de unidad de transmisión máxima ("MTU"). Algunas veces es ventajoso que el tamaño del segmento codificado sea tal que el paquete resultante que contiene el segmento codificado sea lo más próximo posible al tamaño de la MTU sin exceder ese tamaño, a fin de mantener alta la relación de carga útil/sobrecarga de formación de paquetes, al tiempo que se evita la fragmentación (y la mayor probabilidad de pérdida resultante) por la red.
El tamaño de la MTU difiere mucho de una red a otra. Por ejemplo, el tamaño de MTU de muchas conexiones a Internet puede establecerse por el tamaño de la MTU más pequeño de la infraestructura de red comúnmente usada en Internet, que a menudo corresponde a las limitaciones de Ethernet y puede ser de aproximadamente 1500 bytes.
El número de bits en una imagen codificada depende de muchos factores, tales como las dimensiones de la imagen de origen, la calidad deseada, la complejidad del contenido en términos de idoneidad para la predicción y otros factores. Sin embargo, incluso con configuraciones de calidad y complejidad de contenido, moderadas, para secuencias de resolución de HD y superiores, el tamaño de una imagen codificada promedio excede fácilmente el tamaño de la MTU. Por ejemplo, un codificador de videoconferencia puede requerir aproximadamente 2 MBit/s para codificar una secuencia de video de 720p60. Esto da como resultado un tamaño de imagen codificada promedio de aproximadamente 33333 bits o 4167 bytes, que es considerablemente más que los 1500 bytes del tamaño de la MTU de Internet. A resoluciones más altas, el tamaño de imagen promedio aumenta a valores significativamente superiores al tamaño de la MTU de Internet. Suponiendo una relación de compresión similar a la del ejemplo anterior de 720p60, un video de 4096x2048 (4k) a 60 fps (4kp60) puede requerir más de 300.000 bits o paquetes del tamaño de 25 MTU para cada imagen de video codificada.
En muchas normas de codificación de video anteriores (por ejemplo, hasta WD3 inclusive), un segmento de imagen (o, al menos, una forma de segmento de imagen) se conoce como "segmento". En la siguiente descripción, cualquier tipo de fragmentación de imagen (por ejemplo, basada en codificación de video) que rompa al menos una forma de predicción en la imagen, filtrado en bucle u otro mecanismo de codificación, se puede denominar generalmente como un "segmento". Como tal, estructuras como el Grupo de Bloques ("GOB") en la Rec. H.261 ITU-T o Rec. H.263 ITU-T (disponible en ITU; véase más arriba para H.264), los segmentos en H.264 o la familia de normas MPEG, pueden constituir cada una un "segmento" como se usa este término en la presente memoria. Sin embargo, las unidades de fragmentación de RFC3984 o las particiones de datos de H.264 pueden no constituir un "segmento", ya que este término se usa a lo largo de la presente memoria, porque subdividen la corriente de bits de una imagen codificada y no rompen la predicción en la imagen, filtrado en bucle u otro mecanismo de codificación.
Con referencia a la FIG. 1, se muestra un ejemplo 100 de segmentación de imágenes usando segmentos. Una imagen 101 es rota en dos segmentos 102, 103 de orden de escaneo. El límite de segmento se muestra como una línea 104 en negrita. El primer macrobloque 105 del segundo segmento 103 tiene la dirección 11. La corriente 106 de bits correspondiente para transmitir la imagen 101, por ejemplo, cuando se genera usando la norma H.264, puede contener uno o más conjuntos 107 de parámetros que no contienen información sobre los límites de segmento, seguidos por los encabezados 108, 110 de segmento y datos 109, 111 de segmento de los dos segmentos 102, 103. El encabezado 110 de segmento del segundo segmento 103 se muestra ampliado. Las dimensiones del segmento 103 no codificado, por ejemplo, son determinadas por un decodificador mediante una combinación de al menos dos factores. En primer lugar, el encabezado 110 de segmento contiene la dirección del primer macrobloque 105 del segmento 103. En segundo lugar, el final del segmento está determinado, por ejemplo, por la detección de un nuevo encabezado de segmento en la corriente de bits o, en el ejemplo representado, por el final de la imagen codificada en la corriente 112 de bits, es decir, después del macrobloque 24. Todos los macrobloques entre el primer macrobloque y el final del segmento forman el segmento. Se observa que las modificaciones del orden de escaneo, tales como el Ordenamiento Flexible de Macrobloques de H.264, pueden cambiar el número de macrobloques en el segmento creando espacios.
Una ventaja de usar segmentos sobre mecanismos de segmentación que no reconocen los medios, como, por ejemplo, los proporcionados por IP en la capa de enrutamiento, es que los segmentos son, al menos hasta cierto punto, decodificables de forma independiente (como se analiza más adelante con más detalle), al romper ciertos tipos de predicción en los límites entre segmentos. Por lo tanto, la pérdida de un segmento no hace necesariamente que los otros segmentos de una imagen codificada resulten inutilizables o no decodificables. Dependiendo de la implementación de un mecanismo de fragmentación, la pérdida de un fragmento, por el contrario, bien puede hacer que muchos otros fragmentos resulten inutilizables porque la fragmentación, como se usa este término en la presente memoria, no rompe ninguna forma de predicción.
WD4 (B. Bross et. al., "WD4: Borrador de trabajo 4 de Codificación de Video de Alta Eficiencia", disponible en http://wftp3.itu.int/av-arch/jctvc-site/2011_07_F_Torino/) es una especificación de borrador relacionada con una norma de codificación de video digital en desarrollo, que puede denominarse Codificación de Video de Alta Eficiencia (HEVC) o H.265. Además de los segmentos, WD4 también incluye un mecanismo de segmentación de imágenes conocido como "Mosaicos". Según WD4, una imagen de origen se puede dividir en unidades rectangulares llamadas mosaicos, de tal modo que cada píxel de la imagen de origen sea parte de un mosaico (también pueden aplicarse otras restricciones). Un mosaico es, por tanto, una parte rectangular de una imagen. Los límites de mosaico están determinados por las coordenadas disponibles en las estructuras de sintaxis de alto nivel, que se conocen en WD4 como conjuntos de parámetros. Los mosaicos se describen con más detalle a continuación.
Con la posible excepción de la inter-predicción de imágenes, cada uno de los mecanismos de predicción o de codificación dentro de la imagen descritos anteriormente puede romperse mediante la decodificación de un encabezado de imagen (o equivalente, como la decodificación de un segmento con un número de trama diferente del segmento anterior). Si esos mecanismos de predicción se rompen a través de los límites del segmento o del mosaico depende de la norma de compresión de video y del tipo de segmento en uso.
En H.264, los segmentos se pueden decodificar de forma independiente con respecto a la predicción del vector de movimiento, la intra-predicción, los estados CA-VLC y CABAC y otros aspectos de la norma H.264. Solo se permite la inter-predicción de imágenes (incluida la importación de datos de píxeles fuera de los límites de segmento a través de la compensación de movimiento). Aunque esta independencia de decodificación aumenta la resiliencia de error, no permitir la predicción antes mencionada a través de los límites de segmento reduce la eficiencia de la codificación.
En H.263, un codificador de video tiene más flexibilidad para seleccionar qué mecanismos de predicción se rompen mediante el uso de segmentos o GOB con encabezados GOB no vacíos. Por ejemplo, hay un bit incluido en el encabezado de imagen, seleccionable cuando se usa el Anexo R, que indica al decodificador que no se produce ninguna predicción o filtrado a través de los límites de segmento/GOB (con encabezados no vacíos). Ciertos mecanismos de predicción, como la predicción del vector de movimiento, se rompen mediante los GOB con encabezados no vacíos y mediante límites de segmento, independientemente del estado del Anexo R. Otros están controlados por el Anexo R. Por ejemplo, si el bit no está establecido, los vectores de movimiento pueden apuntar fuera del área espacial ubicada simultáneamente con el segmento/GOB actual con un encabezado no vacío en la imagen o imágenes de referencia, "importando" por ello potencialmente valores de muestra que se usan para la compensación de movimiento en el segmento actual desde un área que no está dentro del área geométrica del segmento/GOB en la imagen de referencia. Además, a menos que el Anexo R esté activo, el filtrado en bucle puede incorporar valores de muestra fuera del segmento/GOB. De manera similar, hay otro bit en el encabezado de imagen que habilita o deshabilita la intra-predicción.
Sin embargo, en la mayoría de las normas, la decisión de romper la predicción de imágenes se toma al menos en la granularidad de la imagen y, en algunos casos, en la granularidad de la secuencia. En otras palabras, usando H.263 como ejemplo, no es posible mezclar segmentos en una imagen dada que tenga el filtro de desbloqueo habilitado o deshabilitado (respectivamente), ni es posible habilitar/deshabilitar la intra-predicción a nivel de segmento.
Como ya se ha descrito, la segmentación de imágenes permite romper una imagen en áreas espaciales más pequeñas que una imagen completa. Aunque las aplicaciones más comunes para la segmentación de imágenes, como se describe, parecen ser la correspondencia y paralelado de tamaño de la MTU, también se puede usar la segmentación de imágenes para muchos otros fines, incluidos aquellos que adaptan el tamaño y la forma del segmento al contenido. La codificación de región de interés es uno de varios ejemplos. En tales casos, es posible que ciertas partes de una imagen sean codificadas de manera más eficiente que otras (en el sentido de que gastar una menor cantidad de bits para codificar produzca una experiencia visual comparable) cuando se aplican diferentes herramientas de codificación, incluidos diferentes mecanismos de predicción. Por ejemplo, algunos contenidos pueden beneficiarse del filtrado de desbloqueo y pueden no responder bien a la intra-predicción, mientras que otros contenidos en la misma imagen pueden codificarse mejor sin filtrado de desbloqueo, pero podrían beneficiarse de la intra-predicción. Se puede codificar mejor un tercer contenido con el filtrado de desbloqueo y la intra-predicción habilitados. Todo este contenido se puede ubicar en la misma imagen cuando la imagen está en mosaico, lo que ocurre, por ejemplo, en situaciones de entrevistas o en videoconferencias.
Un inconveniente de los mecanismos existentes para romper la predicción en los límites de segmento es que la habilitación y/o inhabilitación de la rotura de predicción generalmente está codificada de forma rígida en las normas de codificación de video existentes, lo que dificulta o imposibilita romper selectivamente los mecanismos de predicción en los límites de segmento basándose, por ejemplo, en las características del contenido que se ha de codificar.
Por lo tanto, existe la necesidad de un método y un sistema mejorados para habilitar o deshabilitar, sobre la base de uno por segmento, los mecanismos de predicción y filtrado en bucle de forma individual, o como un grupo. Por consiguiente, se desea una solución que aborde, al menos en parte, los anteriores y otros inconvenientes.
Además, existe una necesidad por imagen (o grupo de imágenes, secuencias, etc.) para habilitar o deshabilitar mecanismos de predicción y/o mecanismos de filtrado en bucle a través de límites de segmento de imagen sin encabezado (o equivalente) (tales como límites de mosaico) de forma individual o como un grupo. Por consiguiente, se desea una solución que aborde, al menos en parte, los anteriores y otros inconvenientes.
Y-K Wang et al: “AHG4: Dependency and loop filtering control over tile boundaries” ("AHG4: Dependencia y control de filtrado en bucle sobre los límites de mosaico"), Reunión JCT-VC; 98. Reunión MPEG; 21-11-2011 -30-11-2011; Ginebra; (Equipo de Colaboración Conjunto sobre Codificación de Vídeo de ISO/IEC JTC1/SC29/WG11 e ITU-T s G.16), N. ° JCTVC-G317, 9 de noviembre de 2011, describe una propuesta para habilitar el control de predicción en imagen entre mosaicos individualmente para cada límite vertical u horizontal de mosaico. La predicción en imagen se describe como incluyendo predicción de valor de píxel, predicción de movimiento, predicción de modo de codificación, y predicción de contexto de codificación por entropía. Se ha propuesto además que las operaciones de filtrado en bucle, incluyendo filtrado de desbloqueo, filtrado en bucle adaptativo, y desplazamiento adaptativo de muestra, a lo largo de límites de mosaico puedan ser controladas de manera similar.
Coban M. et al.: “AHG4: Unification of picture partitioning schemes” (“AHG4: Unificación de esquemas de división en particiones de imagen”), 7. Reunión JCT-VC; 98, Reunión MPEG; 21-11-2011 - 30-11-2011; Ginebra; (Equipo de Colaboración Conjunto sobre Codificación de Vídeo de ISO/IEC JTC1/SC29/WG11 e ITU-T SG.16), N. ° JCTVC-G317, 9 de noviembre de 2011, describe una propuesta para un diseño para unificación de procesamiento en paralelo de segmentos por entropía, mosaicos y frente de onda (WPP). En el diseño, una unidad NAL de segmento codificado puede contener un segmento codificado por entropía, mosaico codificado u onda de WPP codificada (una fila de LCU dentro de un mosaico/imagen), y una unidad NAL de segmento codificado puede contener más de un mosaico codificado u onda de WPP codificada. Una unidad NAL de segmento codificado puede tener o bien un encabezado de segmento completo o un encabezado de segmento corto. La predicción en imagen, incluyendo la predicción de valor de píxel, la predicción de movimiento y la predicción de modo de codificación, puede o bien ser permitida o inhabilitada para una unidad NAL de segmento codificado, controlada por un indicador en el encabezado de segmento, independientemente de si tiene un encabezado de segmento corto o completo.
Compendio
La invención se define por las reivindicaciones adjuntas. Las realizaciones de la presente invención proporcionan un método o métodos y un sistema o sistemas para codificar y/o decodificar imágenes de vídeo en las que una pluralidad de herramientas de predicción y filtrado en bucle para un segmento de imagen pueden habilitarse o deshabilitarse selectivamente.
Según un aspecto de la invención, un codificador puede indicar para una o más herramientas de predicción si esa herramienta puede tomar información desde fuera del segmento de imagen que se está procesando actualmente como información de referencia para procesar dentro de ese segmento de imagen. El codificador puede proporcionar dicha indicación para una sola herramienta de predicción (por ejemplo, predicción por entropía, intra-predicción, predicción compensada de movimiento, predicción de vector de movimiento, en lo sucesivo denominadas como herramientas de predicción) y/o una sola herramienta de filtrado (por ejemplo, filtrado de interpolación adaptativa, filtrado en bucle adaptativo, desbloqueo, filtrado, desplazamiento adaptativo de muestra, en lo sucesivo denominadas herramientas de filtro en bucle), entre otras. Alternativamente, el codificador puede proporcionar dicha indicación para una pluralidad de herramientas predefinidas o grupos predefinidos de herramientas que pueden incluir cualquiera de las herramientas de filtro en bucle y predicción mencionadas anteriormente, así como otras. Hacerlo así puede ser útil para respaldar la puesta en paralelo de codificadores y decodificadores, así como para ciertos escenarios de aplicación, tales como la presencia continua suave (coser imágenes codificadas en el dominio comprimido).
Según un aspecto de la invención, cuando se usa la segmentación de imágenes sin encabezado (tales como mosaicos), el codificador puede indicar a la herramienta de predicción, a la herramienta de filtro en bucle o a una pluralidad de grupos predefinidos de herramientas, si esa herramienta puede tomar la información a través de los límites de mosaico horizontales, verticales o tanto horizontales como verticales para usarla como información de referencia.
En el caso particular de H.264 o HEVC, como ejemplo, el codificador puede establecer valores para los indicadores de "indicación de interrupción de codificación" que se usan para las herramientas de predicción y filtrado en bucle, tales como: intra-predicción que hace referencia a valores de muestra fuera del límite de segmento/mosaico; vectores que hacen referencia a valores de muestra fuera del límite de segmento/mosaico (es decir, mediante compensación de movimiento); uso de estados CABAC fuera del límite de segmento/mosaico; uso de estados CA-VLC fuera del límite de segmento/mosaico; uso de PIPE o estados de codificación por entropía V2V similares fuera del límite de segmento/mosaico (solo HEVC); y el uso de estados y valores de muestra fuera del límite de segmento/mosaico de filtros en bucle tales como filtros de interpolación adaptativos, filtros en bucle adaptativos, filtros en bucle de desbloqueo o desplazamiento adaptativo de muestra.
Según un aspecto de la invención, el uso u otra habilitación de herramientas de codificación pueden no indicarse en forma de indicadores, sino mediante la manipulación de otras estructuras de datos, tales como números enteros de "indicación de interrupción de codificación" que pueden, en algunos casos, combinar una pluralidad de los indicadores antes mencionados, o permutaciones preferidas de esos indicadores, en un solo símbolo.
Según un aspecto de la invención, la longitud máxima de un vector de movimiento que apunta fuera de un límite de segmento puede codificarse en una representación de codificación por entropía adecuada de un número entero, indicando por tanto no solo el no uso de la compensación de movimiento hasta la distancia permitida por el nivel en uso, sino también el máximo permitido, lo que puede, por ejemplo, ayudar a la asignación de recursos en una implementación de decodificador.
Según un aspecto de la invención, al menos uno de los indicadores de indicación de interrupción de codificación mencionados u otras estructuras de indicación de interrupción de codificación de datos pueden almacenarse en el encabezado de segmento, encabezado de imagen, conjunto de parámetros, o equivalente.
Según un aspecto de la invención, un decodificador puede reaccionar ante la presencia de los indicadores u otras estructuras de datos rompiendo las herramientas de predicción indicadas a través de los límites de segmento/mosaico en oposición a otros límites potencialmente adecuados.
En un aspecto amplio, se proporciona un método para decodificar una imagen de video codificada que comprende una pluralidad de segmentos. El método puede incluir, con respecto a al menos un segmento de la imagen de video codificada que no tiene un encabezado de segmento asociado, obtener a partir de la imagen de video codificada al menos una indicación de al menos una predicción o una operación de filtrado en bucle que ha de ser aplicada a la imagen de video codificada, y controlar al menos dicha predicción u operación de filtrado en bucle en respuesta a la al menos una indicación. En algunos casos, la imagen de video codificada puede contener al menos dos segmentos sin un encabezado de segmento asociado.
En otro aspecto amplio, se proporciona un método para codificar una imagen de video que comprende una pluralidad de segmentos. El método puede incluir, con respecto a al menos un segmento de la imagen de video que no tiene un encabezado de segmento asociado, obtener al menos una indicación de al menos una predicción o una operación de filtrado en bucle que ha de ser aplicada al menos a un segmento que no tiene un encabezado de segmento asociado, y controlar la al menos una predicción u operación de filtrado en bucle durante la codificación de la imagen de vídeo en respuesta a la al menos una indicación. En algunos casos, la imagen de video puede contener al menos dos segmentos sin un encabezado de segmento asociado.
En otro aspecto amplio más, se proporciona un medio legible por ordenador no transitorio que tiene almacenadas instrucciones ejecutables por ordenador para programar uno o más procesadores para realizar un método de decodificación de una imagen de video codificada que comprende una pluralidad de segmentos. El método puede incluir, con respecto a al menos un segmento de la imagen de video codificada que no tiene un encabezado de segmento asociado, obtener a partir de la imagen de video codificada al menos una indicación de al menos una predicción o una operación de filtrado en bucle que ha de ser aplicada a la imagen de video codificada, y controlar al menos dicha predicción o la operación de filtrado en bucle en respuesta a la al menos una indicación. En algunos casos, la imagen de video codificada puede incluir al menos dos segmentos sin un encabezado de segmento asociado.
En otro aspecto amplio más, se proporciona un medio legible por ordenador no transitorio que tiene almacenadas instrucciones ejecutables por ordenador para programar uno o más procesadores para realizar un método de codificación de una imagen de video que comprende una pluralidad de segmentos. El método puede incluir, con respecto a al menos un segmento de la imagen de video que no tiene un encabezado de segmento asociado, obtener al menos una indicación de al menos una predicción o una operación de filtrado en bucle que ha de ser aplicada a al menos dicho segmento que no tiene un encabezado de segmento asociado, y controlar al menos una predicción o la operación de filtrado en bucle durante la codificación de la imagen de vídeo en respuesta a la al menos una indicación. En algunos casos, la imagen de video contiene al menos dos segmentos sin un encabezado de segmento asociado.
En otro aspecto amplio más, se proporciona un sistema de procesamiento de datos que incluye al menos uno de un procesador y hardware acelerador configurado para ejecutar un método de decodificación de una imagen de video codificada que comprende una pluralidad de segmentos. El método puede incluir, con respecto a al menos un segmento de la imagen de video codificada que no tiene un encabezado de segmento asociado, obtener a partir de la imagen de video codificada al menos una indicación de al menos una predicción o una operación de filtrado en bucle que ha de ser aplicada a la imagen de video codificada, y controlar al menos dicha predicción o la operación de filtrado en bucle en respuesta a la al menos una indicación. En algunos casos, la imagen de video codificada contiene al menos dos segmentos sin un encabezado de segmento asociado.
En otro aspecto amplio más, se proporciona un sistema de procesamiento de datos que incluye al menos uno de un procesador y hardware acelerador configurado para ejecutar un método de codificación de imágenes de video que comprende una pluralidad de segmentos. El método puede incluir, con respecto a al menos un segmento de la imagen de video que no tiene un encabezado de segmento asociado, obtener al menos una indicación de al menos una predicción o una operación de filtrado en bucle que ha de ser aplicada al menos a un segmento que no tiene un encabezado de segmento asociado, y controlar la al menos una predicción o la operación de filtrado en bucle durante la codificación de la imagen de vídeo en respuesta a la al menos una indicación. En algunos casos, la imagen de video contiene al menos dos segmentos sin un encabezado de segmento asociado.
En algunas realizaciones, según cualquiera de los aspectos anteriores, al menos dicha operación de predicción o filtrado en bucle puede incluir al menos una de predicción por entropía, intra-predicción, predicción de vector de movimiento, predicción compensada de movimiento, filtrado en bucle adaptativo, filtrado de interpolación adaptativa, filtrado de desbloqueo o desplazamiento adaptativo de muestra.
En algunas realizaciones, según cualquiera de los aspectos anteriores, la al menos una de una pluralidad de indicaciones puede derivarse a partir de al menos una combinación de indicaciones.
En algunas realizaciones, según cualquiera de los aspectos anteriores, la al menos una indicación puede codificarse como un vector indicativo de la longitud máxima de un vector de movimiento.
En algunas realizaciones, según cualquiera de los aspectos anteriores, la al menos una indicación puede estar codificada en un conjunto de parámetros.
Según otros aspectos de la presente invención, se proporciona un aparato tal como un sistema de procesamiento de datos, un método para adaptar este aparato, así como artículos de fabricación tales como un medio legible por ordenador no transitorio o un producto que tiene instrucciones de programa grabadas y/o almacenadas en el mismo para realizar cualquiera de los métodos descritos en la presente memoria.
Breve descripción de los dibujos
Otras características y ventajas de las realizaciones de la presente invención resultarán evidentes a partir de la siguiente descripción detallada, tomada en combinación con los dibujos adjuntos, en los que:
La FIG. 1 es un diagrama que ilustra una imagen de ejemplo que tiene porciones de orden de exploración y una corriente de bits que representa la imagen codificada de acuerdo con una realización de la invención;
La FIG. 2 es un diagrama que ilustra mosaicos y segmento según una realización de la invención;
La FIG. 3 es un diagrama de bloques que ilustra una corriente de bits codificada según una realización de la invención;
La FIG. 4 es un diagrama de bloques que ilustra una corriente de bits codificada según una realización de la invención;
La FIG. 5 es un diagrama de bloques que ilustra una corriente de bits codificada según una realización de la invención;
La FIG. 6 es un diagrama de flujo que ilustra el funcionamiento de un decodificador ejemplar según una realización de la invención;
La FIG. 7 es un diagrama de flujo que ilustra el funcionamiento de un decodificador ejemplar cuando decodifica un segmento asegún una realización de la invención; y,
La FIG. 8 es un diagrama de bloques que ilustra una implementación basada en un sistema de procesamiento de datos (por ejemplo, un ordenador personal ("PC")) según una realización de la invención.
Se observará que a lo largo de los dibujos adjuntos, las características similares se identifican mediante números de referencia similares.
Descripción detallada de realizaciones
En la siguiente descripción, se exponen detalles para facilitar la comprensión de la invención. En algunos casos, cierto software, circuitos, estructuras y métodos no se han descrito o mostrado en detalle para no complicar la invención. El término "sistema de procesamiento de datos" se usa en la presente memoria para referirse a cualquier máquina para procesar datos, incluidos los sistemas informáticos, dispositivos inalámbricos y disposiciones de red que se describen en la presente memoria. Las realizaciones de la presente invención pueden implementarse en cualquier lenguaje de programación informático siempre que el sistema operativo del sistema de procesamiento de datos proporcione las capacidades que puedan soportar los requisitos de estas realizaciones. Las realizaciones de la presente invención también pueden implementarse en hardware o en una combinación de hardware y software.
Al menos algunas realizaciones de la presente invención se refieren a romper selectivamente los mecanismos de predicción y/o deshabilitar selectivamente los mecanismos de filtrado en bucle junto con la segmentación de imágenes en la compresión de vídeo.
Términos tales como "segmento" o "segmento de imagen" se usan en lo sucesivo en referencia a uno cualquiera o más macrobloques o equivalentes (por ejemplo, bloques de árbol en WD4) que son más pequeños que la imagen completa, y en cuyos límites al menos una forma de predicción está rota y/o al menos una forma de filtrado en bucle está deshabilitada. Los segmentos similares a H.264, así como los mosaicos similares a WD4, como se describe a continuación (con tile_boundary_independence_idc igual a 1) son ejemplos no limitantes de segmentos.
La FIG. 2 muestra un ejemplo 200, donde una imagen 201 se divide en dos mosaicos 202, 203 por un límite 204 de mosaico divisorio vertical, representado como una línea continua en negrita. Los mosaicos pueden coexistir con segmentos dentro de la imagen 201. Por ejemplo, la imagen 201 ese dividida en dos segmentos por el límite 205 de segmento al mismo tiempo que es dividida en los mosaicos 202, 203 por el límite 204 de mosaico. Los mosaicos (con tile_boundary_independence_idc igual a 1), como se describe en WD4, pueden generalizar en uno o más aspectos otro tipo de segmento de imagen, denominado como columnas, que se describe adicionalmente en la solicitud de patente de EE. UU., en tramitación con la presente, n. ° de serie 13/336.675, presentada el 23 de diciembre de 2011, titulada “METHOD AND SYSTEM FOR PICTURE SEGMENTATION U ” ("MÉTODO Y SISTEMA PARA LA SEGMENTACIÓN DE IMÁGENES MEDIANTE COLUMNAS").
La corriente 206 de bits correspondiente a la transmisión de la imagen 201 puede contener, por ejemplo, conjuntos 207 de parámetros u otros elementos de sintaxis de capa alta que incluyen información 208 de límite de mosaico para identificar el límite 204 de mosaico. Las partes de la corriente de bits que no sean los conjuntos 207 de parámetros, sin embargo, no incluyen ninguna información acerca de los límites de mosaico. Un decodificador puede identificar el mosaico al que pertenece un macrobloque codificado (también conocido como Unidad de Codificación más Grande (LCU) o (en WD4) bloque de árbol) asociando su información de estado interno del macrobloque que se está procesando actualmente y la información de las dimensiones de los mosaicos conocidas a partir del conjunto 207 de parámetros.
Una diferencia entre los mosaicos y otros mecanismos de segmentación de imágenes rectangulares, tales como segmentos rectangulares (un submodo del Anexo K de la Rec. H.263 de ITU-T) es que un mosaico (a diferencia de los segmentos rectangulares) no requiere un encabezado. En su lugar, las dimensiones físicas de un mosaico se pueden definir en el conjunto de parámetros sin incluir un encabezado. En ciertos casos (con tile_boundary_independence_idc igual a 1), los límites de mosaico según WD4 interrumpen todos los mecanismos de predicción en la imagen, pero permiten la referencia de muestras en imágenes de referencia que no están ubicadas simultáneamente con las muestras asociadas con el mosaico para el que está siendo realizada la compensación de movimiento. Además, los límites de mosaico no interrumpen el filtrado en bucle, incluido el filtro de desbloqueo, el filtro de desplazamiento adaptativo de muestra y el filtro en bucle adaptativo.
Sin embargo, también puede ser conveniente o deseable que un codificador o decodificador rompa un conjunto diferente de mecanismos de predicción usando mosaicos. Por ejemplo, a una resolución extremadamente alta, puede ser ventajoso dividir las imágenes de video en mosaicos sujetos a los requisitos de que no se pueden apuntar los vectores de movimiento fuera de los límites de mosaico, y/o que un límite de mosaico es tratado por codificador y decodificador como un límite de imagen (similar al anexo R de H.263), o similar, evitando así, por ejemplo, no solo la compensación de movimiento a través de los límites de mosaico sino también el filtrado en bucle.
En otros casos, puede ser conveniente o deseable que el codificador o decodificador sea capaz de manejar la codificación de video de resolución completa excepto para la codificación de entropía de símbolos. Tal codificador o decodificador podría, por ejemplo, implicar hardware de procesamiento de señal dedicado para el procesamiento basado en muestras, pero puede usar una CPU de múltiples núcleos de propósito general para la codificación y/o decodificación por entropía, donde un solo núcleo no sería capaz de manejar la carga (en HEVC, se sabe que especialmente la codificación por entropía CABAC es computacionalmente exigente). Por consiguiente, para soportar este caso de uso, puede ser necesario romper la codificación por entropía en los límites de mosaico, mientras que otros mecanismos de predicción en la imagen o entre imágenes pueden ser capaces de cruzar los límites de segmento y/o mosaico.
En otros casos aún, puede ser conveniente o deseable que el codificador o decodificador permita una coordinación limitada entre procesadores cruzados a través de los límites de mosaico. En tales casos, las referencias a los valores de píxeles pueden no ser posibles, mientras que la referencia a la información de control (como la información necesaria para la predicción del vector de movimiento) puede estar disponible en el canal de comunicación entre los procesadores. En tal caso, la intra-predicción puede no ser posible, pero podría usarse la predicción del vector de movimiento.
Puede haber herramientas de codificación que no estén directamente relacionadas con la predicción, pero que aun así pueden ser interrumpidas de manera ventajosa a través de los límites de segmento o mosaico. Por ejemplo, la Solicitud de Patente de EE. UU., en trámite junto con la presente, n. ° de serie 13/286.828, presentada el 1 de noviembre de 2011, titulada “ADAPTIVE INTERPOLATION IN DIGITAL VIDEO CODING” ("INTERPOLACIÓN ADAPTATIVA EN LA CODIFICACIÓN DE VÍDEO DIGITAL"), describe un filtro de interpolación adaptativa cuya naturaleza y coeficientes pueden ser seleccionables mediante codificador. Puede resultar ventajoso limitar el uso de muestras fuera de un segmento para el filtrado de interpolación. De manera similar, WD4 incluye un filtro de interpolación adaptativa, cuyo control se infiere, al menos en parte, de ciertos píxeles. Puede ser ventajoso limitar esta inferencia a píxeles solo dentro del límite de segmento o mosaico. También puede ser ventajoso limitar el propio filtrado (en contraste con la inferencia de la información de control del filtro) a los píxeles dentro de los límites de segmento o mosaico. Además, WD4 incluye otros filtros en bucle tales como el filtro en bucle adaptativo (relacionado con filtrar todas las muestras), un filtro de desbloqueo (relacionado con filtrar límites de bloque) y un mecanismo de filtrado conocido como desplazamiento adaptativo de muestra. Todos estos filtros pueden compartir propiedades similares a AIF. Por ejemplo, en el caso del filtro en bucle adaptativo, como se especifica en WD4, puede ser ventajoso (posiblemente de forma independiente) deshabilitar el acceso a la información usada para inferir las salidas del filtro a través de los límites de mosaico, así como deshabilitar el filtrado a través de los propios límites de mosaico.
Los límites de los segmentos pueden estar definidos por estructuras de sintaxis de nivel de imagen (o superior), como, por ejemplo, conjuntos de parámetros cuando se usan mosaicos WD4, por información de encabezado de segmento (tal como, por ejemplo, porciones rectangulares, Anexo K, H.263), mediante una combinación de colocación de un encabezado de segmento en la corriente de bits y el estado del codificador/decodificador (como, por ejemplo, segmentos H.264 cuando no se usa el Ordenamiento de Macrobloques Flexible (FMO)), o una combinación de dos o más de los mecanismos antes mencionados (es decir, FMO define grupos de segmentos, y el segmento de imagen se define dentro del grupo de segmentos a través de una combinación de ubicaciones de encabezados de segmento en la corriente de bits (identificando el primer macrobloque del segmento por su dirección) y ascendencia implícita de direcciones de macrobloques dentro del grupo de segmentos hasta que se detecte el final del segmento a través del análisis de corriente de bits u otros medios).
Ahora se describen los primeros mecanismos que permiten la selección de herramientas de predicción para los límites de mosaico, seguidos de los mecanismos que permiten la selección de herramientas de predicción para los límites de segmento. Finalmente, se describe el funcionamiento entre los dos mecanismos.
Con referencia a un ejemplo 300 en la FIG. 3, se muestra una corriente 301 de bits codificada que comprende un conjunto 302 de parámetros y dos segmentos codificados 304, 305. Los segmentos codificados 304, 305 pueden pertenecer a una o dos imágenes codificadas. En WD4, un límite de imagen se puede identificar mediante un encabezado de segmento con una dirección LCU de 0. El conjunto 302 de parámetros puede incluir información 303 de control de mosaico (tal como los límites de mosaico) y, en este ejemplo, se supone que la información en el conjunto 302 de parámetros pertenece a ambos segmentos codificados (es decir, la referencia del conjunto de parámetros en el encabezado de segmento contiene el mismo índice). En muchos sistemas basados en WD4 y H.264, un conjunto de parámetros se refiere a decenas, centenares o más segmentos.
Según una realización, el conjunto 302 de parámetros puede contener una pluralidad de indicadores de indicación de herramienta de predicción (PTI). Cuando los PTI están establecidos (es decir, habilitados), por ejemplo, se puede permitir la predicción a través de los límites de segmento, cualquiera que sea la herramienta de codificación o decodificación que esté asociada con el indicador; de lo contrario, cuando los PTI no están configurados (es decir, deshabilitados), tal predicción puede ser prohibida. Se pueden definir indicadores, por ejemplo, para predicción 306 de codificación por entropía, intra-predicción 307, predicción 308 de vector de movimiento, predicción 309 de movimiento compensado, filtrado 310 de bucle adaptativo, filtrado 311 de interpolación adaptativa, filtrado 312 de desbloqueo, desplazamiento adaptativo 313 de muestra y posiblemente otras herramientas de predicción y filtrado en bucle definidas en el mecanismo de codificación de vídeo.
La inclusión de PTI para la predicción individual y los mecanismos de filtrado en bucle, que pertenecen a todos los segmentos e imágenes que hacen referencia al conjunto de parámetros, puede ayudar a adaptar la corriente de bits al entorno de codificación y/o decodificación, tal como la arquitectura de hardware del codificador o decodificador. Dado que los indicadores pueden ser parte de un conjunto de parámetros, que puede aplicarse a muchos segmentos o imágenes, la sobrecarga de los PTI en el conjunto de parámetros puede ser insignificante en comparación con los beneficios que proporcionan.
Con referencia al ejemplo 400 representado en la FIG. 4, se muestra una corriente 401 de bits codificada que comprende un conjunto 402 de parámetros y una imagen codificada que contiene dos segmentos 403, 404. Cada segmento comienza con un encabezado 405, 406 de segmento. El encabezado 405 de segmento se amplía para mostrar partes de su información.
Según una realización, el encabezado 405 de segmento puede contener una pluralidad de indicadores de indicación de herramienta de predicción (PTI). Cuando se establecen una o más de las PTI, por ejemplo, se puede permitir la predicción y/o el filtrado en bucle a través de los límites de segmento mediante cualquier herramienta de codificación o decodificación asociada con el indicador; de lo contrario, cuando no se establecen los PTI, tal predicción puede ser prohibida. Las PTI pueden definirse, por ejemplo, para la predicción 407 por entropía, la intra-predicción 408, la predicción 409 del vector de movimiento, la predicción 410 de movimiento compensado, el filtrado 411 en bucle adaptativo, el filtrado 412 de interpolación adaptativa, el filtrado 413 de desbloqueo, la compensación adaptativa 414 de muestra y posiblemente otra predicción y herramientas de filtrado en bucle definidas en el mecanismo de codificación de vídeo.
La inclusión de PTI para la predicción individual y los mecanismos de filtrado en bucle que pertenecen a un segmento determinado pueden ayudar a adaptar la corriente de bits al contenido, mejorando así la eficiencia de la codificación.
A continuación se describe cómo pueden interactuar los dos mecanismos descritos anteriormente.
Con referencia a un ejemplo 500 mostrado en la FIG. 5, se muestra una corriente 501 de bits codificada que contiene un conjunto 502 de parámetros y dos segmentos 503, 504, cada uno comenzando con un encabezado 505, 506 de segmento correspondiente.
El conjunto 502 de parámetros, que se muestra ampliado en 507, por ejemplo, incluye información 508 de control de mosaico u otra información relacionada con los límites de segmento sin encabezado que, por ejemplo, podría indicar un límite vertical 204 de mosaico como se muestra en la FIG. 2. Además, el conjunto 502 de parámetros puede contener una o más PTI. Aquí se muestran tres PTI, una asociada con la predicción 509 por entropía, una con la intra-predicción 510 y una con la compensación 511 de movimiento. Estos indicadores pueden controlar la predicción del decodificador en el límite 204 de mosaico. El límite 204 de mosaico puede, por ejemplo, establecerse mediante la información 508 de control de mosaico de modo que la imagen 201 se divida verticalmente en dos mosaicos 202, 203. El mecanismo descrito aquí también puede funcionar con otras disposiciones de límites de mosaico, incluida una combinación de límites verticales y horizontales.
La imagen codificada puede, por ejemplo, contener también dos segmentos codificados 503, 504, cada una de las cuales comienza con un encabezado 505, 506 de segmento correspondiente. Como se muestra en la FIG.
2, los segmentos (no codificados) correspondientes a los segmentos codificados 503, 504 pueden, por ejemplo, abarcar el área espacial de las direcciones 1 a 14 y 15 a 24 de macrobloque, respectivamente. El encabezado 506 de segmento se muestra ampliado en 512 y puede contener una pluralidad de PTI. Se muestran dos PTI, una asociada con la intra-predicción 513, la otra con el filtrado 514 en bucle adaptativo (ALF). Sin embargo, se observa que puede haber, pero no es un requisito, una superposición entre las PTI del conjunto 502 de parámetros o el encabezado 506 de segmento.
Según una realización, las PTI 509, 510, 511 del conjunto 502 de parámetros controlan la predicción y el filtrado en bucle a través del límite 204 de mosaico según lo definido por la información 508 de control de mosaico.
Según una realización, las PTI 513, 514 del encabezado 512 de segmento controlan la predicción y el filtrado en bucle a través de los límites entre los segmentos 503, 504. Por ejemplo, los límites de segmento del segmento 504 tienen un límite distinto del límite de la imagen, que está marcado por la línea discontinua 205 en negrita de límite de segmento.
Como resultado, en el ejemplo 200, algunos mecanismos de predicción y de filtro en bucle son interrumpidos por los límites de mosaico (para habilitar la distribución del esfuerzo de codificación de imágenes entre varios procesadores), mientras que otros mecanismos de predicción y filtro en bucle se interrumpen selectivamente, y bajo el control del encabezado 506 de segmento, en los límites de segmento (lo que le da al codificador control total sobre la predicción y los mecanismos de filtrado en bucle que se rompen, para ser capaz de seleccionar cualquier combinación particular de predicción y mecanismos de filtrado en bucle para el contenido que está siendo codificado, incluidas las combinaciones que pueden ser deseables o convenientes para una determinada aplicación o uso).
Si una PTI perteneciente a la misma predicción o mecanismo de filtrado en bucle está presente tanto en el conjunto 502 de parámetros como en un encabezado 506 de segmento, y en la situación en la que los límites de mosaico y porción correspondientes están alineados, al menos dos reacciones del decodificador pueden ser posibles. Estas elecciones pueden especificarse estáticamente en la norma, a través de una selección de perfil/nivel, o basarse dinámicamente en la información de control en un conjunto de parámetros u otros elementos de sintaxis de capa superior.
Una opción es que las PTI en el conjunto 502 de parámetros sobrescriban información contradictoria en el encabezado 506 de segmento. Esta elección puede tener la ventaja de proporcionar a un decodificador la certeza de que puede distribuir segmentos a varios procesadores o núcleos, sin tener que implementar mecanismos que permitan compartir información entre esos segmentos.
Otra elección es que las PTI en el encabezado 508 de segmento sobrescriban la información contradictoria en el conjunto 502 de parámetros. Esta elección puede permitir una mayor flexibilidad del codificador al elegir sus herramientas. También pueden ser posibles otras reacciones.
Para optimizar la codificación de los indicadores (ya sea que estén ubicados en el encabezado 508 de segmento o en el conjunto 502 de parámetros), en algunos casos, puede ser beneficioso especificar en una norma cualquiera de los siguientes:
(1) algunas PTI pueden no ser parte de un conjunto de parámetros o encabezado de segmento si se indica un cierto perfil y/o nivel, ya que la herramienta de predicción o filtrado en bucle no está disponible en este perfil/n ivel.
(2) dos o más PTI pueden "agruparse" en una única combinación de PTI si, por ejemplo, en un determinado perfil, se determina que la flexibilidad activar/desactivar esas PTI individuales de forma independiente es innecesaria o incluso indeseable.
(3) en algunos casos, es posible que una PTI no se codifique mejor que un parámetro booleano (es decir, binario). Por ejemplo, la necesidad de coordinación de procesadores cruzados en caso de compensación de movimiento puede estar determinada, al menos en parte, por la longitud del vector de movimiento que apunta fuera del área espacial ubicada simultáneamente cubierta por el segmento o mosaico. Por consiguiente, en una realización, la información de PTI también puede codificarse como un número entero u otro parámetro no booleano, para indicar intervalos de valores adecuados para la predicción, tales como la longitud máxima de un vector de movimiento que apunta fuera de un límite de segmento.
(4) en algunos casos, puede que no sea necesario que los valores de PTI estén físicamente presentes en la corriente de bits, ya que sus valores pueden inferirse de otras propiedades de la corriente de bits. Por ejemplo, es posible que un intra-segmento no necesite contener una PTI relacionada con la compensación de movimiento, porque la compensación de movimiento puede, por diseño de la norma, no ocurrir en un intrasegmento.
A continuación se describe el funcionamiento de un codificador que, según las realizaciones, puede ser adecuado para usar con cualquiera de las configuraciones de información de PTI descritas anteriormente.
Con referencia a la FIG. 6, en una realización, un codificador puede funcionar según el diagrama 600 de flujo. Antes de codificar un primer segmento de una secuencia de video, el codificador puede determinar (601) los ajustes relacionados con la secuencia para las PTI, así como una disposición de mosaico de las imágenes de video en la secuencia de video. Esta determinación puede tener en cuenta la arquitectura de hardware del codificador, la arquitectura de hardware de un decodificador, una posible disposición de mosaico sugerida o dictada por las arquitecturas de hardware, el conocimiento acerca de una red de transmisión (si existe), tal como el tamaño de MTU, y así sucesivamente. En algunos casos, los valores de PTI pueden ser exigidos por una norma a nivel del sistema, que el codificador puede tener en cuenta en la determinación. Por ejemplo, una norma futura de TV digital puede requerir de manera concebible que se use una cierta disposición de mosaico y ciertas configuraciones de PTI que controlen la predicción y el filtrado en bucle a través de los límites de mosaico para ciertas (altas) resoluciones, para permitir implementaciones rentables de multiprocesador/de múltiples núcleos. Es posible que solo sea necesario fijar un subconjunto de todas las PTI a nivel de secuencia.
Varias opciones para esas configuraciones ya se han descrito antes.
Después de la determinación, el codificador puede codificar (602) las PTI relacionadas con la secuencia en una estructura de sintaxis de alto nivel apropiada, tal como una secuencia o conjunto de parámetros de imagen, secuencia, GOP o encabezado de imagen. El codificador también puede tener la opción (a través de la estructura sintáctica de la norma de codificación de video) para dejar las PTI sin definir durante esta codificación.
Las PTI relacionadas con la secuencia pueden permanecer constantes al menos durante una imagen de video completa (a menos que sean sobrescritas las PTI basadas en encabezados de segmento, como se describe más adelante), pero, en muchos casos, pueden permanecer constantes durante al menos una "secuencia" (por ejemplo, todas las imágenes entre dos imágenes IDR y la imagen IDR principal en la reproducción de video en directo), y quizás durante una sesión de codificación de video completa. Por ejemplo, las PTI relacionadas con la secuencia pueden ser accionadas, al menos en parte, por restricciones de hardware, que es poco probable que cambien durante una sesión. En lo sucesivo se asume por conveniencia este último caso.
El codificador continúa codificando segmentos. Para hacerlo, el codificador puede determinar (603) las PTI a nivel de segmento, que pueden interactuar con las PTI relacionadas con la secuencia, como ya se ha descrito. Las PTI a nivel de segmento pueden codificarse (604) como parte de la codificación del encabezado de segmento.
Luego, el segmento se puede codificar (605) según cualquier norma de codificación que se esté aplicando, como WD4 o H.264, mientras tiene en cuenta la rotura de la predicción y/o los mecanismos de filtrado en bucle a través tanto de los límites de segmento como de mosaico, como se indica por las PTI.
La codificación continúa (606) con el siguiente segmento.
A continuación se describe el funcionamiento de un decodificador que, según las realizaciones, puede ser adecuado para usar con cualquiera de las configuraciones de información PTI descritas anteriormente.
La FIG. 7 es un diagrama 700 de flujo de un decodificador que puede usarse en una realización de la invención. El decodificador puede recibir (701) una unidad NAL procedente de la corriente de bits y determinar su tipo. Si el tipo de unidad NAL es indicativo de un conjunto (702) de parámetros, el decodificador puede realizar el análisis y almacenamiento (703) del conjunto de parámetros según la norma de codificación de video empleada. (Otras estructuras de sintaxis de alto nivel, tales como secuencia, GOP o encabezados de imagen, también se pueden usar para este propósito).
Si el tipo de unidad NAL es indicativo de datos (704) de segmento (otros casos no representados), el decodificador puede analizar el encabezado (705) de segmento y luego responder según la información, tal como información PTI, codificada allí. Por ejemplo, el encabezado de segmento puede contener una referencia de conjunto de parámetros, y este conjunto de parámetros puede "activarse" (706) como se describe en la norma de codificación de video, es decir, los valores del conjunto de parámetros con la referencia indicada resultan válidos. Como las PTI pueden ser parte del conjunto de parámetros, a través de la activación (706), sus valores también pueden resultar válidos.
El encabezado de segmento puede incluir además sus propias PTI, como ya se ha descrito, que pueden ser diferentes de las PTI incluidas en el conjunto de parámetros. Ya se han descrito opciones sobre cómo arbitrar entre la información de PTI codificada en el encabezado de segmento y la información de PTI codificada en el conjunto de parámetros. Por ejemplo, al correlacionar las PTI basadas en encabezados de segmento (si están presentes) con las PTI del encabezado del conjunto de parámetros (si están presentes), y teniendo en cuenta cualquier restricción que pueda estar presente en otras partes de las normas de codificación de video (tal como restricciones y/o ajustes predeterminados de PTI por perfiles y niveles), el decodificador puede determinar (707) los ajustes finales de PTI que se usarán para decodificar el segmento sujeto. Se observa que las PTI pueden ser diferentes para diferentes límites del segmento, dependiendo de las configuraciones de PTI del conjunto de parámetros y las configuraciones de PTI del encabezado de segmento, incluido el caso particular de cuando un límite de porción está alineado con un límite de mosaico.
Teniendo en cuenta los ajustes finales de PTI, el decodificador puede decodificar (708) el segmento usando técnicas de predicción y/o filtrado en bucle a través de los límites de segmento o mosaico como indica la información codificada en las PTI.
El proceso continúa (709) con la siguiente unidad NAL.
No se muestra en la FIG. 7 es el procesamiento de unidades NAL que no sean unidades NAL de segmento o conjunto de parámetros.
La FIG. 8 es un diagrama de bloques que ilustra una implementación basada en un sistema 800 de procesamiento de datos (por ejemplo, un ordenador personal ("PC")) según una realización de la invención. Hasta este punto, por conveniencia, la descripción no se ha relacionado explícitamente con posibles implementaciones físicas del codificador y/o decodificador en detalle. Son posibles muchas implementaciones físicas diferentes basadas en combinaciones de software y/o componentes. Por ejemplo, en algunas realizaciones, el o los codificadores y/o el o los decodificadores de video pueden implementarse usando circuitos integrados personalizados o de agrupación de puertas, en muchos casos, por razones relacionadas con la rentabilidad y/o la eficiencia del consumo de energía.
Además, las implementaciones basadas en software son posibles usando arquitecturas de procesamiento de propósito general, un ejemplo de las cuales es el sistema 800 de procesamiento de datos. Por ejemplo, usando un ordenador personal o dispositivo similar (por ejemplo, decodificador, ordenador portátil, dispositivo móvil), tal estrategia de implementación puede ser posible como se describe a continuación. Como se muestra en la FIG. 8, según las realizaciones descritas, el codificador y/o el decodificador para un PC o dispositivo similar 800 puede proporcionarse en forma de un medio 801 legible por ordenador (por ejemplo, CD-ROM, semiconductor-ROM, tarjeta de memoria) que contiene instrucciones configuradas para habilitar un procesador 802, solo o en combinación con hardware acelerador (por ejemplo, procesador de gráficos) 803, junto con memoria 804 acoplada al procesador 802 y/o el hardware acelerador 803 para realizar la codificación o decodificación. El procesador 802, la memoria 804 y el hardware acelerador 803 se pueden acoplar a un bus 805 que se puede usar para entregar la corriente de bits y el video sin comprimir a/desde los dispositivos antes mencionados. Dependiendo de la aplicación, los periféricos para la entrada/salida de la corriente de bits o del video sin comprimir pueden acoplarse al bus 805. Por ejemplo, se puede conectar una cámara 806 a través de una interfaz adecuada, tal como un digitalizador 807 de vídeo o un enlace 808 de USB, al bus 805 para la entrada en tiempo real de vídeo sin comprimir. Se puede usar una interfaz similar para dispositivos de almacenamiento de vídeo sin comprimir como VTR. El video sin comprimir puede ser emitido a través de un dispositivo de visualización tal como un monitor de ordenador o una pantalla 809 de TV. Se puede usar una unidad 810 de DVD RW o equivalente (por ejemplo, CD ROM, CD-Rw Blue Ray, tarjeta de memoria) para introducir y/o emitir la corriente de bits. Finalmente, para la transmisión en tiempo real a través de una red 812, se puede usar una interfaz 811 de red para transmitir la corriente de bits y/o el video sin comprimir, dependiendo de la capacidad del enlace de acceso a la red 812 y de la propia red 812.
Según diversas realizaciones, el método o métodos descritos anteriormente pueden implementarse mediante un módulo de software respectivo. Según otras realizaciones, los métodos descritos anteriormente pueden implementarse mediante un módulo de hardware respectivo. Según otras realizaciones más, el método o métodos descritos anteriormente pueden implementarse mediante una combinación de módulos de software y/o de hardware.
Aunque las realizaciones, por conveniencia, se han descrito principalmente con referencia a un método ejemplar, el aparato analizado anteriormente con referencia a un sistema 800 de procesamiento de datos puede, según las realizaciones descritas, ser programado para permitir la práctica del método o métodos descritos. Además, un artículo de fabricación para su uso con un sistema 800 de procesamiento de datos, tal como un dispositivo de almacenamiento pregrabado u otro medio o producto legible por ordenador similar que incluye instrucciones de programa grabadas en el mismo, puede dirigir el sistema 800 de procesamiento de datos para facilitar la práctica del método o métodos descritos. Se entiende que dichos aparatos y artículos de fabricación, además de los métodos descritos, caen todos dentro del alcance de las realizaciones descritas.
En particular, las secuencias de instrucciones que, cuando se ejecutan, hacen que el método descrito en la presente memoria sea realizado por el sistema 800 de procesamiento de datos, pueden estar contenidas en un producto de soporte de datos según una realización de la invención. Este producto portador de datos puede cargarse y ejecutarse mediante el sistema 800 de procesamiento de datos. Además, las secuencias de instrucciones que, cuando se ejecutan, hacen que el método descrito en la presente memoria sea realizado por el sistema 800 de procesamiento de datos, pueden estar contenidas en un programa informático o producto de software según una realización de la invención. Este programa informático o producto de software puede cargarse y ejecutarse mediante el sistema 800 de procesamiento de datos. Además, las secuencias de instrucciones que, cuando se ejecutan, hacen que el método descrito en la presente memoria sea realizado por el sistema 800 de procesamiento de datos, pueden estar contenidas en un producto de circuito integrado (por ejemplo, un módulo o módulos de hardware) que puede incluir un coprocesador o memoria según una realización de la invención. Este producto de circuito integrado se puede instalar en el sistema 800 de procesamiento de datos.
Las realizaciones anteriores pueden contribuir a un sistema y método mejorados para romper selectivamente la predicción y/o el filtrado en bucle en la codificación de vídeo y pueden proporcionar una o más ventajas. Por ejemplo, la inclusión de las PTI para predicción individual y/o mecanismos de filtrado en bucle, que pertenecen a todos los segmentos e imágenes que hacen referencia al conjunto de parámetros, puede ayudar a adaptar la corriente de bits al entorno de codificación y/o decodificación, tal como la arquitectura de hardware del codificador o decodificador. Además, la inclusión de las PTI para predicción individual y/o mecanismos de filtrado en bucle que pertenecen a un segmento dado, puede ayudar a adaptar la corriente de bits al contenido, mejorando así la eficiencia de codificación.
Claims (3)
- REIVINDICACIONES1 Un aparato para decodificar una corriente (206, 301,401,501) de bits correspondiente a una imagen (201) de video codificada que comprende una pluralidad de segmentos (202, 203) de mosaico que coexisten con segmentos dentro de la imagen de video codificada de tal modo que la imagen (201,301) de video codificada es dividida en segmentos de mosaico por límites (204) de segmento de mosaico y en segmentos por límites de segmento, comprendiendo el aparato configurado para realizar operaciones:con respecto al menos a un segmento de mosaico de la imagen de video codificada que no tiene un encabezado de segmento de mosaico asociado, obtener a partir de un conjunto (207) de parámetros contenido en la corriente (206, 301,401,501) de bits una indicación (313, 414) sobre la que se ha de aplicar una operación de compensación adaptativa de muestra a través de los límites de segmento de mosaico de la imagen de video codificada, en donde la indicación del conjunto de parámetros se define individualmente para la operación de compensación adaptativa de muestra y se define una segunda indicación en el conjunto de parámetros para una herramienta de predicción, de tal manera que la indicación en el conjunto de parámetros para la operación de compensación adaptativa de muestra esté separada de la segunda indicación en el conjunto de parámetros para la herramienta de predicción;con respecto al menos a un segmento, obtener a partir de un encabezado (405) de segmento una indicación de que se ha de aplicar una operación de desplazamiento adaptativa de muestra a través de un límite de segmento, en donde la indicación en el encabezado de segmento se define individualmente para la operación de desplazamiento adaptativa de muestra y se define una segunda indicación en el encabezado de segmento para una herramienta de predicción, de modo que la indicación en el encabezado de segmento para la operación de desplazamiento adaptativo de muestra está separada de la segunda indicación en el encabezado de segmento para la herramienta de predicción; ycontrolar la operación de desplazamiento adaptativo de muestra a través de un límite de segmento de mosaico entre segmentos de mosaico en respuesta a la indicación del conjunto (207) de parámetros y controlar la operación de compensación adaptativa de muestra a través del límite de porción en respuesta a la indicación del encabezado (405) de segmento,en donde la imagen de vídeo codificada contiene al menos dos segmentos de mosaico sin un encabezado de segmento asociado.
- 2. El aparato de la reivindicación 1, en donde el aparato incluye un sistema de procesamiento de datos que comprende al menos uno de un procesador y hardware acelerador configurado para realizar las operaciones.
- 3. Una imagen de vídeo (201) codificada en una corriente (206, 301,401,501) de bits correspondiente usando un método para codificar, comprendiendo la imagen (201) de vídeo una pluralidad de segmentos de mosaico que coexisten con segmentos dentro de la imagen (201) de vídeo de manera que la imagen (201) de vídeo se divide en los segmentos de mosaico por límites (204) de segmento de mosaico y en segmentos por límites de segmento, comprendiendo el método para codificar:con respecto al menos a un segmento de mosaico de la imagen (201) de vídeo que no tiene un encabezado de segmento de mosaico asociado, obtener una primera indicación (313, 414) de que una operación de desplazamiento adaptativo de muestra ha de aplicarse a al menos un segmento de mosaico que no tiene un encabezado de segmento asociado;con respecto al menos a un segmento, obtener una segunda indicación de que una operación de desplazamiento adaptativo de muestra debe aplicarse a través de un límite de segmento;controlar la operación de desplazamiento adaptativo de muestra durante la codificación de la imagen (201) de vídeo a través de un límite entre segmentos de mosaico en respuesta a la primera indicación y controlar la operación de desplazamiento adaptativo de muestra durante la codificación de la imagen (201) de vídeo a través de un límite de segmento entre segmentos en respuesta a la segunda indicación; ycodificar la primera indicación en un conjunto (207) de parámetros contenido en la corriente (206, 301, 401,501) de bits y la segunda indicación en un encabezado (405) de segmento en la corriente (206, 301,401, 501) de bits, en donde la primera indicación codificada en el conjunto de parámetros se define individualmente para la operación de desplazamiento adaptativo de muestra y una tercera indicación codificada en el conjunto de parámetros se define para una herramienta de predicción, de tal manera que la primera indicación en el conjunto de parámetros para la operación de desplazamiento adaptativo de muestra está separada de la tercera indicación en el conjunto de parámetros para la herramienta de predicción, y en donde la segunda indicación codificada en el encabezado de segmento se define individualmente para la operación de desplazamiento adaptativo de muestra y una cuarta indicación codificada en el encabezado de segmento se define para una herramienta de predicción, de tal manera que la segunda indicación en el encabezado de segmento para la operación de desplazamiento adaptativo de muestra está separada de la cuarta indicación en el encabezado de segmento para la herramienta de predicción,en donde la imagen (201) de vídeo contiene al menos dos segmentos de mosaico sin un encabezado de segmento asociado.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201061427569P | 2010-12-28 | 2010-12-28 | |
| US13/336,475 US9060174B2 (en) | 2010-12-28 | 2011-12-23 | Method and system for selectively breaking prediction in video coding |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3033855T3 true ES3033855T3 (en) | 2025-08-08 |
Family
ID=46316772
Family Applications (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES11853888T Active ES2811234T3 (es) | 2010-12-28 | 2011-12-28 | Método para segmentación de imágenes usando columnas |
| ES18197423T Active ES2914608T3 (es) | 2010-12-28 | 2011-12-28 | Método y sistema para romper selectivamente la predicción en la codificación de video |
| ES22159870T Active ES3033855T3 (en) | 2010-12-28 | 2011-12-28 | System for selectively breaking prediction in video decoding |
| ES11852303T Active ES2698438T3 (es) | 2010-12-28 | 2011-12-28 | Procedimiento para interrumpir de manera selectiva la predicción en la codificación de vídeo |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES11853888T Active ES2811234T3 (es) | 2010-12-28 | 2011-12-28 | Método para segmentación de imágenes usando columnas |
| ES18197423T Active ES2914608T3 (es) | 2010-12-28 | 2011-12-28 | Método y sistema para romper selectivamente la predicción en la codificación de video |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES11852303T Active ES2698438T3 (es) | 2010-12-28 | 2011-12-28 | Procedimiento para interrumpir de manera selectiva la predicción en la codificación de vídeo |
Country Status (15)
| Country | Link |
|---|---|
| US (17) | US10244239B2 (es) |
| EP (7) | EP2659675B1 (es) |
| CN (17) | CN106534848B (es) |
| CY (2) | CY1121428T1 (es) |
| DK (3) | DK3445051T3 (es) |
| ES (4) | ES2811234T3 (es) |
| HR (4) | HRP20220632T1 (es) |
| HU (3) | HUE058729T2 (es) |
| LT (3) | LT2659675T (es) |
| PL (4) | PL2659679T3 (es) |
| PT (3) | PT2659675T (es) |
| RS (4) | RS67041B1 (es) |
| SI (3) | SI2659675T1 (es) |
| SM (4) | SMT202200200T1 (es) |
| WO (2) | WO2012088594A1 (es) |
Families Citing this family (105)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10244239B2 (en) | 2010-12-28 | 2019-03-26 | Dolby Laboratories Licensing Corporation | Parameter set for picture segmentation |
| US9215473B2 (en) | 2011-01-26 | 2015-12-15 | Qualcomm Incorporated | Sub-slices in video coding |
| FR2972588A1 (fr) | 2011-03-07 | 2012-09-14 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
| US20120230398A1 (en) * | 2011-03-10 | 2012-09-13 | Christopher Andrew Segall | Video decoder parallelization including slices |
| US20120230399A1 (en) * | 2011-03-10 | 2012-09-13 | Christopher Andrew Segall | Video decoder parallelization including a bitstream signal |
| HUE043181T2 (hu) * | 2011-04-21 | 2019-08-28 | Hfi Innovation Inc | Eljárás és berendezés javított hurkon belüli szûréshez |
| US20140072033A1 (en) * | 2011-06-10 | 2014-03-13 | Mediatek Inc. | Method and Apparatus of Scalable Video Coding |
| FR2977111A1 (fr) | 2011-06-24 | 2012-12-28 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
| US8767824B2 (en) * | 2011-07-11 | 2014-07-01 | Sharp Kabushiki Kaisha | Video decoder parallelization for tiles |
| US9398307B2 (en) * | 2011-07-11 | 2016-07-19 | Sharp Kabushiki Kaisha | Video decoder for tiles |
| PH12013501696A1 (en) | 2011-08-11 | 2013-10-07 | Sun Patent Trust | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus |
| KR101912485B1 (ko) * | 2011-08-25 | 2018-10-26 | 선 페이턴트 트러스트 | 타일 부호화 스킴을 이용한 영상 부호화, 추출 및 복호화 방법 및 장치 |
| WO2013046504A1 (ja) * | 2011-09-29 | 2013-04-04 | パナソニック株式会社 | 算術復号装置、画像復号装置、および算術復号方法 |
| US9584819B2 (en) * | 2011-10-24 | 2017-02-28 | Qualcomm Incorporated | Grouping of tiles for video coding |
| US20130107973A1 (en) * | 2011-10-28 | 2013-05-02 | Qualcomm Incorporated | Loop filtering control over tile boundaries |
| US9124895B2 (en) | 2011-11-04 | 2015-09-01 | Qualcomm Incorporated | Video coding with network abstraction layer units that include multiple encoded picture partitions |
| US9077998B2 (en) | 2011-11-04 | 2015-07-07 | Qualcomm Incorporated | Padding of segments in coded slice NAL units |
| KR102072165B1 (ko) * | 2011-12-29 | 2020-01-31 | 엘지전자 주식회사 | 비디오 인코딩 및 디코딩 방법과 이를 이용하는 장치 |
| US9154787B2 (en) | 2012-01-19 | 2015-10-06 | Qualcomm Incorporated | Sub-block level parallel video coding |
| CN104205848A (zh) * | 2012-01-20 | 2014-12-10 | 三星电子株式会社 | 使用用于并行处理的统一语法的视频编码方法和设备以及视频解码方法和设备 |
| CN107257490B (zh) | 2012-01-27 | 2019-12-17 | 太阳专利托管公司 | 图像编码方法及图像编码装置 |
| US10244246B2 (en) * | 2012-02-02 | 2019-03-26 | Texas Instruments Incorporated | Sub-pictures for pixel rate balancing on multi-core platforms |
| EP2811742A4 (en) * | 2012-02-04 | 2015-09-02 | Lg Electronics Inc | VIDEO CODING METHOD, VIDEO DECODING METHOD AND DEVICE THEREFOR |
| JP5979406B2 (ja) * | 2012-02-22 | 2016-08-24 | ソニー株式会社 | 画像処理装置、画像処理方法、および画像処理システム |
| JP6222576B2 (ja) * | 2012-03-21 | 2017-11-01 | サン パテント トラスト | 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、および画像符号化復号装置 |
| WO2013173721A1 (en) | 2012-05-18 | 2013-11-21 | Home Box Office, Inc. | Audio-visual content delivery |
| CN103650511B (zh) | 2012-05-25 | 2017-12-15 | 太阳专利托管公司 | 运动图像解码方法及运动图像解码装置 |
| KR102060617B1 (ko) | 2012-06-04 | 2019-12-30 | 선 페이턴트 트러스트 | 동화상 부호화 방법, 동화상 부호화 장치, 동화상 복호 방법, 및, 동화상 복호 장치 |
| WO2014087861A1 (ja) * | 2012-12-06 | 2014-06-12 | ソニー株式会社 | 画像処理装置、画像処理方法、およびプログラム |
| US9386307B2 (en) | 2012-06-14 | 2016-07-05 | Qualcomm Incorporated | Grouping of bypass-coded bins for SAO syntax elements |
| HUE067448T2 (hu) | 2012-06-26 | 2024-10-28 | Lg Electronics Inc | Videó dekódoló berendezés és videó kódoló berendezés |
| JP6080405B2 (ja) * | 2012-06-29 | 2017-02-15 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
| WO2014047134A1 (en) * | 2012-09-18 | 2014-03-27 | Vid Scale, Inc. | Region of interest video coding using tiles and tile groups |
| EP4224858B1 (en) | 2012-09-26 | 2025-05-07 | Sun Patent Trust | Image encoding computer program, image decoding computer program |
| US9992490B2 (en) | 2012-09-26 | 2018-06-05 | Sony Corporation | Video parameter set (VPS) syntax re-ordering for easy access of extension parameters |
| US20140092961A1 (en) * | 2012-09-28 | 2014-04-03 | Sharp Laboratories Of America, Inc. | Signaling decoder picture buffer information |
| US20140092985A1 (en) * | 2012-09-28 | 2014-04-03 | Sharp Laboratories Of America, Inc. | Content initialization for enhancement layer coding |
| US10219006B2 (en) * | 2013-01-04 | 2019-02-26 | Sony Corporation | JCTVC-L0226: VPS and VPS_extension updates |
| US10419778B2 (en) | 2013-01-04 | 2019-09-17 | Sony Corporation | JCTVC-L0227: VPS_extension with updates of profile-tier-level syntax structure |
| US20140254659A1 (en) | 2013-03-11 | 2014-09-11 | Mediatek Inc. | Video coding method using at least evaluated visual quality and related video coding apparatus |
| JP6150011B2 (ja) | 2013-07-15 | 2017-06-21 | ソニー株式会社 | インタラクティビティのための動き制約タイルセットseiメッセージの拡張 |
| US9875723B2 (en) * | 2013-08-13 | 2018-01-23 | Mediatek Inc. | Data processing apparatus for transmitting/receiving randomly accessible compressed pixel data groups over display interface and related data processing method |
| US10313682B2 (en) * | 2013-08-26 | 2019-06-04 | Qualcomm Incorporated | Determining regions when performing intra block copying |
| EP3043560A4 (en) * | 2013-09-06 | 2017-03-01 | Mitsubishi Electric Corporation | Video encoding device, video transcoding device, video encoding method, video transcoding method and video stream transmission system |
| US9270999B2 (en) * | 2013-09-25 | 2016-02-23 | Apple Inc. | Delayed chroma processing in block processing pipelines |
| CN110225349B (zh) * | 2013-10-14 | 2023-06-02 | 韩国电子通信研究院 | 用于支持多层的视频编码/解码方法和计算机可读记录介质 |
| WO2015127581A1 (en) * | 2014-02-25 | 2015-09-03 | Mediatek Singapore Pte. Ltd. | Methods for switching off the intra prediction filters |
| JP6129759B2 (ja) * | 2014-02-03 | 2017-05-17 | 満男 江口 | Simd型超並列演算処理装置向け超解像処理方法、装置、プログラム及び記憶媒体 |
| GB2524249B (en) * | 2014-03-17 | 2021-01-20 | Sony Interactive Entertainment Inc | Image Processing |
| US9800898B2 (en) * | 2014-10-06 | 2017-10-24 | Microsoft Technology Licensing, Llc | Syntax structures indicating completion of coded regions |
| US11146788B2 (en) | 2015-06-12 | 2021-10-12 | Qualcomm Incorporated | Grouping palette bypass bins for video coding |
| US9794574B2 (en) * | 2016-01-11 | 2017-10-17 | Google Inc. | Adaptive tile data size coding for video and image compression |
| JP6883218B2 (ja) * | 2016-03-07 | 2021-06-09 | ソニーグループ株式会社 | 符号化装置および符号化方法 |
| US10805635B1 (en) * | 2016-03-22 | 2020-10-13 | NGCodec Inc. | Apparatus and method for coding tree unit bit size limit management |
| US10694202B2 (en) * | 2016-12-01 | 2020-06-23 | Qualcomm Incorporated | Indication of bilateral filter usage in video coding |
| JP6565885B2 (ja) * | 2016-12-06 | 2019-08-28 | 株式会社Jvcケンウッド | 画像符号化装置、画像符号化方法及び画像符号化プログラム、並びに画像復号化装置、画像復号化方法及び画像復号化プログラム |
| JP2018107500A (ja) * | 2016-12-22 | 2018-07-05 | キヤノン株式会社 | 符号化装置、符号化方法及びプログラム、復号装置、復号方法及びプログラム |
| WO2018196682A1 (en) * | 2017-04-27 | 2018-11-01 | Mediatek Inc. | Method and apparatus for mapping virtual-reality image to a segmented sphere projection format |
| CN109426629B (zh) * | 2017-08-30 | 2025-10-31 | 英特尔公司 | 用于通过预测位流来预配置加速器的技术 |
| US10552988B2 (en) * | 2017-12-22 | 2020-02-04 | Intel Corporation | Ordering segments of an image for encoding and transmission to a display device |
| EP3791582A1 (en) * | 2018-05-30 | 2021-03-17 | Huawei Technologies Co., Ltd. | Method and apparatus for boundary partition |
| BR112020026618A2 (pt) * | 2018-06-26 | 2021-03-30 | Huawei Technologies Co., Ltd. | Projetos de sintaxe de alto nível para codificação de nuvem de pontos |
| US10841602B2 (en) | 2018-07-16 | 2020-11-17 | Tencent America LLC | Hierarchical tiles |
| US10375416B1 (en) * | 2018-09-05 | 2019-08-06 | Tencent America LLC | Segment types in video coding |
| MX2021003854A (es) * | 2018-10-01 | 2021-05-27 | Op Solutions Llc | Métodos y sistemas de partición exponencial. |
| CN113273198B (zh) | 2018-11-06 | 2024-10-18 | 交互数字Vc控股公司 | 用于视频编码和解码的多个编解码单元之间的参数分组 |
| BR112021008659A2 (pt) | 2018-11-07 | 2021-08-31 | Huawei Technologies Co., Ltd. | Codificador de vídeo, decodificador de vídeo e métodos correspondentes |
| KR102154407B1 (ko) * | 2018-11-15 | 2020-09-09 | 한국전자기술연구원 | 타일 기반 스트리밍을 위한 모션 제한 av1 영상 부호화 방법 및 장치 |
| JP7182006B2 (ja) | 2018-12-20 | 2022-12-01 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | ピクチャにおける均一なセグメントスプリットを使用したビデオコーディングのための方法および装置 |
| EP3868103A4 (en) | 2018-12-28 | 2022-03-23 | Huawei Technologies Co., Ltd. | APPARATUS AND METHODS FOR ENCODING AN IMAGE BY DIVIDING THE SAME INTO SLICES WITH TILES |
| MY207040A (en) * | 2019-01-16 | 2025-01-27 | Ericsson Telefon Ab L M | Video coding comprising uniform tile split with remainder |
| WO2020185145A1 (en) | 2019-03-08 | 2020-09-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods providing encoding/decoding of dependent/independent partitions and related devices |
| SG11202109270RA (en) * | 2019-03-11 | 2021-09-29 | Tencent America LLC | Tile and sub-picture partitioning |
| EP3932074B9 (en) * | 2019-03-11 | 2024-07-24 | Huawei Technologies Co., Ltd. | Interpolation filter clipping for sub-picture motion vectors |
| US11910024B2 (en) * | 2019-03-11 | 2024-02-20 | Qualcomm Incorporated | Boundary handling for adaptive loop filtering |
| PL3957071T3 (pl) * | 2019-05-03 | 2024-07-08 | Huawei Technologies Co., Ltd. | Przetwarzanie równoległe czoła fali dla kafelków, cegieł i wycinków |
| EP3734972A1 (en) * | 2019-05-03 | 2020-11-04 | InterDigital VC Holdings, Inc. | High level syntax simplified video coding tool set for small blocks |
| US11575504B2 (en) | 2019-06-29 | 2023-02-07 | Intel Corporation | Cryptographic computing engine for memory load and store units of a microarchitecture pipeline |
| US11403234B2 (en) | 2019-06-29 | 2022-08-02 | Intel Corporation | Cryptographic computing using encrypted base addresses and used in multi-tenant environments |
| US12282567B2 (en) | 2019-06-29 | 2025-04-22 | Intel Corporation | Cryptographic computing using encrypted base addresses and used in multi-tenant environments |
| US11580234B2 (en) | 2019-06-29 | 2023-02-14 | Intel Corporation | Implicit integrity for cryptographic computing |
| US11197030B2 (en) | 2019-08-08 | 2021-12-07 | Panasonic Intellectual Property Corporation Of America | System and method for video coding |
| WO2021025168A1 (en) | 2019-08-08 | 2021-02-11 | Panasonic Intellectual Property Corporation Of America | System and method for video coding |
| CN120186346A (zh) | 2019-08-08 | 2025-06-20 | 松下电器(美国)知识产权公司 | 用于视频编码的系统和方法 |
| CN119996683A (zh) | 2019-08-08 | 2025-05-13 | 松下电器(美国)知识产权公司 | 用于视频编码的系统和方法 |
| WO2021025167A1 (en) | 2019-08-08 | 2021-02-11 | Panasonic Intellectual Property Corporation Of America | System and method for video coding |
| WO2021033749A1 (en) * | 2019-08-22 | 2021-02-25 | Sharp Kabushiki Kaisha | Systems and methods for signaling picture information in video coding |
| WO2021045130A1 (en) | 2019-09-03 | 2021-03-11 | Panasonic Intellectual Property Corporation Of America | System and method for video coding |
| WO2021049593A1 (en) | 2019-09-11 | 2021-03-18 | Panasonic Intellectual Property Corporation Of America | System and method for video coding |
| US12143601B2 (en) * | 2019-12-05 | 2024-11-12 | Hfi Innovation Inc. | Specifying layout in video pictures |
| CN115004710B (zh) | 2020-01-09 | 2025-03-18 | 瑞典爱立信有限公司 | 用于视频编码和解码的方法和装置 |
| WO2021170091A1 (en) | 2020-02-29 | 2021-09-02 | Beijing Bytedance Network Technology Co., Ltd. | Constrains for high level syntax elements |
| WO2021207055A1 (en) | 2020-04-05 | 2021-10-14 | Bytedance Inc. | High level control of filtering in video coding |
| WO2021208896A1 (en) * | 2020-04-13 | 2021-10-21 | Beijing Bytedance Network Technology Co., Ltd. | Signalling of flags in picture parameter set |
| WO2021233449A1 (en) | 2020-05-22 | 2021-11-25 | Beijing Bytedance Network Technology Co., Ltd. | Reserved bits in general constraint information of a video |
| WO2022026413A1 (en) * | 2020-07-27 | 2022-02-03 | Bytedance Inc. | Deblocking filtering improvements |
| US11669625B2 (en) | 2020-12-26 | 2023-06-06 | Intel Corporation | Data type based cryptographic computing |
| US11580035B2 (en) | 2020-12-26 | 2023-02-14 | Intel Corporation | Fine-grained stack protection using cryptographic computing |
| US12167008B2 (en) | 2021-04-20 | 2024-12-10 | Samsung Electronics Co., Ltd. | Operation of video decoding engine for EVC |
| KR20230022061A (ko) | 2021-08-06 | 2023-02-14 | 삼성전자주식회사 | 디코딩 장치 및 그의 동작 방법 |
| WO2023025178A1 (en) * | 2021-08-24 | 2023-03-02 | Beijing Bytedance Network Technology Co., Ltd. | Method, apparatus, and medium for video processing |
| US12321467B2 (en) | 2022-06-30 | 2025-06-03 | Intel Corporation | Cryptographic computing isolation for multi-tenancy and secure software components |
| US12306998B2 (en) | 2022-06-30 | 2025-05-20 | Intel Corporation | Stateless and low-overhead domain isolation using cryptographic computing |
| US12063367B2 (en) | 2022-07-27 | 2024-08-13 | Qualcomm Incorporated | Tracking sample completion in video coding |
| CN119672589B (zh) * | 2024-10-24 | 2025-10-17 | 杭州电子科技大学 | 一种基于卡方过滤的双分支网络视频分割方法 |
Family Cites Families (77)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4949388A (en) | 1987-02-19 | 1990-08-14 | Gtx Corporation | Method and apparatus for recognition of graphic symbols |
| KR960013055A (ko) * | 1994-09-27 | 1996-04-20 | 김광호 | 조건부 퀴드트리 분할방식의 화상압축방법 및 장치 |
| US5638128A (en) | 1994-11-08 | 1997-06-10 | General Instrument Corporation Of Delaware | Pixel interpolation filters for video decompression processor |
| JPH10143131A (ja) | 1996-11-06 | 1998-05-29 | Toshiba Corp | 復号画像表示装置とその表示メモリ制御方法 |
| US6263023B1 (en) | 1998-10-15 | 2001-07-17 | International Business Machines Corporation | High definition television decoder |
| KR100611999B1 (ko) | 1999-08-27 | 2006-08-11 | 삼성전자주식회사 | 그리디 알고리듬을 이용한 객체 기반 콰드 트리 메쉬 움직임 보상방법 |
| CN1223196C (zh) * | 2000-04-14 | 2005-10-12 | 索尼公司 | 解码器、解码方法 |
| CA2314333A1 (en) | 2000-07-21 | 2002-01-21 | University Of British Columbia | Computer modelling of fallen snow |
| JP2004515129A (ja) | 2000-11-23 | 2004-05-20 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ビデオ符号化方法及びこれに対応する符号器 |
| KR100929078B1 (ko) | 2001-11-29 | 2009-11-30 | 파나소닉 주식회사 | 코딩 왜곡 제거 방법 |
| FI114679B (fi) | 2002-04-29 | 2004-11-30 | Nokia Corp | Satunnaisaloituspisteet videokoodauksessa |
| JP4035717B2 (ja) | 2002-08-23 | 2008-01-23 | 富士ゼロックス株式会社 | 画像処理装置及び画像処理方法 |
| CN1482808A (zh) | 2002-09-13 | 2004-03-17 | 中国科学院计算技术研究所 | Mpeg-4视频并行编码中的形状自适应的启发式数据划分方法 |
| US7227901B2 (en) | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
| KR100543700B1 (ko) * | 2003-01-30 | 2006-01-20 | 삼성전자주식회사 | 영상의 중복 부호화 및 복호화 방법 및 장치 |
| US20050008240A1 (en) | 2003-05-02 | 2005-01-13 | Ashish Banerji | Stitching of video for continuous presence multipoint video conferencing |
| JP2005033336A (ja) | 2003-07-08 | 2005-02-03 | Ntt Docomo Inc | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム |
| US7289562B2 (en) * | 2003-08-01 | 2007-10-30 | Polycom, Inc. | Adaptive filter to improve H-264 video quality |
| US7724827B2 (en) | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
| MXPA06002495A (es) * | 2003-09-07 | 2006-06-20 | Microsoft Corp | Capa de porcion en codificador/descodificador (codec) de video. |
| JP2005124091A (ja) | 2003-10-20 | 2005-05-12 | Sony Corp | 復号装置及び復号方法 |
| US7852916B2 (en) | 2004-06-27 | 2010-12-14 | Apple Inc. | Efficient use of storage in encoding and decoding video data streams |
| CN2726480Y (zh) | 2004-08-12 | 2005-09-21 | 巫嘉雄 | 多功能温煮膳食器 |
| US9560367B2 (en) | 2004-09-03 | 2017-01-31 | Nokia Technologies Oy | Parameter set and picture header in video coding |
| FR2875974A1 (fr) * | 2004-09-28 | 2006-03-31 | Thomson Licensing Sa | Procede et dispositif de codage d'une sequence d'images sources |
| US20060146734A1 (en) * | 2005-01-04 | 2006-07-06 | Nokia Corporation | Method and system for low-delay video mixing |
| US20090141814A1 (en) | 2006-01-09 | 2009-06-04 | Peng Yin | Method and Apparatus for Providing Reduced Resolution Update Mode for Multi-View Video Coding |
| CN100458932C (zh) * | 2006-05-10 | 2009-02-04 | 建兴电子科技股份有限公司 | 学习式写入策略调整方法及其装置 |
| US7949054B2 (en) | 2006-06-01 | 2011-05-24 | Microsoft Corporation | Flexible data organization for images |
| KR101213161B1 (ko) | 2006-06-14 | 2012-12-17 | 삼성전자주식회사 | 압축영역에서의 비디오 워터마킹 장치 및 그 방법 |
| US8000388B2 (en) | 2006-07-17 | 2011-08-16 | Sony Corporation | Parallel processing apparatus for video compression |
| CN101115195B (zh) * | 2006-07-24 | 2010-08-18 | 同济大学 | 视频码流的宏块级耦合的解码和环路滤波方法和装置 |
| GB0615068D0 (en) * | 2006-07-28 | 2006-09-06 | Ttp Communications Ltd | Digital radio systems |
| US7991236B2 (en) * | 2006-10-16 | 2011-08-02 | Nokia Corporation | Discardable lower layer adaptations in scalable video coding |
| CN105392004A (zh) | 2006-11-08 | 2016-03-09 | 汤姆逊许可证公司 | 用于环内去伪影滤波的方法和设备 |
| WO2008060125A1 (en) | 2006-11-17 | 2008-05-22 | Lg Electronics Inc. | Method and apparatus for decoding/encoding a video signal |
| US8428125B2 (en) | 2006-12-22 | 2013-04-23 | Qualcomm Incorporated | Techniques for content adaptive video frame slicing and non-uniform access unit coding |
| WO2008084996A1 (en) | 2007-01-11 | 2008-07-17 | Samsung Electronics Co, . Ltd. | Method and apparatus for deblocking-filtering video data |
| CN101004641A (zh) * | 2007-01-23 | 2007-07-25 | 张克坚 | 计算机拼音汉字的输入方法 |
| EP2137972A2 (en) | 2007-04-24 | 2009-12-30 | Nokia Corporation | System and method for implementing fast tune-in with intra-coded redundant pictures |
| US9313515B2 (en) * | 2007-05-16 | 2016-04-12 | Thomson Licensing | Methods and apparatus for the use of slice groups in encoding multi-view video coding (MVC) information |
| KR101554906B1 (ko) | 2007-06-08 | 2015-09-22 | 톰슨 라이센싱 | 다중 격자 성김 기반의 필터링에 기초한 루프내 아티팩트 해소 필터링을 위한 방법 및 장치 |
| KR101345295B1 (ko) | 2007-06-11 | 2013-12-27 | 삼성전자주식회사 | 인트라 픽처만을 이용한 동영상 시퀀스의 부호화시의비트율 제어 방법 및 장치 |
| KR101367659B1 (ko) * | 2007-07-12 | 2014-02-25 | 삼성전자주식회사 | 읽기 에러를 줄일 수 있는 멀티 레벨 상 변화 메모리 장치및 그것의 읽기 방법 |
| GB2451434B (en) | 2007-07-27 | 2012-09-19 | Hewlett Packard Development Co | A method of generating a sequence of display frames for display on a display device |
| JP2009049460A (ja) * | 2007-08-13 | 2009-03-05 | Sony Corp | 画像処理装置およびその方法、並びにプログラム |
| CN101389021B (zh) * | 2007-09-14 | 2010-12-22 | 华为技术有限公司 | 视频编解码方法及装置 |
| US8619880B2 (en) * | 2007-10-10 | 2013-12-31 | Qualcomm Incorporated | Universal blockiness correction |
| DE102007049351A1 (de) | 2007-10-15 | 2009-04-16 | Siemens Ag | Verfahren und Vorrichtung zum Erstellen eines kodierten Ausgangsvideostroms aus mindestens zwei kodierten Eingangsvideoströmen, sowie Verwendung der Vorrichtung und kodierter Eingangsvideostrom |
| WO2009069316A1 (ja) | 2007-11-28 | 2009-06-04 | Panasonic Corporation | 画像符号化方法および画像符号化装置 |
| US8542748B2 (en) | 2008-03-28 | 2013-09-24 | Sharp Laboratories Of America, Inc. | Methods and systems for parallel video encoding and decoding |
| CN101252694B (zh) * | 2008-03-31 | 2011-08-17 | 清华大学 | 基于块的视频解码的帧存储压缩和地址映射系统 |
| ES2527932T3 (es) | 2008-04-16 | 2015-02-02 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Escalabilidad de profundidad de bits |
| US20090304086A1 (en) | 2008-06-06 | 2009-12-10 | Apple Inc. | Method and system for video coder and decoder joint optimization |
| US20090316793A1 (en) | 2008-06-20 | 2009-12-24 | Yang Zhijie Michael | Method and system for adaptive deblocking for avs1-p2 |
| US8908763B2 (en) * | 2008-06-25 | 2014-12-09 | Qualcomm Incorporated | Fragmented reference in temporal compression for video coding |
| US8619856B2 (en) | 2008-10-03 | 2013-12-31 | Qualcomm Incorporated | Video coding with large macroblocks |
| US20100128797A1 (en) * | 2008-11-24 | 2010-05-27 | Nvidia Corporation | Encoding Of An Image Frame As Independent Regions |
| US9467699B2 (en) | 2008-12-03 | 2016-10-11 | Hfi Innovation Inc. | Method for performing parallel coding with ordered entropy slices, and associated apparatus |
| JP5340091B2 (ja) | 2008-12-19 | 2013-11-13 | キヤノン株式会社 | 画像符号化装置及びその制御方法 |
| HUE061153T2 (hu) | 2009-03-23 | 2023-05-28 | Ntt Docomo Inc | Kép prediktív dekódolási eljárás |
| JP5343703B2 (ja) | 2009-05-22 | 2013-11-13 | ソニー株式会社 | 復号処理装置、復号処理方法、およびプログラム |
| CN102484709B (zh) * | 2009-07-01 | 2015-06-10 | 汤姆森特许公司 | 用于视频编码器和解码器的对大块的帧内预测进行信令的方法和装置 |
| JP5344238B2 (ja) * | 2009-07-31 | 2013-11-20 | ソニー株式会社 | 画像符号化装置および方法、記録媒体、並びにプログラム |
| KR101456498B1 (ko) * | 2009-08-14 | 2014-10-31 | 삼성전자주식회사 | 계층적 부호화 단위의 스캔 순서를 고려한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
| US20110116545A1 (en) | 2009-11-17 | 2011-05-19 | Jinwen Zan | Methods and devices for in-loop video deblocking |
| CN101740082A (zh) | 2009-11-30 | 2010-06-16 | 孟智平 | 一种基于浏览器的视频剪辑方法及系统 |
| US20120294373A1 (en) | 2010-01-19 | 2012-11-22 | Renesas Electronics Corporation | Moving image encoding method, moving image decoding method, moving image encoding device, and moving image decoding device |
| CN101924938B (zh) * | 2010-08-11 | 2012-09-05 | 上海交通大学 | 视频解码宏块预测与边界滤波中相邻块信息的处理方法 |
| JP5707412B2 (ja) * | 2010-09-29 | 2015-04-30 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置、プログラムおよび集積回路 |
| US8861617B2 (en) | 2010-10-05 | 2014-10-14 | Mediatek Inc | Method and apparatus of region-based adaptive loop filtering |
| US20120106622A1 (en) * | 2010-11-03 | 2012-05-03 | Mediatek Inc. | Method and Apparatus of Slice Grouping for High Efficiency Video Coding |
| US20120134425A1 (en) | 2010-11-29 | 2012-05-31 | Faouzi Kossentini | Method and System for Adaptive Interpolation in Digital Video Coding |
| US10244239B2 (en) | 2010-12-28 | 2019-03-26 | Dolby Laboratories Licensing Corporation | Parameter set for picture segmentation |
| US9300976B2 (en) | 2011-01-14 | 2016-03-29 | Cisco Technology, Inc. | Video encoder/decoder, method and computer program product that process tiles of video data |
| WO2013060250A1 (en) * | 2011-10-24 | 2013-05-02 | Mediatek Inc. | Method and apparatus for non-cross-tile loop filtering |
| EP2735162A4 (en) * | 2012-02-03 | 2015-03-18 | Mediatek Inc | METHOD AND DEVICE FOR GRINDING FILTRATION OF CROSS-TILE OR DISC BOLTS |
-
2011
- 2011-12-23 US US13/336,675 patent/US10244239B2/en active Active
- 2011-12-23 US US13/336,475 patent/US9060174B2/en active Active
- 2011-12-28 WO PCT/CA2011/001411 patent/WO2012088594A1/en not_active Ceased
- 2011-12-28 HR HRP20220632TT patent/HRP20220632T1/hr unknown
- 2011-12-28 RS RS20250618A patent/RS67041B1/sr unknown
- 2011-12-28 PT PT118538883T patent/PT2659675T/pt unknown
- 2011-12-28 DK DK18197423.9T patent/DK3445051T3/da active
- 2011-12-28 EP EP11853888.3A patent/EP2659675B1/en not_active Revoked
- 2011-12-28 CN CN201611129107.1A patent/CN106534848B/zh active Active
- 2011-12-28 LT LTEP11853888.3T patent/LT2659675T/lt unknown
- 2011-12-28 RS RS20220446A patent/RS63227B1/sr unknown
- 2011-12-28 CN CN201611033415.4A patent/CN107105230B/zh active Active
- 2011-12-28 CN CN201611024993.1A patent/CN107071408B/zh active Active
- 2011-12-28 CN CN201611033820.6A patent/CN106454339B/zh active Active
- 2011-12-28 CN CN201611024992.7A patent/CN106851268B/zh active Active
- 2011-12-28 PT PT181974239T patent/PT3445051T/pt unknown
- 2011-12-28 EP EP18197423.9A patent/EP3445051B1/en active Active
- 2011-12-28 PT PT11852303T patent/PT2659679T/pt unknown
- 2011-12-28 ES ES11853888T patent/ES2811234T3/es active Active
- 2011-12-28 CN CN201611024980.4A patent/CN107071407B/zh active Active
- 2011-12-28 LT LTEP11852303.4T patent/LT2659679T/lt unknown
- 2011-12-28 PL PL11852303T patent/PL2659679T3/pl unknown
- 2011-12-28 PL PL11853888T patent/PL2659675T3/pl unknown
- 2011-12-28 LT LTEP18197423.9T patent/LT3445051T/lt unknown
- 2011-12-28 HU HUE18197423A patent/HUE058729T2/hu unknown
- 2011-12-28 HR HRP20181962TT patent/HRP20181962T1/hr unknown
- 2011-12-28 SM SM20220200T patent/SMT202200200T1/it unknown
- 2011-12-28 WO PCT/CA2011/001412 patent/WO2012088595A1/en not_active Ceased
- 2011-12-28 EP EP11852303.4A patent/EP2659679B1/en active Active
- 2011-12-28 ES ES18197423T patent/ES2914608T3/es active Active
- 2011-12-28 CN CN201611136137.5A patent/CN106454340B/zh active Active
- 2011-12-28 CN CN201611033822.5A patent/CN106412577B/zh active Active
- 2011-12-28 CN CN201611136138.XA patent/CN106658001B/zh active Active
- 2011-12-28 CN CN201180062299.8A patent/CN103314581B/zh active Active
- 2011-12-28 CN CN201611033819.3A patent/CN106488228B/zh active Active
- 2011-12-28 EP EP22154252.5A patent/EP4027642A1/en active Pending
- 2011-12-28 SM SM20250226T patent/SMT202500226T1/it unknown
- 2011-12-28 CN CN201180062300.7A patent/CN103314592B/zh active Active
- 2011-12-28 CN CN201611129106.7A patent/CN106534847B/zh active Active
- 2011-12-28 ES ES22159870T patent/ES3033855T3/es active Active
- 2011-12-28 CN CN201611128574.2A patent/CN106791830B/zh active Active
- 2011-12-28 DK DK11853888.3T patent/DK2659675T3/da active
- 2011-12-28 SM SM20180634T patent/SMT201800634T1/it unknown
- 2011-12-28 DK DK11852303.4T patent/DK2659679T3/da active
- 2011-12-28 CN CN201611128575.7A patent/CN106658000B/zh active Active
- 2011-12-28 EP EP22159870.9A patent/EP4047932B1/en active Active
- 2011-12-28 SI SI201131908T patent/SI2659675T1/sl unknown
- 2011-12-28 EP EP24216018.2A patent/EP4492784A3/en active Pending
- 2011-12-28 RS RS20200969A patent/RS60712B1/sr unknown
- 2011-12-28 RS RS20181421A patent/RS57975B1/sr unknown
- 2011-12-28 HU HUE22159870A patent/HUE072071T2/hu unknown
- 2011-12-28 EP EP20166614.6A patent/EP3697087A1/en active Pending
- 2011-12-28 CN CN201611136169.5A patent/CN106791831B/zh active Active
- 2011-12-28 SI SI201132055T patent/SI3445051T1/sl unknown
- 2011-12-28 CN CN201611136140.7A patent/CN106412578B/zh active Active
- 2011-12-28 HR HRP20250752TT patent/HRP20250752T1/hr unknown
- 2011-12-28 SI SI201131620T patent/SI2659679T1/sl unknown
- 2011-12-28 PL PL18197423.9T patent/PL3445051T3/pl unknown
- 2011-12-28 HR HRP20201314TT patent/HRP20201314T1/hr unknown
- 2011-12-28 HU HUE11853888A patent/HUE051603T2/hu unknown
- 2011-12-28 PL PL22159870.9T patent/PL4047932T3/pl unknown
- 2011-12-28 ES ES11852303T patent/ES2698438T3/es active Active
- 2011-12-28 SM SM20200431T patent/SMT202000431T1/it unknown
-
2014
- 2014-12-05 US US14/561,480 patent/US10225558B2/en active Active
-
2015
- 2015-04-29 US US14/699,246 patent/US9313505B2/en active Active
- 2015-04-29 US US14/699,214 patent/US9369722B2/en active Active
-
2016
- 2016-01-28 US US15/008,573 patent/US9794573B2/en active Active
- 2016-06-24 US US15/192,079 patent/US10104377B2/en active Active
-
2018
- 2018-08-23 US US16/110,325 patent/US11178400B2/en active Active
- 2018-11-29 CY CY20181101272T patent/CY1121428T1/el unknown
-
2019
- 2019-03-01 US US16/290,764 patent/US10986344B2/en active Active
-
2020
- 2020-08-13 CY CY20201100729T patent/CY1123166T1/el unknown
-
2021
- 2021-02-12 US US17/174,728 patent/US11356670B2/en active Active
- 2021-11-15 US US17/526,472 patent/US11871000B2/en active Active
-
2022
- 2022-06-06 US US17/833,115 patent/US11582459B2/en active Active
-
2023
- 2023-01-13 US US18/097,019 patent/US11949878B2/en active Active
- 2023-12-05 US US18/529,337 patent/US12368862B2/en active Active
-
2024
- 2024-03-13 US US18/604,341 patent/US12382059B2/en active Active
-
2025
- 2025-06-20 US US19/244,688 patent/US20250317572A1/en active Pending
- 2025-07-08 US US19/263,388 patent/US20250337914A1/en active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2914608T3 (es) | Método y sistema para romper selectivamente la predicción en la codificación de video | |
| HK1234565A1 (en) | Method and system for selectively breaking prediction in video coding | |
| HK1234564A1 (en) | Method and system for selectively breaking prediction in video coding | |
| HK1234559A1 (en) | Method and system for selectively breaking prediction in video coding | |
| HK1235589A1 (en) | Method and device for encoding or decoding, and storage medium | |
| HK1234566A1 (en) | Method and system for selectively breaking prediction in video coding | |
| HK1235947A1 (en) | Method and device for encoding or decoding, and storage medium | |
| HK1237569A1 (en) | Method and system for selectively breaking prediction in video coding | |
| HK1237571A1 (en) | Method and system for selectively breaking prediction in video coding | |
| HK1237571B (zh) | 用於选择性地破坏视频编码中的预测的方法和系统 | |
| HK1234564B (zh) | 用於选择性地破坏视频编码中的预测的方法和系统 | |
| HK1234566B (zh) | 用於选择性地破坏视频编码中的预测的方法和系统 | |
| HK1234565B (zh) | 用於选择性地破坏视频编码中的预测的方法和系统 | |
| HK1235947B (zh) | 编码方法、解码方法、编码或解码设备、存储介质 |