¿Por qué la calidad de la imagen es mucho mejor cuando estoy viendo una película XFinity On Demand HD que la calidad de la misma película en la traducción normal de HDTV?

Comcast usa codificación CBR para su contenido VOD. Por lo tanto, una película HD generalmente se codifica a 15 Mbps, aunque podría ser de hasta 19 Mbps (mucho menos común) o tan baja como quizás 12 Mbps (de nuevo, no es tan común). CBR significa su velocidad de bits constante, lo que significa que la velocidad de bits es constante en el tiempo. Entonces SIEMPRE 15Mbps.

En una red de cable, los canales analógicos originales de 6MHz todavía se usan, y puede incluir aproximadamente 38.8Mbps de contenido MPEG-2 en uno de esos canales. Múltiples canales lógicos pueden caber en uno de esos canales de 6MHz.

Con VOD pueden caber, digamos, dos “canales” HD a 15 + 15 más un par de “canales” SD a 3.75 + 3.75 y aún estar por debajo del límite máximo de 38.8Mbps. No van más allá de esto porque no saben de antemano qué “canales” terminarán mezclados en la misma banda de 6MHz.

Sin embargo, con la televisión en vivo, al menos si ignora SDV, tienen asignaciones fijas. Entonces, tal vez HBO HD y SHOWTIME HD y Encore HD estén todos en la misma banda de 6MHz. Lo hacen codificando los canales individuales VBR, lo que significa que su velocidad de bits puede variar de un segundo a otro. Siempre que el total no supere los 38.8Mbps. El problema es, por supuesto, que a veces los tres espectáculos pueden tener escenas exigentes (mucho rojo, paneo, cascadas, lo que sea) al mismo tiempo, y luego verás evidencia de la escasez de hambre.

Comcast también está volviendo a codificar los canales en vivo en tiempo real para que se ajusten, utilizando un codificador en tiempo real. El codificador en tiempo real tiene que tomar decisiones en tiempo real, lo que es más difícil y da como resultado un producto de menor calidad. Los codificadores sin conexión utilizados para codificar contenido HD (que Comcast no rehizo, por lo que tienen una pérdida generacional menos) pueden producir mejores resultados. A menudo son de dos pasadas: haga una pasada para averiguar dónde están las cosas exigentes y luego otra para asignar los bits. Y, por supuesto, pueden tomar más tiempo y usar más ciclos de CPU para hacer el mismo trabajo, ya que no tienen limitaciones de tiempo.

No estoy seguro de lo que hace Comcast, pero hay dos variables que controlan la calidad: resolución y velocidad de bits. Suponiendo la misma resolución (por ejemplo, 720p), puede ser que un flujo de bits se codifique a una velocidad de bits más alta que el otro.