Professional Documents
Culture Documents
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.
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.
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.
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
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
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..
Definición de Compresión
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.
Definición de JPEG
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.
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.
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.
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.
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.
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.
Modo Indexado