Академический Документы
Профессиональный Документы
Культура Документы
Introduccin
1. Streaming
1.1 Que es el streaming y sus ventajas
1.2 Comunicacin punto a punto, multipunto y difusin
1.3 Codificacin en tiempo real versus pre codificacin
1.4 Aplicaciones interactivas versus no interactivas
1.5 Canales estticos versus canales dinmicos
1.6 Canales de Bit Rate constante (CBR) y variable (VBR)
1.7 Redes de conmutacin de paquetes y de conmutacin de circuitos
1.8 Soporte de la calidad de servicios (QoS)
2. Revisin sobre compresin de video
2.1 Breve descripcin de la compresin de video
2.2 Estndares de compresin de video
2.3 Qu especifican los estndares?
3. Codificacin escalable del video
3.1 Codificacin
3.2 Modos bsicos de escalabilidad
3.2.1 Escalabilidad de la calidad
3.2.2 Escalabilidad espacial
3.2.3 Escalabilidad temporal
3.2.4 Escalabilidad en frecuencia
3.2.5 Combinacin de esquemas bsicos
Introduccin
La aparicin de la Internet ha permitido desde hace tiempo bajar y
reproducir archivos de audio y video de buena calidad. Sin embargo, la
transferencia de archivos completos se traduce en tiempos de transferencia muy
largos y la imposibilidad de ver y escuchar en tiempo real. El mtodo ideal para
enviar medios sera generar un flujo de video (video stream) a travs de Internet
desde el servidor al cliente en respuesta a una solicitud del mismo. El cliente
reproduce el flujo entrante en tiempo real, a medida que va recibiendo los datos.
El video transmitido sobre redes de paquetes funcionando al mejor esfuerzo
tiene complicaciones debidas a factores como el desconocimiento y la variacin en
el tiempo del ancho de banda, demoras, prdidas de datos y otros como el
compartir los recursos de la red eficientemente y la realizacin eficiente de
comunicacin entre un punto y varios puntos. En este trabajo se estudiaran los
desafos que hacen a la complejidad del envo y la reproduccin de video
simultnea y explorar los algoritmos y sistemas que permiten el flujo de video pre
codificado o video en vivo sobre redes de paquetes como la Internet. Comenzar
con un resumen de los distintos alcances del streaming de video y las aplicaciones
en comunicacin. Las diferentes clases de aplicacin del video nos proveen
diferentes conjuntos de restricciones y grados de libertad en el diseo.
1. Streaming
1.1 Que es el Streaming y sus ventajas.
El streaming (tambin denominado transmisin, lectura en continuo,
difusin en flujo, lectura en trnsito, difusin en continuo, descarga continua o
media flujo) es la distribucin digital de multimedia a travs de una red de
computadoras de manera que el usuario consume el producto, generalmente
archivo de video o audio, en paralelo mientras se descarga. La palabra streaming
se refiere a: una corriente continua (que fluye sin interrupcin).
Este tipo de tecnologa funciona mediante un bfer de datos que va
almacenando lo que se va descargando en la estacin del usuario para luego
mostrarle el material descargado. Esto se contrapone al mecanismo de descarga
de archivos, que requiere que el usuario descargue por completo los archivos para
poder acceder a su contenido.
El trmino se aplica habitualmente a la difusin de audio o vdeo. El
streaming requiere una conexin por lo menos de igual ancho de banda que la
tasa de transmisin del servicio. El streaming de vdeo se populariz a fines de la
(Bibliografa: http://www.todoereaders.com/libros-digitales-en-streaming-el-futurode-la-lectura-digital.html)
1.2 Comunicacin punto a punto, multipunto y difusin
La forma ms popular de comunicacin por video es desde un punto a
muchos (o desde un punto a todos), llamada comunicacin por difusin (broadcast
communication) como por ejemplo la televisin. La difusin es una forma muy
eficiente de comunicacin para contenidos populares, ya que puede enviar estos
contenidos a todos los receptores al mismo tiempo. Un aspecto importante de la
comunicacin por difusin es que el sistema debe ser diseado para suministrar a
cada potencial receptor la seal requerida. Esto se debe a que cada receptor
puede presentar diferentes caractersticas de canal, por lo que el sistema se
disea para el peor caso. Un ejemplo es la televisin digital en donde la
codificacin del canal y la codificacin de fuente fueron diseadas para proveer
una seal adecuada en el borde del rea de recepcin, sacrificando la calidad
para los receptores en reas ms cercanas al centro de transmisin. Una
caracterstica importante de la comunicacin por difusin es que dado que
involucra un nmero muy grande de receptores es casi imposible tener una
interaccin entre el receptor y transmisor, limitando la adaptabilidad del sistema.
Otra forma de comunicacin muy comn es el punto a punto (point-to-point) como
por ejemplo el video telfono, o la video conferencia por Internet. Una propiedad
importante de este tipo de comunicacin es el hecho de que exista o no un canal
de retorno entre el emisor y el receptor. Si este existe el receptor puede enviar
informacin al emisor que puede ser usada para adaptar el procesamiento, de lo
contrario habr un conocimiento limitado por parte de este sobre el
comportamiento del canal. Otra forma de comunicacin con propiedades entre el
punto a punto y la difusin es el multicast (multidifusin). El multicast es una forma
de comunicacin entre uno y muchos puntos pero no entre uno y todos los puntos
como la difusin. Un ejemplo es el IP- Multicast sobre la Internet. Este sistema sin
embargo no es muy popular todava en la Internet y se estn utilizando
actualmente otras opciones desarrolladas sobre la capa de aplicacin. El multicast
es ms eficiente para poder comunicarse con mltiples receptores que el punto a
punto y tiene ventajas y desventajas similares a la difusin.
1.3 Codificacin en tiempo real versus pre codificacin
El video puede ser capturado y codificado en tiempo real o puede ser
codificado previa- mente y guardado para una visualizacin posterior. Las
aplicaciones interactivas como el video telfono, el video conferencia o los juegos
interactivos son ejemplos de aplicaciones que requieren codificacin en tiempo
real, aunque otras no interactivas tambin pueden requerirlo (ejemplo: Transmisin
Luego fue diseada una tercera parte del trabajo llamada MPEG-4 con los
objetivos de lograr mejorar la compresin, la eficiencia y el rechazo al error.
Tambin se busco un incremento de funcionalidades que incluyen el
procesamiento basado en objetos, la integracin del contenido natural y el
sinttico (generado en computadores) y la interactividad basada en el contenido.
El estndar H-26L est siendo finalizado por el Equipo Unido de Video (Joint Video
Team) formado por el ITU y el ISO MPEG. Este estndar consigue una mejora
significativa en la compresin sobre los estndares previos y ser adoptado por el
ITU y la ISO con el nombre de H.264 y MPEG-4, Advanced Video Coding (AVC).
Los actuales estndares de compresin utilizados para comunicacin de video son
el H.263 V2 y MPEG-4, y se espera que los nuevos estndares vayan ganando
mayor aceptacin.
una terminal conectada con banda ancha (por ejemplo, un mdem ADSL), pero no
una terminal conectada a 56 Kbps no podr recibir suficientes bits a tiempo como
para mostrar la secuencia en tiempo real.
La escalabilidad se refiere a la capacidad de recuperar informacin desde
imgenes o video que tengan un significado fsico mediante la decodificacin de
secuencias de bits con informacin parcial. En el ejemplo anterior, si el video fuera
escalable, el usuario conectado mediante banda ancha vera el video a la calidad
completa mientras que el que se conecta a 56 Kbps podr bajar un subconjunto de
la secuencia y ver una presentacin de menor calidad. Este ejemplo ilustra un
aspecto de la escalabilidad que es la escalabilidad del ancho de banda. Un flujo
escalable puede ofrecer la capacidad de adaptacin para niveles de error variable
en el canal y capacidad de procesamiento desigual en los receptores.
Los avances hacia la convergencia de tecnologa inalmbricas, Internet y
multimedia le dan a la escalabilidad un rol preponderante para proporcionar
acceso al medio sin importar desde donde, quien cuando, con qu o en qu forma.
Los codificadores escalables pueden tener granulado grueso (2 o 3 capas,
tambin llamados codificadores en capas) o granulado fino. En el caso extremo de
granulado fino, el flujo de datos puede ser cortado en cualquier punto. Cuantos
ms bits se retengan, mayor ser la calidad de la imagen reconstruida. Ese tipo de
flujo de bits es llamado embebido. Los codificadores embebidos permiten un
control preciso del bit rate lo que es una cualidad deseable en muchas
aplicaciones. A modo de ejemplo, los filtros de red pueden seleccionar el nmero
de bits a transmitir desde el flujo de bits embebido de forma que coincida con el
ancho de banda disponible. La codificacin escalable se consigue usualmente
suministrando versiones mltiples de un video en trminos de su resolucin de
amplitud (llamada escalonamiento en calidad o escalamiento SNR21), resolucin
espacial (escalabilidad espacial), resolucin temporal (escalabilidad temporal),
resolucin en frecuencia (escalabilidad en frecuencia, ms conocida como
particin de datos) o una combinacin de estos tipos. Los contenidos escalables
pueden accederse tanto a nivel de cuadros como a nivel de objetos (en MPEG4 es
definida como escalabilidad basada en objetos).
Analizaremos los cuatro esquemas bsicos de escalabilidad (amplitud,
espacial, temporal y en frecuencia) y luego veremos cmo realizar la escalabilidad
a nivel de objetos. A pesar de que se aplican conceptos similares para los
diferentes tipos de codificadores, nos enfocaremos en como modificar los
codificadores hbridos basados en bloques para conseguir los diferentes modos de
escalabilidad. Luego describiremos mtodos de codificacin basados en wavelets22 los que, por la naturaleza de las transformadas wavelet, tienden a ser
El orden a seguir es mejorar la calidad de imagen para una resolucin dada hasta
llegar a la calidad mxima a la resolucin espacial dada y luego aumentar la
resolucin espacial al mximo nivel y mejorar nuevamente la calidad.
3.2.6 Escalabilidad de granulado fino
Los mtodos de escalabilidad descriptos anteriormente producen un flujo de
bits que consiste en muchas capas, donde cada capa base es seguida por una o
ms capas de mejoramiento.
Este tipo de codificacin provee solamente granulado grueso, en el que las
me- joras en calidad se obtienen con aumentos de velocidad en grandes pasos
discretos. Si slo se recibe una parte de los bits de una capa, la calidad del video
reproducido est determinada bsicamente por los bits recibidos en las capas
anteriores y no de los recibidos para la capa actual. La escalabilidad de granulado
fino (FGS28) es un mtodo de codificacin en que tanto la velocidad como la
calidad pueden incrementarse en pasos ms pequeos. En el caso lmite en que
un flujo de bits puede proveer una mejora de la calidad de video continua con cada
bit adicional el mtodo de codificacin es llamado codificacin embebida. Tanto la
FGS como la codificacin embebida pueden adaptarse a las variaciones de ancho
de banda en redes reales de forma ms eficiente.
Los requerimientos para el flujo de bits de ser completamente embebido o
tener granulado fino son menos restrictivos en la prctica y se produce una capa
base de calidad baja pero asegurada y una capa de mejoramiento que provee el
granulado fino. En el modo FGS de MPEG-4 se utiliza un mtodo de codificacin
convencional hbrido basado en bloques para producir un flujo de capa base a un
frame rate dado usando un QP29 relativamente grande. Luego para cada cuadro
codificado (intra o inter codificado), las diferencias entre los coeficientes DCT
originales30 y los cuantizados en la capa base (que sern llamados coeficientes
de refinamiento) son codificados en un flujo de granulado fino. Esto se consigue
cuantizando los coeficientes de refinamiento con un QP pequeo y luego
representando los ndices cuantizados a travs de codificacin en sucesivos
planos de bits. Los valores absolutos para los coeficientes de refinamiento
cuantizados en cada bloque son dados en representacin binaria. Comenzando
desde el plano de bits ms alto que no contenga ceros, cada plano de bits es
codificado en forma sucesiva utilizando RLC bloque por bloque.
Los RLC pueden ser codificados usando codificacin aritmtica o de
Huffman. Generalmente se utilizan distintos cdigos para planos diferentes dado
que las distribuciones de corridas RLC varan a lo largo de los planos. El mtodo
descrito anteriormente permite escalabilidad para una resolucin espacial fija en el
Una limitacin del sistema FGS es que la capa base debe ser entregada
completa y sin errores. Esto puede ser o no posible en las redes reales. Otro
problema es que si el bit rate de la capa base se mantiene bajo (para incrementar
el alcance de escalabilidad del flujo de bits), la eficiencia de codificacin del
mtodo FGS ser reducida significativamente en comparacin con la de un
codificador no escalable. Esto es debido a que los cuadros de la capa basen
reconstruidos son usados como cuadros de referencia para la prediccin de
compensacin de movimiento.
A pesar de que esta eleccin elimina el problema de la propagacin de error
temporal en la capa de mejoramiento, el alto error de cuantizacin en la capa base
reduce la ganancia de la prediccin. Una forma de mejorar la eficiencia de
codificacin del mtodo FGS es utilizar peridicamente una capa de mejoramiento
inter- media como referencia para la prediccin de compensacin de movimiento.
de rbol cero y los coeficientes cuantizados son codificados sin prdidas utilizando
un codificador aritmtico adaptable con un alfabeto de smbolos dado.
El codificador aritmtico siguen en forma adaptable las estadsticas de los
smbolos de rbol cero y los valores codificados utilizando tres mtodos: 1) tipo
para codificar los smbolos de rbol cero; 2) magnitud para codificar los valores en
un estilo plano de bits y 3) signo para codificar el signo del valor. Para cada
coeficiente su smbolo de rbol cero es codificado y luego si es necesario se
codifica su valor. Este valor se codifica en dos pasos.
Primero su valor absoluto es codificado con el estilo plano de bits utilizando
el modelo de probabilidad apropiado y luego se codifica el signo usando un
modelo de probabilidad binario. La tcnica de codificacin con entropa de rbol
cero multi-escala (MZTE) se basa en la codificacin ZTE pero utilizando un nuevo
marco de referencia para ampliar ZTE a ser totalmente escalable con eficiencia.
En la primera capa de escalamiento se generan los smbolos de rbol cero idem a
ZTE con los coeficientes wavelet no nulos en la capa de escalabilidad. Para la
siguiente capa de escalabilidad el mapa de rbol cero se actualiza con los valores
correspondientes de refinamiento. En cada capa de escalabilidad se codificar un
nuevo smbolo de rbol cero slo si fue codificado como ZTR o IZ en la capa
previa de escalamiento. Si fue codificado como VZTR o VAL, el valor de
refinamiento se codifica en la capa actual. Se utiliza un modelo de probabilidad
adicional para codificar los refinamientos para los coeficientes codificados como
smbolos VAL o VZTR en cualquier capa de escalamiento previa.
MZTE adaptable a las formas
En la ZTE adaptable a las formas (SA-ZTE), la mscara con la forma del
objeto se descompone en una pirmide de sub-bandas de forma qu sabremos
que nodos del rbol de wavelet tienen coeficientes wavelet vlidos y cules tienen
valores que no importan. Debemos prestar atencin a la forma de codificacin
para los objetos con formas arbitrarias de multi-resolucin contra los valores sin
importancia (que corresponden a los pxeles fuera de los lmites o fuera de los
nodos).
Como vimos previamente, la SA-ZTE descompone los objetos de forma
arbitraria en dominio de las imgenes en una estructura jerrquica con un conjunto
de sub-bandas con resoluciones variables. Cada sub-banda tiene una mscara de
forma asociada para especificar la ubicacin de los coeficientes vlidos. Hay tres
tipos de nodos en el rbol: cero, no- ceros, y fuera de nodos (con valores que no
importan). La tarea ser extender el mtodo de codificacin de rbol-cero al caso
de los que tienen fuera de nodos. Una forma simple es fijar los valores que no
pxeles perdidos. Una forma es utilizar el vector de movimiento para ese bloque (si
lo tenemos), o usar de un bloque vecino para estimar este. Existen muchos
algoritmos para ocultamiento del error con diferentes combinaciones de de
interpolacin espacial y/o temporal siendo los que poseen compensacin de
movimiento los ms efectivos.
De todas formas, las prdidas generalmente no son de un solo bloque, por
lo que para prdidas de un cuadro entero no son aplicables las tcnicas de
interpolacin espacial. En este caso la interpolacin es temporal basada en el
cuadro pre- vio. Un elemento clave del mtodo de ocultamiento del error es que el
mismo se realiza en el decodificador por lo que se encuentra fuera de los
estndares de compresin de video.
4.4 Codificacin de video resistente al error
El objetivo de la codificacin de video resistente al error es disear algoritmos para
la compresin y tramas de bits comprimidas que sean resistentes a tipos
especficos de error.
4.4.1 Problemas introducidos por los errores
La mayora de los sistemas de compresin tienen una arquitectura similar
basada en la prediccin con compensacin de movimiento entre cuadros, DCT
para los bloques y codificacin con entropa de los parmetros.
Los dos problemas bsicos inducidos por errores que afectan esta
arquitectura son: 1) Prdida de sincronizacin de la trama de bits 2) Estados
incorrectos y propagacin del error La primera clase de problemas se refiere al
caso de los errores que confunden al decodificador y le hacen perder
sincronizacin con la trama de bits (no reconoce que bits corresponden a que
parmetro). La segunda clase es la prdida que afecta los sistemas con
codificacin predictiva.
4.4.2 Como superar la prdida de sincronizacin en la trama
La prdida de sincronizacin hace que el decodificador no reconozca que
bit corresponde a que parmetro. Por ejemplo podemos considerar que pasa
cuando un error de un bit afecta a una palabra cdigo de Huffman u otras palabras
cdigo de largo variable (VLC). En este caso, no slo la palabra cdigo ser
decodificada incorrectamente, sino que tambin, dado el largo variable de las
palabras, la palabra cdigo ser decodificada en un largo distinto y todos los bits
de la trama sern mal interpretados hasta la prxima re- sincronizacin.
Este problema no ocurre con los cdigos de largo fijo (FLC), dado que en
estos se conoce la posicin de comienzo y de finalizacin de la palabra. Sin
embargo, los FLC no proveen buena compresin por lo que los VLC son los ms
comunes.
Para superar la prdida de sincronizacin se proveen mecanismos que
permitan al decodificador aislar el problema y resincronizarse a la trama luego del
error. Consideraremos los mecanismos de resincronizacin.
Marcadores de re sincronismo
Es la forma ms simple de lograr resincronizacin de la trama de bits. La
idea es colocar puntos de entrada en la trama que sean nicos y fciles de ubicar,
de forma que si el decodificador pierde el sincronismo, pueda buscar el siguiente
punto de entrada y comen- zar a decodificar nuevamente luego de ubicarlo. Estos
marcadores se disean para que sean distinguibles frente a todas las palabras
cdigo, concatenacin de estas y perturbaciones a su vez de estas
concatenaciones.
Un ejemplo de un marcador es un secuencia de tres bytes con 23 ceros
seguidos de un uno. Un punto interesante a discutir es el lugar para ubicar los
marcadores. Una forma es colocarlos en ubicaciones estratgicas en la jerarqua
del video comprimido como imgenes o cabezales de corte. Este sistema se usa
en MPEG-1/2 y H.261/3. Los marcadores quedan ubicados cada un nmero fijo de
bloques (que corresponde a un nmero variable de bits). Un problema de esta
solucin es que las reas activas que requieren ms bits son ms factibles a ser
corruptas. Para solucionar este problema en MPEG-4 se habilit la capacidad de
poner marcadores peridicamente despus de un nmero fijo de bits (que
corresponde a nmero variable de bloques). Con esta solucin se logr bajar la
probabilidad de tener reas activas corruptas, se simplific la bsqueda de los
marcadores y se habilit el sopor- te de paquetizacin por aplicacin.
Cdigos de largo variable reversibles (RVLCs)
Los cdigos VLC convencionales como los de Huffman son unvocamente
decodificables hacia adelante. Los RVLC lo son en ambos sentidos. Esta
propiedad permite recuperar datos que de otra forma se perderan. Por ejemplo, si
se detecta un error en la trama, el decodificador saltar al siguiente marcador de
re sincronismo. Si utilizamos RLVCs, en vez de descartar los datos entre el error y
el marcador, el decodificador puede decodificar hacia atrs desde el marcador
hasta que identifique el error, y as recuperar parcialmente los datos entre el error
y el marcador. Los RVLCs son menos eficientes que los VLC.
error que puede afectar varios cuadros posteriores. Este problema tambin se da
en otros contextos como el acceso aleatorio a DVDs o la adquisicin del canal en
la televisin digital.
Una forma simple de solucionar este tema es usar slo cuadros intra (Iframe), pero perderamos toda la compresin dada por la prediccin. Otro sistema
es utilizar cuadros intra peridicos como en los grupos de imgenes MPEG GOP,
lo que limitara la propagacin del error al tamao de cuadros que tenga el GOP.
Esto se utiliza en DVD y DTV pero tiene problemas como la limitacin de la
compresin por lo que no es til para video a velocidades bajas. Tambin se utiliza
la codificacin intra de macro bloques dentro de los cuadros en vez de usar
cuadros intra.
Las ventajas de utilizar la codificacin intra para reducir la propagacin del
error son: (1) la codificacin intra limita la propagacin del error al reinicializar el
lazo de prediccin, (2) la sofisticacin afecta slo al codificador, (3) la decisin
entre modos intra e inter estn fuera de lo estndares lo que permite algoritmos
ms complejos. Las desventajas son: (1) Mayor bit rate que codificacin inter, (2)
la utilizacin ptima de los intra dependen del conocimiento de las caractersticas
del canal.
Comunicacin punto a punto con canal alternativo
En este caso, cuando ocurre una prdida, el decodificador puede comunicar
al codificador de la prdida y solicitar un cuadro I para reinicializar el lazo de
prediccin. Esto per- mite usar cuadros I slo cuando es necesario. Inclusive de
puede llegar a utilizar slo cuadros P para evitar la propagacin del error. El
mecanismo en este caso sera que el decodificador notifique al codificador cuales
cuadros fueron bien o mal recibidos y cual cuadro debera ser usado como
referencia para la prxima prediccin. Esta capacidad est dada por RPS
(Referente Picture Selection) en H.263 V2 y por NewPred en MPEG-4 V2.
4.4.4 Codificacin de video escalable para redes con muchas prdidas
La escalabilidad puede ser temporal, espacial o en calidad (SNR). La
codificacin escalable genera una orden de prioridad para los datos de video que
permiten un descarte inteligente. Las diferentes prioridades pueden ser utilizadas
para enviar video confiable mediante el uso de proteccin de error desigual
(UEP50), transmisin priorizada.
A pesar de que el video escalable con establecimiento de prioridad para los
datos de video permite coincidir la trasmisin con el rendimiento de la red, no es
muy comn que las redes soporten un sistema de QoS (Internet es una red al
mejor esfuerzo que no lo soporta). Este problema motiv el desarrollo de la
codificacin con descripcin mltiple que veremos a continuacin
4.4.5 Codificacin de video con descripcin mltiple
La MDC codifica una seal en dos o ms flujos separados llamados
descripciones mltiples (MD).
La codificacin con MD tiene dos propiedades importantes: (1) cada una de
las descripciones puede ser decodificada en forma independiente brindando una
reproduccin til de la seal original, y (2) las descripciones mltiples contienen
informacin complementaria que va mejorando la calidad de la seal recibida
cuanto ms MD se reciban correctamente. La diferencia con el video escalable
comn es que la capa base no es imprescindible, ya que cualquiera de los MD
puede generar video.
4.4.6 Codificacin de video con descripcin mltiple y diversidad de caminos
Como vimos en el punto anterior, la codificacin con MD permite reproducir
el video con cualquier descripcin recibida en cualquier instante de tiempo. De
todas formas, es conveniente aumentar la probabilidad de que al menos una
descripcin llegue correcta- mente en cualquier instante de tiempo. Esto puede
lograrse combinando la MD con un sistema de transmisin con diversidad de
caminos como el mostrado donde las diferentes descripciones se trasmiten por
caminos diferentes en la red.
4.4.7 Codificacin conjunta de canal y de fuente
La comunicacin de datos y de video tiene diferencias fundamentales. En la
comunicacin de datos todos los bits son igualmente importantes y deben ser
entregados en una forma confiable. En video algunos bits son menos importantes
que otros y generalmente no es necesaria la entrega de todos, pero s que los que
lleguen lo hagan a tiempo. A modo de ejemplo en MPEG los cuadros I son muy
importantes mientras que los B son de poca importancia. En video escalable
tienen menos importancia las sucesivas capas de mejoramiento. La idea es
codificar la fuente y el canal de forma conjunta explotando las diferencias de
importancia en estos datos de video.
Se ha realizado investigacin recientemente para desarrollar estos conceptos y
unos de los resultados es utilizar proteccin contra el error de diferente nivel segn
la importancia de los datos permitiendo una deteccin y correccin ms probable
para los datos ms relevantes. (Bibliografa: Ali C. Begen, Yucel Altunbasak,
Compresin
de
video
Control
de
QoS
en
capa
de
aplicacin
Servicios
de
distribucin
de
medios
continuos
Servidores
de
Streaming
Mecanismos
de
sincronizacin
de
medios
Protocolos para streaming de medios Streaming de video sobre redes IP
inalmbricas
5.2 Compresin de video
Dado que el video en bruto requiere un ancho de banda considerable se
hace necesario realizar una compresin del mismo previa a la transmisin a los
efectos de lograr eficiencia. La compresin puede ser escalable o no. Los
mecanismos de compresin se vieron en detalle en el punto 3 de este trabajo.
5.3 Control de QoS en la capa de aplicacin para streaming de video
Este control se realiza para maximizar la calidad del video cuando ocurren
prdidas de paquetes o cambios en el ancho de banda disponible. Las tcnicas
utilizadas incluyen el control de congestionamiento y el control de error. Estas
tcnicas se emplean por los sistemas finales y no requieren soporte de QoS en los
routers o las redes.
5.3.1 Control de congestionamiento
Tanto las prdidas como las demoras son muy nocivas para l la calidad de
presentacin del video. Los siguientes mecanismos son utilizados para control de
congestiona- miento.
Control de tasa
Es una tcnica que determina la tasa de envo del trfico de video en
funcin de una estimacin del ancho de banda disponible en la red.
Se clasifican en tres categoras: basados en la fuente, basados en el
receptor e hbridos.
Basados en la fuente: En este caso, el remitente es responsable de la
adaptacin de la tasa de transmisin. Se emplea una realimentacin sobre la red
para tomar las decisiones de adaptacin. Este sistema sirve tanto para difusin
punto a punto como para multidifusin. Para la difusin punto a punto se emplean
dos tipos de acercamientos el basado en pruebas y el basado en modelos. Para el
basado en pruebas se vara la tasa de envo de forma de tener la tasa de prdidas
de paquetes p debajo de un nivel P th. Cuando se basa en modelos, se utiliza un
modelo de capacidad de procesamiento para una conexin TCP. La frmula
caracterstica es:
Limitacin de la tasa
La limitacin de la tasa es una tcnica en que la tasa de las tramas de video
pre comprimido puede ser adaptada a un valor lmite impuesto. Se implementa
mediante una inter- fase o filtro entre la capa de compresin y la capa de
transporte o entre dos segmentos de red donde el flujo de video pueda ser
acompasado con el ancho de banda disponible. Los distintos tipos de limitadores
de tasa son:
Filtro Codec: Comprime o descomprime un flujo de video. Filtro descarta
cuadros: Distingue los distintos tipos de cuadros y los descarta segn su
importancia para bajar el bit rate. Filtro descarta capas: Distingue los distintos
tipos de capas y los descarta segn su importancia para bajar el bit rate. Filtro de
frecuencia: Realiza operaciones en la capa de compresin. Trabaja en el dominio
de la frecuencia (coeficientes DCT). Filtro de re cuantificacin: Realiza
operaciones en la capa de compresin mediante re cuantificaciones, variando los
coeficientes DCT (Afecta el bit rate).
En resumen, el control de congestin es una forma de prevenir la prdida
de paquetes haciendo cambios que afectan el bit rate. De todas formas, la prdida
de paquetes es in- evitable en Internet, por lo que se necesitan mecanismos de
control de error.
5.3.2 Control de error
Las tcnicas de control de error fueron estudiadas en el punto 4 y se
clasifican en cuatro categoras que veremos a continuacin.
FEC
La correccin de error hacia adelante (FEC) se basa en agregar informacin
redundante de forma que el mensaje original pueda ser reconstruido ante prdida
de paquetes. La trama de video se corta en segmentos cada uno de los cuales se
empaqueta en k paquetes. Luego, para cada segmento se aplica un cdigo de
bloque generando un bloque de n- paquetes donde n>k. Para poder recuperar
Reducir
el
consumo
Reducir
carga
a
los
Reducir
latencia
Aumentar disponibilidad
de
ancho
de
banda
servidores
de
streaming
contra
los
clientes
En este sistema, slo se guarda una fraccin de los datos en disco duro
mientras que la mayor parte se encuentra en el almacenamiento terciario. Los
archivos ms requeridos estarn en disco y los otros en cintas. Cuando se
necesita enviar datos a gran escala se utilizan arquitectura de redes de
almacenamiento SAN, lo que permite caminos de alta velocidad entre los
dispositivos de almacenamiento y los equipos host, los que se pueden ubicar a
mayor distancia que con las interfaces SCSI convencionales.
En las SAN tambin pueden incluirse dispositivos terciarios como las
bibliotecas de cintas, discos pticos y CD-ROM jukebox. Los medios fsicos para
transporte en la SAN son usualmente fibras pticas conectadas mediante equipos
conmutadores (switchs) estndar o de diseo propietario.
Tolerancia a fallas
Para asegurar un servicio interrumpido inclusive cuando haya fallas de
discos, el servidor deber poder reconstruir la informacin perdida. Esto se logra
mediante el manejo de informacin redundante. La redundancia puede lograrse
con paridad generada por cdigos de correccin de error como FEC (tcnica de
correccin de error) o duplicando los datos en discos separados (tcnica de
espejado). La paridad utiliza menos disco, pero requiere sincronizacin y una
carga de procesamiento extra para recuperar la informacin.
El sistema Storage area network Small Computer Systems Interface tema
de espejado (mirroring) es ms rpido, no requiere sincronizacin, pero duplica la
cantidad de espacio requerido. Un estudio reciente indica que para un mismo
especificacin de las relaciones temporales dentro del medio y entre los medios.
Estas pueden especificarse en forma manual o automtica.
En el caso del audio y video se especifican automticamente por el
mecanismo de grabacin, mientras que en las presentaciones la relacin se da
mediante la intervencin humana. Los mtodos para especificar las relaciones
temporales son los basados en intervalos, basados en ejes, basados en flujo de
control y basados en eventos. La mayora utilizan la basada en ejes o con
estampado temporal. Adems de especificar las relaciones temporales, es
deseable que la sincronizacin pueda ser soportada por cada componente en
camino de transporte.
A modo de ejemplo, los servidores debern guardar gran cantidad de datos
de forma tal que puedan recuperarse rpida y eficientemente, la red deber tener
ancho de banda suficiente, la demoras y el jitter introducido por la red debe ser
tolerable y las aplicaciones y sistemas operativos deben proveer procesamiento en
tiempo real. Dado que la red (actualmente Internet) no permite entrega en tiempo
real, esto deber ser asegurado por las puntas. Los mecanismos de sincronizacin
pueden ser preventivos o correctivos:
Los mecanismos preventivos son diseados para minimizar los errores de
sincronizacin mientras los datos se transportan del servidor al usuario lo que
permite minimizar las latencias y el jitter. Estos mecanismos incluyen algoritmos
para programar las lecturas de disco, protocolos de transporte de red, sistemas
operativos y programadores de sincronizacin.
Los mecanismos correctivos estn diseados para recuperar la
sincronizacin cuando ocurren errores en la misma. Dado que Internet introduce
demoras aleatorias, estos errores son inevitables y destruyen la continuidad del
flujo de medios produciendo boquetes y saltos en la transmisin. Los mecanismos
empleados para corregir incluyen el SSP (Stream Synchronization Protocol). En el
SSP se utiliza el concepto de demora intencional. En el lado del cliente, hay una
unidad que controla y monitorea el lado cliente de las conexiones comparando
los tiempos de llegada reales con los predichos mediante la programacin de
presentacin, notificando al programador las discrepancias. El programador
compensa las discrepancias introduciendo demoras en los datos que estn
adelantados y permitiendo as que los que estn atrasados lleguen a tiempo.
(Bibliografa: Fundamentos de Video Streaming, Daniel Rijo Sciara, pag: 49-57)
5.7 Protocolos para Video streaming
con el mismo sistema para enviar la informacin a Internet. La base cuenta con un
manejador de ancho de banda que comunica al remitente el ancho de banda
disponible a travs del protocolo de transporte.
5.8.2 Servicios adaptables
El servicio adaptable provee escalamiento de los sub-flujos segn las
condiciones de los recursos disponibles en redes fijas e inalmbricas. Sus
funciones son:
Reservar un ancho de banda mnimo para cumplir la demanda de la capa
base.
Adaptar las capas de mejoramiento basndose en el ancho de banda
disponible y las polticas de fidelidad.
Las ventajas de utilizar el escalamiento dentro de la red son: (1)
Adaptabilidad a la heterogeneidad de la red (2) Baja latencia y baja complejidad
(3) Bajo bloqueo de llamadas y probabilidad de cadas por cortes.
Los componentes requeridos para un servicios adaptables son: (1) contrato
de servicios, (2) control de admisin de llamadas y reserva de recursos, (3)
mecanismo para multidifusin mvil, (4) escalamiento se sub-flujos, (5) despacho
programado de sub-flujos y (6) control de errores a nivel de capa de enlace.
Veremos estos componentes en detalle.
Contrato de servicios
El contrato de servicios entre la aplicacin y la red consiste de mltiples
sub-contratos, cada uno de los cuales corresponde a uno o ms sub-flujos con
garantas de QoS similares. Cada subcontrato deber especificar las
caractersticas del trfico y los requerimientos de QoS para los correspondientes
sub-flujos.
5.8.3 Control de admisin de llamadas y reserva de recursos
El control de admisin de llamadas (CAC) y la reserva de recursos son los
dos componentes principales para planificar la QoS de punta a punta. La funcin
del CAC es chequear si cuando se admite una llamada entrante la conexin
degradar la calidad de las conexiones existentes y tambin si se podrn cumplir
los requerimientos de QoS para la esta nueva conexin. Cuando se acepta una
conexin se deben reservar los recursos para la misma en dos partes.
El ARQ por otro lado, introduce una demora que no puede ser limitada.
(Bibliografa: R. L. De Valois and K. K. De Valois, Spatial Vision, Oxford University
Press, 1988, pag: 26-48)
La ventaja para la emisora de radio por Internet es que puede llegar a un gran
pblico objetivo que, por diversos motivos (como el alcance territorial limitado de la
seal radiofnica), desconocan una emisora de otro lugar. Cabe aclarar que no
slo las emisoras de radio AM y FM transmiten por Internet; en los ltimos tres (3)
aos estn creciendo exponencialmente las radios digitales, que transmiten
exclusivamente por Internet.
Desde finales de los 90, los intentos de televisin por Internet haban fracasado,
por el considerable ancho de banda requerido por la seal de vdeo; sin embargo,
resurge el inters en este tipo de comunicacin pblica con el gran xito de
Youtube y la expansin del ADSL.
Actualmente tambin se usa para la transmisin en vivo de diferentes
deportes fsicos y electrnicos por medio de pginas de internet y muchos usos
ms. (Bibliografa: http://www.todoereaders.com/libros-digitales-en-streaming-elfuturo-de-la-lectura-digital.html)
que es la red que nos llega a todos hasta la puerta de nuestras casas. Pero no nos
vale ver a nuestro amigo en blanco y negro, o esttico, o borroso, queremos verlo
como si lo tuviramos delante. Y para esto, todava tendremos que esperar un
poco. Y es que no puede circular un camin por un carril de bicicleta; al menos
hasta que no ensanchemos el carril.
Con esta investigacin entenders las cosas bsicas del streaming, como
funciona y sus caractersticas.
Referencias Bibliogrficas
[1]
Jane Hunter, Varuni Witana, Mark Antoniades, A review of Video Streaming
over the Internet, DST Technical Report TR97-10, August 1997
[2]
[3]
Ali C. Begen, Yucel Altunbasak, Ozlem Ergun, Mehmet A. Begen, RealTime Multiple Description and Layered Encoded Video Streaming with Optimal
Diverse Routing, Georgia Institute of Technology, University of British Columbia
[4]
Gregory J. Conklin, Gary S. Greenbaum, Karl O. Lillevold, Alan F. Lippman,
Yuriy A. Reznik, Video Coding for Streaming Media Delivery on the Internet, 10518215 2001 IEEE
[5]
Libros digitales en streaming, el futuro de la lectura digital?,
http://www.todoereaders.com/libros-digitales-en-streaming-el-futuro-de-la-lecturadigital.html , Villamondos, 12 Diciembre 2013
[6]
Streaming, http://es.wikipedia.org/wiki/Streaming
[7]
MPEG4
4/mpeg-4.htm
[8]
Standard,
http://www.chiariglione.org/mpeg/standards/mpeg-
Que es el Streaming?,
http://www.ite.educacion.es/formacion/materiales/107/cd/video/video0103.html , 2008