ES2287688T3 - Procesado de imagenes utilizando un numero limitado de bits. - Google Patents

Procesado de imagenes utilizando un numero limitado de bits. Download PDF

Info

Publication number
ES2287688T3
ES2287688T3 ES04701025T ES04701025T ES2287688T3 ES 2287688 T3 ES2287688 T3 ES 2287688T3 ES 04701025 T ES04701025 T ES 04701025T ES 04701025 T ES04701025 T ES 04701025T ES 2287688 T3 ES2287688 T3 ES 2287688T3
Authority
ES
Spain
Prior art keywords
value
pixel
bits
difference
code word
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.)
Expired - Lifetime
Application number
ES04701025T
Other languages
English (en)
Inventor
Ossi Kalevo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Inc
Original Assignee
Nokia Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nokia Inc filed Critical Nokia Inc
Application granted granted Critical
Publication of ES2287688T3 publication Critical patent/ES2287688T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/98Adaptive-dynamic-range coding [ADRC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/184Methods 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 bits, e.g. of the compressed video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Television Signal Processing For Recording (AREA)
  • Holo Graphy (AREA)

Abstract

Método para el procesado de imágenes, en el que se fija el número de bits en una cadena de bits codificada, en el que se codifica un píxel en la cadena de bits, caracterizado porque, en el método, - en el inicio de una línea cuando no está disponible un valor de predicción para el píxel, se codifica en la cadena de bits un valor de píxel cuantificado, - si el valor de predicción está disponible para el píxel, se determina una diferencia entre el valor del píxel y el valor de predicción, utilizándose dicha diferencia para seleccionar un método de codificación de entre más de dos métodos de codificación con el fin de codificar dicho píxel en la cadena de bits, presentando cada método de codificación una magnitud del paso determinada para cuantificar el valor, y siendo diferente dicha magnitud de paso determinada en cada método de codificación, en el que una palabra de código que indica el método de codificación seleccionado y la magnitud del paso del cuantificador, y el valor cuantificado secodifica en la cadena de bits, - presentando la cadena de bits, en dicho método, una longitud fija menor que la longitud del píxel digitalizado originalmente para cada píxel codificado en la imagen.

Description

Procesado de imágenes utilizando un número limitado de bits.
La presente invención se refiere a un método para procesar imágenes, estando limitado el número de bits por píxel en dicho método, en el que el píxel se codifica con el número limitado de bits. La presente invención se refiere asimismo a un sistema para el procesado de imágenes, estando dispuesto dicho sistema para procesar la imagen con la utilización de un número limitado de bits de la secuencia de bits por píxel, en el que el sistema comprende asimismo unos medios para codificar el píxel al número limitado de bits. Además, la presente invención se refiere a un dispositivo para el procesado de imágenes, estando dispuesto dicho dispositivo para procesar la imagen con el uso de un número limitado de bits de la secuencia de bits por píxel, en el que el dispositivo comprende asimismo unos medios para codificar el píxel al número limitado de bits. La invención se refiere asimismo a un producto de software de ordenador para el procesado de imágenes. La invención se refiere asimismo a un módulo de cámara y a un circuito que comprende un codificador y un decodificador. Además, la invención se refiere a un dispositivo para el procesado de imágenes, comprendiendo dicho dispositivo un decodificador.
Antecedentes de la invención
Las cámaras digitales comprenden celdas de semiconductores, tales como celdas CCD (Dispositivo Acoplado por Carga) o CMOS (Semiconductor Complementario de Óxido Metálico) que comprenden un sensor fotosensible. El funcionamiento del sensor en la celda se basa en el principio de que el mismo está siempre cargado cuando la radiación incide sobre él. La celda comprende píxeles paralelos situados de forma densa los cuales convierten la luz en señales eléctricas. Para la detección del color, los píxeles de la celda se cubren con un filtro el cual transmite, en ciertos píxeles, únicamente el color rojo, únicamente el color verde y únicamente el color azul, respectivamente, formando una matriz de filtrado de color. Existe un número determinado (N) de bits por cada píxel. Si la unidad de procesado de datos es capaz de procesar imágenes de M bits y si N > M, es necesaria una conversión de la imagen a un tamaño menor, lo cual significa una reducción del número de bits por píxel.
Normalmente, el número de bits por píxel es 8 bits, aunque hay casos en los cuales se usan un número mayor, por ejemplo, 10 bits por píxel. Normalmente, en un dispositivo de procesado de datos, un byte consta de 8 bits; por lo tanto, será necesario comprimir una imagen de 10 bits.
Además, es necesaria la compresión de la imagen, ya que la reproducción y el procesado digitales de imágenes ya no se limitan a los ordenadores sino que, cada vez en mayor medida se pueden producir y visualizar imágenes con dispositivos más pequeños, tales como, por ejemplo, dispositivos de comunicaciones móviles. En los dispositivos de comunicaciones móviles, el uso de imágenes es en gran medida similar al uso en los ordenadores. Las imágenes se almacenan en el dispositivo y las mismas se transmiten a otro dispositivo a través de una red de comunicaciones que esté siendo usada. La transmisión de imágenes en la red de comunicaciones, tal como una red telefónica móvil, resulta problemática debido a la gran cantidad de información. Como el canal de comunicaciones disponible es lento, el material de la imagen se debe comprimir de manera que el tiempo para la transmisión de una única imagen no será de unos pocos minutos.
La DPCM (modulación diferencial por impulsos codificados) es un método conocido, mediante el cual un píxel se codifica/transmite basándose en el píxel anterior. El método se usa para la conversión de una señal analógica a una señal digital, en la que la diferencia entre un valor muestreado de la señal analógica y su valor predicho se cuantifica y codifica en formato digital. Las palabras de código formadas mediante el método DPCM representan diferencias entre valores.
Diferenciando las palabras de código moduladas por impulsos codificados (PCM), se obtiene una secuencia de palabras de código DPCM de longitud variable, que normalmente comprime los datos determinados a un formato adecuado para la transmisión. Como normalmente las palabras de código son de una longitud variable, el resultado no está siempre necesariamente por debajo del número de bits predeterminado (M), ya que la palabra de código más grande es mayor que el número original (N) de bits. Para asegurarse de que la palabra de código es más corta que el valor límite (M), las palabras de código DPCM se deben cuantificar, después de lo cual el método de compresión llega a presentar pérdidas.
El documento US-A-4 734 768 da a conocer un método para transmitir valores DPCM, que posibilita la conversión de una pluralidad de valores DPCM sucesivos en palabras de datos de una longitud idéntica óptimamente mínima y la combinación de los valores DPCM con un preámbulo que identifica la longitud de la palabra. En la publicación, una o más palabras de datos están destinadas a ser insertadas - utilizando diferentes métodos (4*DPCM ó 3*DPCM ó 2*DPCM o PCM o RL) - en un bloque de datos que tiene una longitud de entre 10 y 20 bits y que tiene siempre la misma longitud. En la publicación es necesario decodificar los valores para localizar la palabra de datos.
El documento US-A-5 790 705 da a conocer un método para comprimir en un primer número predeterminado de bits de una manera que no produce sustancialmente pérdidas, imágenes digitales de un número de bits mayor que el primer número predeterminado. En la publicación, se determina una pluralidad de intervalos dentro de los cuales quedan incluidos los datos de las imágenes de entrada, y los datos de la imagen actual se comparan con la pluralidad de intervalos. En la publicación, los códigos PCM se cuantifican realizando una correspondencia lineal por segmentos no lineales entre los datos originales y los datos resultantes.
Este problema se describe en la publicación DE 4210246 A1 que da a conocer un códec de imágenes DPCM complementado con la tecnología PCM. Para reducir la cantidad de datos de una imagen digital se usa un método discutible. En el método, el proceso de codificación de datos digitales se usa para convertir los datos con Mbits por píxel en una palabra de código de Nbits, cuando N < M. La elección entre los métodos PCM y DPCM se realiza con respecto a los valores de diferencia en el nivel de gris. El proceso de decodificación se usa para garantizar que la longitud de la palabra de código producida es menor que 9 bits, aunque esta longitud de la palabra de código no es fija sino que varía según los cambios del nivel de gris en la imagen. El método presentado en la publicación se basa en una máquina de estados la cual requerirá señales de control para su funcionamiento. De este modo, la decodificación de los píxeles de longitud variable depende fuertemente de otros píxeles. Otro de los problemas en la decodificación de píxeles con longitud variable según la técnica anterior es que no resulta sencillo determinar, a partir del flujo continuo de código, qué píxel representa cada código.
Sumario de la invención
El objetivo de la presente invención consiste en proporcionar un método mejorado para comprimir datos de imágenes, en el cual se puede determinar de forma independiente la ubicación de cada píxel codificado. Esto es posible gracias a que las palabras de código tienen una longitud fija, en las que no serán necesarias señales independientes para indicar el punto inicial de la siguiente palabra de código. Con el método de la invención, se puede asimismo codificar y decodificar de forma independiente cada línea de la imagen. Esto es posible debido a que ningún píxel necesitará información sobre otros píxeles en otra línea. Por medio de la invención, se logra una compresión de alta calidad para datos sin procesar de N bits con vistas a su transmisión hacia un módulo de procesado de imágenes de M bits (M < N). Por medio de la invención, los píxeles de una imagen se pueden codificar rápidamente y con una capacidad de memoria reducida sin afectar a la calidad de la imagen a un nivel perceptible.
Los objetivos mencionados anteriormente se alcanzan con la invención según las reivindicaciones adjuntas.
En la invención, los cambios menores entre píxeles se codifican con un código de impulsos diferencial, en el que los cambios importantes entre píxeles se codifican con un código de impulsos. En el método según la invención, no serán necesarias señales de control para seleccionar el método de decodificación del píxel, con lo cual cada píxel se puede decodificar de forma independiente. Esta opción se logra gracias a que el formato de bits en el comienzo de la cadena de bits indica el método de decodificación que se debe usar. El sistema de codificación se forma de tal manera que la resolución de los bits se reduce gradualmente de forma más lenta que los incrementos del número de colores en cada codificación alternativa. La calidad de la imagen no se ve afectada en el método, ya que el formato de los bits que indica el último método de codificación es el más corto de todos, con lo que quedan más bits para la codificación del valor de color que en las otras alternativas. No obstante, en proporción al número de colores, se dispone de menos bits.
Con la presente invención, el proceso para codificar píxeles se hace más rápido y, además, el método de la invención requiere una capacidad de memoria menor que en los métodos de la técnica anterior. La imagen producida según la invención tiene una calidad mejor que las imágenes producidas por los métodos con pérdidas de la técnica anterior. En el método, se forman palabras de código fijas que resultan más sencillas de decodificar y que garantizan una salida adecuada para la transmisión. El códec según la invención resulta sencillo de implementar, y no requiere grandes memorias intermedias, ya que se puede usar un almacenamiento intermedio menor en relación con las palabras de código fijas, o no es necesario ningún almacenamiento intermedio en absoluto.
Descripción de los dibujos
A continuación se describirá con mayor detalle la invención haciendo referencia a los dibujos adjuntos, en los cuales
la Fig. 1 muestra un ejemplo ventajoso de un codificador/decodificador según la invención, que implementa una conversión de 10 - 8 - 10 bits, y
la Fig. 2 muestra otro ejemplo ventajoso de un codificador/decodificador según la invención, que implementa una conversión de 10 - 7 - 10 bits,
la Fig. 3 muestra un dispositivo que realiza la codificación y/o decodificación de una imagen según una forma de la invención particularmente ventajosa, y
la Fig. 4 muestra un diagrama de flujo de funcionamiento del codificador según una forma de realización de la invención particularmente ventajosa.
Descripción detallada de la invención
En la descripción más detallada de la invención, se utilizarán las siguientes variables:
Xorig
para determinar el valor original del píxel (por ejemplo, 10 bits)
Xpred
para determinar el valor del píxel predicho,
Xdif
para determinar la diferencia entre los valores original y predicho (Xorig - Xpred),
Xcod
para determinar el valor del píxel codificado (por ejemplo, 8 bits), y
Xdec
para determinar el valor del píxel decodificado.
La idea básica de la invención es que si la predicción es suficientemente buena, es decir, la diferencia entre los valores del píxel original y predicho es inferior a un valor límite predeterminado (abs(Xdif) < Lim), el valor diferencia se transfiere, en un formato cuantificado, al códec DPCM. En cualquier otro caso, el valor original se transfiere, en un formato cuantificado, al códec PCM. La información sobre el códec seleccionado se transfiere también en relación con dichos valores. En ambos métodos, para representar un píxel se usa un número fijo (M) de bits. El número de bits M se determina según la capacidad que se debe utilizar.
En una forma de realización ventajosa de la invención, se procesa un ejemplo de una imagen de color de 10 bits, la cual se comprime a 8 bits para el momento de la transmisión y el procesado de la imagen. La Figura 1 muestra una forma de realización ventajosa de un codificador/decodificador que implementa el método. Adicionalmente, la siguiente Tabla 1 muestra la codificación de un píxel como ejemplo. En la tabla, se captan catorce píxeles de una línea de píxeles aleatoria, los cuales se codifican con el método según la invención. La tabla muestra el píxel original (Xorig), el valor de predicción (Xpred) correspondiente al original, la diferencia (Xdif) entre el píxel original y el valor de predicción, la cadena de bits codificada (Xcod) del píxel, y el píxel decodificado (Xdec). En el ejemplo de la tabla, el píxel original (Xorig) está constituido por 10 bits y se ha codificado en un píxel de ocho bits (Xcod). Con el método según la invención la cadena de bits codificada (Xcod) se decodifica adicionalmente a 10 bits. Naturalmente, los valores presentados son únicamente ejemplos y los mismos no se interpretarán como limitativos de la invención.
\vskip1.000000\baselineskip
TABLA 1
1
En una forma de realización ventajosa de la invención, se usa un píxel para la predicción, en la que el valor a la izquierda del píxel se usa como valor de predicción (Xpred). Si no hay ningún valor de predicción disponible, es decir, en una situación en la cual se han procesado los dos primeros píxeles de una línea de la imagen, el píxel original se cuantifica de N bits a M bits y se transfiere al códec PCM. En una segunda forma de realización ventajosa de la predicción, se pueden usar más píxeles, por ejemplo, tres píxeles, en los que el valor de predicción se evalúa a partir de tres píxeles (píxeles superior, izquierdo, superior izquierdo) adyacentes a un píxel. La predicción a partir de tres píxeles se implementa preferentemente según una manera presentada en la solicitud de patente del solicitante WO-A-01/54416. Este tipo de predicción proporcionará un mejor resultado final en la invención, aunque requerirá más capacidad de memoria que la predicción según un píxel y eliminará la posibilidad de codificar y decodificar de forma independiente cada línea de la imagen. Por esta razón, la descripción más detallada de la invención se centrará en la predicción que hace uso de un píxel.
La imagen se codifica de tal manera que se usa el mismo método de línea para codificar cada línea de imagen. El principio de codificación según la invención, para una línea, se ilustra en el diagrama de flujo de la Fig. 4. A partir de la imagen de la matriz de Bayer, que es la forma mejor conocida de dicha matriz de color (CFA), se sabe que los datos de una imagen de color se representan de tal manera que entre dos componentes de color idénticos en la misma línea, existe otro componente de color (por ejemplo, GRGRGR o BGBGBG, siendo R el rojo, G el verde, B el azul). Basándose en esta información, se puede implementar la predicción de tal manera que en la predicción de un píxel X(n), se usa el píxel decodificado anterior del mismo color, con lo cual, en otras palabras, se usa el píxel X(n-2), que precede al anterior el cual es, consecuentemente, del mismo color que el píxel X(n). Naturalmente, no existe ningún valor anterior (para ser usado en la predicción) para los dos primeros píxeles en el comienzo de una línea de la imagen, con lo cual el valor original se cuantifica.
Xcod(0) = Xorig(0)/4
La razón para usar el número cuatro como cuantificador es que, en el ejemplo, el valor se va a comprimir desde unos datos de 10 bits a unos datos de 8 bits (1024 /256 = 4). Si Xcod(0) = 0, se transfiere el valor 1 (00000001), para evitar la palabra de código "0" (00000000). La palabra de código decodificada se puede formar de la manera siguiente:
Xdec(0) = 4 x Xcod(0) + 2,
en la cual se suma el número dos para el redondeo.
El segundo píxel Xorig(1) se procesa de forma correspondiente (Xcod(1) = Xorig(1)/4) ya que el mismo es de un color diferente al del píxel Xorig(0).
Para codificar el tercer píxel (n = 2), será necesaria una predicción, para lo cual se usa el valor decodificado del mismo color, que precede al píxel en cuestión, con el fin de obtener el valor de predicción para el tercer píxel Xpred(2) = Xdec(2-2). En el formato general, se obtiene el valor de predicción Xpred(n) = Xdec(n-2)), cuando n indica la ubicación del píxel. El cambio (diferencia) del píxel se puede determinar calculando Xdif(n) = Xorig(n) - Xpred(n).
Si el valor absoluto del cambio entre el píxel en cuestión y el valor de predicción es suficientemente pequeño (< 128), en la codificación se usará el códec DPCM. Si el valor absoluto del cambio entre el píxel en cuestión y el valor de predicción es alto (> 127), en la codificación se usará el códec PCM (lo cual se describirá con mayor detalle en la sección (1) que se presenta a continuación).
La cadena de bits codificada comprende, en el comienzo, una palabra de código, a partir de la cual se detecta la magnitud del cambio (00, 010, 011; < 32, 32 a 63, 64 a 127, respectivamente). La longitud de la palabra de código corresponde a las longitudes de las palabras de código de Huffman, que son 1, 2, 3 y 3. La palabra de código con la longitud de uno se reserva para el símbolo que indica salida del método de codificación, la cual debería ser bien "0" ó "1". Preferentemente, la palabra de código para el símbolo de salida es "1", ya que de este modo la segunda palabra de código más pequeña, que tiene una longitud de 2, se puede seleccionar de manera que sea "00". Como razón para la elección se puede esgrimir el hecho de que así es posible evitar la palabra de código completa "00000000" cuando la diferencia cero se transmite como el valor -0, es decir, "00 1 00000". De esta manera, no es necesario evitar en ningún otro sitio la palabra de código completa "00000000", ya que las otras palabras de código contienen por lo menos un "1" en ellas. Cuando la segunda palabra de código se selecciona de manera que sea "00", la palabra de código con la longitud uno debe ser "1 " para conseguir que la decodificación resulte inequívoca. Debido a la decodificación inequívoca, las otras dos palabras de código son por lo tanto "010" y "011". Si no fuera necesario evitar el uso de la palabra de código completa "00000000", evidentemente las palabras de código también podrían ser, por ejemplo, "0", "10", "110" y "111". Debería observarse que en ocasiones también puede que exista la necesidad de evitar otras palabras de código completas, tales como, por ejemplo, "11111111", con lo que puede que exista la necesidad de cambiar las palabras de código. Consecuentemente, la elección de las palabras de código no se limita a las palabras de código mencionadas en la descripción.
Después de la palabra de código, se reserva un bit para el signo, ya que el cambio entre los píxeles puede ser negativo. Los bits restantes proporcionan el valor del cambio en una representación binaria. En el proceso de decodificación, de una manera correspondiente, el decodificador reconoce la palabra de código en el comienzo de la cadena de bits, para seleccionar el método que se debe utilizar para la decodificación. En la decodificación, el valor del píxel se determina usando el valor anterior del mismo color, ya decodificado, (Xpred(n) = Xdec(n-2)) así como el cambio que se produjo entre el píxel original y el píxel anterior del mismo color (valor = Xdif = Xorig(n) - Xpred(n)). El seudocódigo siguiente representa un códec que implementa el proceso de codificación/decodificación para cada intervalo de cambio:
\vskip1.000000\baselineskip
DPCM1:
si abs(Xdif(n)) < 32, entonces
Xcod(n) = "00 s xxxxx"
Xdec(n) = Xpred(n)+signo*valor
\quad
en la que 00 es la palabra de código, s representa el signo, y "xxxxx" indica, en cinco bits, el valor = abs(Xdif(n))/1, siendo 1 el cuantificador. Por ejemplo, cuando Xdif(n)= -9, el valor codificado Xcod(n) = "00 1 01001".
\vskip1.000000\baselineskip
DPCM2:
si abs(Xdif(n)) < 64, entonces
Xcod(n) = "010 s xxxx"
Xdec(n) = Xpred(n)+signo*(32+2*valor)
\quad
en la que 010 es la palabra de código, s representa el signo, y "xxxx" indica, en cuatro bits, el valor = (abs(Xdif(n))-32)/2, siendo 2 el cuantificador. Por ejemplo, cuando Xdif(n) = 54 ó 55, entonces el valor codificado Xcod(n) = 010 0 1011.
\vskip1.000000\baselineskip
DPCM3:
si abs(Xdif(n) < 128, entonces
Xcod(n) = "011 s xxxx"
Xdec(n) = Xpred(n)+signo*(64+4*valor+1)
si Xdec(n) > 1023, entonces Xdec(n) = 1023
si Xdec(n) < 0, entonces Xdec(n) = 0
\quad
en la que 011 representa el comienzo de la palabra de código, s representa el signo, y "xxxx" indica, en cuatro bits, el valor = (abs(Xdif(n)) - 64)/4, siendo 4 el cuantificador. Por ejemplo, cuando Xdif(n) = -123, -122, -121, ó -120, entonces el valor codificado Xcod(n) 011 1 1011.
\vskip1.000000\baselineskip
Puede apreciarse que en la última cláusula, se suma el número 1 al valor decodificado, lo cual es debido al redondeo. Cuando el cuantificador es cuatro, se deduce que se cuantifican cuatro valores diferentes en el mismo valor de transmisión. Estos valores son (X), (X+1), (X+2) y (X+3), en los cuales X es un entero divisible por cuatro. Para minimizar el error de redondeo, el valor de retorno seleccionado debería ser (X+1,5). No obstante, esto no es posible, ya que el valor de retorno debe ser un entero. Consecuentemente, las mejores elecciones son (X+1) y (X+2). Por probabilidad, las cifras más bajas (X) y (X+1) se producen con una frecuencia ligeramente mayor que las cifras más altas (X+2) y (X+3), ya que el número de apariciones de las mismas se reduce siempre ligeramente cuando aumenta la diferencia, como consecuencia del funcionamiento satisfactorio del predictor. Debido a este argumento, como valor de retorno se ha seleccionado (X+1).
Si el cambio es mayor que el más alto de dichos valores límite (> 127), en la forma de realización ventajosa de la invención se usa el códec PCM (caso 1). De este modo, el valor codificado no se predice a partir del valor anterior sino que se forma con el valor del píxel original. El cambio del método de codificación viene indicado por una palabra de código especial, un símbolo de salida, el cual se introdujo anteriormente en relación con la formación de las palabras de código.
\vskip1.000000\baselineskip
Caso 1
Primera forma de realización PCM
si no
Xcod(n)="1 xxxxxxx"
Xdec(n)= 8 * valor + 4
en los cuales 1 es la palabra de código que indica un cambio, "xxxxxxx" indica, en siete bits, el valor = (Xorig(n)/8), siendo 8 el cuantificador. Por ejemplo, cuando Xdif(n) = 520 - 527, entonces la cadena de bits codificada es "1 1000001".
La cadena de bits codificada que aplica el método PCM comprende, como primer bit, la palabra de código de símbolo de salida 1, que se ha seleccionado de manera que para la codificación del valor del color se pueden usar más bits que en los métodos DPCM. Por medio de esta disposición, es posible garantizar la calidad de la imagen, ya que la resolución de los bits se reduce de forma gradual más lentamente que el incremento del número de colores en las diferentes alternativas de codificación.
Los píxeles de la línea de la imagen se codifican de una manera correspondiente al final de la línea (EOR), codificando los cambios menores con el método DPCM y los cambios importantes con el método PCM. De manera correspondiente, el resto de las líneas al final de la imagen se procesan de manera independiente de la misma manera que la línea de píxel anterior, con lo cual se puede comprimir la imagen completa.
La superioridad de la combinación de los códecs DPCM y PCM con respecto al códec DPCM en solitario tiene un fundamento sólido cuando la combinación se compara con el uso del códec DPCM en solitario. Como ejemplo, se presentará una situación (caso 2) en la cual se usa el códec DPCM para codificar los cambios tanto menores como importantes. Con este ejemplo, un experto en la materia puede apreciar mejor las ventajas que se logran combinando el método DPCM con el método PCM de una manera en concordancia con la invención. Debería observarse que este ejemplo se proporciona únicamente para ilustrar las ventajas de la invención; el mismo no resulta significativo en la implementación de la invención.
\vskip1.000000\baselineskip
Caso 2
Segunda forma de realización
si no
Xcod(n) = "1 s xxxxxx"
Xdec(n) = Xpred(n) + signo *(16 * valor + 7)
si Xdec(n) > 1023, entonces Xdec(n) = 1023
si Xdec(n) < 0, entonces Xdec(n) = 0
en las cuales 1 indica la palabra de código, s representa el signo, y "xxxxxx" indica, en seis bits, el valor = (abs(Xdif(n))/16), siendo 16 el cuantificador. Por ejemplo, cuando Xdif(n) = 528 - 543, entonces la cadena de bits codificada es "1 0 100001".
Puede observarse que el bit de signo s "se come" un bit del valor que se debe cuantificar, con lo que el error con el códec DPCM es mayor que con el códec PCM, ya que la cuantificación debe ser mayor. Esto es debido a que los valores que se deben transferir a los códecs PCM y DPCM se encuentran, respectivamente, en los intervalos [0, 1023] (10 bits) y [-1023, 1023] (11 bits).
En una forma de realización ventajosa de la invención, el símbolo de salida usado es la palabra de código más corta "1", tal como se ha presentado anteriormente. Aunque el símbolo de salida no es el símbolo más probable, su elección dará como resultado una situación tal que el error de cuantificación será tan alto que la longitud de la palabra de código no se pondrá incrementar más. El deterioro de la calidad, provocado por la palabra de código de símbolo de salida más larga, ya no se puede restablecer reduciendo las palabras de código de los otros símbolos y aumentando, por ejemplo, el intervalo no cuantificado de los símbolos más probables. Por otra parte, no merece la pena implementar el procesado de un cambio importante en el códec DPCM, ya que el mismo dará como resultado la misma situación que cuando se incrementó la longitud del símbolo de salida en la solución original.
Debería asimismo apreciarse que los otros símbolos que no son el símbolo de salida siguen la probabilidad real de los símbolos. Esto se aplica también cuando el cuantificador es mayor para cambios mayores. La longitud de las palabras de código se basa en la magnitud del cambio de la siguiente manera: 1 = cambio[128-1023], 2=[0-31], 3=[32-63], 3=[64-127]. Las longitudes se basan en la forma de la distribución del cambio después de que se haya eliminado el error de cuantificación. El número de símbolos necesarios en el códec DPCM es menor que o igual a N - (M - 1) (por ejemplo, 10 - (8-1) = 3). En la codificación DPCM según la invención, se usan preferentemente la totalidad de los tres símbolos mencionados. En el cálculo del número máximo de caracteres DPCM, la ecuación se basa en la longitud del valor del símbolo de salida, la cual es M-1 (8 - 1=7) bits. Para los símbolos del códec DPCM, no existe por lo tanto ninguna necesidad sustancial de usar una cuantificación mayor o igual tal como se produce en relación con el códec PCM. Además, no es necesario usar dos palabras de código diferentes para el mismo cuantificador, ya que de esta manera se puede cambiar el orden de las palabras de código o se pueden combinar dos palabras de código.
Usando el método de la invención, la salida, en el peor de los casos, se codifica en 7 a 10 bits. En una situación correspondiente, el uso del códec DPCM en solitario dará como resultado una salida la cual se codifica en 6 a 10 bits. Usando el método según la invención, la relación señal/ruido PSNR (Relación Señal de Pico/Ruido) usada para medir la calidad de la imagen está comprendida en el intervalo de 67,48 dB a 78,01 dB. Si el códec PCM se sustituye por el códec DPCM, la cifra correspondiente caerá al intervalo de 63,67 a 74,48 dB.
La calidad de la imagen alcanzada con la disposición según las formas de realización anteriores de la invención también se puede lograr usando un códec DCPM inteligente (caso 3), aunque esta opción incrementará la complejidad del códec, lo cual puede constituir un obstáculo significativo para el uso de esta forma de realización de la invención en algunos entornos. En esta forma de realización de la invención, se ha observado que incluso aunque los valores a codificar se encuentren en el intervalo de -1023 a 1023, existen solamente 1024 valores diferentes para la predicción. Para los otros valores se obtiene un valor de Xdec, el cual es menor que 0 ó mayor que 1023. Estos valores nunca aparecerán en la imagen original. Consecuentemente, en relación con los cambios importantes, el códec DPCM se puede usar de una manera inteligente tal como se muestra a continuación:
\vskip1.000000\baselineskip
Caso 3
Tercera forma de realización
si no
Xcod(n) = "1 s xxxxxx"
en la cual 1 indica el comienzo de la palabra de código, s representa el signo, y "xxxxxx" indica, en seis bits, el valor = (abs(Xdif(n))/8), siendo 8 el cuantificador.
\vskip1.000000\baselineskip
Estos valores absolutos elevados deberían codificarse usando valores los cuales por otro lado no se usan en la codificación de predicción. El ejemplo siguiente presenta en primer lugar el cambio del intervalo y la decodificación.
si valor == 64 entonces valor = 0
si valor > 64 entonces valor = 128 - valor, y el signo se cambia
Por ejemplo, cuando abs(Xdif(n)) = 528 - 543, entonces la cadena de bits codificada es "11 1111110".
En la decodificación, se realizan las siguientes etapas:
\vskip1.000000\baselineskip
2
\vskip1.000000\baselineskip
La Figura 1 muestra un ejemplo ventajoso del codificador, y el decodificador correspondiente, que implementan el método de la invención. El codificador implementa la conversión de bits desde 10 bits a ocho bits, y el decodificador implementa, de manera correspondiente, la conversión de bits desde ocho a diez bits. El codificador (Cod) comprende un selector (Sel/Cod) que cambia el códec según la magnitud del cambio en cuestión. El DPCM1 está en uso cuando Xdif < 32, el DPCM2 cuando Xdif < 64, el DPCM3 cuando Xdif < 128, y si no el PCM. El codificador comprende también un decodificador interno (Dec) para implementar la decodificación del símbolo para la predicción (Pred). Con este fin, los dos símbolos que preceden al símbolo a decodificar se almacenan en una memoria (MEM), en un formato decodificado. El decodificador verdadero (Dec 8 \rightarrow 10) también lleva a cabo un proceso de decodificación
similar.
La Figura 2 muestra un ejemplo ventajoso del codificador y el decodificador según la invención, los cuales están dispuestos para realizar la conversión de bits desde 10 bits a siete bits y de nuevo a diez bits. En la predicción, el predictor de la Fig. 2 usa todos los valores de color de la línea (dos colores por línea en la matriz Bayer). El primer píxel se codifica sin predicción. El segundo píxel se predice usando el valor decodificado anterior como valor de predicción: Xpred(n) = Xdec(n-1). El tercer píxel se predice usando el valor decodificado anterior del mismo color que el valor de predicción: Xpred(n) = Xdec(n-2). El cuarto píxel se predice usando la ecuación:
\vskip1.000000\baselineskip
3
\vskip1.000000\baselineskip
Los otros píxeles de la línea se predicen usando la ecuación:
\vskip1.000000\baselineskip
100
\vskip1.000000\baselineskip
Como el codificador según el ejemplo de la Fig. 2 usa cuatro píxeles anteriores en la predicción, la memoria (Mem) está dispuesta de forma correspondiente para cuatro píxeles.
En relación con esta conversión de bits (10 - 7 - 10), la codificación/decodificación se lleva a cabo de una manera similar a la conversión desde 10 bits a ocho bits. No obstante, debe observarse que las palabras de código usadas y los intervalos correspondientes a las mismas siguen la definición:
\newpage
4
5
Tal como puede observarse a partir de la exposición anterior, en relación con la conversión de bits del tipo descrito son necesarias cinco palabras de código, cuando en relación con la conversión de bits (10-8-10) son necesarias cuatro palabras de código.
La Figura 3 muestra una vista muy reducida de un sistema que implementa una forma de realización ventajosa de la invención. El sistema comprende preferentemente los dispositivos A y B que implementan, respectivamente, la codificación (Cod)/decodificación (Dec) según la invención. Los dispositivos A, B se pueden situar físicamente separados en el sistema. Los dispositivos A, B también se pueden implementar como una unidad física individual. De este modo, las disposiciones del tipo descrito, que combinan la modulación DPCM y PCM o que usan una modulación DPCM inteligente, se pueden implementar como parte del dispositivo electrónico, por ejemplo, en una unidad de procesado digital de la señal (DPS) en una cámara o un elemento similar. Típicamente, el dispositivo electrónico comprende también otras funciones, tales como medios para visualizar (D) información de imágenes para el usuario y un procesador para controlar el dispositivo electrónico. En conexión con un dispositivo móvil se puede implementar preferentemente una cámara digital (C) que comprenda un sistema de procesado de imágenes según la invención, bien como una unidad independiente o bien integrada en el dispositivo, comprendiendo también dicho dispositivo móvil unos medios para la comunicación móvil. Además, la cámara digital que comprende el sistema de procesado de imágenes según la invención se puede conectar a una red de comunicaciones (por ejemplo, Internet), tal como una cámara web. La invención completa se puede implementar usando disposiciones de hardware, un procesador microcodificable, o alternativamente solo mediante software de ordenador. Son también posibles todas las combinaciones de estas últimas opciones. Consecuentemente, la invención también se puede asimismo utilizar típicamente como parte de un software mayor, se puede construir como parte de un circuito de codificación independiente, o se puede implementar en conexión con un módulo de cámara para ser vendida por separado.

Claims (30)

1. Método para el procesado de imágenes, en el que se fija el número de bits en una cadena de bits codificada, en el que se codifica un píxel en la cadena de bits, caracterizado porque, en el método,
- en el inicio de una línea cuando no está disponible un valor de predicción para el píxel,
se codifica en la cadena de bits un valor de píxel cuantificado,
- si el valor de predicción está disponible para el píxel,
se determina una diferencia entre el valor del píxel y el valor de predicción, utilizándose dicha diferencia para seleccionar un método de codificación de entre más de dos métodos de codificación con el fin de codificar dicho píxel en la cadena de bits, presentando cada método de codificación una magnitud del paso determinada para cuantificar el valor, y siendo diferente dicha magnitud de paso determinada en cada método de codificación, en el que
una palabra de código que indica el método de codificación seleccionado y la magnitud del paso del cuantificador, y
el valor cuantificado se codifica en la cadena de bits,
- presentando la cadena de bits, en dicho método, una longitud fija menor que la longitud del píxel digitalizado originalmente para cada píxel codificado en la imagen.
2. Método según la reivindicación 1, caracterizado porque la palabra de código para indicar el método de codificación seleccionado es de longitud variable.
3. Método según la reivindicación 1 ó 2, caracterizado porque en el método, se utiliza la cuantificación para codificar la cadena de bits, en el que en primer lugar se determina un valor límite, en el que dicha diferencia se compara con dicho valor límite de manera que cuando la diferencia es menor, el valor cuantificado se determina cuantificando la diferencia, mientras que cuando la diferencia es mayor, el valor cuantificado se determina cuantificando el valor digitalizado originalmente del píxel.
4. Método según cualquiera de las reivindicaciones 1 a 3, caracterizado porque dicha palabra de código se determina basándose en el número original y limitado de bits en el píxel de manera que la longitud de la palabra de código no supere N - (M-1) cuando M corresponde al número limitado de bits y N corresponde al número original de bits.
5. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque dicha palabra de código se determina basándose en el número original y limitado de bits en el píxel de manera que la longitud de la palabra de código es dos cuando el valor absoluto de la diferencia es inferior a 32, y porque la longitud de la palabra de código es tres cuando el valor absoluto de la diferencia es superior a 31 e inferior a 128, en el que cuando el valor absoluto de la diferencia supera 128, la longitud de la palabra de código se selecciona para ser uno, en el que el método de codificación es modificado.
6. Método según cualquiera de las reivindicaciones 1 a 5, caracterizado porque el método de codificación es el DPCM cuando las longitudes de la palabra de código son superiores a un bit.
7. Método según cualquiera de las reivindicaciones 1 a 5, caracterizado porque el método de codificación es la codificación PCM cuando la longitud de la palabra de código es un bit.
8. Método según cualquiera de las reivindicaciones 1 a 5, caracterizado porque el método de codificación es la codificación DPCM con valores que por otro lado no se utilizan en la codificación de predicción, si la longitud de la palabra de código es un bit.
9. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque dicho valor de predicción es el valor de un valor de píxel codificado o la media de varios valores de píxel codificados.
10. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque el píxel se codifica para una transferencia entre un módulo de cámara y un dispositivo electrónico.
11. Dispositivo para el procesado de imágenes, estando configurado dicho dispositivo para procesar una imagen, en el que el dispositivo comprende unos medios para codificar un píxel en una cadena de bits codificada, en el que el número de bits es fijo, caracterizado porque
- en el inicio de una línea cuando no está disponible un valor de predicción para el píxel,
el dispositivo puede codificar en la cadena de bits un valor de píxel cuantificado,
- si el valor de predicción está disponible, el dispositivo está configurado para determinar una diferencia entre el valor del píxel y el valor de predicción, utilizándose dicha diferencia para seleccionar un método de codificación de entre más de dos métodos de codificación con el fin de codificar dicho píxel en la cadena de bits, presentando cada método de codificación una magnitud del paso determinada para cuantificar el valor, y siendo diferente dicha magnitud de paso determinada en cada método de codificación, y
para codificar una palabra de código que indica el método de codificación seleccionado y la magnitud del paso del cuantificador en la cadena de bits, y
para codificar el valor cuantificado en la cadena de bits,
- presentando la cadena de bits, en dicho dispositivo, una longitud fija menor que la longitud del píxel digitalizado originalmente para cada píxel codificado en la imagen.
12. Dispositivo según la reivindicación 11, caracterizado porque el dispositivo comprende asimismo unos medios para determinar un valor límite, en el que el dispositivo está asimismo dispuesto para comparar dicha diferencia con dicho valor límite de manera que cuando la diferencia es menor, el dispositivo está dispuesto para determinar el valor cuantificado cuantificando la diferencia, mientras que cuando la diferencia es mayor, el dispositivo está dispuesto para determinar el valor cuantificado cuantificando el valor original del píxel.
13. Dispositivo según la reivindicación 11 ó 12, caracterizado porque el dispositivo comprende asimismo unos medios para decodificar la cadena de bits según la manera indicada por la palabra de código.
14. Dispositivo según cualquiera de las reivindicaciones 11 a 13, caracterizado porque el dispositivo comprende asimismo unos medios para realizar una comunicación móvil.
15. Sistema de procesado de imágenes que comprende el dispositivo según la reivindicación 11.
16. Sistema según la reivindicación 15, caracterizado porque el sistema comprende asimismo unos medios para determinar un valor límite, en el que el sistema está asimismo dispuesto para comparar dicha diferencia con dicho valor límite de manera que cuando la diferencia es menor, el sistema está dispuesto para determinar el valor cuantificado cuantificando la diferencia, mientras que cuando la diferencia es mayor, el sistema está dispuesto para determinar el valor cuantificado cuantificando el valor digitalizado originalmente del píxel.
17. Sistema según la reivindicación 15 ó 16, caracterizado porque el sistema está dispuesto para determinar dicha palabra de código basándose en el número original y limitado de bits en el píxel de manera que la longitud de la palabra de código no supere N - (M-1) cuando M corresponde al número limitado de bits y N corresponde al número original de bits.
18. Sistema según cualquiera de las reivindicaciones 15 a 17, caracterizado porque el sistema comprende asimismo unos medios para formar la longitud de la palabra de código basándose en el número original y limitado de bits en el píxel de manera que la longitud de la palabra de código es de dos bits cuando el valor absoluto de la diferencia es inferior a 32, y porque la longitud de la palabra de código es de tres bits cuando el valor absoluto de la diferencia es superior a 31 e inferior a 128, en el que cuando el valor absoluto de la diferencia supera 128, la longitud de la palabra de código es un bit, para cambiar el método de codificación.
19. Sistema según cualquiera de las reivindicaciones 15 a 18, caracterizado por un códec DPCM que el sistema está dispuesto para usar, cuando las longitudes de la palabra de código son superiores a un bit.
20. Sistema según cualquiera de las reivindicaciones 15 a 18, caracterizado por un códec PCM que el sistema está dispuesto para utilizar, cuando la longitud de la palabra de código es un bit.
21. Sistema según cualquiera de las reivindicaciones 15 a 18, caracterizado porque el sistema está dispuesto para utilizar un códec DPCM con valores que por otro lado no se utilizan en la codificación de predicción, cuando la longitud de la palabra de código es un bit.
22. Sistema según cualquiera de las reivindicaciones 15 a 21, caracterizado porque dicho valor de predicción es el valor de un valor de píxel codificado o la media de varios valores de píxel codificados.
23. Sistema según cualquiera de las reivindicaciones 15 a 22, caracterizado porque el sistema comprende asimismo unos medios para decodificar la cadena de bits.
24. Sistema según cualquiera de las reivindicaciones 15 a 23, caracterizado porque el sistema comprende asimismo un módulo de cámara y un dispositivo electrónico.
25. Sistema según la reivindicación 24, caracterizado porque el dispositivo electrónico comprende unos medios para realizar una comunicación móvil.
26. Producto de software de ordenador para el procesado de imágenes, comprendiendo dicho producto de software de ordenador unos medios de almacenamiento, comprendiendo dichos medios de almacenamiento unas instrucciones de software de ordenador para ejecutar el método según la reivindicación 1.
27. Módulo de cámara que comprende el dispositivo según la reivindicación 11.
28. Sistema de procesado de imágenes según la reivindicación 15 que comprende un decodificador.
29. Sistema según la reivindicación 28, caracterizado porque el método de codificación que se debe utilizar es una codificación DPCM o PCM.
30. Sistema según la reivindicación 28, caracterizado porque el método de codificación que se debe utilizar es una codificación DPCM que puede utilizar valores que por otro lado no se utilizan en la codificación de predicción.
ES04701025T 2003-01-13 2004-01-09 Procesado de imagenes utilizando un numero limitado de bits. Expired - Lifetime ES2287688T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI20030045 2003-01-13
FI20030045A FI114071B (fi) 2003-01-13 2003-01-13 Kuvien käsitteleminen rajoitetulla bittimäärällä

Publications (1)

Publication Number Publication Date
ES2287688T3 true ES2287688T3 (es) 2007-12-16

Family

ID=8565312

Family Applications (1)

Application Number Title Priority Date Filing Date
ES04701025T Expired - Lifetime ES2287688T3 (es) 2003-01-13 2004-01-09 Procesado de imagenes utilizando un numero limitado de bits.

Country Status (8)

Country Link
US (2) US7715638B2 (es)
EP (2) EP1853068A1 (es)
JP (2) JP4347851B2 (es)
AT (1) ATE363810T1 (es)
DE (1) DE602004006716T2 (es)
ES (1) ES2287688T3 (es)
FI (1) FI114071B (es)
WO (1) WO2004064402A1 (es)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9560371B2 (en) 2003-07-30 2017-01-31 Avocent Corporation Video compression system
KR100677446B1 (ko) * 2005-03-31 2007-02-02 엘지전자 주식회사 휴대단말기의 영상신호 압축 코딩장치 및 방법
US7821548B2 (en) * 2005-06-03 2010-10-26 Nokia Corporation Temporal image buffer for image processor using compressed raw image
US8718147B2 (en) * 2006-02-17 2014-05-06 Avocent Huntsville Corporation Video compression algorithm
KR101364979B1 (ko) * 2006-02-24 2014-02-20 오렌지 신호 엔벨로프의 양자화 인덱스들의 이진 코딩 방법과 신호엔벨로프의 디코딩 방법, 및 대응하는 코딩 모듈과 디코딩모듈
MY149291A (en) * 2006-04-28 2013-08-30 Avocent Corp Dvc delta commands
KR101270167B1 (ko) * 2006-08-17 2013-05-31 삼성전자주식회사 저복잡도의 이미지 압축 방법 및 장치, 저복잡도의 이미지복원 방법 및 장치
US8107751B2 (en) * 2007-03-16 2012-01-31 Sharp Laboratories Of America, Inc. DPCM with adaptive range and PCM escape mode
WO2008126139A1 (ja) * 2007-03-30 2008-10-23 Fujitsu Limited 画像データ圧縮装置及び復号装置
CN101822063A (zh) 2007-08-16 2010-09-01 诺基亚公司 用于编码和解码图像的方法和装置
WO2009044744A1 (ja) * 2007-10-01 2009-04-09 Sharp Kabushiki Kaisha 画像符号化装置、画像符号化方法、画像符復号化システム
US8406314B2 (en) * 2007-11-28 2013-03-26 Sharp Laboratories Of America, Inc. Two-dimensional DPCM with PCM escape mode
US9042678B2 (en) 2009-01-19 2015-05-26 Nokia Corporation Method and apparatus for reducing size of image data
US8761531B2 (en) 2009-07-09 2014-06-24 Qualcomm Incorporated Image data compression involving sub-sampling of luma and chroma values
US20110292247A1 (en) * 2010-05-27 2011-12-01 Sony Corporation Image compression method with random access capability
JP5285682B2 (ja) * 2010-11-29 2013-09-11 シャープ株式会社 画像符号化装置、画像符号化方法
US8634668B2 (en) 2011-02-25 2014-01-21 Sony Corporation Method of compression of digital images using a fixed number of bits per block
UA109312C2 (uk) 2011-03-04 2015-08-10 Імпульсно-кодова модуляція з квантуванням при кодуванні відеоінформації
TWI686085B (zh) * 2012-11-29 2020-02-21 日商索尼半導體解決方案公司 攝像裝置及圖像感測器之資料傳送方法、資訊處理裝置及資訊處理方法以及程式
JP6240139B2 (ja) * 2015-11-12 2017-11-29 インテル・コーポレーション 非圧縮ビデオ相互接続で伝送される画像データの知覚的な損失のない圧縮
KR102025494B1 (ko) * 2018-05-30 2019-09-25 주식회사 아이닉스 베이어 영상 압축을 위한 시각적 무손실 압축 기법에 기반한 장치 및 그 방법

Family Cites Families (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4270025A (en) * 1979-04-09 1981-05-26 The United States Of America As Represented By The Secretary Of The Navy Sampled speech compression system
JPS56129482A (en) 1980-03-15 1981-10-09 Keisatsuchiyou Chokan Compression system for gradation data
US4369463A (en) * 1981-06-04 1983-01-18 International Business Machines Corporation Gray scale image data compression with code words a function of image history
US4491953A (en) * 1982-09-09 1985-01-01 At&T Bell Laboratories Dual mode coding
DE3317115A1 (de) * 1983-05-10 1984-11-15 Siemens AG, 1000 Berlin und 8000 München Verfahren zur uebertragung von digitalen luminanz- und chrominanzsignalen des fernsehens
JP2547730B2 (ja) * 1986-01-27 1996-10-23 キヤノン株式会社 デ−タ伝送システム
JPS62262533A (ja) * 1986-04-30 1987-11-14 ジ−メンス・アクチエンゲゼルシヤフト Dpcm値伝送方法
US4791660A (en) * 1986-08-27 1988-12-13 American Telephone And Telegraph Company Variable data compression announcement circuit
US4847866A (en) * 1988-02-01 1989-07-11 Eastman Kodak Company Differential pulse code modulation scheme incorporating a reconstructed value constrainer
GB2226206B (en) * 1988-12-14 1993-03-17 Stc Plc Hybrid pcm/dpcm codec
JPH02248162A (ja) 1989-03-22 1990-10-03 Ricoh Co Ltd 画像データ符号化方式
JPH02288695A (ja) * 1989-04-28 1990-11-28 Canon Inc 画像符号化及び復号化装置
JPH02305271A (ja) 1989-05-19 1990-12-18 Ricoh Co Ltd 画像データ圧縮方法
JPH02312382A (ja) * 1989-05-26 1990-12-27 Canon Inc 符号化及び復号化装置
JP2941846B2 (ja) * 1989-05-26 1999-08-30 キヤノン株式会社 符号化及び復号化装置
JPH031724A (ja) * 1989-05-30 1991-01-08 Mitsubishi Electric Corp 符号化量子化方式及び復号化量子化方式
JPH0352386A (ja) 1989-07-19 1991-03-06 Ricoh Co Ltd 画像データ圧縮方法
US5294745A (en) * 1990-07-06 1994-03-15 Pioneer Electronic Corporation Information storage medium and apparatus for reproducing information therefrom
JP3052386B2 (ja) 1991-01-31 2000-06-12 豊田合成株式会社 自動車用外装樹脂製品及びその製造方法
US5392037A (en) * 1991-05-21 1995-02-21 Matsushita Electric Industrial Co., Ltd. Method and apparatus for encoding and decoding
JPH05207286A (ja) 1991-05-28 1993-08-13 Matsushita Electric Works Ltd 画像符号化方式
JPH05110869A (ja) 1991-10-11 1993-04-30 Fuji Xerox Co Ltd 画像蓄積方法及びその装置
DE4210246A1 (de) * 1992-03-28 1993-09-30 Herman Dr Widjaja Codierungs- und Decodierungsverfahren sowie -vorrichtungen
JP3001724B2 (ja) 1992-05-26 2000-01-24 株式会社東芝 パルス充電回路
JP3196906B2 (ja) * 1992-08-21 2001-08-06 富士ゼロックス株式会社 画像信号の符号化装置
JP3392946B2 (ja) * 1993-07-15 2003-03-31 ペンタックス株式会社 電子スチルカメラ及び画像再生装置
US6757406B2 (en) * 1993-11-18 2004-06-29 Digimarc Corporation Steganographic image processing
JP3186413B2 (ja) * 1994-04-01 2001-07-11 ソニー株式会社 データ圧縮符号化方法、データ圧縮符号化装置及びデータ記録媒体
DE69637068T2 (de) * 1995-03-15 2007-12-27 Kabushiki Kaisha Toshiba System zur Dekodierung von bewegten Bildern
US5680129A (en) * 1995-07-18 1997-10-21 Hewlett-Packard Company System and method for lossless image compression
ATE189353T1 (de) 1996-04-18 2000-02-15 Nokia Mobile Phones Ltd Videodatenkodierer und -dekodierer
JPH1174868A (ja) * 1996-09-02 1999-03-16 Toshiba Corp 情報伝送方法およびその方法が適用される情報伝送システムにおける符号化装置/復号化装置、並びに符号化・多重化装置/復号化・逆多重化装置
US5790705A (en) * 1996-09-13 1998-08-04 Apple Computer, Inc. Compression techniques for substantially lossless digital image data storage
KR100209421B1 (ko) * 1996-09-19 1999-07-15 전주범 베이스라인을 이용한 영상신호 부호화 방법
JP3368157B2 (ja) * 1996-11-18 2003-01-20 キヤノン株式会社 データ圧縮装置、方法及びシステム
US5978738A (en) * 1997-02-13 1999-11-02 Anthony Brown Severe weather detector and alarm
JPH10327418A (ja) 1997-05-27 1998-12-08 Fuji Xerox Co Ltd 画像符号化装置
US6125229A (en) * 1997-06-02 2000-09-26 Philips Electronics North America Corporation Visual indexing system
US5907374A (en) * 1997-06-30 1999-05-25 Hewlett-Packard Company Method and apparatus for processing a compressed input bitstream representing an information signal
AU8387698A (en) 1997-07-11 1999-02-08 Sarnoff Corporation Apparatus and method for multiscale zerotree entropy encoding
JPH1169164A (ja) 1997-08-21 1999-03-09 Toshiba Corp 画像符号化方法および画像符号化装置および画像復号化装置および画像形成装置
JPH1198512A (ja) 1997-09-18 1999-04-09 Sanyo Electric Co Ltd 画像符号化装置及び画像符号化方法
JPH1198511A (ja) 1997-09-18 1999-04-09 Sanyo Electric Co Ltd 画像符号化装置及び画像符号化方法
US7236526B1 (en) * 1999-02-09 2007-06-26 Sony Corporation Coding system and its method, coding device and its method, decoding device and its method, recording device and its method, and reproducing device and its method
US6240369B1 (en) * 1999-04-27 2001-05-29 Robert R. Foust Transmitting location-specific weather-related data to terminals within a plurality of regions
US6418407B1 (en) * 1999-09-30 2002-07-09 Motorola, Inc. Method and apparatus for pitch determination of a low bit rate digital voice message
FI116819B (fi) 2000-01-21 2006-02-28 Nokia Corp Menetelmä kuvien lähettämiseksi ja kuvakooderi
EP1124384A1 (en) * 2000-02-10 2001-08-16 Sony Corporation Information processing apparatus for compressed image data using class-classification adaptive processing
JP2001313943A (ja) 2000-04-28 2001-11-09 Canon Inc 画像符号化装置及びその方法並びに記憶媒体
US6603413B2 (en) * 2001-02-07 2003-08-05 Canon Kabushiki Kaisha Variable-length decoding apparatus and method
JP2002261623A (ja) * 2001-02-28 2002-09-13 Canon Inc 復号装置、復号方法、記憶媒体及びプログラムソフトウェア
JP3857534B2 (ja) * 2001-03-21 2006-12-13 株式会社リコー 画像圧縮処理装置
US7026960B2 (en) * 2001-11-27 2006-04-11 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding key data
US7055018B1 (en) * 2001-12-31 2006-05-30 Apple Computer, Inc. Apparatus for parallel vector table look-up
GB2387054A (en) 2002-01-25 2003-10-01 Snell & Wilcox Ltd Video encoder for producing coded quantised signals
AU2003221378B9 (en) * 2002-03-27 2009-01-08 Panasonic Intellectual Property Corporation Of America Variable length encoding method, storage medium, and variable length encoding device.
JP4537089B2 (ja) * 2003-04-01 2010-09-01 キヤノン株式会社 可変長復号装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体
ITMI20031079A1 (it) * 2003-05-29 2004-11-30 St Microelectronics Srl Metodo ed apparato per dedificare immagini digitali
US7782233B2 (en) * 2004-10-13 2010-08-24 Electronics And Telecommunications Research Institute Method and apparatus for encoding/decoding point sequences on laser binary representation
US8041131B2 (en) * 2007-10-02 2011-10-18 Cisco Technology, Inc. Variable length coding of coefficient clusters for image and video compression

Also Published As

Publication number Publication date
USRE43256E1 (en) 2012-03-20
JP2006517065A (ja) 2006-07-13
JP4347851B2 (ja) 2009-10-21
DE602004006716T2 (de) 2007-12-27
DE602004006716D1 (de) 2007-07-12
JP2008228329A (ja) 2008-09-25
EP1584195B1 (en) 2007-05-30
JP4865757B2 (ja) 2012-02-01
EP1584195A1 (en) 2005-10-12
EP1853068A1 (en) 2007-11-07
FI114071B (fi) 2004-07-30
US20040202375A1 (en) 2004-10-14
US7715638B2 (en) 2010-05-11
ATE363810T1 (de) 2007-06-15
FI20030045A0 (fi) 2003-01-13
WO2004064402A1 (en) 2004-07-29

Similar Documents

Publication Publication Date Title
ES2287688T3 (es) Procesado de imagenes utilizando un numero limitado de bits.
TWI466454B (zh) Image coding apparatus, image coding method
US8315469B2 (en) Methods and apparatuses for encoding and decoding an image
JP2002520899A (ja) Dwtベース技法によって圧縮された画像を符号化するための実時間アルゴリズムおよびアーキテクチャ
US9813652B2 (en) CMOS image sensor and imaging method implementing correlated double sampling and compression
US10609382B2 (en) Method and apparatus for compressing video data
CN1856103B (zh) 编码装置、译码装置和编码、译码方法以及图象处理装置
CN107431823A (zh) 用于对图像进行编码和解码的方法和装置
US8224103B2 (en) Image encoding method and device, image decoding method and device, and imaging device
JP2017192078A (ja) 画像符号化装置及びその制御方法
US20090304073A1 (en) Systems and Methods for the Bandwidth Efficient Processing of Data
TWI832661B (zh) 圖像編解碼的方法、裝置及存儲介質
TW202348026A (zh) 圖像編解碼方法、裝置、電子設備及儲存媒體
CN100399833C (zh) 使用最后非零检测电路的高速图像压缩设备
JP5663293B2 (ja) ノイズ低減装置、ノイズ低減方法およびノイズ低減プログラム
US20070253629A1 (en) Image Processing Device and Image Forming Device Provided therewith
JPH09135357A (ja) カラー画像信号の復号化装置
HK40093825A (zh) 一种图像编解码方法及装置
HK40093825B (zh) 一种图像编解码方法及装置
HK40092389B (zh) 图像编解码方法、装置及存储介质
KR20130004089A (ko) 부호화 장치 및 부호화 방법
JPH11275370A (ja) 2値画像データの符号化方法