Sei sulla pagina 1di 82

Difusin de contenidos multimedia en la Web

Generalidades de streaming

Vicente Garca Daz


vicente.garciadiaz@unir.net 1
TABLA DE CONTENIDOS

1. Introduccin
2. Protocolos
3. Contenedores y formatos
4. Submuestreo
5. Audio digital
6. Algunos reproductores multimedia

2
Generalidades de streaming

Introduccin

3
El origen
Hitos en Internet
Originalmente Internet fue 1969 Primera comunicacin
concebida como una red para entre ordenadores

transmitir datos 1972 Primer email

Correos electrnicos, archivos, 1979 Primer grupo de


noticias
etc.
1980 Primer virus
1991 Nacimiento de la Web
Otras necesidades surgieron
2000 Ms de 1000 millones
cuando el uso de Internet se de sitios Web
generaliz
Telefona, televisin, video
conferencias, animaciones, etc.

El trfico multimedia ha
requerido cambios en la
arquitectura de Internet y sus
protocolos
4
Problemtica del trfico multimedia

El trfico multimedia (voz, datos, video) requiere un ancho de


banda bastante mayor que el trfico tradicional de datos
P.e., 25 segundos de video a 320x240 = 1000 pantallas de texto

Las aplicaciones requieren tiempo real


P.e., latencia admisible en telefona tradicional 250 msec.
Si hay congestin de red prdida de paquetes que puede resultar no
admisible. Las aplicaciones multimedia (p.e., telefona IP) requieren un
ancho de banda mnimo

Son muy sensibles al retardo y a la variacin del retardo:


Retardo Diferencia entre cuando se enva un paquete y cuando ste
llega
Jitter Diferencia entre cuando llega un paquete y cuando ste se
esperaba

Se requieren nuevos protocolos y mecanismos para garantizar


el buen funcionamiento del trfico multimedia para ofrecer una
buena calidad de servicio (QoS) 5
Definicin de streaming

Se entiende por streaming de contenidos el mecanismo


mediante el cual un contenido es reproducido de forma
sincronizada al mismo tiempo que est siendo transmitido
al cliente a travs de una red de datos
Se utiliza el trmino anglosajn a falta de una traduccin en
castellano (stream significa flujo o corriente, en este caso de
datos) soportado

Se puede hacer streaming de cualquier contenido


multimedia: vdeo, audio, datos, o combinaciones de ellos
Un ejemplo de combinacin sera una aplicacin de karaoke, en la
que se muestra al usuario vdeo, audio y texto sincronizado a lo
largo de la cancin
6
Tipos de streaming

Las aplicaciones que hagan uso del streaming pueden


ofrecer los contenidos en vivo y bajo demanda

Ejemplos de la primera categora son programas de


radio y televisin. Son contenidos que se estn
transmitiendo en directo desde el servidor a los
clientes de streaming

Entre los contenidos bajo demanda se tienen


contenidos como msica, vdeos musicales, noticias o
trailers de pelculas
A este tipo de contenidos se les suele denominar
enlatados, ya que estn almacenados previamente en el 7
servidor del proveedor del servicio
Usos tpicos del streaming

Emisin de radio y video

Videos promocionales

Artculos de noticias

Vdeos divididos en captulos

Educacin

Entretenimiento
8
Existe una demanda

http://www.socialmedia-forum.com/blog/wp-content/uploads/2014/05/ef048b90-d4d6-11e3-9887-123139077938-large.jpeg
Consideraciones para hacer streaming

Calidad VS tamao

La emisin de TV tradicional es de 25 fps. Es muy fcil no


superar esa cifra

Es audio, vdeo o ambos

Protocolo, qu protocolo utilizaremos para la


transmisin?

Codificacin, en qu contenedor y en qu formato?

Necesitamos distribuir los archivos (audio, video y datos)


mediante un sistema adecuado 10
Formas de envo

Tipo Asociacin
Unicast 1a1
Broadcast 1 a muchos
Multicast 1 a muchos
Anycast 1 a ms cercano

11

http://blog.pluralsight.com/cisco-ip-multicasting
Parmetros de un video

Los principales parmetros que definen cmo es un


video son:
Tamao del marco Nmero de pixeles ancho x alto (pe.,
720x480). Como referencia, la calidad similar a la una
televisin estndar es 640x480 y la de una televisin HD es
a partir de 1280x720
Codec de video Diferentes codecs de video que pueden
ser utilizados en cada contenedor (variarn dependiendo de
los que soporta cada contenedor). Por ejemplo, H.263, VP8,
etc.
Codec de audio Diferentes codecs de audio que pueden
ser utilizados en cada contenedor (variarn dependiendo de
los que soporta cada contenedor). Por ejemplo, MP3, AAC, 12
etc.
Parmetros de un video (II)

Tasa de imgenes Tambin conocido como frame rate, es la


frecuencia, medida en frames por segundo, segn la cual se
ofrecen imgenes consecutivas (frames). Los valores habituales
suelen estar por encima de 24 fps. Sin embargo, para videos muy
estticos, se podran usar menos (por ejemplo 12 fps)
Tasa de bits de imgenes Tambin conocido como bitrate, es
importante para determinar la calidad de la imagen, medida en
Kilobits por segundo, indicando cuantos bits se han utilizado para
almacenar el video en cada segundo. A continuacin se muestran
algunos valores que podran ser tomados como referencia

13
Parmetros de un video (III)

Referido al audio (tanto con video como sin l):


Tasa de bits de audio Es importante para determinar la
calidad del sonido, medida en Kilobits por segundo,
indicando cuantos bits se han utilizado para almacenar el
audio en cada segundo. A partir de 128 kbps se considera un
valor aceptable

Canales de audio Para especificar si se quiere un sonido


mono o estreo. Para simples charlas es aconsejable
ponerlo mono para ahorrar tamao

Frecuencia de muestreo Hace referencia a la compresin


del audio digital, medida en hertzios, indicando el nmero
de mediciones que se realizan por segundo. Cuando
estamos trabajando en proyectos de audio para vdeo se 14
suele utilizar la frecuencia de muestreo de 48000 Hz
Dificultades tcnicas

En las tecnologas de streaming, los proveedores se


encuentran con una serie importante de problemas
tcnicos y tecnolgicos adicionales, que no siempre
son fciles de solventar

El marco de trabajo para los servicios de streaming de


vdeo no ha sido estndar; si bien la tecnologa se basa
en protocolos estables y conocidos por la industria
desde hace varios aos (ya que es ampliamente usada
en Internet) muchas soluciones son cerradas y no
compatibles entre s
15
Generalidades de streaming

Protocolos

16
Cul es la idea con HTTP?

El protocolo IP se encarga de entregar datos, pero no


garantiza nada
Los paquetes pueden ser perdidos, entregados fuera de
orden, o el retraso puede ser impredecible

Esa sencilla idea fue una de las bases del xito de


Internet, ya que la arquitectura es muy sencilla y
escalable

Para mejorar la fiabilidad, se suele utilizar una capa de


transporte por encima de IP, el protocolo TCP
Por ejemplo, reenva los paquetes perdidos y los mantiene
en orden, evita duplicados, y adems provee mecanismos
para evitar la congestin de la red 17
TCP para streaming?

TCP no es un buen protocolo para streaming


No garantiza el retardo de los paquetes reenviados

Si por ejemplo los paquetes que llevan parte de una


pelcula se pierden, TCP los intenta reenviar y eso podra
hacer peor la situacin
Es mejor perder un paquete (puede no apreciarse) que esperar a
que se enve un paquete perdido (suele apreciarse ms)

Por ese motivo, en lugar de TCP, para trfico multimedia se


prefiere utilizar otra capa de transporte, el protocolo UDP
TCP confiable, bidireccional, entrega en orden
UDP no confiable, unidireccional, no garantiza orden

UDP es ms vlido para multicast/broadcast (menos 18

saturacin al ser unidireccional)


Realtime Transport Protocol (RTP)

Estndar definido por el IETF (RFC 1889) para


transportar trfico multimedia
Se suele situar por encima de UDP

Proporciona informacin extra sobre UDP


Secuencia correcta de paquetes esperada Se pueden
decodificar de forma independiente

Time-stamping Para saber en qu momento un frame


debera mostrarse y facilitar la sincronizacin

Payload type Para identificar el perfil del tipo de datos, es


decir el tipo de codificacin 19
Se personaliza a cada aplicacin
RTP Control Protocol (RTCP)

Se utiliza conjuntamente con RTP

Proporciona informacin sobre la calidad de los datos


Nmero de paquetes perdidos
Nmero de paquetes enviados
Variacin en el retardo (jitter)

Basado en esta informacin, el servidor puede determinar


problemas y modificar los parmetros de la transmisin

Normalmente funciona en el primer puerto impar


posterior al usado por RTP
20
No debera tomar ms del 5% del total de trfico de la red
Real-Time Streaming Protocol (RTSP)

IETF Standard RFC 2543

Es un protocolo de control
que define la negociacin
para escoger los
mecanismos de
transporte para un
streaming multimedia

Principales diferencias con


HTTP
RTSP focaliza en el
contenido multimedia
RTSP es bidireccional
RTSP tiene estados 21
Descarga progresiva (streaming HTTP)

Caracterstica Positividad
Utiliza mucho ancho de banda (descarga el fichero completo tan rpido NO
como sea posible)
El contenido se descarga al ordenador NO
Utiliza protocolos y servidores Web estndar SI
No se puede cambiar la calidad del video una vez comenzado NO
No es apto para tiempo real NO
Se puede avanzar a cualquier punto del video (una mejora sobre la SI (slo con
descarga progresiva clsica denominada pseudo-streaming) pseudo-
streaming)
Estadsticas de uso poco precisas NO

22
Streaming tradicional

Caracterstica Positividad
Utiliza poco ancho de banda (va ajustando lo descargado) SI
El contenido NO se descarga al ordenador SI (aunque hay
formas de
lograrlo)
No utiliza protocolos y servidores Web estndar (problemas con NO
cortafuegos y de escalabilidad) En lugar de servidor Web utilizan
un servidor especializado llamado servidor Multimedia
No se puede cambiar la calidad del video una vez comenzado (a NO (aunque
priori) hay soluciones
propietarias)
Es apto para tiempo real SI
Se puede avanzar a cualquier punto del video SI
Estadsticas de uso precisas SI

23
Formas de streaming. Streaming en tiempo real (II)

1 El usuario hace clic en el link 2 El Servidor Web devuelve


la ubicacin del fichero multimedia
1

Web Server
2 (servidor Web)
3

4 Media Server
(servidor
5 Multimedia)

3 El cliente (reproductor) es lanzado


5 El servidor hace streaming sobre el cliente
6 El cliente descomprime y reproduce
4 El cliente recibe los paquetes del servidor

24
Streaming adaptativo basado en HTTP

Caracterstica Positividad
Utiliza poco ancho de banda (va ajustando lo descargado) SI
El contenido se descarga al ordenador NO
Utiliza protocolos y servidores Web estndar SI
Se puede cambiar la calidad del video una vez comenzado (en funcin SI
del uso de CPU del cliente, del buffer de datos, ancho de banda
disponible, etc.)
Es apto para tiempo real SI
Se puede avanzar a cualquier punto del video SI
Estadsticas de uso precisas SI

Es una mezcla entre la descarga progresiva y el streaming tradicional


Es el tipo de streaming con ms futuro
MPEG-DASH es el estndar de la industria 25
Cmo funciona YouTube?

Utiliza dos tipos de streaming:


Descarga progresiva (HTTP) Entorno Web convencional
Streaming en tiempo real (RTSP) Dispositivos mviles

El codec de video utilizado es MPEG-4 AVC/H.264 con


audio en estreo AAC

A partir de 2015 distribuye los video por defecto en


HTML5 utilizando el contenedor WebM, aunque
tambin soporta el contenedor FLV (Adobe Flash Player)

La relacin de aspecto se ha pasado a 16:9 desde 2008


26
Generalidades de streaming

Contenedores y formatos

27
Codificacin & Compresin
Es el proceso de digitalizacin y compresin de un
archivo multimedia tradicional en un archivo con
un formato capaz de ser enviado a travs de
internet y reproducido en un ordenador

Los datos brutos son codificados (comprimidos) Contenedor


en un stream
Codec de video
Normalmente el audio y video son comprimidos
por separado y sus mtodos de compresin son Codec de audio
diferentes

Los codecs son los elementos que comprimen el


contenido antes de la transmisin y lo
descomprimen antes de la reproduccin,
consiguiendo as menor flujo de datos en la
transmisin y una mayor velocidad en el comienzo 28
de la reproduccin (coder/decoder)
Organizaciones involucradas

International Organization for Standarization (ISO)


Organizacin dedicada a crear y gestionar estndares a nivel
mundial de diversa ndole

International Electrotechnical Commision (IEC)


Se centran en la creacin de estndares sobre temas
tecnolgicos

International Telecommunication Uniton (ITU)


Es un organismo dependiente de las Naciones Unidas
El lema es conectar a toda la poblacin mundial
ITU Telecommunication Standardization Sector (ITU-T)
29
Contenedores

A qu se refiere, por
ejemplo, .mp4?
A definir cmo almacenar lo
que est contenido
No define qu tipos de datos
estn almacenados

Los contenedores guardan:


Los diferentes tracks de
audio, video, texto, iconos,
Metadatos: ttulo del video,
relacin de captulos, etc.
30
Codecs y contenedores

Compresin de video
ISO/IEC: MPEG-1 | MPEG-2 | MPEG-4 | MPEG-4 AVC | HEVC
ITU-T: H.261 | H.262 | H.263 | H.264 | H.265
Otros: VP8 | VP9 | AVS | Dirac | Indeo | MJPEG | RealVideo
| Theora | WMV

Compresin de audio
ISO/IEC: MPEG-1 Audio Layer 3 (MP3) | MPEG-1 Audio Layer
2 (MP2) | AAC | HE-AAC
ITU-T: G.711 | G.722 | G.722.1 | G.722.2 | G.723 | G.723.1 |
G.726 | G.728 | G.729 | G.729.1 | G.729a
Otros: AC3 | ATRAC | FLAC | iLBC | Monkey's Audio |
Musepack | RealAudio | SHN | Speex | Vorbis | WavPack |31
WMA
Codecs y contenedores (II)

Compresin de imgenes
ISO/IEC/ITU-T: JPEG | JPEG 2000 | JPEG-LS | JBIG | JBIG2
Otros: BMP | GIF | ILBM | PCX | PNG | TGA | TIFF | WMP

Contenedores multimedia (contienen codecs de audio y


video)
3GP | ASF | AVI | FLV | Matroska (MKV) | MP4 | MXF | NUT |
Ogg | Ogg Media | QuickTime (MOV) | RealMedia

Contenedores de audio (contienen codecs de audio)


AIFF | AU | WAV | Matroska (MKA)

Los contenedores generalmente se asocian con una


extensin de archivo con el mismo nombre que el
contenedor 32
Codec H.264 / MPEG4 - AVC

MPEG-4 Part 10, Advanced Video Coding (MPEG-4 AVC) o


H.264
Estndar aprobado por dos organizaciones:
ISO/IEC Moving Picture Experts Group (MPEG)
Estndar ISO/IEC 14496-10 Part 10 (MPEG-4 AVC)
ITU-T Video Coding Experts Group (VCEG)
Estndar ITU-T H.264 (H.264)

Desde mayo de 2003


Se utiliza actual y habitualmente tanto para HDTV como
para otros servicios como Blu-ray, archivos multimedia
para PC, telfonos mviles, videoconferencias, etc.
Se obtienen imgenes televisivas en alta definicin con un bitrate
comprendido entre 7 y 13 Mb/s
33
Codec H.265 / HEVC

High Efficiency Video Coding (HEVC) o H.265

Estndar aprobado por dos organizaciones:


ISO/IEC Moving Picture Experts Group (MPEG)
Estndar ISO/IEC 23008-2 (HEVC)
ITU-T Video Coding Experts Group (VCEG)
Estndar ITU-T H.265 (H.265)

Desde febrero de 2013

Ofrece dos veces el nivel de


compresin del predecesor
H.264 / AVC 34
Codecs VP8 y VP9

VP8 es a H.264 lo que VP9 es al H.265

Evitan problemas de licencias de hardware y software


Son Open Source y sin licencia

Desarrollados por Google para el contenedor

35
Contenedor MP4

MP4 es un contenedor multimedia definido como parte de


la especificacin MPEG-4 (MPEG-4 Part 14), formalmente
ISO/IEC 14496-14:2003
Permite almacenar audio, video, subttulos o imgenes

La nica extensin oficial de los archivos MP4 es .MP4


.M4A se utiliza para referirse a archivos de audio
.M4B se utiliza para audiobooks o podcasts, aadiendo
metadados como marcas en el contenido
.M4P se utiliza para a archivos protegidos utilizando
tecnologa Digital Rights Managemen (DRM) para restringir
el copyright
.M4R es utilizado por Apple en su Iphone para definir los
tonos de llamadas
.M4V se utiliza para referirse a archivos de video 36
Contenedor MP4 (II)

MP4 es prcticamente igual al QuickTime File Format (MOV),


con algunos aadido procedentes del MPEG

Habitualmente utiliza el codec de audio Advanced Audio Coding


(AAC), diseado para ser el sucesor de MP3
Generalmente consegue mejor calidad de sonido con un bitrate
similar
Es parte de la especificacin de MPEG-4

Habitualmente utiliza el codec de video MPEG-4 Part 10/H.264


(AVC)
Es el ms utilizado para grabar, comprimir y distribuir video en la
actualidad
MPEG-4 Part 10 es un estndar del ISO/IEC y H.264 es un
estndar del ITU-T pero se mantienen conjuntamente, siendo
tcnicamente idnticos 37
Contenedor 3GP

3GP es un contenedor multimedia definido por el Third


Generation Partnership Project (3GPP)
Est especialmente pensado para dispositivos mviles
Se favorece un tamao pequeo de archivo

Es un contenedor multimedia muy parecido a MP4


De hecho, ambos estn basados en la definicin MPEG-4
Part 12 (ISO Base Media File Format)

Para video utiliza fundamentalmente los codecs MPEG-4


Part 2/H.263 o MPEG-4 Part 10/H.264 (AVC)

Para audio utiliza fundamentalmente los codecs AMR-NB,


AMR-WB, AMR-WB+, AAC-LC, HE-AAC v1 o Enhanced 38
aacPlus (HE-AAC v2)
Algunos de los principales contenedores y codecs

Contenedor Codec de video Codec de audio


MP4 H.264, H.265 AAC, MP3
MKV (Matroska) H.264, H.265, VP8, VP9 DTS, AC3, AAC
AVI DivX, Xvid, Motion JPEG AC3, MP3
MOV H.264, H.265 AAC
WMV WMV WMA
FLV Sorenson Spark, On2 VP6, Nellymoser, MP3, AAC
H.264
3GP H.263, H.264 AMR-NB, AAC-LC
WebM VP8, VP9 Vorbis, Opus
OGG Theora Vorbis, Opus, FLAC

39
Generalidades de streaming

Submuestreo

40
Introduccin

El submuestro (subsampling) se basa


en que las personas distinguimos
mejor la luminancia que la crominancia
Luminancia La intensidad luminosa de
las imgenes (a veces llamado brillo)
Crominancia El color de las imgenes

Es decir, podemos eliminar


componentes de color para reducir el
tamao de una imagen
Obviamente, esto se aplica tambin al
video

En funcin del radio de compresin,


dicha reduccin de tamao podra no
ser apreciable para el ojo humano 41

desde el punto de vista de la calidad http://cnx.org/content/m11084/latest/


Espacios de color

El color est relacionado con la fsica y las


matemticas

Fsica Colores que percibimos del entorno y


queremos manipular y reproducir

Matemticas Sistema para asignar un cdigo


inequvoco a cada color (espacio de color)

42
Espacios de color. CIE 1931

Uno de los primeros espacios de


color que se han utilizado
Definido por la Comisin
Internacional de Iluminacin en 1931

Se basa en los colores que el ojo


humano es capaz de percibir

Es muy exacto y se utiliza como


referencia para otros espacios de
color
El problema que tiene es su
complejidad para ser adaptado
43

http://en.wikipedia.org/wiki/File:CIE1931xy_blank.svg
Espacios de color. RGB

RGB (Red, Green, Blue) simplifica


mucho la definicin del CIE 1931

Se basa en el empleo de 3 cdigos


de color rojo, verde y azul
Mediante la mezcla de los colores
primarios se pueden representar
gran parte de la gama de colores
perceptibles

Se suele utilizar como referencia


para crear subespacios de color
basados en RGB
Debido a que la definicin no dice
exactamente qu color es cada 44
cdigo http://en.wikipedia.org/wiki/File:Colorspace.png
Espacios de color. YUV

Su origen viene de la mano de las


televisiones en blanco y negro
Slo necesitan la luminancia de las
imgenes (Y)

Adems define la crominancia


Color azul (U) y color rojo (V)

Se calculan en base a RGB


Y = 0,299R + 0,587G + 0,114B
U = 0,436(B-Y) / (1-0,114)
V = 0,615(R-Y) / (1-0,299)

Esta separacin es la base para


poder eliminar color, sin afectar 45
a la luminancia http://en.wikipedia.org/wiki/File:Barn-yuv.png
Submuestreo. 4:4:4
Por cada 4 elementos de luminancia se cogen 4 de color azul y 4 de color rojo

luminancia

Color azul (U)

Color rojo (V)

46
Submuestreo. 4:2:2
Por cada 4 elementos de luminancia se cogen 2 de color azul y 2 de color rojo

luminancia

Color azul (U)

Color rojo (V)

47
Submuestreo. 4:1:1
Por cada 4 elementos de luminancia se coge 1 de color azul y 1 de color rojo

luminancia

Color azul (U)

Color rojo (V)

48
Submuestreo. 4:2:0
Por cada 4 elementos de luminancia se cogen 2 de color azul o de color rojo

luminancia

Color azul (U)

Color rojo (V)

49
Sistema del 4

El hecho de utilizar el nmero 4 como referencia se


denomina habitualmente sistema del 4
Es una notacin digital de compromiso

Damos siempre 4 posibles valores tanto para la


luminancia como para la crominancia
4:4:4 Todo al 100%
4:2:2 50% de crominancia respecto a la luminancia
4:1:1 25% de crominancia respecto a la luminancia
4:2:0 25% de crominancia respecto a la luminancia (U o V al
mismo tiempo)
4:0:0 nicamente hay luminancia (imagen en blanco y negro)
3:1:1 75% de crominancia y una tercera parte de crominancia
respecto a la luminancia

Hoy en da el nmero 4 funciona y es suficiente para las


diferentes opciones, pero es un compromiso que podra 50
cambiar si 4 opciones no fueran suficientes en el futuro
Generalidades de streaming

Audio digital

51
Audio analgico y audio digital

52
Frecuencia del audio

La frecuencia del audio es la


cantidad de veces que vibra el
aire que transmite ese sonido
en un segundo
La unidad de medida de la
frecuencia son los Hertzios
(Hz)
La medicin de la onda puede
comenzarse en cualquier
punto de la misma
Para que el ser humano pueda
or un determinado sonido su Algunos ejemplos:
frecuencia debe estar http://en.wikipedia.org/wiki/Audio_frequency
comprendida entre los 20 y los
20.000 53

http://www.fotonostra.com/digital/frecuenciaudio.htm
Qu es el muestreo de audio?

54

http://upload.wikimedia.org/wikipedia/commons/b/bf/Pcm.svg
Frecuencia de muestreo (sample rate)

Es el nmero de muestreos por segundo


Por ejemplo, una frecuencia de 3000 muestreos equivale a
3000 Hz o 3 kHz

Algunos valores muy utilizados


Estudios de grabacin 96 kHz
DVD 48 kHz
CD 44.1 kHz
MP3 44.1 KHz
Telefona 8-16 kHz

Las tarjetas de sonido no soportan todas las


frecuencias 55
Frecuencia de muestreo (II)

A ms frecuencia ms calidad, pero tambin


Ms espacio de disco
Ms CPU
Ms ancho de banda

Adems, el odo humano est muy limitado


Entre 20 Hz y 20 kHz

Teorema de muestreo de Nyquist-Shannon


Necesitamos muestrear con una frecuencia de dos veces la
frecuencia que queremos tratar
Para capturar el rango humano hay que hacer muestreos a 2
x 20 kHz = 40 kHz
La frecuencia de Nyquist en este ejemplo sera 20 kHz, es
decir la mitad de la frecuencia de muestreo 56
Aliasing

Si queremos muestrear frecuencias muy altas con una


frecuencia de muestreo muy pequea, podemos tener
un problema
Hay frecuencias que no podremos or

Hay tcnicas para eliminar las frecuencias muy altas de


la seal, es decir, las que estn por encima de la
frecuencia de Nyquist
Low Pass Filter Hay software para realizar dicha tarea 57
Profundidad de bit (bit depth)

Es el nmero de bits que se utilizan para almacenar cada


muestreo

Dos conceptos interesantes


Seal lo que queremos guardar
Ruido lo que no queremos guardar

Opciones habituales
8 bits 256 valores de amplitud (mala relacin seal/ruido)
16 bits 65536 valores de amplitud (calidad de CD)
Proporciona un buen rango dinmico
Diferencia entre los sonidos ms bajos y ms altos
Hay 96 dB de rango dinmico
24 bits dan an ms rango
32 bits no son necesarios, entonces, por qu?
58
Qu es un decibelio?

Es una medida relativa


0 dB es el mismo volumen
2 dB un poco ms alto o ms bajo
- dB silencio

Cul es el nivel de referencia?


Para el odio humano umbral de audicin
El sonido ms bajo que un humano puede or
Una conversacin normal: 50 dB
Un sonido daino: 120 dB

Medios digitales decibelios a escala completa (dBFS)


El sonido ms alto en un medio digital
El valor ms alto: 0 dB
La mitad del valor ms alto: -6 dB 59
Canales (channels)

El nmero de seales de
entrada que se muestrean
Mono 1 canal (por ejemplo
el micrfono)
Estreo 2 canales (por
ejemplo CDs)
Los sonidos se guardan
intercalados
Multi-channel varios canales
(por ejemplo DVDs)

Las tarjetas de sonido estn


limitadas
Canales de salida: mnimo 2
Canales de entrada:
mnimo 1 60
Contenidos de un archivo de audio

Muestreos del audio


Sin comprimir (PCM Pulse-Code Modulation)
Comprimidos (haciendo uso de codecs)

Informacin sobre el formato utilizado


Sin comprimir
Frecuencia de muestreo, profundidad de bit, n canales
Comprimidos
Adems, codec y frecuencia de bits (bitrate)

Metainformacin
Ttulo de las canciones, nombre de los artistas, etc.
61
Contenedor de audio WAV

Desde 1991
WAVE o WAV (Waveform Audio File Format)
Cabecera RIFF (Resource Interchange File Format)
Offset Contenido Tamao
0 RIFF 4
4 Tamao de los Chunks 4
8 WAVE 4

Diferentes fragmentos (chunks)


Format chunk
Data chunk
Metadata chunks (son opcionales)
62
Contenedor de audio WAV (II)

Format Chunk
Offset Contenido Tamao
12 fmt 4
16 Tamao de este fragmento 4
20 Formato de audio (p.e., 1 = PCM) 2
22 Nmero de canales (channels) (p.e, 1 = mono o 2 = 2
estreo)
24 Frecuencia de muestreo (sample rate) (p.e., 44100) 4
28 Bytes por segundo (~bitrate) 4
32 Tamao de cada bloque (block align) (p.e., 4) 2
34 Profundidad de bit (bit depth) (p.e., 32) 2
36 Informacin opcional 2 63
Contenedor de audio WAV (III)

Data Chunk

Offset Contenido Tamao


36 data 4
40 Tamao de este fragmento 4
44 Datos de audio

Cul es el bitrate necesario y cunto ocupa una cancin


de 5 minutos contenida en WAV con las siguientes
caractersticas?
Formato PCM
Estreo
Frecuencia de muestreo: 44100Hz
Profundidad de bit: 24
44100 x 24 x 2 = 2116800 bps = 2116,8 Kbps
2116,8 Kbps * 300 = 635040 Kbits = 77,51 MB 64
Codificacin tpica para la voz

Los mviles transmiten voz digitalizada

Se toman aproximadamente 8000 muestras por


segundo de 8 bits cada una

Para 10 seg:
10 seg x 8000 muestras/seg x 8 bits/muestra = 640000 bits
o 80 Kbytes
Se podran por ejemplo almacenar 8 semanas de audio en
un disco duro tpico

Sencillo para la voz, pero, que pasa con la msica?


65
Codificacin tpica para la msica

El odo humano puede percibir entre 2-20 KHz


Este es el rango utilizado en msica

Calidad de CD de audio:
Se toman 44.100 muestras/seg
Cada una ocupa 16 bits
60 min x 60 seg/min x 44.100 muestras/seg x 2
bytes/muestra x 2 canales (estreo) = 635.040.000 bytes,
sobre 600 Mbytes (CD tpico)

Podramos por ejemplo utilizar MP3 para reducir ese


tamao
66
Formato de audio MP3

MPEG-1 or MPEG-2 Audio Layer III (MP3)


Desarrollado en 1993

Ofrece niveles de compresin muy altos


P.e., a 128kbps ser ms de 11 veces menor que un CD de
audio en PCM

Consiste en metadatos y frames


La metainformacin se ofrece en formato ID3 o ID3v2
Artista, lbum,
Cada frame contiene informacin del audio y del formato
ID3v2 FRAME FRAME FRAME FRAME FRAME FRAME FRAME
67
Formato de audio MP3. Bits por segundo (Bitrate)

El principal parmetro es definir el bitrate


Determina el nivel de compresin
Necesitamos un compromiso calidad - tamao

Un CD en PCM necesita un bitrate de 1411 kbps

MP3 suele tener un rango entre 32 y 320 kbps


Entre 128 kbps y 192 kbps para msica
Entre 64 y 96 kbps para podcasts

Tipos de bitrates
Constant Bit Rate (CBR)
Variable Bit Rate (VBR) 68
Codecs

Algunas ideas:
Codificador (encoder)
Decodificador (decoder)
Transcodificacin (transcoding)
La codificacin a partir de PCM
Para codificar no sirven todos las frecuencias de muestreo y
canales (se suele elegir entre un rango)

Encoder

Decoder

Decoder Encoder
69
http://www.realhd-audio.com/
http://toronto2001.fatcow.com/brianmahoney/
Lo-Fi y Hi-Fi Codecs

Telefona, radio, VOIP vs msica y bandas sonodas


Entradas tpicamente utilizadas:
PCM, 8 KHz, 16 bits, mono 128 Kbps
PCM, 16 KHz, 16 bits, mono 256 Kbps
vs
PCM, 44.1 KHz, 16 bits, estreo 1411 Kbps

Objetivos
Bitrate bajo
Latencia baja
Uso de CPU baja
Calidad aceptable
VS
Reducir el tamao de los archivos
Buena calidad de audio 70
Tabla con algunos codecs

Codec Lo/Hi Frecuencia muestreo Bitrate Ao


G.711 Lo-Fi 8 KHz 64 kbps 1972
G.722 Lo-Fi 16 KHz 64 kbps 1988
GSM-FR Lo-Fi 8 KHz 13 kbps 1990
WMA Voice Lo-Fi 8-22 KHz 4-20 kbps 1992
G.723.1 Lo-Fi 8 KHz 5.3 o 6.3 kbps 1996
Speex Lo-Fi 8-48 KHz 2.15-44.2 kbps 2003
Opus Lo-Fi 8-48 KHz 6-510 kbps 2012
AC-3 Hi-Fi 32-48 KHz 32-640 Kbps 1992
MP3 Hi-Fi 8-48 KHz 8-320 kbps 1993
AAC Hi-Fi 8-192 KHz 6-529 kbps 1997
WMA Hi-Fi 8-48 KHz 8-768 kbps 1999
Vorbis Hi-Fi 1 H-200 KHz 64-600 kbps 2000
FLAC Hi-Fi 1 H-655 KHz 231-1144 kbps 2001 71
Generalidades de streaming

Algunos reproductores
multimedia

72
Algunos reproductores de streaming

VLC Media Player

Windows Media Player

Apple QuickTime Player

Winamp

Pot Player

Kodi

Reproductores DVB
73

Otros reproductores fsicos


VLC Media Player
Enlaces:
http://www.videolan.org/vlc/
http://en.wikipedia.org/wiki/VLC_media_player/

Uno de los reproductores


de video y audio que ms
formatos soporta
(probablemente el que
ms)
Tambin soporta
mltiples protocolos de
comunicacin
Totalmente gratuito y
disponible para mltiples
sistemas 74
Windows Media Player
Enlaces:
http://windows.microsoft.com/en-us/windows/windows-media-player/
http://en.wikipedia.org/wiki/Windows_Media_Player/

Reproductor de audio y
video incluido en
Windows (primera
versin en 1992)

Soporta una gran


cantidad de formatos y
protocolos, tanto de
audio como de video,
aunque no tantos como
VLC 75
Apple QuickTime Player
Enlaces:
http://www.apple.com/quicktime/
http://en.wikipedia.org/wiki/QuickTime/

Reproductor de audio y
video creado por Apple
incluido en los SSOO de
Apple (primera versin en
1991)
Dispone de una versin de
pago y de una versin
para Windows
Es ms cerrado que los
anteriores y por lo general
soporta menos formatos y 76
protocolos
Winamp
Enlaces:
http://www.winamp.com/
http://en.wikipedia.org/wiki/Winamp/

Reproductor de audio y
video creado por Nullsoft
disponibles para varios
SSOO (primera versin en
1997)
Ms orientado hacia el
audio que al video
De hecho, es
ampliamente utilizado
para emitir radio a travs
de IP 77
Pot Player
Enlaces:
https://potplayer.daum.net/
https://en.wikipedia.org/wiki/PotPlayer

Reproductor de audio y
video muy completo
especfico para Windows
Muchas opiniones dicen
que est a la altura de
VLC: es ligero, gratuito y
soporta una gran cantidad
de contenedores y
formatos
Ofrece filtros y multitud
de posibilidades en 78
cuanto a personalizacin
Kodi
Enlaces:
http://kodi.tv/
https://en.wikipedia.org/wiki/Kodi

Reproductor de audio y
video disponible para
mltiples sistemas y
plataformas hardware

Ideal para convertir al


televisor en inteligente
(DLNA, SAMBA, )

Compatible con mltiples


plugins para incorporar
funcionalidades extra 79
Reproductores DVB

Permiten hacer las veces de


reproductor multimedia y
sintonizador de televisin
digital

Digital Video Broadcasting


(DVB) es un conjunto de
estndares abiertos dedicados a
la televisin digital mantenido Ejemplo de sistema Viewcast
por el consorcio DVB Project Niagara

(https://www.dvb.org/)

Permiten otras acciones como 80

por ejemplo grabar los


Otros reproductores fsicos. Apple TV box

Apple TV box es un receptor digital


multimedia diseado, fabricado y
distribuido por Apple
El reproductor est diseado para
reproducir contenido multimedia en
una televisin de alta definicin
desde cualquier dispositivo Apple
Tambin desde iTunes, YouTube,
Flickr, iCloud, Vimeo, etc.
Alquiler de pelculas en HD
Se conecta a la televisin a travs del
cable HDMI y admite conexiones a
travs de WIFI o bluetooth 81
Otros reproductores fsicos. Chromecast

Chromecast es un nuevo competidor


para Apple TV a un precio mucho ms
reducido (menos de la mitad)
La idea es similar: se conecta a travs de
HDMI a la televisin y se envan los
datos (audio, video o imgenes) a travs
de la red WIFI desde un dispositivo
Se puede visualizar directamente en la
televisin contenido procedente de
Chrome, YouTube, Vimeo, etc.
envindolo desde el ordenador o desde
el dispositivo mvil
Existen reproductores gratuitos, por
ejemplo para Android, que permiten
reproducir el contenido descargado en el
dispositivo directamente en la televisin 82

Potrebbero piacerti anche