Nova Patents
MX360925B

Video encoding of screen content data.

Abstract

Una entrada para un codificador recibe datos de imagen en movimiento que comprenden una secuencia de cuadros a ser codificados, cada cuadro comprende una pluralidad de bloques en dos dimensiones, cada bloque comprende una pluralidad de pixeles en esas dos dimensiones. Un módulo de predicción de movimiento lleva a cabo la codificación al por lo menos parte de cada uno de la pluralidad de cuadros, codificar cada bloque con relación a la porción de referencia respectiva de otro cuadro de la secuencia, la porción de referencia respectiva está desplazada desde el bloque por un vector de movimiento respectivo. De conformidad con la presente invención, los datos de imagen en movimiento de la pluralidad de cuadros comprende una corriente de captura de pantalla y el módulo de predicción de movimiento está configurado para restringir cada uno de los vectores de movimiento de la corriente de captura de pantalla en un número entero de pixeles en por lo menos una de las dimensiones.

MX360925B, drawing sheet 1
Sheet 1 of 22

Term

8.2 yearsleft in the term

Expires 19 December 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

21 claims: 5 independent, 16 dependent

  1. 1
    REIVINDICACIONES 1. Un sistema codificador para codificar datos de imagen en movimiento que comprende una secuencia de cuadros, cada cuadro comprende una pluralidad de bloques en dos dimensiones con cada bloque que comprende una pluralidad de valores píxeles en las dos dimensiones, y los datos de imagen en movimiento que comprenden contenido de captura de pantalla y/o contenido de vídeo de cámara, el sistema codificador comprende:un procesador;y un dispositivo de memoria legible por computadora acoplada a dicho procesador, que causa que dicho procesador configure el sistema codificador para codificar los datos de imagen en movimiento para producir datos codificados al llevar cabo funciones que incluyen: decidir si o no la precisión de un vector de movimiento (“MV”) para al menos uno de los cuadros está controlada en una base región por región;si la precisión de MV para al menos uno de los cuadros no está controlada en una base región por región, decidir si la precisión de MV para al menos uno de los cuadros es precisión de muestra de entero o precisión de muestra de cuarto;establecer un valor de un indicador en un encabezado que aplica para al menos uno de los cuadros de la secuencia de video, el indicador que índica sí o no la precisión de MV para al menos uno de los cuadros está controlada en una base región por región y, si la precisión de i jyi p i MV para el al menos uno de los cuadros no está coi . ^“indÜWrlÍ ^8181 11111 ¾......* región por región, además indica si la precisión de MV para al menos uno de los cuados es precisión de muestra de entero o precisión de muestra de cuarto: y si la precisión de MV para al menos uno de los cuadros está controlada en una base región por región, para cada región de la una o más regiones del al menos uno de los cuadros: decidir, con base al menos en parte en si el tipo de contenido para la región es contenido de captura de pantalla o contenido de video de cámara, si la precisión de MV para la reglón es precisión de muestra de entero o precisión de muestra de cuarto;y establecer un valor de una bandera en un encabezado para la región, la bandera que indica si la precisión de MV para la región es precisión de muestra de entero, o precisión de muestra de cuarto;dicho dispositivo de memoria legible por computadora adicionalmente causa dicho procesador configure el sistema codificar para emitir los datos codificados como parte de una corriente de bits, dicha corriente de bits que incluye el indicador y, si la precisión de MV para el al menos uno de los cuadros es controlada en una base región por región, una bandera para cada región de la una o más regiones dei al menos uno de los cuadros que Indica la precisión de MV para la región. un módulo de predicción de movimiento para usarse al codificar los datos de imagen en movimiento al, por lo menos en parte, de cada uno de la pluralidad de cuadros, codificar cada bloque con relación a una porción 3' de referencia respectiva de otro cuadro de la secuenc · » ' i referencia respectiva desplazada desde el bloque por un respectivo ;en donde los datos de imagen en movimiento de la pluralidad de cuadros comprende una corriente de captura de pantalla y el módulo de predicción de movimiento está configurado para restringir cada uno de los vectores de movimiento de la corriente de captura de pantalla en un número entero de pixeles en por lo menos una de las dimensiones.
  2. 2
    El sistema codificador de acuerdo con la reivindicación 1, en donde dicho procesador adicionalmente configura el sistema codificador para seleccionar la precisión de MV individualmente en cada una de las dos dimensiones.
  3. 3
    El sistema codificador de acuerdo con la reivindicación 1, en donde los bloque son bloques o macrobloques de un estándar de codificación de video H.26x.
  4. 4
    Una terminal de usuario que comprende un sistema codificador tal como el descrito en la reivindicación 1, y un transmisor configurado para transmitir los datos codificados sobre una red a una terminal remota.
  5. 5
    El sistema codificador de acuerdo con la reivindicación 1, en donde el encabezado que aplica para el al menos uno de los cuadros es un grupo de parámetros de secuencia o un grupo de parámetros de imágenes, en donde las regiones son rebanadas, y en donde el encabezado para la región es un encabezado de rebanada.
  6. 6
    El sistema codificador de acuerdo con la reivindicación 1, en donde las funciones adicionalmente comprenden:recibir, desde una aplicación o un sistema operativo, una indicación de si el tipo de contenido es contenido de captura de de video de cámara;medir una heurística de rendimiento que indica si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara;determinar datos estadísticos históricos que Indican si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara;o realizar un análisis de múltiples pases para determinar si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara.
  7. 7
    El sistema codificador de acuerdo con la reivindicación 1, en donde la precisión de MV es precisión de muestra de entero si el tipo de contenido es contenido de captura de pantalla, y en donde la precisión de MV es precisión de muestra de cuarto si el tipo de contenido es contenido de video de cámara.
  8. 8
    En un sistema de computadora que comprende una o más unidades de procesamiento y memoria, un método que comprende:codificar cuadros de una secuencia de video para producir datos codificados, cada uno de los cuadros incluye una o más reglones, en donde la codificación incluye: decidir si o no la precisión de un vector de movimiento (“MV”) para al menos uno de los cuadros está controlada en una base reglón por reglón;si la precisión de MV para al menos uno de los cuadros no INDUSTRIA está controlada en una base reglón por reglón, declc MV para al menos uno de los cuadros es precisión de muestra de entero o precisión de muestra de cuarto;establecer un valor de un indicador en un encabezado que aplica para al menos uno de los cuadros de la secuencia de video, el Indicador que índica sí o no la precisión de MV para al menos uno de los cuadros está controlada en una base reglón por región y, si la precisión de MV para el al menos uno de los cuadros no está controlada en una base región por reglón, además Indica si la precisión de MV para al menos uno de los cuados es precisión de muestra de entero o precisión de muestra de cuarto;y si la precisión de MV para al menos uno de los cuadros está controlada en una base región por región, para cada región de la una o más regiones del al menos uno de los cuadros: decidir, con base al menos en parte en si el tipo de contenido para la región es contenido de captura de pantalla o contenido de video de cámara, si la precisión de MV para la región es precisión de muestra de entero o precisión de muestra de cuarto;y establecer un valor de una bandera en un encabezado para la reglón, la bandera que Indica si la precisión de MV para la región es precisión de muestra de entero o precisión de muestra de cuarto;y emitir los datos codificados como parte de una corriente de bits, dicha corriente de bits que incluye el indicador y, si la precisión de MV para el al menos uno de los cuadros es controlada en una base reglón por región, una bandera para cada región de la una o menos uno de los cuadros que indica la precisión de MV para la región.
  9. 9
    El método de acuerdo con la reivindicación 8, en donde el encabezado que aplica para al menos uno de los cuadros es un grupo de parámetros de secuencia o un grupo de parámetros de imagen, en donde las regiones son rebanadas, y en donde el encabezado para la región es un encabezado de rebanada.
  10. 10
    El método de acuerdo con la reivindicación 8, adicionalmente comprende:recibir, desde una aplicación o un sistema operativo, una indicación de si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara.
  11. 11
    El método de acuerdo con la reivindicación 8, adlcionalmente comprende, durante la codificación:medir una heurística de rendimiento que indica si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara.
  12. 12
    El método de acuerdo con la reivindicación 8, adicionalmente comprende, durante la codificación:determinar datos estadísticos históricos que indican si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara.
  13. 13
    El método de acuerdo con la reivindicación 8, adicionalmente comprende, durante la codificación:realizar un análisis de múltiples pases para determinar s¡ el tipo de contenido es contenido de captura de pantalla o co cámara.
  14. 14
    El método de acuerdo con la reivindicación 8, en donde la precisión de MV es precisión de muestra de entero si el tipo de contenido es contenido de captura de pantalla, y en donde la precisión de MV es precisión de muestra de cuarto si el tipo de contenido es contenido de video de cámara.
  15. 15
    Un dispositivo de memoria legible por computadora que provoca que un procesador realice las funciones de un método que comprende:codificar cuadros de una secuencia de video para producir datos codificados, cada uno de los cuadros incluye una o más regiones, en donde la codificación Incluye: decidir si o no la precisión de un vector de movimiento (“MV”) para al menos uno de los cuadros está controlada en una base reglón por región;si la precisión de MV para al menos uno de los cuadros no está controlada en una base región por región, decidir si la precisión de MV para al menos uno de los cuadros es precisión de muestra de entero o precisión de muestra de cuarto;establecer un valor de un indicador en un encabezado que aplica para al menos uno de los cuadros de la secuencia de video, el indicador que índica sí o no la precisión de MV para al menos uno de los cuadros está controlada en una base reglón por región y, si la precisión de MV para el al menos uno de los cuadros no está controlada en una base región por región, además indica si la precisión de M de los cuados es precisión de muestra de entero o precisión de muestra de cuarto;y si la precisión de MV para al menos uno de los cuadros está controlada en una base región por región, para cada región de la una o más regiones del al menos uno de los cuadros: decidir, con base al menos en parte en si el tipo de contenido para la región es contenido de captura de pantalla o contenido de video de cámara, si la precisión de MV para la región es precisión de muestra de entero o precisión de muestra de cuarto;y establecer un valor de una bandera en un encabezado para la región, la bandera que indica si la precisión de MV para la región es precisión de muestra de entero o precisión de muestra de cuarto;y emitir los datos codificados como parte de una corriente de bits, dicha corriente de bits que incluye el indicador y, si la precisión de MV para el al menos uno de los cuadros es controlada en una base región por región, una bandera para cada región de la una o más regiones del al menos uno de los cuadros que indica la precisión de MV para la región.
  16. 16
    El dispositivo de memoria legible por computadora de acuerdo con la reivindicación 15, en donde el encabezado que aplica para al menos uno de los cuadros es un grupo de parámetros de secuencia o un grupo de parámetros de imagen, en donde las regiones son rebanadas, y en donde el encabezado para la región es un encabezado de rebanada. TT Tk ir TF-% τ ................. « I i, A 1J I 1 fVl r 1 ·®ι·* :’so
  17. 17
    El dispositivo de memoria legible por com con la reivindicación 15, en donde las funciones adicionalmente comprenden:recibir, desde una aplicación o un sistema operativo, una indicación 5 de si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara.
  18. 18
    El dispositivo de memoria legible por computadora de acuerdo con la reivindicación 15, en donde las funciones adicionalmente comprenden, durante la codificación:10 medir una heurística de rendimiento que indica si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara.
  19. 19
    El dispositivo de memoria legible por computadora de acuerdo con la reivindicación 15, en donde las funciones adicionalmente 15 comprenden, durante la codificación:determinar datos estadísticos históricos que indican si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara.
  20. 20
    El dispositivo de memoria legible por computadora de acuerdo 20 con la reivindicación 15, en donde las funciones adicionalmente comprenden, durante la codificación:realizar un análisis de múltiples pases para determinar si el tipo de contenido es contenido de captura de pantalla o contenido de video de cámara.
  21. 21
    25 21. El dispositivo de memoria legible por computadora de acuerdo TT Tk ir TF-% τ a................ « I i, Λ 1J I |ΙΕ^Β<^·μ C» 1 fVl r 1 ·®ι·* :’so con la reivindicación 15, en donde la precisión de muestra de entero si el tipo de contenido es contenido de captura de pantalla, y en donde la precisión de MV es precisión de muestra de cuarto si el tipo de contenido es contenido de video de cámara. T λ Λ D Τ ® 1 J V1 i 1 ΙΤΙΑ’’’ rjo
Independent claims21