Abstract:
There are disclosed various methods, apparatuses and computer program products for video encoding/decoding. In some embodiments the method comprises signalling a long-term palette information, where the long-term palette information comprises at least information on the color values for each entry in the long-term palette; generating a palette that is used for coding a coding unit by either selecting at least one color value from a long-term palette or by separately signaling at least one color value, or performing both. Alternatively the method comprises constructing a long-term palette during an encoding process or a decoding process; and updating the long-term palette dynamically after coding a coding unit, and constructing a palette used for encoding or decoding a coding unit using information from the long-term palette.
Abstract:
Las realizaciones se refieren a un método para codificar/descodificar, comprendiendo el método codificar/descodificar una imagen que comprende un número de muestras, en donde una fase de la codificación/descodificación comprende una operación de división; determinar un numerador y un denominador; determinar una salida aproximada para la operación de división entre el numerador y el denominador, en donde la determinación comprende derivar un parámetro de escala usando una aproximación a trozos; derivar un parámetro de desplazamiento y un parámetro de redondeo, y aplicar el parámetro de escala, el parámetro de desplazamiento y el parámetro de redondeo al numerador; usar la salida aproximada para la operación de división en dicha fase de la codificación/descodificación. Las realizaciones también se refieren a un aparato y a un producto de programa informático para implementar el método.
Abstract:
Un procedimiento que comprende: recibir un bloque (900) de píxeles que incluye una unidad de predicción; determinar para el bloque (900) de píxeles un conjunto de candidatos de predicción de vectores de movimiento espacial localizados debajo a la izquierda (901), izquierda (902), arriba a la izquierda (905), arriba (904) y arriba a la derecha (903) de la unidad de predicción; los candidatos de predicción de vectores de movimiento espacial están provistos de información de movimiento que comprende al menos un vector de movimiento y un índice de referencia; determinar un subconjunto de pares candidatos de predicción de vectores de movimiento espacial entre los pares candidatos de predicción de vectores de movimiento espacial existentes para la comparación entre todos los pares candidatos de predicción de vectores de movimiento espacial disponibles en el conjunto de candidatos de predicción de vectores de movimiento espacial; seleccionar un candidato de predicción de vectores de movimiento espacial del conjunto de candidatos de predicción de vectores de movimiento espacial como un candidato de predicción de vectores de movimiento espacial potencial a incluir en una lista de fusión para la unidad de predicción; examinar el subconjunto de pares candidatos de predicción de vectores de movimiento espacial para determinar qué otro candidato de predicción de vectores de movimiento espacial se define para pertenecer al mismo par candidato de predicción de vectores de movimiento espacial que el candidato de predicción de vectores de movimiento espacial seleccionado (610); comparar la información de movimiento del candidato de predicción de vectores de movimiento espacial seleccionado con la información de movimiento del otro candidato de predicción de vectores de movimiento espacial; si la comparación indica que la información del vector de movimiento del otro candidato de predicción de vectores de movimiento espacial corresponde con la información de vector de movimiento del candidato de predicción de vectores de movimiento espacial seleccionado, excluir el candidato de predicción de vectores de movimiento espacial seleccionado de la lista de fusión; en el que el procedimiento comprende además seleccionar un candidato de predicción de vectores de movimiento de la lista de fusión para representar una predicción de vectores de movimiento para el bloque de píxeles; determinar un número máximo de candidatos de predicción de vectores de movimiento espacial a incluir en una lista de fusión; limitar el número de candidatos de predicción de vectores de movimiento espacial en la lista de fusión menor o igual que el número máximo; si el número de candidatos de predicción de vectores de movimiento espacial en la lista de fusión es menor que el número máximo, examinar si una unidad de predicción a la que pertenece el candidato de predicción de vectores de movimiento espacial potencial está disponible para la predicción de movimiento; si es así, realizar al menos uno de los siguientes: si el candidato de predicción de vectores de movimiento espacial potencial (902) está localizado en el lado izquierdo de la unidad de predicción, excluir el candidato de predicción de vectores de movimiento espacial potencial (902) de la lista de fusión si se cumple alguna de las siguientes condiciones: - el bloque de píxeles recibido se divide verticalmente en una primera unidad de predicción y una segunda unidad de predicción, y la unidad de predicción es la segunda unidad de predicción en orden de codificación; - el bloque de píxeles recibido se divide horizontalmente en una primera unidad de predicción y una segunda unidad de predicción, y si la unidad de predicción es la segunda unidad de predicción en el orden de codificación, y el candidato de predicción de vectores de movimiento espacial potencial (902) tiene los mismos vectores de movimiento y los mismos índices de referencia que el candidato de predicción de vectores de movimiento espacial (904) por encima de la unidad de predicción; si el candidato de predicción de vectores de movimiento espacial potencial (904) se localiza por encima de la unidad de predicción, excluir el candidato de predicción de vectores de movimiento espacial potencial (904) de la lista de fusión si se cumple alguna de las siguientes condiciones: - el bloque de píxeles recibido se divide horizontalmente en una primera unidad de predicción y una segunda unidad de predicción, y la unidad de predicción es la segunda unidad de predicción en orden de codificación; - el candidato de predicción de vectores de movimiento espacial potencial (904) tiene los mismos vectores de movimiento y los mismos índices de referencia que el candidato de predicción de vectores de movimiento espacial (902) en el lado izquierdo de la unidad de predicción; si el candidato de predicción de vectores de movimiento espacial potencial (903) está localizado en el lado derecho del candidato de predicción de vectores de movimiento espacial (904) encima de la unidad de predicción, excluir el candidato de predicción de vectores de movimiento espacial potencial (903) de la lista de fusión si el candidato de predicción de vectores de movimiento espacial potencial (903) tiene los mismos vectores de movimiento y los mismos índices de referencia que el candidato de predicción de vectores de movimiento espacial (904) por encima de la unidad de predicción; si el candidato de predicción de vectores de movimiento espacial potencial (901) está localizado debajo del candidato de predicción de vectores de movimiento espacial (902) en el lado izquierdo de la unidad de predicción, excluir el candidato de predicción de vectores de movimiento espacial potencial (901) de la lista de fusión si el candidato de predicción de vectores de movimiento espacial potencial (901) tiene los mismos vectores de movimiento y los mismos índices de referencia que el candidato de predicción de vectores de movimiento espacial (902) en el lado izquierdo de la unidad de predicción; si el candidato de predicción de vectores de movimiento espacial potencial (905) está en la esquina superior izquierda junto a la unidad de predicción, excluir el candidato de predicción de vectores de movimiento espacial potencial (905) de la lista de fusión si se cumple alguna de las siguientes condiciones: - todos los demás candidatos de predicción de vectores de movimiento espacial (901-904) se han incluido en la lista de fusión; - el candidato de predicción de vectores de movimiento espacial potencial (905) tiene los mismos vectores de movimiento y los mismos índices de referencia que el candidato de predicción de vectores de movimiento espacial (904) por encima de la unidad de predicción; - el candidato de predicción de vectores de movimiento espacial potencial (905) tiene los mismos vectores de movimiento y los mismos índices de referencia que el candidato de predicción de vectores de movimiento espacial (902) en el lado izquierdo de la unidad de predicción.
Abstract:
There are disclosed various methods, apparatuses and computer program products for video decoding or encoding. In some embodiments for decoding a block that contains quantized residual coefficients based on at least two color channels of a video presentation or an image is received. A first quantization parameter and an offset defining a relationship between the first quantization parameter and a second quantization parameter for the block are obtained. The value of the second quantization parameter is determined by using the first quantization parameter and the offset. The residual samples are reconstructed by dequantizing the quantized residual coefficients using the second quantization parameter, if the block has been encoded by using a cross-channel residual coding mode.
Abstract:
The disclosure relates to encoding and de-coding image information. The encoding comprises receiving a block of pixels; creating a set of motion vector prediction candidates for the block of pixels; said creating the set comprising: examining if a motion vector prediction candidate is a temporal motion vector prediction or a spatial motion vector prediction, wherein the temporal motion vector prediction is at least partly based on one or more encoded blocks in a frame different from the frame of the block of pixels and the spatial motion vector prediction is only based on one or more encoded blocks in the same frame as the frame of the block of pixels; if the motion vector prediction candidate is a temporal motion vector prediction, including the motion vector prediction candidate in the set; if the motion vector prediction candidate is based on only a spatial motion vector prediction, determining whether to include the motion vector prediction candidate in the set or not; and selecting one motion vector prediction candidate from the set to represent a motion vector prediction for the block of pixels. 14524717/P109973Dl