Si bien es cierto, hoy existen elementos que son comunes a todos aquellos quienes trabajamos profesionalmente en el mundo del Streaming (a pesar lo estrecho que esto suene), no es menos correcto que hay un cierto “know how” en cada empresa respecto de su encodeo de alto performance.
Sin desmedro de lo anterior, en Z estamos convencidos que el conocimiento distribuido engrandece al conjunto (algo así como que, “el todo el más grande que las suma de las partes”) y por eso hoy compartimos uno de los mejores secretos de la digitalización de video…
Sin duda una de las plataformas “clásicas” para distribución de contenidos durante la última década ha sido Windows Media Video y con justa razón Microsoft ha intentado darle tanta vida como sea posible a través de sus algoritmos propietarios de última generación VC-1 y WMA 10 Pro, destinados a competir directamente con los modernos h.264 y AAC.
A este último punto creo que es necesario hacer justicia sosteniendo que la estandarización ISO del antiguo y venerable WMV aún tiene varios rounds por luchar. Sin ir más lejos lo he visto personalmente en películas como King Kong o Dark Knight bajo Blu-Ray sin absolutamente nada que envidiarle a “los otros” codecs, principalmente porque arriba de 35 megabits por segundo la calidad final es muy difícil de distinguir entre un codec y otro (inclusive entre los mas modernos y los mas antiguos) y la percepción depende mas de la experticia de quien configura los parámetros de digitalización que del el algoritmo usado.
En este sentido siempre habrá quien pueda decir que las gráficas PSNR favorecen a los codecs más modernos, fundamentalmente porque son capaces de manejar mejor una matriz de cuantización o simplemente porque la percepción de color tiene más contraste…
A manera de tutorial explicativo y para que quienes no han “exprimido” todo el poder de VC-1 les invitamos a probar este simple grupo de pasos para hacer Live Streaming con un PC convencional con XP y sorprenderse con la diferencia!
Paso 1: Utiliza Windows Media Encoder o Expression Encoder 4
Hasta la versión 3 de Expression, Microsoft no había dado pié con bola en su software Expression Encoder tanto en calidad de transcoding como en compatibilidad de hardware a pesar de que si se habían explotado las características de multiproceso para procesadores de varios núcleos. Como sea este tutorial está enfocado a WME donde es posible manupular un grupo específico de características al interior del registro que veremos a continuación.
Paso 2: Baja los siguientes programas e instálalos
Windows Media Encoder 9: Que nos permitirá hacer el stream, configurar el”esfuerzo de encoding” y customizar los parámetros perceptuales de filtros y B Frames desde un par de aplicaciones externas.
Windows Media Player 11: Instalará los codecs más modernos sobre la base de los anteriores WMV y en definitiva harán que puedas acceder a las últimas optimizaciones suscritas al estándar VC-1
.NET Framework 3.5: En pocas palabras…habilitará Power Toy.
WMV9PowerToy: Te permitirá acceder a un par de misteriosos parámetros en el registro oculto.
Paso 3: Instala todo en el orden descrito y configura los parámetros del Power Toy según se indica en la imagen adjunta.
Paso 4: Luego de aplicar los cambios de Power Toy arranca WME 9 y configura en el menú desplegable de opciones la pestaña “Performance” la barra deslizante “When Broadcasting” un punto antes de llegar al extremo derecho (no está numerada pero si tuviera números sería la posición 4 de 5)
Este paso es MUY importante pues supone que debes tener un computador con un CPU suficientemente poderoso como para simular un segundo pass de codificación en vivo, lo que en buen “Chileno” significa que será mejor pensar en un procesador de 4 cores para esta tarea (por precio y rendimiento a la fecha de este post recomendamos un Athlon II 620 “Propus” con placa ACM enabled para habilitar la memoria L3 del procesador).
http://imageshack.us/f/27/cpuzvalidacion.png/
Paso 5: Codifica!
Podrás comprobar una diferencia sustancial respecto de tus otros encodings, en efecto a bajos bitrates aún podrás obtener mejor calidad de un buen trabajo con X.264 o Mainconcept en H.264 pero aquí estamos hablando de cómo sacar el mayor partido de una plataforma existente.
Christian Avalos
Grupo Z












