Oct
05

Primer

Enviado por nauj27 el 05/10/2008 a las 8:57pm :: archivado en General | Video

PrimerAyer estuve viendo la película Primer y tengo que decir que se ha colocado directamente en el puesto número dos de mi lista de películas favoritas. Poco se puede hablar acerca de una película de este tipo sin desvelar cosas acerca del argumento.

Se trata de una película sobre viajes en el tiempo desde una perspectiva que no había visto hasta ahora. Tiene ese toque que hace creer que la estás entendiendo pero si le das otra vuelta ves que hay cosas que te han quedado pendientes.

Me la recomendó un amigo que también me pasó una serie de enlaces para facilitar su comprensión, enlaces que dejo a continuación justo antes de leerlos. Ojo, spoiler alert!

Gracias José.

Jul
11

Análisis del iPhone y puntos de vista

Enviado por nauj27 el 11/07/2008 a las 11:31am :: archivado en Audio | Multimedia | Video | iPhone OS

Acabo de leer vía barrapunto el artículo Cinco defectos del nuevo iPhone y de todos ellos solo uno me parece acertado. Los motivos que expone el artículo de El País los paso a detallar a continuación con mi opinión acerca de cada uno de ellos.

1. Una batería no tan duradera

De este apartado tengo poco que decir, ya que no he podido probarlo pero supongo que aquí sí llevan razón porque 3G, WiFi, Bluetooth, reproducción de video, y todo esto toqueteado a diario debe consumir bastante batería.

2. El GPS, su verdadero punto débil

En este es en el único punto en el que estoy totalmente de acuerdo. Decir que tiene GPS hace que más del 95% de la población crea que se va a encontrar un TomTom y no es así. Tiene hardware GPS, lo que hace posible usar aplicaciones que te indiquen rutas, si las hubiese. En algún blog sobre Apple leí no hace mucho tiempo que por licencia habían prohibido explícitamente que otras compañías desarrollasen software de este tipo. Así que la solución que queda de manera oficial es usar Google Maps. Como sabéis Google Maps va descargando las imágenes conforme las necesita de Internet, lo que fuerza el uso del 3G, que es lo que quiere Movistar.

Además el mismo que escribe el artículo en El País lo ha probado, cosa que yo no he tenido oportunidad de hacer, y para más inri dice que el mapa no se desplaza con la posición sino que hay que ir desplazándolo manualmente. Una pena, vaya.

3. No se ven los vídeos de la mayoría de las páginas web

Efectivamente, no se ven los videos de las páginas web, pero tiene su explicación. Steve Jobs dijo a Adobe, empresa desarrolladora de Flash Player que no iban a permitir añadir plugin de Flash al iPhone porque no tenía potencia suficiente para reproducirlo con fluidez. A pesar de esto, en Adobe están trabajando para conseguir una versión del plugin para Safari Mobile, aunque están teniendo algunos problemas. Se trataría de una explicación muy extensa, pero básicamente a partir de la versión 9 del reproductor de Flash, los videos en contenedor FLV permiten una gran variedad de formatos de video por lo que no basta con el reproductor, hay que añadir codecs y tener en cuenta mil cosas más.

La explicación que dan en El País es que Apple dice que Flash es propietario, cuando el formato Flash ha sido liberado como estándar multiplataforma en el mes de mayo de este mismo año

En resumen:

  • Apple avisa de que la potencia de cálculo del iPhone no es suficiente para reproducir cualquier contenido Flash.
  • Adobe está poniendo todos sus esfuerzos en conseguir superar esa barrera y a pesar de todo sacar una versión del plugin para el iPhone.

4. Una cámara de sólo 2 Megapíxeles

Se critica que la cámara sea de solo 2MP. Pues yo no critico eso, critico que las fotos que salen son malísimas. No todo son megapíxeles en las cámaras de fotos. Con el SonyEricsson w880i de 2MP hacía unas fotos muy buenas al menos en comparación con el iPhone. Y es que el problema no está en que sean 2MP, sino en que todo es automático, no puedes controlar la cantidad de luz que recoge, ni el tiempo de obturación, ni la sensibilidad, ni modo noche, ni tantas otras cosas que puedes hacer con cualquier otro móvil en la actualidad. Eso sin contar con que no graba video, pero ¿para qué iban a querer grabar video si no se pueden enviar mensajes MMS? ¿No sacaban los anuncios en la tele con esa excusa?

5. No es fácil escribir en el teclado táctil

Con esta opinión sí que me he reído. Está claro que el que lo ha escrito no ha usado mucho el teclado, o quizá es un máquina escribiendo en plan SMS de toda la vida, pulsando teclas numéricas a toda velocidad. Es de lejos el teclado más cómodo, fácil y rápido en el que se puede escribir en un dispositivo de este tipo. Al principio empiezas con el dedo índice de una mano, luego te vas dando cuenta de dónde hay que poner el dedo y terminas escribiendo con los dos pulgares a la misma velocidad que en un teclado normal. Claro está que para eso siempre viene bien tener manejo con un teclado QWERTY y no tener que andar buscando las teclas.

Con todo esto lo que quiero decir es que sí, tiene sus defectos como cualquier otro, pero no son ni mucho menos los que se mencionan en este artículo. Hay otros más destacables que ni mencionan:

  • Bluetooth es como si no tuviese ya que no sirve más que para un manos libres: No se puede conectar con el ordenador, no se puede conectar con mi reloj, no se puede sincronizar por bluetooth agenda, ni calendario, ni contactos, ni enviar fotos, ni música… En fin, como si no tuviese bluetooth.
  • No envía ni recibe mensajes MMS: Hay aplicaciones libres que una vez desbloqueado y configurado para GPRS (que no EDGE) permiten enviar fotos como mensaje MMS, pero vaya, son solo el comienzo y nada oficial.
  • No tiene cámara de videoconferencia: De acuerdo, nadie lo usa, pero hoy en día conozco muchísima gente que va a decir cosas como “¿No decían que era 3G? ¿dónde está la cámara?” Y es que las campañas de marketing tienen la culpa, que nos venden el 3G hasta ahora al menos, como la posibilidad de realizar videollamadas siendo eso tan solo algo que permite la alta velocidad de conexión.
  • No se pueden poner tonos de llamada a voluntad propia. Una vez más, ocurre como con el tema del video y los MMS, se puede pero no de manera oficial: Solo si se compra la canción en iTunes Store y va protegida contra copias.

En fin, y muchas más cosas que probablemente me estoy dejando en el tintero. En resumen, que el no reproducir videos en Flash es circunstancial y subsanable, que el teclado que tiene es el más cómodo que se haya podido ver en un dispositivo similar, que el problema de la cámara no son los megapíxeles y que el tema del GPS ya lo sabíamos, lo que pasa es que no lo han explicado para que la gente no se plantee si lo compra o no.

Editado: Si aún quieres comprarlo, aquí están las tarifas del nuevo iPhone 3G en España.

Feb
19

Procesado de video [II]

Enviado por nauj27 el 19/02/2008 a las 7:40pm :: archivado en Multimedia | Video

La primera opción que pensé fue usar MEncoder, como cuenta Z. en su blog. Al abrir la página de manual de MPlayer en busca de las opciones a usar, encontré casi por casualidad la sección profiles. En lugar de usar un montón de parámetros para `mencoder’ se pueden crear perfiles en un archivo de configuración. En estos perfiles se especifican todas las opciones y así no hay que volver a acordarse ni preocuparse de cuáles son.

image

Para usar esta característica de mencoder creé el archivo ~/.mplayer/mencoder.conf con la siguiente configuración:

[w880]
profile-desc=”MP4 encoding for SonyEricsson w880i”
# Encode with the given video codec and options
ovc=lavc=yes
lavcopts=vcodec=mpeg4:autoaspect=yes:vbitrate=256:acodec=libfaac:abitrate=96
vf=scale=320:240
o=output.mp4
aspect=4:3
sws=0

# Specify a frames per second value for the output file
ofps=15

# Output audio codec
oac=faac=yes
faacopts=br=96
af=volnorm=1

# Encode to the specified container format
of=lavf=yes
lavfopts=format=mp4:i_certify_that_my_video_stream_does_not_use_b_frames=yes

[w880-hq]
profile-desc=”HQ MP4 encoding for SonyEricsson w880i”
profile=w880
lavcopts=mbd=2:trell=yes:v4mv=yes
sws=2

Si preguntamos a mencoder nos desvolverá una lista de los perfiles definidos:

nauj27@arriba:~$ mencoder -profile help
MEncoder 2:1.0~rc1-0ubuntu13.1 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(tm) XP 1600+ (Family: 6, Model: 6, Stepping: 2)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled with runtime CPU detection.
Available profiles:
        w880-hq HQ MP4 encoding for SonyEricsson w880i
        w880    MP4 encoding for SonyEricsson w880i

Y si preguntamos acerca de un perfil nos dará una información más detallada:

nauj27@arriba:~$ mencoder -show-profile w880
MEncoder 2:1.0~rc1-0ubuntu13.1 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(tm) XP 1600+ (Family: 6, Model: 6, Stepping: 2)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled with runtime CPU detection.
Profile w880: MP4 encoding for SonyEricsson w880i
 ovc=lavc=yes
 lavcopts=vcodec=mpeg4:autoaspect=yes:vbitrate=256:acodec=libfaac:abitrate=96
 vf=scale=320:240
 o=output.mp4
 aspect=4:3
 sws=0
 ofps=15
 oac=faac=yes
 faacopts=br=96
 af=volnorm=1
 of=lavf=yes
 lavfopts=format=mp4:i_certify_that_my_video_stream_does_not_use_b_frames=yes

Ahora veamos qué significa cada uno de los parámetros definidos. El primero indica el códec de video que vamos a emplear, lavc, y la línea siguiente indica las opciones que se emplearán en dicho códec. En éste caso he especificado video en mpeg4, razón de aspecto automática, 256kbps para el video y 96kbps para el audio codificado usando la librería libfaac que comprime en formato AAC.

Las siguientes tres líneas escalan el video a 320×240px que es la resolución de la pantalla del teléfono, indican la razón de aspecto que se incluirá dentro de la información del contenedor y se indica un fichero de salida por defecto por si no es especificado posteriormente, output.mp4.

sws=0 indica que durante el escalado de la imagen se use un filtro bilineal rápido para obtener una calidad aceptable pero rápida de calcular.

ofps=15 indica que queremos 15 imágenes por segundo. Hay a quien le pueden parecer insuficientes pero la mayoría de la gente no apreciaremos realmente la diferencia.

oac=faac=yes, faacopts=br=96 y af=volnorm=1 son todos referidos al audio. El primero indica el formato, el segundo la tasa de bits por segundo y el tercero hace un procesado del audio para normalizar el volumen. La normalización consigue la máxima amplificación sin distorsión.

Por último, of=lavf=yes y la línea de lavfopts indican que el audio y el video se quieren multiplexar en un contenedor MP4.

Hay una opción adicional que es la que fastidió que pudiese usar éste método para transformar las pelíclas, y es lo siguiente:

lavfopts=format=mp4:i_certify_that_my_video_stream_does_not_use_b_frames=yes

En realidad yo no puedo certificar que eso sea cierto. Ahora contaré por qué. En la compresión de video los tipos de imágenes que podemos encontrar son Intra coded frames, Predicted frames, y Bi-directional predictive pictures, también conocidos como I-Frames, P-Frames y B-Frames.

En los formatos definidos en el estandar MPEG, a menudo solo se almacenan diferencias entre imágenes en lugar de imágenes completas. Sin meterme en profundidad en el tema, diré grosso modo que:

- Los I-Frames son imágenes completas o imágenes clave (key frames) que son codificadas sin hacer referencia al resto de las imágenes del video.

- Los P-Frames requieren información de imágenes anteriores para ser decodificados, pueden contener información nueva así como vectores de desplazamiento de bloques de imágenes o combinaciones de ambos.

- Los B-Frames requieren la decodificación de imágenes anteriores para la representación completa de la imagen. Incluyen modos de predicción de regiones de movimiento, sacando un movimiento medio con predicciones basadas en el movimiento de objetos en imágenes del video anteriores.

Lo que se le está diciendo a mencoder con el parámetro mp4:i_certify_that_my_video_stream_does_not_use_b_frames=yes es que aseguro que mi video no contiene B-Frames, lo cual no es cierto en la gran mayoría de los casos. Resulta que mencoder usa algo llamado lavf para crear un contenedor de tipo MP4 y actualmente tiene un bug que hace que si el video contiene B-Frames el resultado sea un archivo corrupto que no sirve para mucho. Y efectivamente, el archivo resultante no lo reconoce ni Perry Mason.