ES2247616T3 - Metodo para la fabricacion de una placa que implica una preformacion intermedia y una conformacion final. - Google Patents
Metodo para la fabricacion de una placa que implica una preformacion intermedia y una conformacion final.Info
- Publication number
- ES2247616T3 ES2247616T3 ES97300265T ES97300265T ES2247616T3 ES 2247616 T3 ES2247616 T3 ES 2247616T3 ES 97300265 T ES97300265 T ES 97300265T ES 97300265 T ES97300265 T ES 97300265T ES 2247616 T3 ES2247616 T3 ES 2247616T3
- Authority
- ES
- Spain
- Prior art keywords
- data
- pixel
- interpolation
- image
- pixels
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/4448—Receiver circuitry for the reception of television signals according to analogue transmission standards for frame-grabbing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
- H04N5/144—Movement detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0117—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
- H04N7/012—Conversion between an interlaced and a progressive signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/12—Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
- H04N7/122—Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal involving expansion and subsequent compression of a signal segment, e.g. a frame, a line
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Television Systems (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
CUANDO UNA LINEA DE BARRIDO SE INTERPOLA, LOS BLOQUES DE CONSTRUCCION DE IMAGENES O LINEAS DE BARRIDO BAJO Y ENCIMA DE LA LINEA DE BARRIDO QUE SON REFERENCIADAS SE INTERPOLAN EN LA DIRECCION HORIZONTAL. ESTOS BLOQUES FORMADORES DE IMAGENES EN LAS LINEAS DE BARRIDO SUPERIORES E INFERIORES SE DIVIDEN EN BLOQUES. SE CALCULAN LAS CORRELACIONES ENTRE LOS BLOQUES INFERIORES Y SUPERIORES CON RESPECTO A UN BLOQUE FORMADOR DE IMAGENES FORMADO PARA SER INTERPOLADAS. BASANDOSE EN UNA FUNCION DE EVALUACION QUE SE FORMA BASANDOSE EN LAS CORRELACIONES PERO SE CORRIGE CON REFERENCIA A LA DISTANCIA (A LA DIRECCION) DESDE EL BLOQUE FORMADOR DE IMAGENES FORMADO PERO CADA UNO DE LOS BLOQUES, UNA DIRECCION DE INTERPOLACION OPTIMA SE SELECCIONA. ADEMAS, LA DIFERENCIA EN LOS DATOS DEL BLOQUE ENTRE EL BLOQUE FORMADOR DE IMAGENES QUE RODEAN AL BLOQUE INTERPOLADO SE CHEQUEA PARA ENCONTRAR LOS ERRORES DE INTERPOLACION. CUANDO UN DATO DEL BLOQUE QUE INTERPOLADO SE DETERMINA PARA SER ERRONEO, EL BLOQUE FORMADOR DE IMAGENES SE INTERPOLA USANDO LOS BLOQUES FORMADORES DE IMAGENES DE LOS DATOS SOBRE Y BAJO EL BLOQUE FORMADOR.
Description
Método para la fabricación de una placa que
implica una preformación intermedia y una conformación final.
La presente invención se refiere a un aparato de
interpolación de datos de imagen para el uso en magnetoscopios para
visualizar una imagen fija de alta calidad, en particular, relativa
a un aparato de interpolación de datos de imagen que se emplea en un
sistema de barrido entrelazado para generar un cuadro de datos para
una imagen fija interpolando un campo de datos.
La presente invención se refiere además a un
aparato de interpolación de datos de imagen que produce una imagen
fija de alta calidad en un magnetoscopio, seleccionando zonas
estacionarias y realizando una interpolación intracampo sólo para
tales zonas, y separa zonas estacionarias de zonas en movimiento en
los datos de cuadro de un barrido entrelazado en un sistema de
televisión de alta calidad o similar que puede realizar una
visualización desentrelazada sin parpadeos.
Convencionalmente, cuando se produce una imagen
fija en magnetoscopios, videoimpresoras, etc., que utilizan sistema
de barrido entrelazado, se hace que el primer campo de datos sufra
un proceso de interpolación para crear un cuadro de datos de los
primer y segundo campos, produciendo así una imagen fija de alta
calidad.
Con referencia a las figuras 1 a 9, se
describirán tecnologías convencionales para una interpolación de
datos de imagen que produce un cuadro de datos interpolando el
primer campo de datos.
Aquí, la figura 1 es una ilustración de
referencia que muestra un ejemplo de un campo de datos original a
fin de explicar técnicas convencionales de interpolación de datos de
imagen. La figura 2 es un diagrama ampliado para explicar en detalle
el campo de datos original rodeado por un círculo en la figura 1. La
figura 3 es un diagrama que explica el método de interpolación para
datos de campo en el que unos píxeles a interpolar se producen
utilizando cualquiera de los píxeles adyacentes superior o inferior.
La figura 4 es un diagrama que explica un método de interpolación en
el que unos píxeles a interpolar se crean calculando el valor medio
de los píxeles adyacentes superior e inferior. La figura 5 es un
diagrama que explica un método de interpolación en el que se evalúa
la correlación entre unos píxeles que están situados en direcciones
oblicuas desde el píxel a interpolar. La figura 6 es una ilustración
para explicar un método de interpolación que evalúa la correlación
de píxeles situados en cinco direcciones. La figura 7 es una
ilustración para explicar un método de interpolación que evalúa la
correlación de píxeles situados en siete direcciones. Las figuras 8
y 9 son diagramas de referencia relativos a la estimación para
seleccionar la dirección para una interpolación basándose en
correlaciones respectivas.
El barrido entrelazado es un método de barrido en
el que cada cuadro de datos se divide en dos campos de datos, que se
activan en instantes diferentes, y a fin de producir una imagen de
vídeo, cada cuadro se barre dos veces, lo que se denomina los primer
y segundo barridos, de manera que los espacios entre las trazas del
primer barrido se llenen con las líneas del segundo barrido.
Las dos imágenes, que se proyectan individual y
secuencialmente, se reconocerán como una imagen mediante el efecto
de postimagen visual en los ojos humanos. Sin embargo, cuando los
dos campos de datos, que se envían así por separado con un retardo
de tiempo, se convierten en los datos de cuadro para producir una
imagen fija, se produce el siguiente problema: concretamente, aunque
no se producirá ningún problema si tanto la cámara como el sujeto
permanecen absolutamente quietos, si cualquiera o ambos están en
movimiento, la continuidad entre líneas de barrido impares y líneas
de barrido pares se degradará debido al retardo de tiempo entre los
dos campos de datos. Es decir, surgirá una discrepancia entre los
primer y segundo campos de datos. Por consiguiente, la calidad de la
imagen de visualización se degradará.
Para tratar esto, se ha introducido la idea que
puede hacerse un cuadro de datos utilizando sólo los datos de, o
bien el primer campo de datos, o bien el segundo. Sin embargo, en
este caso es necesario interpolar los datos de imagen puesto que los
datos de campo a usar como base tienen líneas de datos y líneas
vacías dispuestas alternativamente tal como se muestra en la figura
2. Convencionalmente, se han propuestos varios otros métodos para
realizar una interpolación de los datos de imagen. Algunos de estos
se explicarán posteriormente.
En la descripción a continuación en la presente
memoria, B(0) representa el dato de píxel a interpolar,
A(n) y C(n) representan los datos de píxel de
referencia, que se evalúan en la interpolación en unas líneas de
barrido horizontales superiores e inferiores, respectivamente. Aquí,
"n" indica el número asignado para cada píxel en la línea
horizontal basada en el dato B(0) de píxel.
El primer método consiste sencillamente en
repetir los datos de píxeles adyacentes. Es decir, tal como se
muestra en la figura 3, la interpolación de los datos de campo se
realiza utilizando los datos de cada píxel en líneas impares de la
imagen de campo, por ejemplo, la línea 1 de barrido, la línea 3 de
barrido,..., tal como se encuentran para producir los datos de píxel
de la línea 2 de barrido, la línea 4 de barrido,....
Específicamente, en este método, la interpolación
se realizará con B(0) = A(0). Huelga decir que las
líneas impares pueden interpolarse empleando los datos de las líneas
pares. Según este método, la resolución de la dirección vertical se
reducirá a la mitad y, por tanto, entre las líneas inclinadas
resultará muy evidente un dentado.
A continuación, tal como se muestra en la figura
4, viene un método en el que se realiza una interpolación evaluando
el valor medio de dos grupos de datos de los píxeles de referencia
situados por encima y por debajo del píxel a interpolar.
Específicamente, en este método, la interpolación
se llevará a cabo con B(0) = {A(0) + C(0)}/2.
Según este método, el dentado se reducirá hasta cierto punto, pero
el borde se degradará, de manera que dará la impresión de que la
imagen resultante está borrosa.
Otro método conocido es uno en el que el
gradiente del borde se considera, tal como se muestra en la figura
5, calculando la diferencia en los datos de cada par de píxeles de
referencia, que están situados uno enfrente del otro con el píxel a
interpolar en el centro. Este cálculo se realiza para tres
direcciones en total, es decir, no sólo para los píxeles por encima
y por debajo del píxel objetivo de la interpolación, sino también
para los píxeles en la dirección oblicua desde arriba a la derecha
hasta abajo a la izquierda, así como para aquellos en la dirección
oblicua desde arriba a la izquierda hasta abajo a la derecha. De
entre estos pares de píxeles, se escoge el que produce la diferencia
mínima y se calcula el valor medio de los datos de píxel a fin de
interpolar el píxel objetivo.
Más específicamente, según este método, se
selecciona el valor mínimo de |A(-1) - C(1)|, |A(0) -
C(0)| y |A(1) - C(-1)| y, sobre la base de esta
selección, se selecciona uno de los valores medios de entre
B(0) = {A(-1) + C(1)}/2
B(0) = {A(0) + C(0)}/2
B(0) = {A(1) + C(-1)}/2,
de manera que el valor medio
seleccionado se emplea como dato de imagen de interpolación para el
píxel objetivo de la
interpolación.
Sin embargo, algunas imágenes pueden tener bordes
con gradientes bastante suaves que se encuentran más cerca de la
línea horizontal. En consecuencia, resulta difícil para la anterior
interpolación tridireccional ocuparse de todos los casos. A fin de
mejorar la interpolación, es necesario evaluar los píxeles alrededor
de los píxeles objetivo en más direcciones, por ejemplo, cinco o
siete direcciones, tal como se muestra en las figuras 6 y 7. En este
caso, sin embargo, a medida que los píxeles de referencia se vuelven
más alejados del píxel B(0) a interpolar, tales como A(-3) y
C(3) o A(3) y C(-3) en la figura 7, los píxeles están
menos relacionados con el píxel objetivo de la interpolación, sin
embargo, aumenta la posibilidad de que esos píxeles tengan una
luminancia muy similar entre sí. Cuando se produce este caso, el
píxel B(0) objeto de la interpolación puede estar
representado por datos que no tienen relación con los datos de los
píxeles vecinos, por tanto, el píxel interpolado puede destacar
mucho como una irregularidad en la imagen.
La solicitud de patente japonesa abierta a
consulta por el público Hei 5 Nº 153.562 da a conocer mejoras para
la tecnología convencional de interpolación de datos de imagen. En
esta técnica de interpolación de datos de imagen, se toman, tal como
se muestra en la figura 7, siete direcciones para la interpolación.
En las siete direcciones, los tres pares centrales de píxeles, es
decir, A(-1) y C(1), A(0) y C(0) y A(1)
y C(-1) en la figura 7, se definen como la primera región. En primer
lugar, la correlación direccional se comprueba para cada una de las
tres direcciones en la primera región. A continuación, si existe una
correlación en cualquiera de las direcciones oblicuas,
específicamente, A(-1) y C(1) o A(1) y C(-1), se
comprueba la correlación en otras direcciones de pendiente más
suave. Es decir, si en la fase inicial de la estimación se determina
que existe una correlación entre A(1) y C(-1), entonces se
comprueban las correlaciones entre A(1) y C(-1), A(2)
y C(-2) y A(3) y C(-3), que se definen como la segunda
región. Cuando se determinó que había una correlación entre A(-1) y
C(1), entonces se comprobaron las correlaciones entre A(-1) y
C(1), A(-2) y C(2) y A(-3) y C(3), que se
definen como la tercera región. De este modo, se determinará el par
que tiene la correlación más grande, y el dato de píxel de
interpolación se decidirá basándose en esta determinación.
Sin embargo, según estas tecnologías
convencionales para la interpolación de datos de imagen, todavía
pueden producirse algunos casos en los que no puede llevarse a cabo
apropiadamente la interpolación. Por consiguiente, aparece un
dentado a lo largo de cotas en la imagen interpolada resultante, que
debería ser lisa originalmente, y se dan bastantes casos en los que
destacan irregularidades debidas a una interpolación errónea (el
hecho de interpolarse incorrectamente o de la interpolación
incorrecta de un píxel se denominará de aquí en adelante
"interpolación errónea").
El primer motivo por el que se produce una
interpolación errónea es que un borde en la imagen no siempre se
encuentra a lo largo de píxeles propiamente dichos. Por ejemplo,
contémplese un caso en el que B(0) debería interpolarse en la
imagen mostrada en la figura 8. En este caso, se supone que una
línea L se extiende intersecándose con la parte de límite entre
A(0) y A(1) y la parte de límite entre C(-1) y
C(0), mientras que los píxeles A(3) y C(-3) tienen los
mismos datos de imagen. Cuando se manejan imágenes de vídeo
digitalizadas del sistema NTSC o similar, que no tienen una
resolución tan alta como los materiales impresos, etc., pueden
producirse imágenes de estas condiciones.
Aquí, supóngase que unos valores de datos de
píxel para A(0), A(-1), C(-1) y C(0) son 5, 5, 6 y 3,
respectivamente, mientras que los píxeles A(3) y C(-3) tiene
el mismo dato "x" de imagen. Además, también se supone que los
demás píxeles de referencia tienen una correlación débil. En este
caso, la diferencia entre A(0) y C(0) es 2, mientras
que la diferencia entre A(1) y C(-1) es 1. Por tanto, se
estima que estos valores de diferencia son mayores que entre
A(3) y C(-3). Más explícitamente, en este caso se determina
que la correlación entre A(0) y C(0) y la correlación
entre A(1) y C(-1) son menores que la correlación entre
A(3) y C(-3). Por consiguiente, B(0) se interpole
mediante el valor medio de los datos A(3) y C(-3) de imagen.
Esta situación también podría darse en el método anteriormente
mencionado propuesto por la solicitud de patente japonesa abierta a
consulta por el público Hei 5 Nº 153.562 porque la disposición
anterior se establecería como una línea oblicua en la primera fase
de la estimación.
En segundo lugar, según el método dado a conocer
en la solicitud de patente japonesa abierta a consulta por el
público Hei 5 Nº 153.562, si, a diferencia del primer ejemplo, el
píxel objetivo fuese interpolado por A(3) y C(-3), es
probable que pase que el píxel objetivo se interpole erróneamente
por A(0) y C(0). Es decir, en este método, si no se
detecta correlación en las direcciones oblicuas cuando se comprueban
las correlaciones en las tres direcciones en la primera región,
entre A(0) y C(0), A(-1) y primer campo de datos y
A(1) y C(-1) mostrados en la figura 9, no se realizará
ninguna comprobación más de la correlación para las segunda y
tercera regiones.
Por el motivo anterior, en el caso en el que un
borde tiene un gradiente suave, aunque la correlación entre A(-3) y
C(3) sea la más fuerte, existe una posibilidad de que estos
píxeles de referencia no se empleen para producir el dato de píxel
de interpolación.
Mientras tanto, cuando se visualiza una imagen
fija con un magnetoscopio o videoimpresora típico, etc., se hace que
los datos de sólo un campo sufran un proceso de interpolación para
producir sus datos de cuadro. En este caso, sin embargo, puesto que
la cantidad de información se reduce a la mitad de su cantidad
original, la calidad de la imagen debe volverse inferior a la de la
imagen que es producida por los datos de imagen que constan de dos
campos de datos que se tomaron cuando la cámara y el sujeto
estuvieron completamente quietos. Para evitar esta degradación, se
ha introducido un método en el que los datos de cuadro se preparan
de una manera tal que se captan partes estacionarias en la imagen
tal como son, mientras que las partes en movimiento se producen
basándose en, o bien el primer campo, o bien el segundo. En este
método, se hace necesario separar en la imagen las partes en
movimiento de las partes estacionarias.
Con anterioridad se han propuesto métodos para
detectar partes en movimiento. Se describirán algunos de ellos. El
primer método utiliza dos cuadros de datos. Es decir, tal como se
muestra en la figura 10, se produce la diferencia entre los dos
"primeros campos de datos" y la diferencia entre los dos
"segundos campos de datos" para detectar puntos en movimiento
en cada campo, y tras esto, se ejecuta la suma lógica entre las dos.
Este método es bastante aceptable, puesto que hay un cambio de
posición en la dirección vertical entre los primer y segundo campos
debido al barrido entrelazado, no resulta apropiado simplemente
restar los primer y segundo campos de datos. Sin embargo, el uso de
dos cuadros de datos aumenta el coste del soporte físico del
aparato. Además, las partes estacionarias se preparan detectando la
imagen, que se compone de dos campos de datos consecutivos, a partir
de los cuatro campos de datos consecutivos, mientras que las partes
en movimiento se detectan basándose en dos campos de datos con el
campo entre medias saltado. Por tanto, en algunos casos pueden
producirse errores de detección dependiendo del movimiento de la
imagen.
El segundo método sólo emplea un conjunto de
datos de cuadro. En este caso, tal como se muestra en la figura 11,
el ajuste posicional del primer campo al segundo campo en la
dirección vertical se realiza primero antes de calcular la
diferencia. Específicamente, tal como se muestra en la figura 12, a
fin de determinar el movimiento de un píxel designado en la fila
"1" y la columna "1" (a abreviarse como píxel (i,j) para
designar píxeles), los datos del píxel (i,j) se comparan con el
valor medio de los datos del píxel (i+1,j) y los datos del píxel
(i-1,j), realizando así la estimación del
movimiento. Este método se da a conocer en la solicitud de patente
japonesa abierta a consulta por el público Hei 6 Nº 141.283.
Se hace referencia a un método en el que los
píxeles en el campo se dividen en bloques que tienen cada uno un
número de píxeles próximos los unos a los otros, cada diferencia en
nivel de luminancia entre píxeles correspondientes en bloques
diferentes se calcula, y la suma de los valores absolutos de las
diferencias se compara con un umbral a fin de mitigar la influencia
del ruido.
En la técnica convencional anteriormente
mencionada que utiliza datos para un cuadro, hay bastantes casos en
los que no puede llevarse a cabo una detección exacta del
movimiento. A continuación, supóngase que, basándose en el primer
campo de datos, se produce ahora un "segundo campo de datos"
para la detección de movimiento calculando el valor medio de los
datos de las líneas de barrido superiores e inferiores en el primer
campo. El primer campo, que es original, tiene una imagen nítida,
mientras que el segundo campo compuesto para la detección de
movimiento es, por lo general, una imagen difusa con los bordes
horizontales y oblicuos desdibujados por el tratamiento de
promediación. En una palabra, las dos imágenes difieren mucho entre
sí en sus intervalos de bandas de frecuencia espacial con respecto a
la dirección vertical.
Por la razón anterior, cuando se calcula la
diferencia entre las dos imágenes, la diferencia entre los datos de
píxel del primer campo y los datos de píxel del segundo campo para
la detección de movimiento no siempre se volverá pequeña, en
particular en las zonas de bordes horizontales y oblicuos.
Consiguientemente, cuando el valor resultante se compara con un
umbral fijo para la detección de movimiento a fin de evaluar si la
zona está moviéndose, es probable que las zonas que tienen un borde
horizontal u oblicuo se identifiquen erróneamente como puntos en
movimiento. Por tanto, a pesar de que este esquema de detección de
movimiento está concebido para permitir el uso de los datos de
cuadro para las partes estacionarias, cuando la imagen se somete a
un tratamiento de preparación de imagen fija, sólo pueden
representarse con los datos de cuadro partes planas de la imagen,
mientras que las partes de borde, que son de mayor importancia como
elementos de imagen, tienden a detectarse erróneamente y se
prepararán mediante la interpolación intracampo. Por tanto, la
imagen resultante no puede ser muy distinta de la de los datos de
cuadro, que se compone meramente sólo a partir de los datos de campo
sin realizar la detección de movimiento, y no puede esperarse una
gran mejora de la calidad de imagen.
Además, cuando un número de píxeles que se
encuentran próximos los unos a los otros se convierten en bloques
para realizar la detección de movimiento, existe la preocupación de
que puedan pasarse por alto bastantes movimientos mínimos, aunque
puede tomarse alguna medida contra el ruido.
El documento
EP-A-0 396 229 se refiere a un
aparato para interpolar espacialmente entre líneas de una señal
digital de vídeo. Un supermuestreador interpola horizontalmente
entre muestras, y unos circuitos de correspondencia de bloques
determinan el grado de correspondencia entre bloques de N x M
muestras de la señal supermuestreada, estando los dos bloques
desplazados verticalmente el uno del otro en sentidos opuestos con
respecto a una línea a interpolar y estando desplazados
horizontalmente el uno del otro en sentidos opuestos con respecto a
una posición de muestra predeterminada.
La presente invención se ha concebido tomando en
consideración los problemas anteriores, y por tanto, es un objeto de
la presente invención proporcionar un aparato de interpolación de
datos de imagen que sea capaz de realizar una interpolación suave
pertinente incluso para bordes que tengan gradientes suaves y sea
capaz de componer un cuadro de datos de imagen con una calidad alta
a partir de un solo campo de imagen eliminando irregularidades
generadas debido a una interpolación errónea tras el procedimiento
de interpolación para inhibir la aparición de errores de
interpolación.
La invención proporciona un aparato de
interpolación de datos de imagen tal como se expone en la
reivindicación 1.
Según una realización del aparato de
interpolación de datos de imagen así configurado, el medio de
generación de datos de píxel de referencia genera la primera fila de
datos de píxel de referencia para realizar una interpolación de los
datos de píxel dispuestos en la línea de barrido adyacente a y
encima de un píxel objetivo a interpolar insertando entre medias
valores medios de dos píxeles adyacentes. De manera similar, el
medio genera la segunda fila de datos de píxel de referencia
realizando una interpolación de los datos de píxel dispuestos en la
línea de barrido adyacente y debajo del píxel objetivo insertando
entre medias valores medios de dos píxeles adyacentes. Por tanto, se
incrementa el número de datos de píxel de referencia en la dirección
horizontal. El medio de determinación de la dirección de
interpolación estima la correlación para cada dirección calculando
un valor de correlación entre un primer bloque de datos en la línea
de barrido superior sobre el píxel objetivo a interpolar y un
segundo bloque de datos que se encuentra en la línea de barrido
inferior y en una posición simétrica con respecto al primer bloque
en el lado opuesto del píxel objetivo, y pondera el resultado
calculado de los valores de correlación según la dirección para la
interpolación para determinar la dirección óptima para la
interpolación basándose en resultado calculado. El medio de
producción de datos de píxel de interpolación produce una sección de
datos de píxel de interpolación para el píxel a interpolar
utilizando datos de píxel para los píxeles situados en la dirección
determinada para la interpolación. Además, según el aparato de
interpolación de la invención, el medio de estimación estima si el
dato de interpolación del píxel a interpolar es adecuado (o erróneo)
basándose en la comparación del dato de píxel de interpolación con
los datos de píxel alrededor (adyacentes o próximos) del píxel a
interpolar, utilizando las derivadas de segundo orden o la
laplaciana octodireccional. A consecuencia de esta estimación,
cuando el dato de píxel de interpolación no es apto, el medio de
corrección de datos de interpolación produce datos correctores a
partir de los datos de píxel de los píxeles adyacentes o próximos al
píxel a interpolar y sustituye el dato de píxel de interpolación con
estos datos correctores para conseguir la interpolación
apropiada.
La figura 1 es una ilustración de referencia que
muestra un ejemplo de un campo de datos original para explicar unas
técnicas convencionales;
la figura 2 es un diagrama para explicar en
detalle el campo de imagen original para explicar unas técnicas
convencionales;
la figura 3 es un diagrama que explica un método
de interpolación anterior en el que se producen píxeles a interpolar
utilizando cualquiera de los píxeles adyacentes superior o inferior
en la dirección vertical;
la figura 4 es un diagrama que explica un método
de interpolación anterior en el que se insertan píxeles a interpolar
con el valor medio de los píxeles adyacentes superior o inferior en
la dirección vertical;
la figura 5 es un diagrama que explica un método
de interpolación anterior en el que se evalúa la correlación entre
píxeles que están situados en direcciones oblicuas desde un píxel a
interpolar;
la figura 6 es una ilustración para explicar un
método de interpolación pentadireccional;
la figura 7 es una ilustración para explicar un
método de interpolación heptadireccional;
la figura 8 es un diagrama de referencia relativo
a la estimación para seleccionar la dirección para la interpolación
basándose en correlaciones;
la figura 9 es un diagrama de referencia relativo
a la estimación para seleccionar la dirección para la interpolación
basándose en correlaciones;
la figura 10 es una ilustración para explicar un
método de detección de movimiento utilizando dos cuadros de datos a
fin de explicar una técnica convencional;
la figura 11 es una ilustración para explicar un
método de detección de movimiento utilizando un solo cuadro de datos
a fin de explicar una técnica convencional;
la figura 12 es una ilustración para explicar
cómo se componen los datos de píxel para la detección de movimiento
en un método de detección de movimiento que utiliza un solo cuadro
de datos a fin de explicar una técnica convencional;
la figura 13 es un diagrama de bloques que
muestra una configuración de un aparato de interpolación de datos de
imagen según la realización de la invención;
la figura 14 es una vista de una disposición de
datos de imagen que muestra la distribución de datos de píxeles
alrededor de un píxel a interpolar por un aparato de interpolación
de datos de imagen según la realización de la invención;
la figura 15 es un diagrama para explicar un
procedimiento para obtener datos de imagen de referencia mediante un
aparato de interpolación de datos de imagen según la realización de
la invención;
la figura 16 es un diagrama para explicar un
método de cálculo de valores de correlación que es realizado por un
aparato de interpolación de datos de imagen según la realización de
la invención;
la figura 17 es una ilustración para explicar una
interpolación errónea que es provocada por un aparato de
interpolación de datos de imagen según la realización de la
invención;
la figura 18 es un diagrama de flujo para
explicar el flujo del procedimiento de interpolación y el
tratamiento corrector que son realizados por el aparato de
interpolación de datos de imagen según la realización de la
inven-
ción;
ción;
la figura 19 es un diagrama de bloques que
muestra una configuración del aparato de formación de imágenes fijas
que utiliza el aparato de interpolación de datos de imagen según la
realización de la invención;
la figura 20 es una ilustración para explicar
cómo se componen los datos de píxel para detectar el movimiento
alrededor de un píxel, que es detectado por el aparato de
interpolación de datos de imagen según la realización de la
invención;
la figura 21 es una ilustración para explicar
cómo se compone el umbral para detectar el movimiento de píxeles
alrededor de un píxel, cuyo movimiento es detectado por el aparato
de interpolación de datos de imagen según la realización de la
invención;
la figura 22 es una vista ilustrativa que muestra
un cuadro de datos que se obtiene simplemente combinando dos campos
de datos que tienen una parte en movimiento;
la figura 23 es una vista ilustrativa para
explicar un método de composición de un cuadro de datos en el que
los datos de unas partes en movimiento se producen utilizando sólo
uno de los dos campos; y
la figura 24 es una vista para ilustrar un método
de composición de pares de píxeles, que se utilizan para el
estimación de la detección de movimiento, tanto encima como debajo
del píxel a interpolar.
Un aparato de interpolación de datos de imagen y
un método de interpolación según una realización de la invención se
describirán con referencia a las figuras 13 a 16. La figura 13 es un
diagrama de bloques que muestra una configuración de un aparato de
interpolación de datos de imagen según la realización la invención.
La figura 14 es una vista de una disposición de datos de imagen que
muestra la distribución de píxeles de datos alrededor de un píxel a
interpolar. La figura 15 es un diagrama para explicar un
procedimiento de interpolación horizontal para obtener datos de
imagen de referencia a partir de los datos de imagen mostrados en la
figura 14. La figura 16 es un diagrama para explicar un método de
cálculo de valores de correlación a partir de los datos de imagen de
referencia mostrados en la figura 15. La figura 17 es una
ilustración para explicar una interpolación errónea de datos de
imagen. La figura 18 es un diagrama de flujo para explicar el flujo
del procedimiento de interpolación de la realización.
En primer lugar, tal como se muestra en la figura
13, el aparato de interpolación de datos de imagen de esta
realización incluye: un convertidor 101 A/D que recibe una señal
P_{i} de vídeo de entrada y la digitaliza para producir datos D de
imagen; una memoria 102 de cuadros que almacena los datos D de
imagen para un cuadro digitalizados mediante el convertidor 101 A/D;
un convertidor 103 D/A que realiza una conversión D/A de los datos D
de imagen transferidos desde la memoria 102 de cuadros, bajo el
mando de un controlador anteriormente mencionado, para generar una
señal P_{o} de vídeo de salida; un controlador 104 que controla
las operaciones del convertidor 101 A/D, el convertidor 103 D/A y la
memoria 102 de cuadros bajo el control de una CPU anteriormente
mencionada; y una CPU 105 que realiza la evaluación de correlaciones
en los datos D de imagen, que se han digitalizado mediante el
convertidor 101 A/D y almacenado en la memoria 102 de cuadros, y que
controla las operaciones de la memoria 102 de cuadros y el
controlador 104.
Aquí, la descripción se realizará basándose en la
suposición de que los datos D de imagen obtenidos digitalizando la
señal P_{i} de vídeo de entrada son datos de luminancia.
La CPU 105 incorpora una memoria RAM para
almacenar los datos de evaluación de correlaciones y una memoria ROM
en la que se almacena un programa de control.
A continuación, el método de interpolación y el
funcionamiento del aparato de interpolación de datos de imagen según
la realización así configurado se describirán con referencia a las
figuras 13 a 18.
Este aparato de interpolación de datos de imagen
genera datos de píxel de unas líneas "..., i-2, i,
i+2,..." basándose en los datos de píxel de unas líneas "...,
i-1, i+1,..." que ya han estado presentes en una
imagen de campo. A efectos de simplicidad de la descripción, se
describirá un caso, en el que se generan un dato B(0) de
píxel (al que hay que referirse como dato de píxel de interpolación)
en un píxel situado en una fila "i" y una columna "j" (al
que hay que referirse como píxel interpolado) en la figura 14 para
realizar la interpolación, será descrito siguiendo el diagrama de
flujo mostrado en la figura 18.
En primer lugar, en la figura 13, la señal
P_{i} de vídeo introducida se convierte en datos D de imagen de
datos digitales por medio del convertidor 101 A/D. De los datos D de
imagen convertidos, unos datos D de imagen para un cuadro se
introducen en la memoria 102 de cuadros bajo el mando del
controlador 104.
De los datos de imagen para un cuadro
introducidos, la memoria 102 de cuadros almacena los datos de imagen
para el primer campo en las posiciones de memoria correspondientes a
unas direcciones de línea impares y los datos de imagen para el
segundo campo en las posiciones de memoria correspondientes a
direcciones de línea pares.
A continuación, la CPU 105 mostrada en la figura
13 lee de la memoria 102 de cuadros unos datos A(-1) a A(4)
de píxel en la línea "i-1" mostrada en la
figura 14. A continuación, los datos de imagen, que se obtienen
promediando los datos de imagen de píxeles adyacentes los unos a los
otros, se insertan entre los dos píxeles vecinos en cuestión, tal
como se muestra en la figura 15, de manera que puedan producirse en
ese momento unos datos P(-8) a P(8) de píxel de referencia.
De manera similar, a partir de unos datos C(-4) a C(4) de
píxel pueden obtenerse unos datos Q(-8) a Q(8) de píxel de
referencia (etapa S1).
Específicamente, se realizan los siguientes
cálculos y el resultado se almacena en la memoria RAM en la CPU
105:
P(k) = A(k/2)
\hskip1.2cm(k = -8, -6, -4, -2, 0, 2, 4, 6, 8)
P(k) = {A((k-1)/2) +
A(k+1)/2)}/2
\hskip2.2cm(k = -7, -5, -3, -1, 1, 3, 5, 7)
Q(k) = C(k/2)
\hskip1.2cm(k = -8, -6, -4, -2, 0, 2, 4, 6, 8)
Q(k) = {C((k-1)/2) +
C(k+1)/2)}/2
\hskip2.2cm(k = -7, -5, -3, -1, 1, 3, 5, 7).
El procedimiento de preparación de los datos
P(-8) a P(8) y Q(-8) a Q(8) de píxel de referencia a
partir de los datos A(-1) a A(4) y C(-1) a
C(4)de píxel se denomina procedimiento de
interpolación horizontal.
A continuación, los datos P(\cdot) y
Q(\cdot) de píxel de referencia así obtenidos mediante el
procedimiento de interpolación horizontal se dividen en bloques que
tienen cada uno tres secciones consecutivas de datos de imagen, tal
como se muestra en la figura 16. Basándose en la suma de las
diferencias entre los datos de píxel de referencia divididos en
bloques, se calcula un valor S(k) de correlación interbloque
para cada k (etapa S2).
Específicamente, el valor S(k) de
correlación se determina mediante el siguiente cálculo:
S(k) = |P(k-1) -
Q(-k-1)| + |P(k) - Q(-k)| + |P(k+1) –
Q(-k+1)|
\hskip2cm(k = -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7).
A partir de cada valor S(k) de correlación
interbloque se realiza otro cálculo basándose en la siguiente
fórmula para obtener un valor T(k) de correlación interbloque
modificado (etapa S3):
T(k) =
\alpha(k)S(k) + \beta(k)
\hskip2cm(k = -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7).
A continuación, se determina el valor de "k"
que minimiza este valor T(k) de correlación interbloque
modificado para indicar la dirección para la interpolación óptima
(etapa S4).
Aquí, los coeficientes \alpha(k) y
\beta(k) de corrección, que se introdujeron para obtener el
valor T(k) de correlación interbloque modificado a partir del
valor S(k) de correlación interbloque, son valores de
corrección que aumentan con el aumento del valor absoluto de
"k". Esta característica es para garantizar que si dos o más
valores S(k) de correlación interbloque para distintos
valores de k son iguales los unos a los otros o tienen poca
diferencia, la "k" que sea más próxima a cero puede
seleccionarse de forma preferencial para determinar la dirección
para la interpolación.
Además, incluso cuando hay una correlación menor,
el valor S(k) de correlación interbloque obtenido dividiendo
los datos de píxel de referencia en bloques de tres segmentos tendrá
un valor mucho mayor que el valor de correlación obtenido mediante
la comparación píxel a píxel. Por tanto, también resulta posible
elegir apropiadamente unas direcciones oblicuas para la
interpolación y seleccionar unas direcciones que tengan gradientes
suaves, incluso cuando se determinen los coeficientes
\alpha(k) y \beta(k) de corrección, para que
puedan seleccionarse de manera más preferencial las direcciones más
próximas a la dirección vertical para la interpolación. El número de
datos de píxel de referencia a dividir en un bloque cuando se
calcula en valor S(k) de correlación interbloque no debería
limitarse a tres, sino que puede fijarse apropiadamente, según sea
necesario.
La "k" así obtenida, que impartirá la
dirección más preferida para la interpolación, se utiliza para
obtener el dato B(0) de píxel de interpolación de la
siguiente manera (etapa S5):
B(0) =
(P(k) +
Q(-k))/2.
Este valor B(0) del dato de píxel de
interpolación se almacena en la posición de memoria en una dirección
predeterminada, que corresponde al píxel interpolado designando en
la fila "i" y la columna "j" mostradas en la figura 14, en
la memoria 102 de cuadros (etapa S6).
De manera similar a la anterior, los píxeles
objetivo a procesar se cambian sucesivamente, uno a uno, para
determinar todos los datos de píxel de interpolación para los
píxeles de la línea "i" en la figura 14. Los datos así
obtenidos se almacenan en posiciones de memoria correspondientes en
direcciones predeterminadas, por lo cual pueden obtenerse datos de
píxel de interpolación para una línea (etapa S7 \rightarrow etapa
S8 \rightarrow etapa S1 \rightarrow etapa S7). Aquí, la lectura
de los datos A(\cdot) y C(\cdot) de píxel de la
memoria 102 de cuadros y el procedimiento de implementación
horizontal, ambos de los cuales se necesitan para la interpolación,
deberían realizarse según corresponda siempre que el objetivo cambie
de un píxel a otro.
Incluso cuando se ha producido una imagen de
cuadro mediante el procedimiento de interpolación anterior (etapa S1
a etapa S8), no puede decirse que el resultado interpolado es
completamente correcto, siempre existe una pequeña posibilidad de
que se produzca una interpolación errónea. A continuación, se
realizará una descripción de la medida de corrección (a la que hay
que referirse como un tratamiento corrector) contra la interpolación
errónea que puede tener lugar en el grado más leve. Este tratamiento
corrector se compone de dos etapas: una etapa para examinar los
datos de imagen de los píxeles interpolados e identificar los
píxeles que se han interpolado con datos erróneos (etapa 9) y una
etapa para reemplazar los datos de imagen identificados como errores
de interpolación con datos de interpolación apropiados (etapa
S10).
Inicialmente, se explicará la etapa para la
detección de datos de píxel de interpolación que se producen debido
a una interpolación errónea. Normalmente, la imagen de un sujeto
captada por un detector visual, tal como una cámara, etc., si tiene
un patrón minúsculo como topos, tiende a volverse borrosa hasta
cierto punto alrededor de los píxeles situados en los límites de los
elementos de patrón debido a las características del sistema óptico
y el elemento de formación de imágenes utilizados en el detector
visual. Sin embargo, si se produce una interpolación errónea, el
límite se volverá muy nítido puesto que se compone sintéticamente
mediante el procedimiento de interpolación. El tratamiento corrector
descrito a continuación en la presente memoria utiliza esta
característica, y basándose en esta característica, se realizará una
estimación de si ha tenido lugar una interpolación errónea.
Ahora, supóngase que el dato B(0) de píxel
de interpolación designado en la fila "i" y la columna "j"
en la matriz de datos de píxel en la figura 17 es un dato de píxel
producido debido a una interpolación errónea. Se realizará una
descripción del caso en el que se corrige el dato B(0) de
píxel de interpolación. En la figura, los datos de píxel de la línea
"i" se obtienen a partir del procedimiento de interpolación, y
el tratamiento corrector a explicar a continuación en la presente
memoria sólo se realizará para los datos de píxel de las líneas que
se han obtenido mediante el procedimiento de interpolación.
La CPU 105 mostrada en la figura 13 lee de la
memoria 102 de cuadros los datos A(-1) a A(1), B(-1) a
B(1) y C(-1) a C(1) de píxel y calcula un valor
"d" de evaluación mediante la siguiente fórmula:
d =
|-A(0) + 2xB(0) - C(0)| x |-B(-1) +
2xB(0) - B(1)| x |-A(-1) + 2xB(0) -
C(1)| x |-A(1) + 2xB(0) -
C(-1)|.
Aquí, el valor "d" de evaluación es un
producto de los valores absolutos de las derivadas de segundo orden
de los datos de imagen en las direcciones vertical, horizontal, de
arriba a la izquierda a abajo a la derecha y de arriba a la derecha
a abajo a la izquierda. Este valor representa el grado en el que el
dato B(0) de píxel de interpolación está aislado de los datos
de píxel de los píxeles circundantes.
En general, si tiene lugar una interpolación
errónea, tal como se muestra en la figura 17, el nivel de los datos
de imagen se volverá muy distinto al de los píxeles circundantes.
Cuando ocurre esto, el valor "d" de evaluación tiene un valor
extremadamente grande. Por tanto, los datos de píxel cuyo valor
"d" de evaluación está por encima de un umbral predeterminado
pueden establecerse como un error de interpolación, posibilitando
así evaluar fácilmente la bondad de los datos de píxel obtenidos
mediante el procedimiento de interpolación (etapa S9). Esta
estimación se denominará una estimación de la bondad de la
interpolación.
Aunque la capacidad de detección de errores de
interpolación se degrada un poco, la siguiente laplaciana
octodireccional puede utilizarse como valor "d" de
evaluación:
d =
|8xB(0) - A(-1) - A(0) - A(1) - B(-1) -
B(1) - C(-1) - C(0) -
C(1)|
A continuación, si en la etapa de estimación de
la bondad de la interpolación se detecta un error de interpolación,
y se establece que la interpolación es incorrecta, los datos de
píxel de interpolación que se han determinado como erróneos son
sustituidos por los datos de imagen que se encuentran en la
dirección vertical (etapa S10).
Concretamente, el dato de píxel de interpolación
del píxel interpolado que se ha detectado como erróneo se sustituye
por el dato de interpolación obtenido mediante la siguiente
fórmula:
B(0) =
(A(0) +
C(0))/2.
En este caso, el dato de interpolación es el
valor medio de los datos de píxel de los píxeles encima y debajo del
píxel interpolado que se ha detectado como erróneo.
De manera parecida, se hace que todos los datos
de píxel de la línea "i" mostrada en la figura 14 que se han
generado durante el procedimiento de interpolación se vean sometidos
al tratamiento corrector (etapa S9 a etapa S10). De este modo,
resulta posible obtener los datos de imagen para una línea en la que
todos los errores de interpolación generados durante el
procedimiento de interpolación (etapa S1 a etapa S8) están
corregidos. De la misma manera, el procedimiento de interpolación y
el tratamiento corrector tal como se han descrito anteriormente se
repetirán para cualquier otra línea a interpolar hasta que
finalmente se generen datos de imagen para un cuadro a partir de los
datos de imagen para un campo, y la imagen resultante se transmite a
la memoria 102 de cuadros. De este modo, en la memoria 102 de
cuadros se almacenan los datos de imagen para un cuadro en el que se
ha corregido una interpolación errónea y en el que una irregularidad
pasa por tanto desapercibida.
Cuando se obtienen datos de imagen para un cuadro
tras la finalización del proceso sucesivo de interpolación de datos
de imagen, que consta del procedimiento de interpolación y del
tratamiento corrector, la CPU 105 ordena al controlador 104 que
controle la memoria 102 de cuadros y el convertidor 103 D/A para que
los datos de imagen para un cuadro almacenados en la memoria 102 de
cuadros se conviertan en una señal P_{o} de vídeo de salida por
medio del convertidor 103 D/A. La señal así convertida se saca de
este aparato al exterior.
\newpage
Aunque en la descripción del tratamiento
corrector anterior los datos de imagen interpolados para un campo se
procesaron línea a línea alternando el procedimiento de
interpolación y el tratamiento corrector, también resulta posible
corregir todos los datos de píxel para un campo en un instante
posterior a la finalización de la interpolación. Además, si una
imagen de alta calidad se obtiene únicamente mediante la
interpolación, el tratamiento corrector puede
omitirse.
omitirse.
En la descripción de la interpolación horizontal,
en la que los datos de píxel de referencia a usar para el
procedimiento de interpolación se generan a partir de los datos de
píxel originales, aunque los datos de píxel de referencia se
prepararon insertando entre medias los valores medios de dos datos
adyacentes, el número de datos para interpolar los datos de píxel en
el procedimiento de implementación horizontal puede incrementarse
tanto como se desee. Además, a efectos de simplicidad del
procedimiento, también es posible someter directamente a los datos
A(\cdot) y C(\cdot) de píxel al tratamiento
similar para determinar la dirección para la interpolación sin
preparar los datos P(\cdot) y Q(\cdot) de píxel de
referencia.
Además, aunque la CPU 105, que constituye el
aparato de interpolación de datos de imagen de esta realización,
esté adaptada para ejecutar los cálculos para evaluar las
correlaciones según el programa almacenado en la memoria ROM
incorporada, lo esencial de la invención no se limitará a este medio
de ejecución de cálculos. Es decir, el cálculo puede ser realizado
por los otros soportes físicos, o también se puede usar un soporte
lógico instalado en un ordenador personal o una estación de trabajo
para llevar a cabo todo el procedimiento de interpolación.
En la descripción de la realización anterior,
aunque se supuso que los datos de imagen son datos de luminancia,
cuando se interpola la señal de crominancia para la imagen en color,
puede interpolarse por los datos que se encuentran en la misma
dirección, para una interpolación tal como se determinó para los
datos de luminancia.
Según el aparato de interpolación de datos de
imagen de la realización anterior, puesto que P(\cdot) y
Q(\cdot), que se obtienen insertando entre medias los
valores medios de los datos de píxel de dos píxeles adyacentes, se
evalúan como los datos de píxel de referencia para determinar la
dirección para la interpolación, se puede reducir la posibilidad de
que se seleccionen, de los datos de píxel de referencia para la
interpolación, datos de píxel erróneos que sean irrelevantes para el
borde propiamente dicho. Además, puesto que los estados de los
píxeles alrededor de un píxel a interpolar se examinan para cada
bloque de tres píxeles de datos próximos como una unidad para
evaluar las correlaciones de los píxeles circundantes, se puede
reducir una interpolación errónea en comparación con el caso en el
que simplemente se evalúa, para determinar la correlación, la
diferencia en los datos de dos píxeles inmediatamente encima y
debajo del píxel a interpolar.
Según el aparato de interpolación de datos de
imagen de esta realización, la dirección para la interpolación se
determina basándose en una función T(k) de evaluación que se
modifica de una manera tal que se dé más prioridad a los datos de
imagen que situados en la dirección vertical. Por tanto, si no puede
hallarse correlación alguna en cualquier dirección, o incluso cuando
la diferencia en los datos de píxel entre dos píxeles situados en la
dirección que no es buena dirección para la interpolación adopta el
valor mínimo que es tan sólo un poco menor que la diferencia en los
datos de píxel entre dos píxeles en la dirección correcta para la
interpolación, será más probable que los datos de imagen más
próximos a la dirección vertical se utilicen para la interpolación.
Por consiguiente, los datos de píxel de los píxeles más próximos al
píxel objetivo pueden emplearse para la interpolación, por tanto, es
posible reducir la aparición de una interpolación errónea.
Además, según el aparato de interpolación de
datos de imagen de esta realización, aunque el convertidor 103 D/A
esté conectado a la parte posterior de la memoria 102 de cuadros
para funcionar como un aparato de visualización de imágenes fijas,
cuando se conecta un motor de impresión en lugar de este convertidor
103 D/A, resulta posible producir una videoimpresora capaz de
imprimir imágenes de alta calidad.
A continuación, se realizará una descripción de
otra realización de la invención, o un aparato de interpolación de
datos de imagen que tiene un medio de detección de movimiento para
separar partes en movimiento de partes estacionarias en una
imagen.
El aparato de interpolación de datos de imagen de
esta realización de la invención se describirá con referencia a las
figuras 19 a 24. La figura 19 es un diagrama de bloques que muestra
una configuración del aparato de interpolación de datos de imagen
según la realización de la invención. La figura 20 es una vista
ilustrativa que muestra píxeles alrededor de un píxel cuyo
movimiento se detecta. La figura 21 es una vista ilustrativa para
explicar una componente variable de un umbral para evaluar los
píxeles alrededor de un píxel cuyo movimiento se detecta. La figura
22 es una vista ilustrativa que muestra un cuadro de datos que se
obtiene simplemente combinando dos campos de datos que tienen una
parte en movimiento. La figura 23 es una vista ilustrativa para
explicar un método de composición de un cuadro de datos en el que se
producen datos de partes en movimiento interpolando solamente uno de
los dos campos. La figura 24 es una vista para ilustrar un método de
composición de pares de píxeles, que se utilizan para la estimación
de la detección de movimiento, tanto encima como debajo del píxel a
interpolar.
En primer lugar, tal como se muestra en la figura
19, el aparato de interpolación de datos de imagen de esta
realización incluye: un convertidor 101 A/D que recibe una señal
P_{i} de vídeo de entrada y la digitaliza para producir datos D de
imagen; una memoria 102 de cuadros que almacena los datos D de
imagen para un cuadro que se han digitalizado mediante el
convertidor 101 A/D; un controlador 104 que controla las operaciones
del convertidor 101 A/D y la memoria 102 de cuadros bajo el control
de una CPU anteriormente mencionada; y una CPU 105 que realiza un
procesamiento de cálculo para comprobar y determinar el movimiento
de los datos D de imagen, que se han digitalizado y almacenado en la
memoria 102 de cuadros, y que controla las operaciones de la memoria
102 de cuadros y el controlador 104. Aquí, la CPU 105 incorpora una
memoria RAM para almacenar datos de una operación de correlación y
una memoria ROM en la que se almacena un programa de control.
A continuación, el funcionamiento del aparato de
interpolación de datos de imagen según la realización así
configurado se describirá con referencia a las figuras 19 a 24. Con
referencia a la figura 20, este aparato de interpolación de datos de
imagen determina, basándose en la primera imagen de campo o, más
específicamente, los datos de píxel de unas líneas "...,
i-1, i+1,...", si la segunda imagen de campo, o
los datos de píxel de unas líneas "..., i-2, i,
i+2,...", tiene algún punto en movimiento. Aquí, se dará la
explicación del caso en el que se estima si unos datos de píxel de
un píxel situado en una fila "i" y una columna "j"
(mostradas en la figura 20) es un punto en movimiento o
estacionario. En primer lugar, en la figura 19, una señal P_{i} de
vídeo introducida se convierte en datos D de imagen de datos
digitales por medio del convertidor 101 A/D. De los datos D de
imagen convertidos, se introducen datos D de imagen para un cuadro
en la memoria 102 de cuadros bajo el mando del controlador 104.
De los datos de imagen para un cuadro
introducidos, la memoria 102 de cuadros almacena los datos de imagen
para el primer campo en las posiciones de memoria correspondientes a
direcciones de línea pares y los datos de imagen para el segundo
campo en las posición de memoria de direcciones de línea impares. A
continuación, la CPU 105 mostrada en la figura 19 lee de la memoria
102 de cuadros los datos de imagen de entrada en cinco puntos X(-2)
a X(+2) mostrados en la figura 20. Aquí, X(-2) a X(+2) corresponden
a los datos de cuadro de unos píxeles designados por
[j,i-2],...[j,i+2]. A continuación, en la CPU 105 se
realizarán los siguientes cálculos. En primer lugar, unos datos
Y1(0) e Y2(0) de imagen, cuyas posiciones se desplazan
en la vertical por 1/4 de píxel, tal como se muestra en la figura
20, se producen dentro de unos campos respectivos por interpolación
línea intracampo. Por ejemplo, el dato Y1(0) de imagen se
produce basándose en X(1) y X(-1) en una proporción de peso
de 3:1 (esto corresponde a la condición a = 1/4 en la primera
realización) y se desplaza por 1/4 de píxel desde X(1). De
modo parecido, el dato Y2(0) de imagen se produce basándose
en X(0) y X(+2) y se desplaza por 1/4 de píxel desde
X(0).
X(0).
Esto puede representarse mediante la siguiente
fórmula:
Y1(0) =
(1/4)X(-1) +
(3/4)X(+1)
Y2(0) =
(1/4)X(0) +
(3/4)X(+2).
Tanto Y1(0) como Y2(0) están
situados en el mismo punto en cada cuadro. Es decir, se componen dos
imágenes que tienen la misma fase y el mismo intervalo de frecuencia
con respecto a la dirección vertical a partir de dos campos de
datos. Posteriormente, se calcula el valor "d" absoluto de la
diferencia entre Y1(0) e Y2(0). El valor "d"
puede escribirse como:
d =
|Y1(0) -
Y2(0)|.
Esta "d" se comparará con un umbral
"th" de detección de movimiento predeterminado. Si d > th,
entonces se determina que el píxel [j,i] en la figura 20 es un punto
en movimiento. Si no, se determina que el píxel es un punto
estacionario.
En el método convencional, para detectar un
movimiento, sólo uno de los dos campos se evalúa mediante una simple
interpolación para componer el campo de datos. Es decir,
Y1(0) e Y2(0) se toman como viene a continuación:
Y1(0) =
(1/2)X(-1) +
(1/2)X(+1)
- \quad
- Y2(0) = X(0).
Por tanto, el intervalo de frecuencia de
Y1(0) es distinto del de Y2(0), y esto puede
considerarse como el motivo de la detección errónea.
Puesto que, tal como se ha expuesto
anteriormente, se usan dos campos compuestos que tienen la misma
fase y el mismo intervalo de frecuencia para Y1(0) e
Y2(0) de la realización, "d" puede detectarse con
exactitud todo el tiempo sin verse afectada por la naturaleza
estadística de la imagen.
El anteriormente mencionado umbral th se define
como una suma de dos componente tal como viene a continuación:
th = th0 +
th1.
En general, la diferencia entre los campos se
volverá grande en las partes en movimiento, concretamente, la
"d" se volverá grande, por tanto, se determinará que el punto
es un punto en movimiento. Sin embargo, aunque un punto pertenezca a
una parte estacionaria, el píxel observado está cerca de un objeto
estacionario, la "d" se volverá grande y por tanto se
determinará erróneamente que es un punto en movimiento. Para tratar
esta situación, "th" se divide en dos partes, es decir, th0 y
th1. Este "th0" es una componente fija fijada como un límite
por debajo del cual los datos de imagen no pueden reconocerse como
un punto visual en movimiento.
El valor th1 es una componente variable no
negativa y tiene la característica de que, siempre que el punto
[j,i] observado o X(0) se encuentre en una parte de borde
horizontal, el valor se volverá grande. Aquí, th1 viene dado tal
como sigue a continuación:
th1 = k
rnd(max(\alpha,\beta))
\hskip1cm(rnd(\cdot): redondeo)
donde
\alpha = min(|X(-2) - X(0)|,|X(0)
- X(+2)|)
\beta = |X(-1) - X(+1)|
En la fórmula anterior, \alpha y \beta son
ambas parámetros que utilizan los valores absolutos de la diferencia
en los datos de píxel dentro de campos respectivos, y se volverán
grandes en las partes de borde horizontales que están quietas. Por
tanto, "th" se vuelve grande para que sea improbable estimar
X(0) como una parte en movimiento. Esto significa que la
detección errónea puede evitarse cuando un píxel observado se
encuentra cerca del borde de un objeto estacionario. Ahora, se
describirá en detalle la fórmula anterior. En la figura 21, cuando
X(0) es una parte en movimiento (en la figura 21(a)),
los píxeles de datos que pertenecen al mismo campo pueden
considerarse que son aproximadamente iguales entre sí. Por tanto, se
supondrá que la diferencia de X(-2) y X(0), o la diferencia
de X(0) y X(+2), es pequeña. Aquí, cuando un píxel que
pertenece a la parte en movimiento pero se encuentra en el borde (en
la figura 21(b)), debe haber un píxel que no esté
correlacionado con la parte en movimiento, ya sea encima o debajo
del píxel observado. Por tanto, se utiliza el operador "min"
para hacer que \alpha sea pequeña.
Por otra parte, cuando los datos en cuestión se
encuentran en una parte estacionaria de borde horizontal (en la
figura 21(c)), los píxeles de datos que se encuentran
enfrentados, con el borde de límite en medio, están menos
correlacionados aunque pertenezcan al mismo campo. Por consiguiente,
o bien \alpha, o bien \beta, se vuelve grande. De manera
ilustrativa en la figura 21(c), para \alpha se selecciona
un valor |X(-2) - X(0)| pequeño mediante la función
"min"(\cdot), pero \beta tiene un valor |X(-1) - X(+1)|
grande. Por tanto, se selecciona el valor más grande, \alpha o
\beta. En una palabra, se empleará o \alpha o \beta, la que
sea más grande. De este modo, max(\alpha,\beta) se
volverá pequeño en una parte en movimiento, mientras que se volverá
grande en una parte de borde horizontal.
Aquí, rnd(a) es un operador de redondeo
que omitirá los bits insignificantes inferiores. Cuando se
consideren irregularidades debidas al ruido, etc., contenidas en la
imagen, max(\alpha,\beta) no siempre se volverá cero, y
puede afectar a th1, posiblemente provocando así el error de
detección. Esta es la razón por la que se añade la etapa de
redondeo. Un coeficiente "k" es un coeficiente de ponderación
que representa el equilibrio entre la parte
rnd(max(\alpha,\beta)) variable y la componente
th0 fija, y se selecciona para evitar el error de la detección de
movimiento y la detector errónea de bordes horizontales. La CPU 105
compara "th" con "d" y determina que un píxel observado es
un punto en movimiento si "d" es mayor que "th", y si no,
un punto estacionario.
El uso de la anterior detección de movimiento
habilita dos campos de datos que tienen los dos partes en
movimiento, por ejemplo, para formar un cuadro de una imagen fija
sin borrosidad. Cuando hay un objeto en movimiento, dos campos de
datos se componen en datos de cuadro sin tratamiento alguno, la
imagen resultante del objeto en movimiento aparentará ser una imagen
dentada que está zigzagueada cada dos líneas de barrido, tal como se
muestra en la figura 22. Para evitar esto, la parte que tiene
movimiento, sólo se utilizará uno de los dos campos para la
interpolación para componer un cuadro de datos, tal como se muestra
en la figura 23.
Considérese el caso en el que este método de esta
realización se aplica a la anterior composición de datos de un
cuadro. En este caso, cuando se determina que un píxel observado con
el dato X(0) es un punto en movimiento basándose en el método
de esta invención, el punto [j,i] en el cuadro de datos se compondrá
por interpolación empleando X(-1) y X(+1) del otro campo distinto al
que pertenece X(0), en vez de usar X(0).
Específicamente, los datos de píxel en [j,i] serán así:
si X(0) es un punto en
movimiento:
datos de píxel en [j,i] = (X(-1) + X(+1))/2,
y si X(0) es un punto
estacionario:
datos de píxel en [j,i] = X(0).
Huelga decir que también se puede realizar la
composición por interpolación según la primera realización que se
ilustra en la figura 18. La CPU 105 realizará el anterior
procesamiento de cálculo.
De esta manera, el objeto a procesar se desplaza
de píxel a píxel, y cuando todos los píxeles en las líneas "...,
i-2, i, i+2,..." se han procesado completamente,
puede producirse una imagen fija de alta calidad sin borrosidad en
el cuadro de datos.
En lo anterior, en uno de los dos campos, se
proporcionó un píxel de interpolación para la detección de
movimiento en un punto entre las líneas de barrido que dividen
internamente la distancia entre píxeles en la dirección vertical en
una proporción de 1:3, mientras que en el otro campo, se proporcionó
otro píxel de interpolación para la detección de movimiento en un
punto entre las líneas de barrido que dividen internamente la
distancia entre píxeles en la dirección vertical en una proporción
de 3:1. Sin embargo, la forma de tomar píxeles de interpolación no
debería limitarse a esta. Por ejemplo, los píxeles de interpolación
pueden colocarse para que la distancia entre píxeles se divida en
una proporción de a:1-a, donde 0 < a < 1 y a
\neq 0,5. Existe una preocupación de que pueda producirse un leve
error de la detección de movimiento porque los píxeles compuestos
para la detección de movimiento se forman en posiciones
desplazadazas con respecto a los píxeles reales. Para resolver esto,
tal como se muestra en la figura 24, pueden producirse otros píxeles
en las posiciones simétricas en la dirección vertical para realizar
la misma detección de movimiento y puede calcularse la suma lógica
de los dos resultados detectados de movimiento.
Además, aunque la CPU 105 que constituye el
dispositivo de detección de movimiento de esta realización está
adaptada para ejecutar los cálculos para la detección de movimiento
según la invención con el programa almacenado en la memoria ROM
incorporada, lo esencial de la invención no se limitará a este medio
de ejecución de cálculos. Es decir, el cálculo puede ser realizado
por los otros soportes físicos, o también se puede usar un soporte
lógico instalado en un ordenador personal o una estación de trabajo
para llevar a cabo todo el procedimiento de interpolación.
Tal como se ha descrito, según la invención
pueden obtenerse las siguientes ventajas.
En primer lugar, según la invención, puesto que
la dirección para la interpolación se determina evaluando la
correlación entre los dos bloques de datos de referencia opuestos
entre sí con un píxel a interpolar entre medias, resulta posible
determinar una dirección apropiada para la interpolación para cada
píxel. Por consiguiente, se puede reducir drásticamente una
interpolación errónea en el procedimiento de interpolación.
Según una realización de la invención, se
detectan datos de píxel que se han producido erróneamente para que
puedan reemplazarse por los datos de interpolación que se producen a
partir de los datos de los píxeles situados alrededor (adyacentes o
próximos) de los datos de píxel erróneos. Por consiguiente, se puede
eliminar prácticamente la irregularidad visual debida a los errores
de interpolación que surgen en el procedimiento de
interpolación.
Además, según la invención, las correlaciones se
estiman asignando pesos según las direcciones para la interpolación,
y la interpolación se realiza basándose en el resultado de al
estimación, es posible llevar a cabo una interpolación sin
complicaciones con menos dentado para bordes que tengan bordes de
pendiente más suave.
Además, según una realización de la invención,
puesto que para determinar los píxeles de datos interpolados
erróneamente mediante el procedimiento de interpolación, las
derivadas de segundo orden o la laplaciana octodireccional se
emplean para calcular los valores de evaluación que representan la
condición de aislamiento de los datos de píxel y se volverán muy
grandes si los datos de píxel son erróneos, y se realiza, basándose
en los valores de evaluación, una estimación de si cada sección de
datos de imagen obtenidos mediante la interpolación es apta, se
puede llevar a cabo fácilmente la determinación de los errores de
interpolación.
Según la realización basada en la anterior
condición, puesto que los errores de interpolación pueden reducirse
drásticamente y resulta prácticamente posible eliminar la
irregularidad visual debida a los errores de interpolación, se
pueden obtener datos de cuadro de una imagen fija de una calidad muy
alta a partir de un cuadro de datos.
Además, cuando un par de datos de campo para la
detección de movimiento, cuyas fases e intervalos de frecuencia con
respecto a la dirección vertical son próximos unos a otros, se
componen de los dos campos de datos del barrido entrelazado,
concretamente, el campo de línea impar y el campo de línea par, y se
comparan entre sí, resulta posible realizar la detección de
movimiento con una precisión muy grande. En el método convencional,
sólo se utilizó uno de los dos campos para realizar la
interpolación, y por tanto, los intervalos de frecuencia de los dos
campos fueron distintos entre sí, provocando de ese modo una
detección errónea. Por tanto, la característica anteriormente
mencionada es una ventaja notable sobre el método convencional.
Además, puesto que en vez del esquema de dos
cuadros en el que la detección de movimiento se realiza
diferenciando entre dos campos del mismo tipo, tal como se ha
expuesto en la técnica anterior, cuando se emplea un esquema de un
cuadro, resulta posible poder llevar a cabo la operación con una
memoria de una trama. Por tanto, cabe esperarse una reducción del
coste. Puesto que el umbral para la estimación del movimiento viene
dada en forma de suma de una componente variable y una componente
fija que se preestablece como un límite por debajo del cual los
datos de imagen no pueden reconocerse como un punto visual en
movimiento, se hace que el valor fijo sea el predominante para la
detección de partes en movimiento. Por consiguiente, se puede
conseguir una detección de movimiento efectiva sin errores de la
detección de movimiento debidos a partes mínimamente borrosas.
Por último, puesto que el umbral para la
estimación del movimiento se volverá grande cuando los píxeles cuyos
movimientos se detecten se encuentren en un borde horizontal de una
parte estacionaria, puede evitarse la estimación errónea del borde
de la parte estacionaria como una parte en movimiento, posibilitando
así realizar una detección de movimiento efectiva.
De esta manera, es posible conseguir una
detección de movimiento notablemente exacta para cualquier tipo de
imágenes, puesto que pueden evitarse los errores de la detección de
movimiento debidos a partes mínimamente borrosas y puesto que puede
evitarse la estimación errónea del borde de la parte estacionaria
como una parte en movimiento.
Claims (1)
1. Aparato de interpolación de datos de imagen
para producir un cuadro de datos utilizando uno de dos campos de
datos que constituyen respectivamente unos datos
(A(-4)...A(4), C(-4)...C(4)) de píxel en las líneas de
barrido impares y en las líneas de barrido pares de unos datos de
cuadro de manera que se interpole el dato (B(0)) de píxel en
las líneas de barrido pares o impares,
en el que se produce un cuadro de datos
interpolando un campo de datos mediante tales etapas que comprende:
determinar una dirección de interpolación sobre la base de un píxel
a interpolar; y producir un dato de píxel de interpolación
correspondiente al píxel a interpolar basándose en los datos de
píxel de los píxeles situados en la dirección de interpolación,
comprendiendo dicho aparato:
un medio (105) de generación de datos de píxel de
referencia para generar una primera fila de datos
(P(-8)...P(8)) de píxel de referencia interpolando una fila
de los datos (P(-4)...P(4)) de píxel correspondientes a la
línea de barrido de unos píxeles que pertenecen a uno de los dos
campos y son adyacentes a y encima del dato B(0) de píxel a
interpolar y una segunda fila de datos (Q(-8)...Q(8)) de
píxel de referencia interpolando una fila de los datos
(C(-4)...C(4)) de píxel correspondientes a la línea de
barrido de unos píxeles que pertenecen a uno de los dos campos y son
adyacentes a y debajo del dato B(0) de píxel a
interpolar;
un medio (105) de determinación de la dirección
de interpolación para determinar una dirección de interpolación para
el píxel a interpolar basándose en el resultado calculado de las
correlaciones ((T(k)) entre un primer bloque de datos
((P(-8)), P(-7), P(-6)), (P(-7), P(-6), P(-5)),..., (P(-3), P(-2),
P(-1)),..., (P(6), P(7), P(8))), que consta de
un grupo de datos de píxel de un número predeterminado de píxeles de
referencia consecutivos y pertenece a la primera fila de datos
(P(-8)...P(8)) de píxel de referencia, y a un segundo bloque
de datos ((Q(6)), Q(7), Q(8)), (Q(5),
Q(6), Q(7)),..., (Q(1), Q(2),
Q(3)),..., (Q(-8), Q(-7), Q(-6))), que consta de un grupo de
datos de píxel del mismo número de píxeles de referencia
consecutivos, pertenece a la segunda fila de datos
(Q(-8)...Q(8)) de píxel de referencia y es opuesto al primer
bloque de datos ((P(-8)), P(-7), P(-6)), (P(-7), P(-6), P(-5)),...,
(P(-3), P(-2), P(-1)),..., (P(6), P(7), P(8))),
con el dato B(0) de píxel a interpolar entre medias; y
un medio (105) de producción de datos de píxel de
interpolación para producir el dato B(0) para el píxel a
interpolar basándose en los datos de píxel correspondientes a los
píxeles que se encuentran en la dirección de interpolación
determinada por dichos medio de detección de la dirección de
interpolación y que pertenecen a las líneas de barrido de uno de los
dos campos y están situados adyacentes a, y encima y debajo de, el
píxel a interpolar, caracterizado porque cada una de las
correlaciones (T(k)) se calculan ponderando una suma
(S(k)) de las diferencias entre el primer bloque de datos y
el segundo bloque de datos con un valor (\alpha(k),
\beta(k)) de corrección basado en una distancia entre el
píxel de interpolación y el primer o segundo bloque.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8005822A JPH09200575A (ja) | 1996-01-17 | 1996-01-17 | 画像データ補間装置 |
| JP582296 | 1996-01-17 | ||
| JP8556796 | 1996-04-08 | ||
| JP08556796A JP3411950B2 (ja) | 1996-04-08 | 1996-04-08 | 動き検出装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2247616T3 true ES2247616T3 (es) | 2006-03-01 |
Family
ID=26339829
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES97300265T Expired - Lifetime ES2247616T3 (es) | 1996-01-17 | 1997-01-17 | Metodo para la fabricacion de una placa que implica una preformacion intermedia y una conformacion final. |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US5832143A (es) |
| EP (1) | EP0785683B1 (es) |
| KR (1) | KR100215177B1 (es) |
| CN (1) | CN1168052A (es) |
| DE (1) | DE69733978T2 (es) |
| ES (1) | ES2247616T3 (es) |
| MY (1) | MY117289A (es) |
Families Citing this family (53)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3249729B2 (ja) * | 1995-10-24 | 2002-01-21 | シャープ株式会社 | 画像符号化装置及び画像復号装置 |
| KR100271469B1 (ko) * | 1997-02-25 | 2001-01-15 | 이민화 | 초음파스캔시스템의 디지탈스캔컨버터 |
| US6002812A (en) * | 1997-07-10 | 1999-12-14 | Samsung Electronics Co., Ltd. | Interpolation method for binary image |
| US6002813A (en) * | 1997-07-10 | 1999-12-14 | Samsung Electronics Co., Ltd. | Interpolation method for binary image |
| US6122017A (en) * | 1998-01-22 | 2000-09-19 | Hewlett-Packard Company | Method for providing motion-compensated multi-field enhancement of still images from video |
| JP2991180B2 (ja) * | 1998-01-28 | 1999-12-20 | 日本電気株式会社 | 画素補間方法及び画素補間回路並びに画素補間プログラムを記録した記録媒体 |
| JP3676948B2 (ja) | 1999-07-07 | 2005-07-27 | アルプス電気株式会社 | 画素数変換回路及びこれを用いた画像表示装置 |
| US7039254B1 (en) * | 1999-08-05 | 2006-05-02 | Sanyo Electric Co., Ltd. | Image interpolating method |
| US6421090B1 (en) * | 1999-08-27 | 2002-07-16 | Trident Microsystems, Inc. | Motion and edge adaptive deinterlacing |
| DE19951341B4 (de) * | 1999-10-25 | 2012-02-16 | Robert Bosch Gmbh | Verfahren zur bewegungskompensierenden Prädiktion von Bewegtbildern sowie Einrichtung hierzu |
| US7324709B1 (en) * | 2001-07-13 | 2008-01-29 | Pixelworks, Inc. | Method and apparatus for two-dimensional image scaling |
| US7171059B1 (en) * | 2002-05-23 | 2007-01-30 | Pixelworks, Inc. | Method and apparatus for two-dimensional image scaling |
| US7865041B1 (en) * | 2001-08-09 | 2011-01-04 | Pixelworks, Inc. | Artifacts measurement on video decomposable properties by dynamic fuzzy reasoning |
| US7502529B1 (en) * | 2001-08-09 | 2009-03-10 | Pixelworks, Inc. | Low level video detail tracking by intuitionistic fuzzy relationship calculus |
| US6965705B1 (en) * | 2001-08-09 | 2005-11-15 | Ndsp, Inc. | Method and system for dynamic angle interpolation in image processing |
| US7088392B2 (en) * | 2001-08-27 | 2006-08-08 | Ramakrishna Kakarala | Digital image system and method for implementing an adaptive demosaicing method |
| KR100423504B1 (ko) * | 2001-09-24 | 2004-03-18 | 삼성전자주식회사 | 영상신호의 라인보간 장치 및 방법 |
| US7245326B2 (en) | 2001-11-19 | 2007-07-17 | Matsushita Electric Industrial Co. Ltd. | Method of edge based interpolation |
| CN100380944C (zh) * | 2002-10-08 | 2008-04-09 | 索尼株式会社 | 图像转换设备、图像转换方法和图像投影设备 |
| US7242819B2 (en) * | 2002-12-13 | 2007-07-10 | Trident Microsystems, Inc. | Method and system for advanced edge-adaptive interpolation for interlace-to-progressive conversion |
| KR100506086B1 (ko) * | 2002-12-26 | 2005-08-03 | 삼성전자주식회사 | 영상의 재현 품질 향상 장치 및 그 방법 |
| KR100943595B1 (ko) * | 2003-01-30 | 2010-02-24 | 삼성전자주식회사 | 영상신호의 블러링 판단장치 및 방법 |
| JP3767593B2 (ja) * | 2003-10-07 | 2006-04-19 | 三菱電機株式会社 | 画素補間回路及び画素補間方法 |
| JP3810404B2 (ja) * | 2003-11-10 | 2006-08-16 | 三菱電機株式会社 | 画素補間回路、及び画素補間方法 |
| US7345708B2 (en) * | 2003-12-23 | 2008-03-18 | Lsi Logic Corporation | Method and apparatus for video deinterlacing and format conversion |
| US7525584B2 (en) * | 2004-01-05 | 2009-04-28 | Lifesize Communications, Inc. | Fast edge directed demosaicing |
| US7554602B2 (en) | 2004-07-12 | 2009-06-30 | Canon Kabushiki Kaisha | Processing interlaced video in a frame based rendering system |
| AU2005203001B2 (en) * | 2004-07-12 | 2008-07-17 | Canon Kabushiki Kaisha | Processing interlaced video in a frame based rendering system |
| US7545435B2 (en) * | 2004-10-15 | 2009-06-09 | Lifesize Communications, Inc. | Automatic backlight compensation and exposure control |
| US7864221B2 (en) * | 2004-10-15 | 2011-01-04 | Lifesize Communications, Inc. | White balance for video applications |
| JP2006148827A (ja) * | 2004-11-25 | 2006-06-08 | Oki Electric Ind Co Ltd | 走査線補間装置、及び走査線補間方法 |
| KR100636971B1 (ko) * | 2004-12-30 | 2006-10-19 | 매그나칩 반도체 유한회사 | 이미지센서의 포커스 데이타 생성 장치 및 방법 |
| GB2422974A (en) * | 2005-02-04 | 2006-08-09 | Imagination Tech Ltd | De-interlacing of video data |
| GB2422976B (en) * | 2005-02-08 | 2007-05-23 | Imagination Tech Ltd | Conversion of video data from interlaced to non-interlaced format |
| GB2422975B (en) * | 2005-02-08 | 2007-12-12 | Imagination Tech Ltd | Conversion of video data from interlaced to non-interlaced format |
| US7522214B1 (en) | 2005-06-27 | 2009-04-21 | Magnum Semiconductor, Inc. | Circuits and methods for deinterlacing video display data and systems using the same |
| US7450184B1 (en) | 2005-06-27 | 2008-11-11 | Magnum Semiconductor, Inc. | Circuits and methods for detecting 2:2 encoded video and systems utilizing the same |
| US7414671B1 (en) | 2005-06-30 | 2008-08-19 | Magnum Semiconductor, Inc. | Systems and methods for display object edge detection and pixel data interpolation in video processing systems |
| US7538824B1 (en) | 2005-08-18 | 2009-05-26 | Magnum Semiconductor, Inc. | Systems and methods for reducing noise during video deinterlacing |
| GB2431803A (en) * | 2005-10-31 | 2007-05-02 | Sony Uk Ltd | Alias avoidance in image processing |
| US7554559B2 (en) * | 2005-11-08 | 2009-06-30 | Intel Corporation | Edge directed de-interlacing |
| US8311129B2 (en) * | 2005-12-16 | 2012-11-13 | Lifesize Communications, Inc. | Temporal video filtering |
| EP1841205A1 (en) * | 2006-03-29 | 2007-10-03 | Sony Deutschland Gmbh | Motion detection in an interlaced field sequence |
| US7667762B2 (en) * | 2006-08-01 | 2010-02-23 | Lifesize Communications, Inc. | Dual sensor video camera |
| KR100892748B1 (ko) | 2006-09-13 | 2009-04-15 | 에이에스엠엘 마스크툴즈 비.브이. | 피처 피치에 기초하여 패턴 분해를 수행하는 방법 |
| JP4861114B2 (ja) * | 2006-09-27 | 2012-01-25 | 株式会社東芝 | 映像信号処理装置 |
| EP1931136B1 (en) * | 2006-12-08 | 2016-04-20 | Panasonic Intellectual Property Corporation of America | Block-based line combination algorithm for de-interlacing |
| JP2010035157A (ja) * | 2008-06-27 | 2010-02-12 | Panasonic Corp | 画像処理装置 |
| KR101544914B1 (ko) * | 2009-02-12 | 2015-08-17 | 삼성전자주식회사 | 보간 픽셀을 생성하는 방법 |
| US8675137B2 (en) * | 2010-04-13 | 2014-03-18 | Newport Media, Inc. | Apparatus and method for adaptive filtering |
| CN102480632B (zh) * | 2010-11-24 | 2014-10-22 | 群光电子股份有限公司 | 三维影像处理系统、摄影装置及其影像产生装置 |
| US8891906B2 (en) * | 2012-07-05 | 2014-11-18 | Intel Corporation | Pixel-adaptive interpolation algorithm for image upscaling |
| SE547954C2 (en) * | 2023-09-29 | 2026-01-02 | Saab Ab | A motion detection method for determining motion within a scene and a system for determining motion within a scene |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63205778A (ja) * | 1987-02-20 | 1988-08-25 | Sumitomo Electric Ind Ltd | ビデオ信号デイジタル化回路 |
| JPH02131689A (ja) * | 1988-07-22 | 1990-05-21 | Toshiba Corp | フィールド内補間回路 |
| US5294984A (en) * | 1988-07-23 | 1994-03-15 | Ryoichi Mori | Video signal processing system for producing intermediate pixel data from neighboring pixel data to improve image quality |
| GB2231460B (en) * | 1989-05-04 | 1993-06-30 | Sony Corp | Spatial interpolation of digital video signals |
| US5243422A (en) * | 1990-11-13 | 1993-09-07 | Hitachi, Ltd. | Field converting method for television signals and device for realizing same |
| US5410356A (en) * | 1991-04-19 | 1995-04-25 | Matsushita Electric Industrial Co., Ltd. | Scanning-line interpolation apparatus |
| US5347599A (en) * | 1991-06-14 | 1994-09-13 | Matsushita Electric Industrial Co., Ltd. | Adaptive interpolation method and apparatus using correlation detection |
| JPH05153562A (ja) * | 1991-12-02 | 1993-06-18 | Matsushita Electric Ind Co Ltd | 相関検出補間方法および装置 |
| US5369449A (en) * | 1991-11-08 | 1994-11-29 | Matsushita Electric Industrial Co., Ltd. | Method for predicting move compensation |
| JP3064598B2 (ja) * | 1991-12-02 | 2000-07-12 | 松下電器産業株式会社 | 相関検出補間方法および装置 |
| FI89995C (fi) * | 1991-12-31 | 1993-12-10 | Salon Televisiotehdas Oy | Foerfarande foer randadaptiv interpolation av en tv-bilds linje samt en interpolator |
| EP0561286B1 (en) * | 1992-03-20 | 1997-06-18 | THOMSON multimedia | Method and apparatus for direction related interpolation |
| US5291280A (en) * | 1992-05-05 | 1994-03-01 | Faroudja Y C | Motion detection between even and odd fields within 2:1 interlaced television standard |
| JPH06141283A (ja) * | 1992-10-28 | 1994-05-20 | Sony Corp | 静止画表示装置 |
| US5617143A (en) * | 1993-03-29 | 1997-04-01 | Canon Kabushiki Kaisha | Movement detection device and encoding apparatus using the same |
| US5561532A (en) * | 1993-03-31 | 1996-10-01 | Canon Kabushiki Kaisha | Image reproducing apparatus |
| JP3070891B2 (ja) * | 1993-04-02 | 2000-07-31 | 富士写真フイルム株式会社 | 画像補間処理方法及びカラービデオプリント方法 |
| FI96559C (fi) * | 1994-06-10 | 1996-07-10 | Nokia Technology Gmbh | Menetelmä reunan suunnan tunnistamiseksi lomitellussa televisiokuvassa |
| JP3164481B2 (ja) * | 1994-12-20 | 2001-05-08 | シャープ株式会社 | 撮像装置 |
-
1996
- 1996-09-12 MY MYPI96003776A patent/MY117289A/en unknown
- 1996-09-19 US US08/716,569 patent/US5832143A/en not_active Expired - Fee Related
- 1996-10-18 KR KR1019960046660A patent/KR100215177B1/ko not_active Expired - Fee Related
-
1997
- 1997-01-14 CN CN97102026A patent/CN1168052A/zh active Pending
- 1997-01-17 EP EP97300265A patent/EP0785683B1/en not_active Expired - Lifetime
- 1997-01-17 ES ES97300265T patent/ES2247616T3/es not_active Expired - Lifetime
- 1997-01-17 DE DE69733978T patent/DE69733978T2/de not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1168052A (zh) | 1997-12-17 |
| MY117289A (en) | 2004-06-30 |
| DE69733978D1 (de) | 2005-09-22 |
| DE69733978T2 (de) | 2006-06-22 |
| EP0785683A3 (en) | 1999-10-06 |
| KR100215177B1 (ko) | 1999-08-16 |
| EP0785683A2 (en) | 1997-07-23 |
| US5832143A (en) | 1998-11-03 |
| EP0785683B1 (en) | 2005-08-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2247616T3 (es) | Metodo para la fabricacion de una placa que implica una preformacion intermedia y una conformacion final. | |
| US6724945B1 (en) | Correcting defect pixels in a digital image | |
| JP4900548B2 (ja) | ビデオ画像の改善される空間的な解像度 | |
| US8189105B2 (en) | Systems and methods of motion and edge adaptive processing including motion compensation features | |
| KR100956228B1 (ko) | 왜곡 영상 보정 기능을 갖는 영상처리 장치 | |
| US20030218621A1 (en) | Method and system for edge-adaptive interpolation for interlace-to-progressive conversion | |
| JP2010218271A (ja) | パラメータ制御処理装置及び画像処理装置 | |
| JPH11103466A (ja) | 画像信号処理装置及びプログラムを記録した媒体 | |
| KR100423504B1 (ko) | 영상신호의 라인보간 장치 및 방법 | |
| WO2019008693A1 (ja) | 画像処理装置、撮像装置、画像処理方法、画像処理プログラムおよび記憶媒体 | |
| KR100915970B1 (ko) | 이미지 센서에 의해 획득된 영상의 컬러를 보정하는 방법및 장치 | |
| US8363135B2 (en) | Method and device for reconstructing a color image | |
| JPH1141565A (ja) | 画像データ補間装置 | |
| FI91029C (fi) | Menetelmä ja kytkentäjärjestely kuvaruudulla näytettävän kuvan pysty- ja vaakaresoluution kaksinkertaistamiseksi | |
| JP2019205073A (ja) | 画像処理装置、画像処理方法、画像処理プログラム、及び、記憶媒体 | |
| JPH09200575A (ja) | 画像データ補間装置 | |
| JP2003134523A (ja) | 撮像装置及び撮像方法 | |
| KR20130021977A (ko) | 이미지 센서의 픽셀 간 오프셋 보정 장치 및 그 보정 방법 | |
| JPH0578989B2 (es) | ||
| JPH11110565A (ja) | 動き検出装置 | |
| JP2015106318A (ja) | 画像処理装置および画像処理方法 | |
| JP2801088B2 (ja) | 液晶プリンタの画質改善装置 | |
| JP3411950B2 (ja) | 動き検出装置 | |
| CN101834975A (zh) | 从图像传感器产生交错式预览画面及内插扫描线的方法 | |
| TW200415546A (en) | Anti-contouring display correction |