All posts in Evergreen

Ada Lovelace, la primera programadora de la historia

"El hábito no hace al monje" . No es una señora victoriana ociosa y aburrida, no. Es la primera programadora informática de la historia que tuvo, entre otras cosas, la brillante idea de los bucles.

Desde 1833, cuando tenía sólo 17 años, trabajó con Charles Babbage, conocido como el padre de la computación. Es la autora de la descripción de la “máquina analítica” y también de un plan para la manipulación de los símbolos según las especificaciones de la máquina antes de que fuera construida.

Describió  los pasos que permitirían calcular los valores de los números de Bernoulli.

Ideó también otros conceptos ahora familiares en cualquier lenguaje de programación, como un conjunto de instrucciones que permiten que otras se repitan en un bucle o subrutina. Por su habilidad para programar la computadora, Babbage la llamaba “la encantadora de números”.

En sus notas, Ada Augusta dice que la «máquina analítica» sólo podía dar información disponible que ya era conocida: vio claramente que no podía originar conocimiento.

Existen fuertes evidencias de que una de sus contribuciones fue también sugerir el uso de tarjetas perforadas como método de entrada de información e instrucciones a la máquina analítica,



The London Science Museum's working difference...

Imagen: Wikipedia

Ada no fue una mujer convencional.

Vivió en Londres en la época Victoriana, nació probablemente un 18 de diciembre de 1815.

Hija del famoso Poeta Lord George Gordon Byron y una adinerada mujer llamada Anabella, quienes se separaron dos meses depues de nacer Ada, pues Byron era un hombre de letras, poeta, bohemio, conquistador de mujeres y soñador, mientras Anabella era una mujer estricta y diciplinada.

El pleito por la custodia de Ada fue ganado por su madre con el argumento de que si Ada quedaba padre se convertiría en una mujer mundana. Anabella no le permitió conocer a su padre, sin embargo ellos mantuvieron comunicación por cartas, lo que no permitió romper el lazo de padre e hija, tanto que Byron dedico a su hija varios poemas y cariñosamente le llamaba La princesa del paralelogramo“.

Como escendiente de familias adineradas, Ada  tuvo el privilegio de gozar de las delicias de las ciencias. Tuvo como tutor a August Morgan, primer profesor de matemáticas de la Universidad de Londres. Conoció a Mary Sommerville, una brillante mujer que escribió un libro sobre matemáticas celestes quien la influencio, junto con su madre, a adentrarse en el mundo de las matemáticas.

Años mas tarde Ada se presenta en sociedad, lo cual le permite participar y asistir a diferentes eventos donde conoció a David Brewster (físico Británico inventor del caleidoscopio), Charles Wheatstone (físico británico que realizo varios trabajos en electricidad), Michael Faraday (Físico y químico ingles que creo el motor eléctrico, el generador y la dinamo) y al escritor Charles Dickens. Sin embargo, el acontecimiento mas importante en su vida científica fue sin duda alguna conocer a Charles Babbage en la conferencia de Dionysus Ladner. Este matemático Ingles y científico diseño una maquina analítica que funcionaba con los mismos principios que funcionan los ordenadores de hoy. Ada mantuvo el contacto con el a través de correspondencia por mucho tiempo. Charles Babbage encontró el apoyo matemático perfecto en Ada, estaba impresionado con su talento para las máquinas y decide vincularla a el desarrollo de sus investigaciones.

La primera publicación que Ada realizo fue una traducción de un articulo escrito por un científico Italiano acerca de la maquina analítica de Charles, a lo cual Ada a demás de traducirlo agrego un análisis del funcionamiento de la misma. Charles deseaba crear una maquina dotada con unidad operativa, memoria, perforadora de tarjetas e impresión para poder mostrar los resultados. Su modelo inicial tenia varios puntos débiles, los cuales fueron mejorados por Ada. Charles realizo varias publicaciones en las cuales nombraba a Ada como una simple transcriptora, rebajando de esta forma el valor de los aportes entregados por ella a los trabajos científicos, pero no por que el lo quisiera, sino porque la época lo obligaba.

A Lady Lovelace se la atribuye el desarrollo instrucciones para realizar cálculos en las versiones tempranas del ordenador, pues escribió para charles Babbage un programa capaz de calcular los números de Bernoulli. Adicionalmenteaporto a la informática conceptos como Bucle o subrutina, instrucción, e invento una notación para describir algoritmos en la maquina analítica de Charles Babbage, creando de esta forma el primer lenguaje de programación, de ahí se conoce como “La primera programadora de la historia”

Ada, una mujer adelantada a su época, pudo prever que sus aportes no serian tomados hasta muchos años después, por lo cual realizo una bitácora donde almacenó sus apuntes con inscripciones, demostraciones y análisis de sus investigaciones los cuales firmo con las iniciales A.A.L. En1843  se encargó de escribir un artículo, que comenzó como una traducción de unas notas del matemático italiano L.F. Menabrea, donde describía y analizaba la máquina analítica o máquina de cálculo; incluyó demostraciones de cómo calcular funciones trigonométricas que contuvieran variables y publicó también el primer programa con las instrucciones que la harían funcionar. Este artículo llegó a triplicar la longitud de sus notas originales y lo publico solo con sus iniciales en las Memorias Científicas de Richard Taylor Volumen 3 (1843), bajo el título de “Notas”.

Estos trabajos fuero extendidos, utilizados y refinados nada mas y nada menos que por John Vonn NewmannAlan Turing años después de saber que A.A.L era la firma de Ada.

A pesar de sus esfuerzos, Charles  no consiguió financiamiento para construir su maquina, pero Ada escribió artículos que describían y analizaban la maquina, adicionalmente escribió un algoritmo que funcionaba en ella.

Fueron por éstas y seguro que por muchas otras razones que el departamento de defensa de los Estados Unidos de América creo en 1979 un lenguaje de programación basado en Pascal al cual dio como nombre ADA.

Bibliografía

  • «El legado de Ada» por Rafael Martínez, artículo publicado en Perspectivas (Nº 25, julio 2001), pag. 9-11, en formato pdf, consultado por última vez el 22 de febrero de 2005.
  • «Ceros + Unos» de Sadie Plant, Barcelona, Ediciones Destinos, 1998, cap. Binarias, pág.41.
  • Augusta Ada King: La Primera Programadora de la Historia, artículo de Carlos A. Coello Coello, consultado por última vez el 22 de febrero de 2005.
  • «Ada: The Enchantress of Numbers: Prophet of the Computer Age» de Betty Alexandra Toole, libro con la biografía de Ada Byron.
  • «The Bride of Science» de Benjamin Woolley, es una entretenida biografía de Augusta Ada Byron Lovelace. (1999)
  • «Ada, the Enchantress of Numbers: A Selection from the Letters of Lord Byron’s Daughter and Her Description of the First Computer» de Betty A. Toole, una selección de las cartas de la hija de Lord Byron y su descripción del primer ordenador.
  • «Ada Byron Lovelace: The Lady and the Computer» de Mary Dodson Wade
  • «El fantasma de la máquina» artículo de Pablo Capanna, consultado por última vez el 22 de febrero de 2005.

El .com celebra 25 años

El .com celebra su 25 cumpleaños. A lo largo de su vida fue el sínónimo de modernidad, luego del éxito y también de la connotación peyorativa ‘burbuja puntocom’. Hoy es simplemente parte de nuestra vida cotidiana. Cada mes se registran más de 650.000 dominios puntocom  y se estima que en su 25 aniversario, el 15 de Marzo de 2010 había 80 millones de ‘coms’

Me acuerdo muy bien del primer dominio que registré. El proceso era lento y soportado con el intercambio de faxes. Comprendo que ahora suene a risa, pero mi emoción fue enorme. Era 24harroba.com que utilicé para todos mis experimentos hasta que lo abandoné por otros como el de este blog.

A  com lo que es de com, es la descripción más corta y universal de nuestras revoluciones.

Los creadores de .com fueron Jon Postel y sus colegas de la University of Southern California’s Information Sciences Institute que publicaron en otoño de 1984 RFC 920 “On the requirements of establishing a new domain in the ARPA-Internet and the DARPA research community”, estableciendo las bases para el nacimiento del puntocom.

Si bien sabemos que el primer .com fue asignado a symbolics.com el 15 de marzo de 1985, su gestación es menos clara. Parece que al principio se propuso COR como el dominio para las corporaciones, pero en la versión final de ese RFC fue cambiado a COM. Asimismo,ORG era originalmente PUB y MLN era en principio DDN. Otros dominios que se definieron al mismo tiempo que COM eran los EDU, GOV, NET y ARPA.

Jack Haverty, otro pionero de Internet que estaba en el MIT en el momento, dijo que realmente no pensaban en los negocios cuando creaban los dominios de nivel superior. Parece que COM no derivó de ‘commercial’ sino de ‘Company’ con la intención de ser utilizado por las empresas contratistas del gobierno o de instituciones oficiales.

Dado que la mayoría de los pioneros de Internet estaban en las instituciones educativas, el ejército y el gobierno, es lógico que los otros dominios de nivel superior tuvieran denominaciones más intuitivas. Aunque sus creadores parecían entender que los negocios se avecinaban, Internet no se creó para hacer los negocios, por lo que los pioneros de Internet, naturalmente, no iban a pensar BIZ o INFO que llegaron muchos años más tarde, noviembre de 2001.

La Burbuja Puntocom

Puntocom tardó en despegar. Dos años y medio después del primer registro sólo había 100 dominios .com.

En 1992, siete años después había menos de 15.000 y la marca del millón no se alcanzó hasta 1997, en pleno estallido de Internet.

Habrá quien recuerde que las empresas utilizaban los directorios de sus proveedores ISP a modo de www.proveedor.com/empresa/ hasta que llegó el ‘Boom de Puntocom’ con casi 20 millones de nombres registrados en los dos años siguientes.

El principio y ocaso de un ‘negocio’

Eso marcó el comienzo de la llamada “ciberocupación“, donde los dominios de personajes famosos o empresas se registraron masivamente con la esperanza de hacer suculentos negocios con la reventa.

Se dictaron leyes para combatir la ciberocupación, que se respetan más en algunos países que en otros. La cantante Madonna ganó un caso notable en 2000 para obtener el control de madonna.com y en España, tenemos un caso reciente que enfrenta a la Academia de las Artes y las Ciencias Cinematográficas de España con un particular por los dominios premiosgoya.com, premiosgoya.net y premiosgoya.org.

El estallido de la Burbuja PuntoCom ha enfriado el crecimiento rápido durante un corto período, y desde entonces. el .com ha crecido a un ritmo constante. Hay más de 80 millones de dominios, que inclyen 11,9 millones de sitios de comercio electrónico, 1,8 millones de sitios relacionados con el deporte, y 4,3 millones de sitios web de entretenimiento. (15/03/2010).

Punto Com es es el sinónimo de tecnología que ha reorientado la forma de trabajar, vivir, jugar y conectarse con familiares y amigos, seguramente para gran sorpresa de sus creadores.

Los primeros creyentes

Puesto
Fecha de creación
Dominio
Puesto
Fecha de creación
Dominio
1.
viernes, 15 de marzo de 1985
Symbolics.com
50.
jueves, 11 de diciembre de 1986
CCUR.com
2.
miércoles, 24 de abril de 1985
BBN.com
50.
jueves, 11 de diciembre de 1986
CI.com
3.
viernes, 24 de mayo de 1985
Think.com
50.
jueves, 11 de diciembre de 1986
Convergent.com
4.
jueves, 11 de julio de 1985
MCC.com
50.
jueves, 11 de diciembre de 1986
DG.com
5.
lunes, 30 de septiembre de 1985
DEC.com
50.
jueves, 11 de diciembre de 1986
Peregrine.com
6.
jueves, 07 de noviembre de 1985
Northrop.com
50.
jueves, 11 de diciembre de 1986
Quad.com
7.
jueves, 09 de enero de 1986
Xerox.com
50.
jueves, 11 de diciembre de 1986
SQ.com
8.
viernes, 17 de enero de 1986
SRI.com
50.
jueves, 11 de diciembre de 1986
Tandy.com
9.
lunes, 03 de marzo de 1986
HP.com
50.
jueves, 11 de diciembre de 1986
TTI.com
10.
miércoles, 05 de marzo de 1986
Bellcore.com
50.
jueves, 11 de diciembre de 1986
Unisys.com
11.
miércoles, 19 de marzo de 1986
IBM.com
61.
lunes, 19 de enero de 1987
CGI.com
11.
miércoles, 19 de marzo de 1986
Sun.com
61.
lunes, 19 de enero de 1987
CTS.com
13.
martes, 25 de marzo de 1986
Intel.com
61.
lunes, 19 de enero de 1987
SPDCC.com
13.
martes, 25 de marzo de 1986
TI.com
64.
jueves, 19 de febrero de 1987
Apple.com
15.
viernes, 25 de abril de 1986
ATT.com
65.
miércoles, 04 de marzo de 1987
NMA.com
16.
jueves, 08 de mayo de 1986
GMR.com
65.
miércoles, 04 de marzo de 1987
Prime.com
16.
jueves, 08 de mayo de 1986
TEK.com
67.
sábado, 04 de abril de 1987
Philips.com
18.
jueves, 10 de julio de 1986
FMC.com
68.
jueves, 23 de abril de 1987
Datacube.com
18.
jueves, 10 de julio de 1986
UB.com
68.
jueves, 23 de abril de 1987
Kai.com
20.
martes, 05 de agosto de 1986
Bell-ATL.com
68.
jueves, 23 de abril de 1987
TIC.com
20.
martes, 05 de agosto de 1986
GE.com
68.
jueves, 23 de abril de 1987
Vine.com
20.
martes, 05 de agosto de 1986
Grebyn.com
72.
jueves, 30 de abril de 1987
NCR.com
20.
martes, 05 de agosto de 1986
ISC.com
73.
jueves, 14 de mayo de 1987
Cisco.com
20.
martes, 05 de agosto de 1986
NSC.com
73.
jueves, 14 de mayo de 1987
RDL.com
20.
martes, 05 de agosto de 1986
Stargate.com
75.
miércoles, 20 de mayo de 1987
SLB.com
26.
martes, 02 de septiembre de 1986
Boeing.com
76.
miércoles, 27 de mayo de 1987
ParcPlace.com
27.
jueves, 18 de septiembre de 1986
ITCorp.com
76.
miércoles, 27 de mayo de 1987
UTC.com
28.
lunes, 29 de septiembre de 1986
Siemens.com
78.
viernes, 26 de junio de 1987
IDE.com
29.
sábado, 18 de octubre de 1986
Pyramid.com
79.
jueves, 09 de julio de 1987
TRW.com
30.
lunes, 27 de octubre de 1986
AlphaCDC.com
80.
lunes, 13 de julio de 1987
Unipress.com
30.
lunes, 27 de octubre de 1986
BDM.com
81.
lunes, 27 de julio de 1987
Dupont.com
30.
lunes, 27 de octubre de 1986
Fluke.com
81.
lunes, 27 de julio de 1987
Lockheed.com
30.
lunes, 27 de octubre de 1986
Inmet.com
83.
martes, 28 de julio de 1987
Rosetta.com
30.
lunes, 27 de octubre de 1986
Kesmai.com
84.
martes, 18 de agosto de 1987
Toad.com
30.
lunes, 27 de octubre de 1986
Mentor.com
85.
lunes, 31 de agosto de 1987
Quick.com
30.
lunes, 27 de octubre de 1986
NEC.com
86.
jueves, 03 de septiembre de 1987
Allied.com
30.
lunes, 27 de octubre de 1986
Ray.com
86.
jueves, 03 de septiembre de 1987
DSC.com
30.
lunes, 27 de octubre de 1986
Rosemount.com
86.
jueves, 03 de septiembre de 1987
SCO.com
30.
lunes, 27 de octubre de 1986
Vortex.com
89.
martes, 22 de septiembre de 1987
Gene.com
40.
miércoles, 05 de noviembre de 1986
Alcoa.com
89.
martes, 22 de septiembre de 1987
KCCS.com
40.
miércoles, 05 de noviembre de 1986
GTE.com
89.
martes, 22 de septiembre de 1987
Spectra.com
42.
lunes, 17 de noviembre de 1986
Adobe.com
89.
martes, 22 de septiembre de 1987
WLK.com
42.
lunes, 17 de noviembre de 1986
AMD.com
93.
miércoles, 30 de septiembre de 1987
Mentat.com
42.
lunes, 17 de noviembre de 1986
DAS.com
94.
miércoles, 14 de octubre de 1987
WYSE.com
42.
lunes, 17 de noviembre de 1986
Data IO.com
95.
lunes, 02 de noviembre de 1987
CFG.com
42.
lunes, 17 de noviembre de 1986
Octopus.com
96.
lunes, 09 de noviembre de 1987
Marble.com
42.
lunes, 17 de noviembre de 1986
Portal.com
97.
lunes, 16 de noviembre de 1987
Cayman.com
42.
lunes, 17 de noviembre de 1986
Teltone.com
97.
lunes, 16 de noviembre de 1987
Entity.com
42.
jueves, 11 de diciembre de 1986
3Com.com
99.
martes, 24 de noviembre de 1987
KSR.com
50.
jueves, 11 de diciembre de 1986
Amdahl.com
100.
lunes, 30 de noviembre de 1987
NynexST.com

Encontré esta  lista de los 100 dominios más antiguos, recopilada por .iwhois.com, La mayoría son fácilmente reconocibles a través de las marcas que nos acompañan. Particularmente, me trae muchos recuerdos xerox.com donde aprendí a utilizar de manera natural CP/M DOS, la red ethernet, telnet y correo electrónico a través de las primeras pantallas de color negro y fósforo. No recuerdo que lo llamaramos nada especial; simplemente nos referíamos a nuestros intercambios de datos como ‘sistemas electrónicos’. Pero eso ya es otra historia. Ahora nos toca recordar los ‘puntocom’ que no sé si está ya en el RAE …

Imaginación al poder – Heineken Italy Activation

Este vídeo se explica por sí mismo. Qué forma de aprovechar la expectación creada por un partido de la UEFA como Madrid-Milan.

Factor sorpresa y broma colectiva para una campaña exitosa. Atención a las cifras del alcance (provisionales) al final del vídeo.

Agradecimientos:
Heineken İtaly Activation from Kreatif360, @danigranatta y #adverblog

La velocidad como el factor de posicionamiento

Si te interesa cómo puede afectar la velocidad de descarga el posicionamiento de tu web y qué peso puede tener en el nuevo algoritmo de Google, además de la evolución de Caffeine (búsqueda en tiempo real) , spam, Buzz o Push  en la SMX West, Search Marketing Expo de Santa Clara entre el 2 y 4 de marzo 2010,  sigue leyendo …

Personalmente, me alegra especialmente oír por boca de los ingenieros de Google que la arquitectura de un sitio es el factor importante. Es algo en lo que he creído siempre, igual que en la calidad y limpieza de código, lo que me alegra es que lo dicen con claridad los ingenieros de Google, así no tengo que invertir esfuerzos en convencer, sino simplemente en hacer.

Si sumamos una buena arquitectura, el código limpio y comprimido con los objetos optimizados, ya tenemos todo lo que hace falta para empezar optimizando  la velocidad. Que tampoco debe quitarnos el sueño, lo que seguirá importando por encima de todo es tener algo que contar y compartir, un buen contenido.

Estos vídeos son las entrevistas en directo. El sonido es algo deficiente, así que resumo lo que me ha parecido relevante.

Sobre  la velocidad de la web como un factor de clasificación, Ohye, ingeniera Jefe de Google,  dice que  probablemente no va a ser algo que de repente otorgue preferencia y mejor ranking a las webs ‘rápidas’ . Lo más importante es que mejora la experiencia del usuario, sigue, y se refiere a un estudio donde un sitio optimizado aumentó sus conversiones en un 16%. En resumen, aunque no decidas optimizar la velocidad por Google, hazlo por los usuarios y al final, más visitas y menos rebotes también ayudarán a tu posicionamiento.

En la vídeo entrevista hay  algunos consejos específicos sobre  ajustes simples que pueden hacer gran diferencia en la calidad, nada nuevo para los buenos desarrolladores.

Maile Ohye de Google durante la entrevista para  WebProNews


 

Matt Cutts de Google también ha sido entrevistado por WebProNews y ha hablado sobre Caffeine, PageRank, PuSH, Buzz. La conversación es extensa, a Matt Cutts hay que escucharle ‘entre las líneas de lo que dice’, pero aquí están algunas de las cosas abordadas:

- Sobre el estado de la actualización de Caffeine – sigue progresando, pero con cuidado.

¿Lo estarán reservando para I/O?  (recordemos que se trata del nuevo motor de búsqueda orientado a la web de datos, excelente en tiempo real,  rápido e inteligente. Un dolor de cabeza para los SEO, sino por otra cosa, por que es diferente.  )

- Velocidad de la web como factor de clasificación –  es independiente de la cafeína, tener en cuenta, pero no más que al contenido en sí.

- PageRank – Aunque se especula con ello últimamente, Google probablemente no va a cambiar su nombre. Además  la gente se obsesiona demasiado son él.

Si recordamos que PageRank se llama así por Larry Page, y no por el posicionamiento de Páginas, se comprende rápido. No es la primera vez, pero me gusta oír  que alguien autorizado diga que no hay que hacerle tanto caso a ese valor.

- PuSH – indexación de la mayor parte de la web en tiempo real Dice que es el nombre que se invenatron los usuarios y que le parece muy adecuado – ¿porque gastar los recursos en lanzar consultas a lectores de noticias y otros métodos de actualización, si la búsqueda arroja resultados en tiempo real?  Habrá nuevas métricas para establecer los valores de búsqueda en tiempo real.

- Google Buzz – ¿Por qué Matt Cutts le gusta, pero todavía usa Twitter. -
¿Por qué debería cada producto nuevo ‘matar’  a uno  existente? Cada cual tiene sus bondades y usos prácticos, lo mejor es usar en cada momento lo que sirve a la necesidad del momento. Dice M.Cutts que encuentra un buen uso de Buzz en las grandes organizaciones (claro que para eso hay que pagar antes a Google, si no recuerdo mal, 50€/usuario/año)  y estoy de acuerdo, pero también creo que hay otras aplicaciones para las intranets, independientes, mejor controladas por la empresa propietaria y probablemente más económicas.

- SEO vs Social Media Marketing

- y muchas otras cosas sobre AdSense y Adwords, PPC etc  - en este vídeo


Matt Cutts de Google:  aunque,  oyéndolo,  parece que nada es importante, sólo hacer las cosas bien, no olvidemos que por desgracia no puede ser. El posicionamiento lo deciden las máquinas que calculan sobre las indicaciones que introducen las personas y cada pocos meses hay un detalle nuevo que  tener en cuenta.  Por eso creo que vale la pena escuchar lo que dice ‘entre lìneas’.

Trucos para conseguir mejores vídeos

video-calidad

Sólo hay una cosa completamente segura: un metraje inadecuado es igual a vídeos con problemas. Es obvio que se debería grabar con la calidad más alta de grabación. También, que para comprimir se debe de partir siempre a partir del original.  Lo que  parece es que nunca se repite demasiado que mucho movimiento y los cambios bruscos de plano son la causa más frecuente de mala compresión.

Antes de seguir, una observación: los compresores que conozco utilizan la terminología original.  Aquí me refiero muchas veces a los comandos  que se utilizan durante la compresión. Es lo que te vas a encontrar  al utilizar  el codec de ON2 VP6  o ffmpeg así que seguiré adelante sin traducir los  bitrate, keyframes o frames.

Un compresor funciona básicamente así: guarda un marco clave (key frame)  y a partir de allí, sólo los cambios que detecta en el marco siguiente. Luego repite este proceso hasta llegar al siguiente ‘key frame’.  Si tenemos muchos cortes, cada píxel de esos marcos intermedios deberá ser conservado.  Si, por el contrario, tenemos una imagen estable o algo que  se conoce como ‘talking head’ pocos píxeles cambiarán, el cálculo será fácil para el compresor y el resultado bueno.

Para empezar, utiliza los formatos de vídeo nativos

Si conviertes un formato comprimido a flv, lo más seguro es que añada ruido. El primer compresor ya ha aplicado su algoritmo de codificación reduciendo su calidad, tamaño de frames y bit rate.

Menos es más

Evita las transiciones elaboradas. No se comprimen bien. Llamativas secuencias con objetos  títulos  que rotan, se componen o alejan  en zoom pueden ser atractivas, pero no añaden información útil al video y son la causa frecuente de un resultado pobre porque no se comprimen bien.

Conocer la audiencia

Un usuario con conexión lenta o uno con un equipo cuyo procesador es lento, va a sufrir necesariamente pausas intermitentes que le parecerán insufribles.  El vídeo se alimentará del búfer intentando  hacer playback, pero cuando esté agotado, se va a parar.

El panorama es aún más inseguro en las transmisiones en tiempo real, donde hay que prestar especial atención al  ancho de banda disponible del espectador y ajustar el bitrate a cada caso.

La única recomendación segura es la de hacer clips cortos a la medida del usuario con recursos ‘peores’ y unirlos en una lista de reproducción.

Seleccionar frame rate correcto

Fps es la indicación de marcos  que se muestran cada segundo. La compresión depende del tipo de datos. Una imagen con poco movimiento no va ahorrar más de un 20% de datos. Sin embargo, si se comprime una con mucho movimiento, la reducción de la  tasa de fotogramas tendrá un efecto alto sobre la tasa total de datos.

No es recomendable reducir la tasa de fotogramas y si se hace, los mejores resultados se obtienen al dividir la tasa de fotogramas por números enteros.

Eliminar el ruido y el entrelazado

Aunque las tasas y los tamaños de fotograma de vídeo de Internet son generalmente más pequeños que los de televisión, monitores de computadora tienen mucho mejor fidelidad de color, saturación, nitidez, y la resolución que los televisores convencionales.
Incluso en una pequeña ventana, la calidad de imagen puede ser más importante para el vídeo digital que la televisión analógica estándar. El ruido que es apenas perceptible en la televisión puede ser evidente en una pantalla de ordenador.  FLV están destinados a la visualización progresiva en las pantallas de ordenador u otros dispositivos, pero no en pantallas entrelazadas como televisores.

Si no desentrelazas el vídeo, se verá lleno de líneas en zonas de alto movimiento.

VBR o CBR

La regla general es que VBR es para descargas progresivas y CBR para streaming. Sin embargo, es importante  experimentar con su contenido específico y  en su ambiente específico, porque tampoco ésta es una regla fija…

VBR o codificación de Tasa de bits Variable, permite en la compresión definir un valor o tasa de flujo de destino en conjunto con un valor máximo. La idea es que para utilizar eficientemente la compresión para mantener una calidad alta permitiendo picos ocasionales de partes del video con más dificultad para comprimir. Generalmente VBR es más eficiente comparativamente con codificación CBR o de Tasa de bits Constante, cuando hay que comprimir un archivo con la máxima calidad para una cantidad de almacenamiento determinada. Sin embargo, permitir que estos picos impredecibles de datos se mantengan a una tasa constante de calidad puede interrumpir la reproducción si los picos se hacen demasiado frecuentes o el límite máximo es muy alto. Por lo tanto, VBR es comúnmente utilizado para obtener las descargas progresivas y basadas en archivos de vídeo en la web. Con la actual oferta de servicios de banda ancha capaces de lograr picos de transferencia mucho más altos que lo que pueden mantener en un nivel constante, VBR se puede convertir en una opción también para hacer streaming.

Número de Pasadas

Esta configuración determina si el video se codificará en una sola pasada (ejecución de compresión) o si el codificador vuelve a revisar el video desde el principio al final, una segunda vez para ver si se puede mejorar la compresión de alguna parte. Se puede aplicar a CBR tanto como a VBR.

Cuando se aplican  dos pasos  durante la codificación VBR, el software tiene un primer paso en toda la longitud de un clip para la inspección de las piezas que serían más difíciles que otros a codificar. En el segundo paso, el programa  aplica ” lo que aprendió” durante el primer paso y ajusta la cantidad de la tasa de bits designado va a utilizar para cada fotograma del clip.

Al final, el tamaño del archivo es el mismo que en un paso, pero codifica los datos se asignan de forma más sensata.

Configurar la distancia entre key frames (fotogramas o cuadros clave)

Los key frames son cuadros completos de la fuente original sin ninguna referencia a otros cuadros dentro del video. Generalmente la distancia óptima depende de la cantidad de movimiento en el video y de la velocidad de cuadros y se configura entre uno y tres segundos, traducido a cuadros utilizando la tasa de cuadros (por ejemplo para un video en 30fps, un segundo son 30 cuadros).

Audio

Para lograr una buena compresión de audio, comienza con el audio limpio.

¿Mono o estéreo?

El verdadero estéreo requiere dos canales independientes de audio. Por esta razón,  deberíamos  pensar en audio en términos de una pista o dos pistas, más que como una característica agregada. Cuando tenemos  poco bitrate disponible, debemos elegir estéreo solamente si el contenido lo necesita verdaderamente. Por ejemplo, en un video musical, el sonido estéreo puede ser importante para una buena experiencia del usuario, pero un video con una persona hablando, donde el contenido se puede consumir en mono, nunca, aunque tenga música en la introducción. Si la fuente del material original es mono no tiene ningún sentido codificarlo como estéreo. Sería como grabar una foto blanco y negro en un formato color.

AAC mejor que MP3

AAC tiene muchas ventajas sobre otros codecs más antiguos de compresión con pérdida de audio como MP3, incluyendo una alta eficiencia (la misma calidad con menores tasas de bits) y características adicionales (más canales para implementar sonido envolvente), una gama más amplia de opciones de tasa de muestreo, y más. AAC también tiene variantes: por ejemplo HE.AAC para mayor eficiencia, con tasas de bits más bajas para hacer streaming.

Igual que con el vídeo,   tratar de tener audio sin comprimir o sin pérdida para comenzar y comprimir solo en la etapa final es lo que facilitará la buena compresión.

Bits por muestra

Así como las fotos digitales son divididas en píxeles con distintos niveles de intensidad (como 256 niveles de gris) el audio digital tiene diferentes escalones en donde la onda de sonido puede estar en un momento determinado. Usando más bits por muestra puede definir un flujo de audio como más cercano a la onda de sonido, ya que tiene más “escalones”. Generalmente, el audio de 16 bits es considerado de alta calidad, y todas las formas de reducir la tasa de bits deberían ser consideradas antes de reducir el valor de bits por muestra.

Frecuencia de muestreo

Como el oído humano no es sensible a frecuencias de más de 20kHz, la frecuencia de muestreo de 44.1 kHz es adecuada para la mayoría de las aplicaciones. La excepción es audio que solo contenga la voz que se puede codificar en frecuencias de muestreo más bajas como 22.05 kHz, porque la frecuencia útil más alta no llega ni cerca del límite humano de percepción de sonido.

Aun así sorprendentemente el rango de frecuencias puede degradar otros sonidos sutiles como sonidos de la respiración y silbidos, lo que podría dar una sensación de pérdida de calidad de audio. Generalmente las frecuencias de muestreo más altas que 48 kHz no se usan salvo en aplicaciones de audio de alta fidelidad.

Tasa de bits de audio

Normalmente una corriente de audio consume una proporción menor en la tasa de bits en un archivo de audio y video. Aun en tasas de bits bajas se puede conseguir una calidad de audio razonable. Por ejemplo una pista de música estéreo se puede codificar entre 96 y 128 kbps con una pérdida de calidad entre mínima a imperceptible. En sonido mono tasas de bits tan bajas como 56-80 kbps puede aun ser aceptables, mientras que en un audio que solo contenga voz, usado en aplicaciones que solo pretenden que el audio sea comprensible y sin tener una estética placentera las tasas de bits pueden bajar drásticamente.

Conclusiones

Comprimir un video para internet es más un arte que una ciencia.

Producir y comprimir los vídeos de calidad para internet es mucho más complejo que para los soportes tradicionales. En internet, son tantos los factores que influyen y que se escapan a nuestro control que es imposible emplear las formulas mágicas. ¿Cómo estará la conexión en el momento en que se visualice nuestro precioso vídeo?  ¿Y la capacidad de procesar del equipo de usuario? En 2009 es igual de importante que cuidar el empleo y compresión de las imágenes en 1999. Sí, para quien no lo ha vivido, hubo un momento en que no se podía publicar una imagen de cualquier  tamaño… y este post estará obsoleto cuando consigamos las velocidades como las que ya disfrutan los internautas de Japón.

Mientras, saber para qué sirven los parámetros de configuración ayuda.  Se trata de tener por donde empezar, de experimentar ‘con orden’ y sentido, y así perfeccionar la habilidad.

Lecturas:

Hands-On Guide to Flash Video: Web Video and Flash Media Server (Hands-On Guide Series) , Stefan Richter

Flash Video for Professionals: Expert Techniques for Integrating Video on the Web ,  Lisa Larson

http://www.adobe.com/devnet/flash/apps/flv_bitrate_calculator/index.html

Ayuda orientativa en una interfaz realizada por Robert Reinhardt, el autor de los libros más interesantes sobre Flash Vídeo.

Adobe Flash CS3 Professional Video Studio Techniques by Robert Reinhardt

Amazon: http://www.amazon.com/gp/product/0321480376?ie=UTF8&tag=fs-fbc-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=03214803

http://www.flixcloud.com/features

Cloud computing. Una excelente opción que pone a nuestra disposición los mejores equipos y procesos sin los costes asociados a su puesta en marcha y mantenimiento

http://www.videohelp.com/guides

Tutoriales, trucos y guías de todo tipo

Codificación de vídeo VP6: los pixeles importan

Cómo conseguir la mejor calidad de vídeo VP6 en Flash

metraje pixeles importan VP6 es el estándar de facto para la codificación de  vídeo para Internet desde de su inclusión en Adobe ® Flash ® Player y JavaFX. Es el punto de referencia para la calidad y accesibilidad de la web video, originalmente con VP6-E, y ahora con VP6-S de alta definición (HD).

Compone marcos en macrobloques de 16 × 16 píxeles,  de ahi que la codificación y la calidad final serán mejors  para dimensiones  divisibles por 16.
En la web se ven muchos videos dimensionados con número impar de resoluciones , por ejemplo 500 × 375, 433 × 243, etc. No es el peor de los delitos que se cometen durante la compresión , peri si es cierto que puede dañar la calidad del video. Probablemente ocurre que por inexperiencia, directrices o – a veces opr no saber muy bien qué se esta haciendo – se opta por dejar por defecto o elegir la opción ‘Preservar la Relación de Aspecto’.

Preservar la relación de aspecto es bueno. Nadie querra ver un vídeo con objetos  o  gente deformes. Pero tampoco hay que ser excesivamente estricto.  Si la conservación de una relación de aspecto crea dimensiones que no son múltiplos de 16 (o, peor aún, son números impares), la calidad de video va a ser perjudicada.

¿Cómo asegurarse de que las dimensiones sean múltiplos de 16?

Con la ayuda de unas simples operaciones matématicas y siguiendo estos rápidos pasos

  1. Selecciono siempre Sin restricciones para la relación de aspecto
  2. Cominezo por  la altura que convine a mi diseño de página , debe ser multiplo de 16.
  3. Luego calculo el ancho que correponde a esta altura.

Un ejemplo práctico de cálculo de dimensiones de vídeo para internet:

1. Decido la altura que quiero  para mi vídeo, siempre divisible por 16. Por ejemplo, 240.

2. Divido el ancho original del vídeo (en píxeles) por su altura, para obtener el cociente de aspecto.

  • 4:3 = 4/3 = 1.333
  • 16:9 = 16/9 = 1.777
  • 1.85:1 = 1.85/1 = 1.85
  • 2.39:1: = 2.39/1 = 2.39

3. Multiplico la altura por el cociente del aspecto de video original y redondeo el reultado a un entero

  • 240 * 1.7777 = 426.648 = 427Este es mi ancho inicial. Lo divido por 16 y anoto el resto.
  • En mi ejemplo, el resto es 11.427/16 = 26 r11 427/16 = 26 R11

4. Si el resto es de 8 o menos,  lo resto del ancho original. Si es mayorde 8, lo resta de 16, y lo sumo el resultado al ancho inicial.

427 + (16 – 11) = 432 427 + (16 – 11) = 432

El resultado de este último cálculo siempre será divisible por 16, y es el ancho  que debo utilizar para ese valor l de altura elegida.

Así obtendremos el tamaño que nos conviene y la calidad de vídeo óptima debido a que ambos valores son divisibles por 16.

Dimensiones para el vídeo que comprimiré:   432:240

Notas:
Si el ancho es más importante que la altura, se pueden invertir los valores .
Si necesito cambiar el vídeo a una relación de aspecto diferente (por ejemplo, de 4:3 a 16:9), basta con cambiar el cociente de aspecto en el paso 2.

H.264 es capaz de hacer 4 × 4 macrobloques
Cuantos más píxeles se tiene para empezar, mejor. Así que consistiría en cambiar el tamaño de 1080i a 544 (y me aseguro de desentrelazar el contenido si inicialmente no estaba destinado a internet sino a otros soportes.

Reblog this post [with Zemanta]

Los superheroes de Internet

Twitter en Google Reader: por fin, ¡consigo organizarme!

Twitter ha pasado de guardar 1 mes de historial a la actual semana y media. Si sigue creciendo igual,  el archivo será de un par de días dentro de nada (lo dicen ellos mismos  http://apiwiki.twitter.com/Things-Every-Developer-Should-Know )  . Igual que probablemente te ocurra a ti, me da  por leer todo lo que me interesa sobre la marcha, no vaya a ser que luego no lo encuentre. Así se explica que puedo tardar horas enteras…

Mejor dicho, tardé. Ya no, desde hace unos días reviso mi cuenta de  Twitter en el Reader  de RSS , busco, ordeno y guardo lo que me interesa en unos minutos.

¿Cómo me he vuelto tan eficaz de repente? Muy fácil, de verdad.

Si cuento que el código es de Dave Winer,  el padre de RSS (Really Simple Syndication), protoblogger, más en http://en.wikipedia.org/wiki/Dave_Winer,  cabe creerme: la solución es realmente sencilla.

singingtwitterSon cinco minutos y esto es lo que hay que hacer:

1. Pegar en el navegador la dirección http://tw.opml.org/get?user=XXXX&folder=1 , sustituyendo XXXX por tu nombre de usuario de Twitter.
2. Guardar el archivo que se genera con la extensión . opml, por ejemplo, “guardar-todos los archivos-  mitwitter.opml.” (reconocerás detalles de tu cuenta si echas un vistazo a xml)
3. En Google Reader, hacer clic en Configuración (en la esquina superior derecha de la ventana) y luego en Importar / Exportar. Ahora, Examinar y elegir el archivo que guardaste  (ej. mitwitter.opml) y Subir.

Eso es todo. Vuelves a la página principal de Google Reader y te encuentras  todos los tweets ordenados y listos para buscar, colapsar,  desplegar, marcar como leídos o lo que te plazca.

Probablemente funcione también en otros lectores; cuestión de probar en algún rato libre. Además, imagina el alcance,  sabiendo que puedes utilizar los archivos opml para juntar y guardar grupos de personas en distintas carpetas del lector y , haciendo una búsqueda rápida, averiguar qué se opina cada grupo.  Las posibilidades son realmente infinitas;  a mi ya me basta con mi hora de tiempo recuperada.  Por cierto, ¿se acuerda alguien que en principio no sabíamos que hacer con una cuenta en Twitter?

Post original de D. Winer: http://rsscloud.org/twitterSubscriptionlists.html

LEGO STOP MOTION

1500 horas moviendo las piezas de Lego y fotografiándolas, con  este resultado fantástico.

Si aun no has oído hablar del grupo de música sueco Rymdreglage – como es mi caso :-) – ahora lo harás.

rymdreglage

Después de cinco años promocionando su música, este vídeo les trae en dos días una avalancaha de visitas, tantas  que prefieren dejar la home de su web desnuda   http://www.rymdreglage.se/ y  expresar lo que a mi me suena a  sorpresa, estupefacción,  incluso  un poco de amargura y desde luego mucha euforia…

Espero que pronto lo sustituyan por un ‘cómo se hizo’.  Eso sí que grabaría su nombre en la mente de todos los que nos interesamos por vídeo producción.

Las cosas de Jerez

Por el respeto a los artistas, los vídeos grabados con un HDCamcorder se reducen, de forma que no sirven más que para el recuerdo y algunas impresiones para aquellos que no han podido estar.
Como díjera cada uno de los grandes artistas que nos regalaron más de cuatro horas flamencas, “y se lo dedico, con el permiso de ustéde, a”  … Yas Brik aka Elektroshuska …

Diario de Jerez: http://www.diariodejerez.es/article/ocio/485628/comienza/viernes/flamenco.html