ES2287688T3 - Procesado de imagenes utilizando un numero limitado de bits. - Google Patents
Procesado de imagenes utilizando un numero limitado de bits. Download PDFInfo
- 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
Links
- 238000012545 processing Methods 0.000 title claims abstract description 22
- 238000000034 method Methods 0.000 claims abstract description 93
- 238000003860 storage Methods 0.000 claims abstract description 4
- 230000008859 change Effects 0.000 claims description 20
- 230000008569 process Effects 0.000 claims description 10
- 238000010295 mobile communication Methods 0.000 claims description 4
- 238000011002 quantification Methods 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims 1
- 238000006243 chemical reaction Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 239000003086 colorant Substances 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 2
- COVKSLBAQCJQMS-UHFFFAOYSA-N 1-chloro-4-[(4-chlorophenoxy)methoxy]benzene Chemical compound C1=CC(Cl)=CC=C1OCOC1=CC=C(Cl)C=C1 COVKSLBAQCJQMS-UHFFFAOYSA-N 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012432 intermediate storage Methods 0.000 description 1
- 239000012464 large buffer Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
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/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/98—Adaptive-dynamic-range coding [ADRC]
-
- 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/184—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 bits, e.g. of the compressed video stream
-
- 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/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- 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
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.
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.
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.
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.
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
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
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
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
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
\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.
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
\vskip1.000000\baselineskip
Los otros píxeles de la línea se predicen usando
la ecuación:
\vskip1.000000\baselineskip
\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
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.
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)
| 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)
| 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 |
-
2003
- 2003-01-13 FI FI20030045A patent/FI114071B/fi active
-
2004
- 2004-01-09 WO PCT/FI2004/000008 patent/WO2004064402A1/en not_active Ceased
- 2004-01-09 DE DE602004006716T patent/DE602004006716T2/de not_active Expired - Lifetime
- 2004-01-09 AT AT04701025T patent/ATE363810T1/de active
- 2004-01-09 JP JP2005518701A patent/JP4347851B2/ja not_active Expired - Lifetime
- 2004-01-09 ES ES04701025T patent/ES2287688T3/es not_active Expired - Lifetime
- 2004-01-09 EP EP07109135A patent/EP1853068A1/en not_active Ceased
- 2004-01-09 EP EP04701025A patent/EP1584195B1/en not_active Expired - Lifetime
- 2004-01-12 US US10/755,868 patent/US7715638B2/en not_active Ceased
-
2008
- 2008-04-09 JP JP2008101845A patent/JP4865757B2/ja not_active Expired - Lifetime
-
2011
- 2011-07-11 US US13/135,639 patent/USRE43256E1/en active Active
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値画像データの符号化方法 |