PDF de programación - Gráficos y Multimedia

Imágen de pdf Gráficos y Multimedia

Gráficos y Multimediagráfica de visualizaciones

Publicado el 6 de Febrero del 2019
1.349 visualizaciones desde el 6 de Febrero del 2019
4,3 MB
273 paginas
Creado hace 9a (31/12/2014)
Tabla de contenido

Introducción
Formatos de audio y vídeo
Difusión de medios
El motor Unity
Gráficos de alto rendimiento en Android
Gráficos en iOS
Reproducción de medios en iOS
Captura y procesamiento de medios en iOS
Procesamiento de imágenes en iOS: OpenCV
Reproducción de medios en Android
Captura de medios en Android
Emisión de medios
Reproducción en dispositivos externos
Aplicaciones Adobe Air
Síntesis y reconocimiento del habla

1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
1.12
1.13
1.14
1.15

2

Introducción

Introducción

La capacidad de reproducir contenido multimedia es una característica presente en la
práctica totalidad de los terminales telefónicos existentes en el mercado hoy en día, y es de
especial importancia en el caso de los smartphones y tablets. En la asignatura Gráficos y
Multimedia del Máster Universitario en Desarrollo de Software para Dispositivos Móviles de
la Universidad de Alicante veremos cómo trabajar con contenido multimedia, y como
mostrar gráficos 3D de alto rendimiento en dispositivos Android e iOS.

Copyright

Copyright 2015-2016 Universidad de Alicante. Todos los derechos reservados.

Este documento está protegido por copyright y se distribuye bajo licencias que restringen su
uso, copia y distribución. Se restringe al uso estrictamente personal y como material
didáctico del Máster Universitario en Desarrollo de Software para Dispositivos Móviles,
curso 2015-2016, de la Universidad de Alicante.

La distribución y copia de este documento no están permitidas, salvo autorización previa de
la Universidad de Alicante.

La documentación se suministra "tal cual", sin ningún tipo de condiciones, declaraciones ni
garantías, expresas o implícitas, incluidas las relativas a la comercialización, la adecuación
a fines concretos o la no infracción de las leyes, salvo en los casos en que dichas renuncias
no fueran legalmente válidas.

3

Formatos de audio y vídeo

Formatos de audio y vídeo

Una de las principales características de los dispositivos móviles es la gran heterogeneidad
que existe entre los dispositivos existentes. Una de las repercusiones de este hecho es la
necesidad de diseñar interfaces que se adapten a los diferentes tipos de pantalla (conocido
como diseño responsive). Esto también tiene una fuerte repercusión en las funcionalidades
multimedia de las aplicaciones. Deberemos ser capaces de proporcionar audio y vídeo
compatible y de calidad.

Audio y vídeo en dispositivos móviles

Existen diferentes formas de llevar audio y vídeo a los dispositivos móviles:

Streaming: El contenido multimedia se reproduce de forma remota. Se obtienen
pequeños fragmentos del medio conforme se reproduce, pero nunca se llega a
descargar un fichero entero.
Descarga progresiva: Descargamos un fichero de audio o vídeo mediante HTTP. El
contenido multimedia se puede reproducir mientras se descarga el fichero.
Podcast: Contienen contenido episódico. Encontramos diferentes aplicaciones que nos
permiten suscribirnos a podcasts, y que se encargarán de descargar los últimos
episodios de forma automática cuando contemos con red WiFi. De esta forma
podremos reproducirlos offline posteriormente.
Incluido en la aplicación: Podemos distribuir ficheros de audio y vídeo con nuestras
aplicaciones. En este caso no hará falta conectar a Internet para reproducir los medios,
estarán almacenados localmente.

En esta lista podemos ver ordenadas las formas de suministrar el contenido multimedia
desde la más remota a la más local. Independientemente de cuál de estos mecanismos
vayamos a utilizar, en primer lugar lo más importante será establecer un formato adecuado
para el audio y el vídeo.

Copiar vídeos a la tarjeta SD

En esta sección veremos la manera de añadir archivos a la tarjeta de memoria de nuestro
dispositivo virtual Android, de tal forma que podamos almacenar clips de vídeo. Se deben
seguir los siguientes pasos:

En primer lugar el emulador debe encontrarse en funcionamiento, y por supuesto, el
dispositivo emulado debe hacer uso de una tarjeta SD.
En Android Studio debemos abrir la ventana Android Device Monitor . Para ello

4

Formatos de audio y vídeo

hacemos uso de la opción Tools > Android > Android Device Monitor

A continuación, en dicha ventana, seleccionamos la pestaña File Explorer. El contenido
de la tarjeta de memoria se halla (normalmente) en la carpeta /mnt/sdcard o
storage/sdcard .
Dentro de dicha carpeta deberemos introducir nuestros archivos de vídeo, dentro del
directorio DCIM. Al hacer esto ya podrán reproducirse desde la aplicación nativa de
reproducción de vídeo y también desde nuestras propias aplicaciones. Podemos
introducir un archivo de video con el ratón, arrastrando un fichero desde otra carpeta al
interior de la carpeta DCIM, aunque también podemos hacer uso de los controles que
aparecen en la parte superior derecha de la perspectiva DDMS, cuando la pestaña File
Explorer está seleccionada. La función de estos botones es, respectivamente: guardar
en nuestra máquina real algún archivo de la tarjeta de memoria virtual, guardar en la
tarjeta de memoria virtual un archivo, y eliminar el archivo seleccionado.

A veces es necesario volver a arrancar el terminal emulado para poder acceder a los
vídeos insertados en la tarjeta de memoria desde la aplicación Galería de Android.

Formatos soportados

5

Formatos de audio y vídeo

En primer lugar vamos a estudiar los formatos soportados por cada plataforma, sus
características, y cuáles son los más adecuados a utilizar en cada caso.

Formatos de audio en iOS

Entre los formatos de audio soportados en iOS encontramos formatos con un sistema de
compresión complejo para el cual contamos con hardware específico que se encarga de
realizar la descompresión, y de esta forma liberar la CPU de esta tarea. Estos formatos son:

AAC (MPEG-4 Advanced Audio Coding)
ALAC (Apple Lossless)
HE-AAC (MPEG-4 High Efficiency AAC, sin descompresor software)
MP3 (MPEG-1 audio layer 3)

Con estos formatos podemos conseguir un alto nivel de compresión, y gracias al hardware
de descompresión con el que está equipado el dispositivo pueden reproducirse de forma
eficiente sin bloquear otras tareas. Sin embargo, dicho hardware sólo puede soportar la
reproducción simultánea de un fichero de audio.

Si queremos reproducir varios ficheros simultáneamente, el resto de ficheros deberán ser
descomprimidos por software, lo cuál supone una gran carga para la CPU. Debemos evitar
que esto ocurra. Por lo tanto, los formatos anteriores deberán ser utilizados únicamente
cuando no se vaya a reproducir más de un fichero de estos tipos simultáneamente.

Por otro lado, contamos con soporte para formatos sin compresión, o con una compresión
sencilla. Estos formatos son:

Linear PCM (sin compresión)
IMA4 (IMA/ADPCM)
iLBC (internet Low Bitrate Codec, formato para transmisión del habla)
µ-law and a-law

En estos casos no hay ningún problema en reproducir varios ficheros simultáneamente, ya
que o no es necesarios descomprimirlos, como el caso de PCM, o su descompresión no
supone apenas carga para la CPU, como el resto de casos.

Si no tenemos problemas de espacio, el formato PCM será el más adecuado,
concretamente el tipo LEI16 (Little-Endian Integer 16-bit). En caso contrario, podemos
utilizar AAC para la música de fondo (una única instancia simultánea, ya que se descodifica
por hardware), e IMA4 para los efectos especiales, ya que nos permite reproducir varias
instancias simultáneas con un bajo coste.

6

Formatos de audio y vídeo

Podemos utilizar también diferentes tipos de fichero para el audio, como .wav , .mp3 ,
.aac , .aiff o .caf . El tipo de fichero preferido es este último ( .caf , Core Audio File
Format), ya que puede contener cualquier codificación de audio de las vistas anteriormente.

Formatos de vídeo en iOS

Los formatos de video soportados son todos aquellos ficheros con extension mov , mp4 ,
m4v , y 3gp que cumplan las siguientes restricciones de codificación:

H.264, hasta 1.5 Mbps, 640 x 480, 30 fps, versión de baja complejidad del H.264
Baseline Profile con audio AAC-LC de hasta 160 Kbps, 48 kHz, stereo
H.264, hasta 768 Kbps, 320 x 240, 30 fps, Baseline Profile hasta nivel 1.3 con audio
AAC-LC de hasta 160 Kbps, 48 kHz, stereo
MPEG-4, hasta 2.5 Mbps, 640 x 480, 30 frames per second, Simple Profile con audio
AAC-LC de hasta 160 Kbps, 48 kHz, stereo

Estos formatos están soportados por todos los dispositivos iOS. A partir de iPhone 4 y iPad
se soportan además:

H.264 hasta 720p, 30 fps, Main Profile nivel 3.1. Audio AAC-LC de hasta 160 Kbps,
48kHz, stereo.

A partir de iPhone 5 se añade:

H.264 hasta 1080p, 30 fps, High Profile nivel 4.1. Audio AAC-LC de hasta 160 Kbps,
48kHz, stereo.

Se dispone de más información en la documentación sobre iOS Media Layer:

https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOS
TechOverview/MediaLayer/MediaLayer.html

Formatos de audio y vídeo en Android

Android incorpora la posibilidad de reproducir tanto audio como vídeo en diversos formatos.
Los formatos de audio soportados son los siguientes:

AAC LC/LT
HE-AACv1 (AAC+)
HE-AACv2 (Enhanced ACC+)
AAC ELD
AMR-NB
AMR-WB
FLAC

7

Formatos de audio y vídeo

MP3
MIDI
Ogg Vorbis
PCM/Wave

Con respecto al vídeo, los formatos soportados son:

H.263
H.264 AVC
MPEG-4 SP
VP8

Para más información sobre los formatos de audio y vídeo soportados en Android se puede
consultar la siguiente página:

https://developer.android.com/guide/appendix/media-formats.html

Perfiles de audio y vídeo

A partir de la información anterior es difícil establecer un perfil general de vídeo que esté
soportado por todos los dispositivos y al mismo tiempo aproveche sus características, pero
si que podemos obtener una serie de perfiles orientados a determinadas familia de
dispositivos.

Podemos observar que la codificación de vídeo y audio que mayor compatibilidad y calidad
nos proporciona es H.264 y AAC respectivamente. Por lo tanto, basaremos los perfiles en
  • Links de descarga
http://lwp-l.com/pdf15108

Comentarios de: Gráficos y Multimedia (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad