You are on page 1of 10

Sensor de Imagen OV76XX - VGA

El módulo C328R usa un chip de cámara digital a color VGA con tecnología
Omnivision (Omnivision diseña y comercializa sensores semiconductores de imagen
de alto rendimiento) y con una interfaz YCbCr de 8 bits.

La gama de chip de cámaras OV76xx, son en sí sensores de imagen CMOS de bajo


voltaje que proporcionan la funcionalidad completa de un solo chip de cámara VGA
y un procesador de imagen en un paquete de pequeño tamaño. Proporcionan
fotogramas (frames) completos, sub-muestras o ventanas de imágenes de 8 bits en
un amplio rango de formatos. Este chip es controlado a través de una interfaz de
Bus de Control para Cámaras Seriales (SCCB, Serial Camera Control Bus).

Estos productos tienen una matriz de imagen capaz de operar hasta 30 frames por
segundo (fps) en VGA, con un control completo de usuario sobre la calidad de la
imagen, el formato y la transferencia de datos de salida. Todas las funciones de
procesamiento de imagen requeridas, incluyendo el control de la exposición, gama,
balance de blancos, saturación de color, control de tono y más, también son
programables a través de la interfaz SCCB. Además, los chips de cámaras de
OmniVision usan tecnología de sensores patentada para mejorar la calidad de la
imagen mediante la reducción o eliminación de la iluminación común para fuentes
eléctricas sobre algún tipo de contaminación en la imagen, como el ruido de patrón
fijo (FPN. fixed pattern noise), manchas, etc, para producir una imagen de color
limpia y totalmente estable.

Entre los chips de cámaras de la gama OV76xx tenemos:

OV7663: con una matriz de imagen de 664 x 492 (VGA)

OV7660: con una matriz de imagen de 664 x 492 (VGA)

OV7670: con una matriz de imagen de 640 x 480 (VGA)


Puente Serial OV528 – Maquina de Compresión

El OV528 funciona como una cámara de vídeo o una cámara fotográfica de JPEG
comprimido y puede ser conectado a un host móvil o a un PDA. Cuando este
funciona como una cámara de vídeo, la pantalla TFT LCD del host opera como un
visor.

Bloque de diagramas del sistema

Junto con un chip de cámara digital OV76x0 VGA o el OV66x0 CIF, el OV528
cuenta con un bajo costo y un sistema de cámara serial altamente integrado. No
hay DRAM adicional requerida.

El sistema OV528 (que en este caso seria nuestra cámara C328R), como se observa
en la figura, consiste de un chip de cámara, una memoria de programa y un puente
serial OV528.
Bloque de Diagramas Funcional

Sensores de Cámara

El OV528 soporta los chips de cámaras OV76x0 y OV66x0 de OmniVision con una
interfaz YCbCr de 8 bits.

Memoria de Programa

Una memoria del programa es necesaria para que el microcontrolador responda


correctamente a los comandos enviados desde el host, así como para almacenar
todos los parámetros necesarios para el ajuste de la calidad de imagen y la calidad
de compresión. El contenido de la memoria del programa se puede actualizar sobre
la marcha.

Puente Serial OV528

El puente serial OV528 es un chip controlador que puede transferir datos de imagen
desde el chip de cámara a un host móvil o PDA.

El OV528 toma 8-bit YCbCr 422 de datos de vídeo progresivo de un chip de cámara
OV76x0 o OV66x0. La interfaz de cámara se sincroniza con los datos de entrada de
vídeo y realiza un muestreo, funciones de sujeción y de ventana con la resolución
deseada, así como la conversión de color que es requerida por el usuario a través
del bus serial con comandos enviados desde el host.

El CODEC JPEG con los ajustes de calidad de variable puede alcanzar altas
proporciones de compresión y mejores calidades de imagen con diferentes
resoluciones de imagen.
El Bus Control de Cámara Serial se utiliza para lograr una mayor flexibilidad en la
interfaz de cámara.

Cuadro de Diseño
Paquetes de Datos

Un paquete de datos es una unidad fundamental de transporte de información en


todas las redes de computadoras modernas.

Un paquete está generalmente compuesto de tres elementos: una cabecera


(header en inglés) que contiene generalmente la información necesaria para
trasladar el paquete desde el emisor hasta el receptor, el área de datos (payload
en inglés) que contiene los datos que se desean trasladar, y la cola (trailer en
inglés), que comúnmente incluye código de detección de errores.

La cabecera es una secuencia de bytes que esta identificando lo que está a seguir.
También podría incluir una descripción de la secuencia a seguir. En la red, donde
muchos de los posibles dispositivos podrían recibir el mismo mensaje, la cabecera
puede contener la dirección del receptor o emisor, o ambos. De esta forma
cualquier dispositivo sólo puede leer la cabecera para decidir si necesita leer el
resto del mensaje. A veces, la cabecera es tan simple como un solo byte de un
valor constante, identificando el comienzo del mensaje.

En una red, muchos mensajes son enviados al mismo tiempo. Cada grupo discreto
de bytes es llamado un paquete e incluye una cabecera, un área de datos, y
usualmente una cola. Una determinada red tiene una longitud máxima de
paquetes. Si hay un mensaje muy largo, habría que dividir el mensaje en varios
paquetes, y volverlos a unir una vez que llegaron todos. En este caso, la cabecera
puede contener el número de paquetes, así el receptor sabe el orden en que los
paquetes deben ser re-ensamblados.
Codec..

Códec es una abreviatura de Codificador-Decodificador. Describe una especificación


desarrollada en software, hardware o una combinación de ambos, capaz de
transformar un archivo con un flujo de datos (stream) o una señal. Los códecs
pueden codificar el flujo o la señal (a menudo para la transmisión, el almacenaje o
el cifrado) y recuperarlo o descifrarlo del mismo modo para la reproducción o la
manipulación en un formato más apropiado para estas operaciones. Los códecs son
usados a menudo en videoconferencias y emisiones de medios de comunicación.

La mayor parte de códecs provoca pérdidas de información para conseguir un


tamaño lo más pequeño posible del archivo destino. Hay también codecs sin
pérdidas (lossless), pero en la mayor parte de aplicaciones prácticas, para un
aumento casi imperceptible de la calidad no merece la pena un aumento
considerable del tamaño de los datos. La excepción es si los datos sufrirán otros
tratamientos en el futuro. En este caso, una codificación repetida con pérdidas a la
larga dañaría demasiado la calidad.

Existen códecs de transmisión, compresión y encriptación.

Definición de Compresión

Diversas técnicas para la disminución del tamaño de archivos, imágenes, sonidos,


etc. La compresión pretende, en principio, transferir o almacenar la misma
información empleando la menor cantidad de espacio. Esto permite ahorrar espacio
de almacenamiento y disminuir el tiempo en la transferencia de datos.

Una compresión puede ser con pérdida de información/calidad (generalmente para


las imágenes y sonidos), o sin pérdida de información (para archivos o información
que no debe ser degradada, como documentos de texto).

La compresión de uno o más ficheros en paquetes (zip, rar, pak, arj, etc.) no solo
suele resultar en un ahorro de espacio en disco, sino que mejora la portabilidad de
múltiples archivos. Al descomprimirse estos paquetes, se obtiene exactamente la
misma información que la original. Además los paquetes pueden partirse en
distintos volúmenes.

La compresión con pérdida de datos hace referencia a otro tipo de compresión


utilizado generalmente para reducir el tamaño de videos, música e imágenes. En
esta compresión se elimina cierta cantidad de información básica de la original,
pero, en general, esa eliminación de datos es tolerable o casi imperceptible al ojo o
al oído humano.

Tanto con pérdida de datos o sin pérdida, la información se comprime a través de


un compresor. Para la compresión de datos se utilizan complejos algoritmos para
descubrir redundancia de datos, datos similares entre sí, etc. Algunos algoritmos
conocidos de compresión son el RLE, Huffman, LZW, etc.

Definición de JPEG

JPEG (Joint Photographic Experts Group, Grupo de Expertos en un Conjunto de


Fotografías) además de ser un método de compresión de imágenes, es a menudo
considerado como un formato de archivo. JPEG/Exif es el formato de imagen más
común utilizado por las cámaras fotográficas digitales y otros dispositivos de
captura de imagen, junto con JPEG/JFIF, que también es otro formato para el
almacenamiento y la transmisión de imágenes fotográficas en la World Wide Web.
JPEG/JFIF es el formato más utilizado para almacenar y transmitir archivos de fotos
en Internet. Estas variaciones de formatos a menudo no se distinguen, y se llaman
JPEG.

Compresión de imágenes JPEG

Es un algoritmo de compresión con pérdida. Esto significa que al descomprimir la


imagen no obtenemos exactamente la misma imagen que teníamos antes de la
compresión.

Una de las características que hacen muy flexible el JPEG es el poder ajustar el
grado de compresión. Si especificamos una compresión muy alta se perderá una
cantidad significativa de calidad, pero obtendremos archivos de pequeño tamaño.
Con una tasa de compresión baja obtenemos una calidad muy parecida a la del
original, y un archivo mayor.

Esta pérdida de calidad se acumula. Esto significa que si comprime una imagen y la
descomprime obtendrá una calidad de imagen, pero si vuelve a comprimirla y
descomprimirla otra vez obtendrá una pérdida mayor. Cada vez que comprima y
descomprima la imagen, ésta perderá algo de calidad. La compresión con pérdida
no es conveniente en imágenes o gráficos que tengan textos o líneas y sobre todo
para archivos que contengan grandes áreas de colores sólidos.

El algoritmo de compresión JPEG se basa en dos defectos visuales del ojo humano,
uno es el hecho de que es mucho más sensible al cambio en la luminancia que en la
crominancia, es decir, notamos más claramente los cambios de brillo que de color.
El otro es que notamos con más facilidad pequeños cambios de brillo en zonas
homogéneas que en zonas donde la variación es grande, por ejemplo en los bordes
de los cuerpos de los objetos.

Los ficheros que utilizan esta compresión llevan la extensión .jpe o .jpg

Codificación

Muchas de las opciones del estándar JPEG se usan poco. Esto es una descripción
breve de uno de los muchos métodos usados comúnmente para comprimir
imágenes cuando se aplican a una imagen de entrada con 24 bits por pixel (ocho
por cada rojo, verde, y azul). Esta opción particular es un método de compresión
con pérdida.

Transformación del espacio de color

Comienza convirtiendo la imagen desde su modelo de color RGB a otro llamado YUV
ó YCbCr. Este espacio de color es similar al que usan los sistemas de color para
televisión PAL y NTSC, pero es mucho más parecido al sistema de televisión MAC.

Este espacio de color (YUV o YCbCr) tiene tres componentes:

• La componente Y, o Luminancia (información de brillo), es decir, la imagen


en escala de grises.
• Las componentes U o Cb y V o Cr, respectivamente Saturación (la cantidad
de blanco, o la pureza del color) y Tono (el nombre del color propiamente
dicho, o la longitud de onda asociada); ambas señales son conocidas como
crominancia (información de color).
El resultado es una imagen en la que la luminancia está separada de la
crominancia.

Modos de Color
La propiedad más básica de una imagen es su modo. El modo de color expresa la
cantidad máxima de datos de color que se pueden almacenar en un determinado
formato de archivo gráfico.

Podemos considerar el modo de color como el contenedor en que colocamos la


información sobre cada píxel de una imagen. Así, podemos guardar una cantidad
pequeña de datos de color en un contenedor muy grande, pero no podremos
almacenar una gran cantidad de datos de color en un contenedor muy pequeño.

Los principales modos de color utilizados en aplicaciones gráficas son: RGB, escala
de grises, e indexado.

Modo RGB

RGB son las iniciales en inglés de rojo (Red), verde (Green) y azul (Blue), e indica
que cada punto de la imagen es representado por un nivel de “rojo”, un nivel de
“verde”, y un nivel de “azul”. Dado que todos los colores distinguibles por los seres
humanos se pueden representar por una combinación de estos colores, las
imágenes RGB son a todo color. Trabaja con 3 canales, ofreciendo una imagen
tricromática compuesta por los tres colores primarios de la luz, construida con 8
bits/pixel por canal (8x3=24 bits en total). Con ello se consiguen imágenes a todo
color, con 16,7 millones de colores distintos disponibles, más de los que el ojo
humano es capaz de diferenciar. Cada canal de color tiene 256 niveles de
intensidad posibles.

Componentes de modelo de color RGB

El modo RGB asigna un valor de intensidad a cada píxel que oscile entre 0 (negro)
y 255 (blanco) en notación decimal o 00 y FF (notación decimal) para cada uno de
los componentes RGB de una imagen en color. Los valores más altos de RGB
corresponden a una cantidad mayor de luz blanca. Por consiguiente, cuanto más
alto son los valores RGB, más claros son los colores.
Por ejemplo, un color rojo brillante podría tener un valor R de 246, un valor G de
20 y un valor B de 50. El rojo más brillante que se puede conseguir es el R: 255, G:
0, B: 0. Cuando los valores de los tres componentes son idénticos, se obtiene un
matiz de gris. Si el valor de todos los componentes es de 255, el resultado será
blanco puro y será negro puro si todos los componentes tienen un valor 0.

De esta forma, un color cualquiera vendrá representado en el sistema RGB


mediante la sintaxis decimal (R,G,B) o mediante la sintaxis hexadecimal #RRGGBB.
El color rojo puro, por ejemplo, se especificará como (255,0,0) en notación RGB
decimal y #FF0000 en notación RGB hexadecimal, mientras que el color rosa claro
dado en notación decimal por (252,165,253) se corresponde con el color
hexadecimal #FCA5FD.

Modo de Escala de Grises

En una imagen de escala de grises, cada punto es representado por un valor de


brillo, que va desde el 0 (negro) hasta el 255 (blanco), con valores intermedios que
representan diferentes niveles de gris.

En esencia la diferencia entre una imagen en escala de grises y una imagen en RGB
es el número de “canales de color”: una imagen en escala de grises tiene uno; una
imagen RGB tiene tres. Una imagen RGB puede ser pensada como tres imágenes
en escala de grises superpuestas, una coloreada de rojo, otra de verde, y otra de
azul.

Más específicamente, tanto las imágenes RGB como de escala de grises tienen un
canal de color adicional, llamado el canal alfa, que representa la opacidad. Cuando
el valor del canal alfa de una capa es cero en cierto lugar, la capa es
completamente transparente en ese lugar, y el color de la imagen en ese lugar está
determinado por lo que haya debajo. Cuando el alfa es máximo, la capa es opaca, y
el color es determinado por el color de la capa. Valores intermedios de alfa
corresponden a grados de translucencia: el color en el lugar es proporcional a la
mezcla del color de la capa y del color que haya debajo.
a) b)

Ejemplo de una imagen en modo RGB y escala de grises: a) Imagen en modo RGB,
con los canales correspondientes a Rojo, Verde y Azul. b) Imagen en modo escala
de grises, con el canal correspondiente a la luminosidad.

El modo Escala de Grises admite cualquier formato de grabación, y salvo las


funciones de aplicación de color, todas las herramientas de los programas gráficos
funcionan de la misma manera a como lo hacen con otras imágenes de color.

Si se convierte una imagen modo de color a un modo Escala de Grises y después se


guarda y se cierra, sus valores de luminosidad permanecerán intactos, pero la
información de color no podrá recuperarse.

Modo Indexado

El tercer tipo, imagen indexada, es un poco más complicado de entender. En una


imagen indexada, sólo un conjunto limitado de colores discretos son usados,
usualmente 256 o menos. Estos colores forman un "mapa de colores" de la imagen,
y a cada punto de la imagen se le asigna un color de este mapa. Las imágenes
indexadas tienen la ventaja de poder ser representadas dentro de la computadora
consumiendo relativamente poca memoria, y en los viejos tiempos (unos 10 años,
digamos), eran muy comunes. Además, hay unos pocos tipos de manipulaciones de
imágenes que son más fáciles de implementar con imágenes indexadas que con
imágenes de color continuo RGB.

You might also like