lunes, 23 de noviembre de 2015

COMPRESIÓN DE VÍDEO Y AUDIO


Fecha: 23 de Noviembre 2015
Tema: Multimedia (COMPRESIÓN DE VÍDEO Y  COMPRESIÓN DE AUDIO)



INTRODUCCIÓN

La tecnología multimedia en actualidad y en el futuro  tiene muchas características por ejemplo en una  sola computadora, multimedia a menudo significa reproducir una película pregrabada de un DVD, ya sean  las películas digitales, los clips de video y la música se están convirtiendo en una forma cada vez más común de presentar información y entretenimiento mediante el uso de una computadora.
Multimedia es un área de aplicación de las computadoras con amplio crecimiento. Debido al gran tamaño de los archivos de multimedia y sus estrictos requerimientos de reproducción en tiempo real, los sistemas operativos diseñados para texto no son óptimos para multimedia.

Lo cual estudiaremos  los temas  como son  compresión de video y compresión de audio 

MARCO TEÓRICO

COMPRESIÓN DE VÍDEO

Es  la reducción del número de datos usado para representar  de imagenes de video digital es una combinación de la compresión espacial de imágenes y compensación de movimiento temporal.
Todos los sistemas de compresión requieren dos algoritmos: uno para comprimir los datos en el origen, y otro para descomprimirlos en el destino
ü  Algoritmos de codificación
ü  Algoritmo decodificación
Estos algoritmos tienen ciertas simetrías que son importantes de comprender.
 PRIMERA ASIMETRÍA: Utilizada para muchas aplicaciones, en un documento multimedia como una película sólo se codifica una vez cuando se almacena en el servidor de multimedia pero este se decodificará miles de veces cuando lo
vean los clientes.
 SEGUNDA ASIMETRÍA: El proceso de codificación y decodificación no necesita ser 100% invertible es decir, al comprimir un archivo, transmitirlo y después descomprimirlo, el usuario espera ver el original otra vez, con una precisión de hasta el último bit.
NOTA: Todos los sistemas de compresión utilizados para multimedia tienen pérdidas, debido a que proporcionan una compresión mucho mejor.

ESTÁNDARES DE COMPRESIÓN DE VÍDEO

ESTÁNDAR JPEG (Grupo de Expertos Unidos en Fotografía)

Mediante compresión JPEG se obtienen muy buenos resultados en la reducción del tamaño de cada imagen sobre todo en tipos de imágenes de la vida real, como fotos o imágenes digitalizadas desde una cámara. Este formato solo introduce la llamada compresión espacial dentro de una misma imagen, y no tiene en cuenta la redundancia de información entre dos imágenes consecutivas de un mismo vídeo.

No es realmente un estándar de vídeo sino que es de una extensión para vídeo del estándar de la ITU/ISO JPEG para imágenes estáticas; Lo cual se basa simplemente en transmitir vídeo como una sucesión de imágenes codificadas en formato JPEG, es decir, como si enviáramos una tira de fotos de manera consecutiva.


ESTÁNDAR MPEG (Grupo de Expertos en Películas)
Los estándares MPEG son los principales algoritmos utilizados para
comprimir videos y han sido estándares internacionales desde
1993.
Define un conjunto de formatos de codificación utilizadas para el almacenamiento de información audiovisual, incluyendo vídeo y audio en formato digital comprimido.

 MPEG-1 (Estándar Internacional 11172)
Se diseñó para una salida con calidad de grabadora de video (352 x 240 para NTSC), utilizando una velocidad de bits de 1.2 Mbps.
El Estándar MPEG-1 guarda una imagen, la compara con la siguiente y almacena solo las diferencias, alcanzando así grados de compresión muy elevados.

  MPEG-2 (Estándar Internacional 13818)
Se diseñó para comprimir el video de calidad de transmisión en 4 o 6 Mbps, para que pudiera caber en un canal de transmisión NTSC o PAL.

Con el Estándar MPEG-2 pueden conseguirse elevadas tasas de compresión de hasta 100:1 dependiendo de las características del propio vídeo.

Ambas versiones aprovechan los dos tipos de redundancias que existen en las películas el espacial y temporal.


NOTA: El algoritmo que utiliza MPEG, además de comprimir imágenes estáticas mediante JPEG, compara los fotogramas presentes con los anteriores y los futuros para almacenar sólo las partes que cambian.

COMPRESIÓN DE AUDIO
Es un proceso por el cual permite reducir la tasa de bits de una señal digital de audio buscando como resultado la reducción de su peso en disco.
Los algoritmos de compresión de audio normalmente son llamados códec de audio existen dos tipos de compresión, basados en el algoritmo de compresión sin perdida y el algoritmo de compresión con perdida

La compresión de audio se puede realizar en las siguientes formas de codificación:

ü  Codificación de formas de onda
ü  Codificación perceptual


                               CODIFICACIÓN DE FORMAS DE ONDA
La  señal se transforma matemáticamente mediante una transformada de Fourier en sus componentes de frecuencia la amplitud de cada componente se codifica en forma mínima.
Presentan una degradación aceptable en presencia de ruido y errores de transmisión. La codificación se puede llevar a cabo tanto en el dominio del tiempo como de la frecuencia.
El objetivo es reproducir la forma de onda con precisión en el otro extremo, con la menor cantidad posible de bits.
Los codificadores de forma de onda se dividen en dos grupos:
ü  Dominio del tiempo
ü  Dominio de la frecuencia
CODIFICACIÓN PERCEPTUAL
En esta  codificación es un algoritmo como el estándar MP3 de MPEG usado para comprimir audio digital removiendo información extraña no perceptible por la mayoría de las personas.
El audio digital, se comprime mu y poco usando métodos  sin pérdidas convencionales dado que existen muy pocas redundancias en la corriente de bits.
Las técnicas de codificación perceptual se han desarrollado de extensos estudios psicoacusticos como el oído humano y el cerebro detectan e interpretan el sonido.
En los sistemas de codificación perceptual tenemos los Dolby Digital aunque esta última afirma que su sistema apenas tienes perdidas y que no necesita sistemas de codificación perceptual.

 CONCLUSIONES


§  La comprensión de audio y video nos facilita reducir su tamaño a nuestros archivos ya sean videos e imágenes entre otros; a la hora de comprimirlos y así mantener una mejor calidad de ellos lo cual no nos ocupe mucho espacio en las computadoras o nuestros dispositivos como los celulares.

BIBLIOGRAFIA

Tanenbaum, A. 2009. Sistemas operativos modernos. Pearson educación de México. 3 ed. México. p 478-487

lunes, 2 de noviembre de 2015

INTERBLOQUEO

Fecha: 02 de Noviembre 2015
Tema: INTERBLOQUEO 

INTRODUCCIÓN
Los principales interbloqueos se dan con los recursos, los mismos que pueden ser dispositivos de hardware como una unidad de cinta, en general las computadoras cuentan con una variedad de recursos que se pueden obtener.
Hay que tener en cuenta que este tipo de interbloqueo no solo se da en sistemas operativos, se usan también en los sistemas de gestión de base de datos en este caso los registros vendrían siendo los recursos.
Los interbloqueos no son otra cosa que dos o más tareas se bloquean entre sí, teniendo cada tarea un bloqueo en un recurso que las otras tareas intentan bloquear.
MARCO TEORICO
INTERBLOQUEOS

Define el interbloqueo como el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros. A diferencia de otros problemas de la gestión concurrente de procesos, para el caso general no existe una solución eficiente.
Todos los interbloqueos suponen demandas contradictorias de recursos por parte de dos o más procesos. En la siguiente figura ilustra este conflicto de forma abstracta en el caso de dos procesos y dos recursos.

Otro ejemplo de interbloqueo con un recurso reutilizable tiene que ver con las peticiones a memoria principal. Supóngase que el espacio disponible es de 200KB y se origina la siguiente secuencia de peticiones:


RECURSOS

Una clase principal de interbloqueos involucra a los recursos, un  recurso puede ser un dispositivo de hardware o una pieza de información. 
Por ejemplo
§  Una unidad de cinta
§  Un registro bloqueado en una base de datos
Los recursos son de dos tipos
Recurso apropiable
Recurso no apropiable 

Recurso apropiable
Un recurso apropiable es aquel que se puede tomar del proceso que lo posee sin efectos dañinos. La memoria es un ejemplo de recurso apropiable.
Recurso no apropiable
Un proceso puede emplear un recurso solo siguiendo la secuencia del Modelo del Sistema los cuales son tres.
ü  Solicitud  

ü  Utilización                                       

ü  Liberación

Cada vez que se solicita o se devuelve un recurso, se actualiza el estado de los recursos y se hace una verificación para observar si existe algún ciclo.

CONDICIONES PARA PRODUCIRSE UN INTERBLOQUEO
Para que se produzca interbloqueo deben darse tres condiciones importantes. Puede no existir interbloqueo con solo estas tres condiciones, lo cual se necesita una cuarta condición:
1.    CONDICIÓN DE EXCLUSIÓN MUTUA 
La  condición de exclusión mutua  ocurre cuando un solo proceso se puede usar un recurso simultáneamente.
2.    CONDICIÓN DE RETENCIÓN Y ESPERA
En esta condición de retención y espera es cuando en la condición del proceso puede retener unos recursos asignados mientras espera que se le asignen otros.
3.    CONDICIÓN DE NO APROPIACIÓN
Esta condición establece que los recursos no pueden ser extraídos de los procesos que los tienen hasta su completa utilización.
4.    CONDICIÓN DE ESPERA CIRCULAR
En esta condición existe una cadena circular de procesos en la que cada uno mantiene a uno o más recursos que son requeridos por el siguiente proceso de la cadena.

Las cuatro condiciones en conjunto constituyen una condición necesaria y suficiente para el interbloqueo

DETECCIÓN Y PREVENCIÓN  DEL INTERBLOQUEO

La detección del interbloqueo es el proceso de determinar si realmente existe un interbloqueo e identificar los procesos  y recursos implicados en él. En cambio  La prevención del interbloqueo apunta a una serie de estrategias que eviten el interbloqueo.

EVITACIÓN DEL INTERBLOQUEO
El algoritmo del banquero según Dijkstra es utilizado  para evitar el interbloqueo, este algoritmo permite la asignación de unidades de cinta a los usuarios solamente cuando la asignación conduzca a estados seguros, y no a estados inseguros.
             ESTADO SEGURO
Un estado seguro es una situación en que todos los procesos son capaces de terminar en algún momento.
Para que un estado sea seguro, es necesario que los procesos formen una secuencia segura, es decir una ordenación de los procesos.
Sin embargo, se dice que un estado es seguro si hay cierto orden de programación en el que se puede ejecutar cada proceso hasta completarse, incluso aunque todos ellos solicitaran de manera repentina su número máximo de recursos de inmediato.




El estado de la figura 6-9(a) es seguro, debido a que existe una secuencia de asignaciones que permite completar todos los procesos.

ESTADO INSEGURO 
Por ende, la diferencia entre un estado seguro y uno inseguro es que, desde un estado seguro, el sistema puede garantizar que todos los procesos terminarán; desde un estado inseguro, no se puede dar esa garantía.
Hay que tener en cuenta en observar que un estado inseguro no es un estado en interbloqueo.







CONCLUSIONES

En este trabajo investigativo destacamos que el interbloqueo se da entre dos o más recursos, recordando que no solo en sistemas operativos, sino también en sistemas de gestión de base de datos.


BIBLIOGRAFIA
Stallings, A. 2008. Sistemas Operativos. P R E N T I C E H A L L. Madrid,
                        2 ed. P 225-232.

Tanenbaum, A. 2009. Sistemas Operativos Modernos. Pearson educación de

                        México, S.A. de C.V. 3 ed. México. p 433- 442.

























domingo, 1 de noviembre de 2015

CARATULA



 ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ 
 MANUEL FÉLIX LÓPEZ




CARRERA INFORMÁTICA


SEMESTRE  QUINTO                     PERÍODO OCT- MAR/.2016



BLOG DE SISTEMAS OPERATIVOS II




AUTORA:

MARÍA MERCEDES LÓPEZ CEDEÑO




FACILITADORA:

ING. HIRAIDA SANTANA


                                                                                                                                  
CALCETA,  OCTUBRE 2015