No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Videos, contenedores, codecs y protocolos

26/32
Recursos

Los videos en internet serian muy pesados si nada más fueran secuencia de imágenes, sin comprimir. Para optimizar esto tenemos a los diferentes contenedores, codecs protocolos y keyframes. De esta manera hemos podido optimizar esta tecnología a los que ahora tenemos, sin necesitar grandes velocidades de descargas o archivos muy grandes.

Contenedores

Son los tipos de archivos donde se guarda el video, porque no es simplemente una secuencia de imágenes colocadas de manera consecutiva, los videos son la animación del movimiento, el sonido, los subtítulos, en dvd diferentes tracks de video, audio y subtítulos, más cosas internas, etc. Por eso se han creado múltiples contenedores como:
.avi,.MP4, .flv (flash video), .mpg, WebM (lo empuja mucho Google), etc.

Codecs

El codec es un algoritmo, es una pieza de código especial que comprime un video y lo descomprime. Históricamente, el codec que se usaba mucho antes era DivX. El más popular de nuestra época y el que más se encuentran es H.264.

Protocolos

Son la forma de transmitir videos. Uno muy obvio es HTTP, pero tenía el problema de que las descargas se interrumpían de manera muy fácil.

RTMP: Es una manera especial de transmitir video que te permite varias cosas, primero enviar y recibir, de tal manera que tu puedes ser el emisor del video.

Keyframes

Cada cierta cantidad de frames, existe un frame que vuelve a definir toda el área.

Contribución creada por: Mayra López

Aportes 310

Preguntas 44

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

BMP - imagen sin compresíón
AVI - video sin compresión
WAV -audio sin compresión

Básicamente el audio digital debe parecerse al análogo y mientras mas resolución tenga el audio mayor sera su parecido a la curva del análogo.

La clase más densa a mi parecer, pero pese a ello muy buena.

Una parte de mis notas por si a alguno le sirve:

Elementos para la compresión de videos

  • Los contenedores son los tipos de archivos donde se guardan los videos, no son simples formatos como el jpg, dado que un video tiene la animación en movimiento, el sonido, subtitulo (como los DVD que pueden tener diferentes tracks de video, audio y diferentes subtítulos). Por lo cual se han creado múltiples contenedores, por ejemplo: el .avi, .mp4, .flv, .mpg, el impulsado por Google webm
    o Cada uno de estos formatos, tienen fragmentos internos que los optimizan para cada caso. Por ejemplo .mp4, .flv y webm son capaces de soportar el Multipar, el cual es el caso donde se rompe el video en muchos fragmentos y en cada fragmento se repite la cabecera, para que sin importar en que parte de la transmisión del video en vivo en que se ingrese, se pueda recibir los datos de la cabecera.
    o El trabajo del contenedor es entregar la cabecera y los metadatos del video. Los metadatos contienen información del tamaño del video (que puede ser 1280 x 720), los códecs internos que se utiliza, entre otros.
  • Codecs significa codificador de codificador, también puede entenderse como compresor-descompresor. Un codec es un algoritmo, es una pieza de código especial que comprime un video y lo descomprime, que codifica en un código especial y luego lo decodifica. Algunos ejemplos: divx, H.264, vp9, ogg. Los dos últimos son códecs de código abierto. Mientras que H.264 y mp4 son formatos cerrados, tanto en código fuente, como patentes. (MPEG-LA es la compañía dueño, es un consorcio formado por múltiples compañías, entre ellas Apple y Microsoft, universal, Sony y otros.)
  • Los protocolos, son la forma de transmitir los videos.
    o HTTP no es un buen protocolo para transmitir video, ya que abre la conexión para transmitir y luego la cierra. Entonces en los casos en los que la conexión se pierde la transición de video sin saber en el momento en el que volver a inciar.
    o Se han hecho múltiples mejoras al HTTP, entre estos:
     Modificaciones para descargas de manera progresiva cualquier tipo de archivo. Que en el caso de los videos permite volver al punto donde se quedo cuando de corta la conexión. Con estas mejoras es posible hacer mejoras aleatorias los puntos aleatorios
     La posibilidad de descargas de segmentos de manera paralela. Los protocolos especializados se llaman protocolos de Streaming. Uno de de ellos es el RTMP (real time mesages protocol).
     El RTMP permite enviar y recibir; recibir por pedazos independientes; multipar cada uno con sus propios contenedores y cabeceras; permite recibir la cabecera en otro lado; permite recibir también texto con los que se pueden programar chats o videojuegos que funcionan de una manera completamente paralela; esta es la forma como funciona Youtube, Twich, etc.
    o El protocolo experimental webRTC que permite transmitir no solo video sino cualquier tipo de formato.
     Es un protocolo per-to-per. Es decir, todas las personas que se conectan y bajan el video pueden transmitir el video a los demás, funcionan también como servidor, es muy similar a bittorren, con la diferencia de que hay un servidor central que distribuye la información original. Este es ideal para video llamadas, con el que se puede hacer la conexión punto a punto sin necesidad de pasar por el servidor
     Uno de sus inconvenientes es que es muy pesado en el procesador dado que se tiene que hacer al codificación y decodificación en tiempo real. Exige mucho a la conexión, es probablemente el futuro, por ahora es soportado en muy pocos navegadores

Sólo sé que después de este curso no veré el mundo de la misma forma.

Freddy al principio del video

Comparación de una canción a diferentes Kbps https://www.youtube.com/watch?v=qPHVf3NCsto

Creo que este fue el único video de todo el curso que realmente puedo decir que entendí.

Como me siento después de ver todo esto y entenderlo a la primera 😅

WebRTC : Es el protocolo que menciona Freddy que puede llegar a revolucionar el mundo de las videollamadas, a finales de 2018 soportado por todos los navegadores ampliamente utilizados, y por los O.S Moviles actuales.
Desarrollada por Google y Mozilla, es utilizado en programas como google Hangouts, google Meets, facebook Messenger, Discord, Amazon Chime, HousePart, Appear.in, GoToMeeting, etc…

Breve historia de códecs de vídeo:

Vídeos FPS, son la cantidad de fotos por segundo en un vídeo
Contenedor tipos de archivo donde se guardan los datos
.Avi, mp4, flv, mpg, webm, mkv
multipart, rompe el vídeo en muchos pedazos con su cabecera para hacer streaming
Codecs algoritmo que comprime y descomprime vídeos divx, h264, vp9, ogg
MPEG-LA, apple M$, universal, sony
protocolo http, rtmp, webrtc
en un vídeo solo modifica los pixeles que cambian
key frame redefine toda el área
el costo de descomprimir aumenta con la complejidad
sonido, mp3 recorta el ancho de la onda a solo lo que escucha el humano
en musica kbps son los bits de muestreo por segundo para representar una onda
aac, flac, ogg, wav

MKV (Matroska video) puede contener una cantidad muy grande de vídeo, audio, imagen o pistas de subtítulos dentro de un solo archivo. De ahí sale el nombre Matroska, son esas muñecas rusas que adentro tienen más muñecas.

Clase 26 – Videos, contenedores, códecs y protocolos


¿Qué usábamos para grabar videos en el pasado?

  • Bitmaps uno detrás del otro.

¿Cómo se les conoce a los bitmaps de un video?

  • Frame.

¿Qué son los frames?

  • Son la cantidad de fotos que tiene un video por segundo.

¿Podemos comprimir los frames de un video usando JPG?

  • Si.

¿Qué es el contendedor de un video?

  • Son los tipos de archivo en donde se guarda el video.

¿Por qué no usamos un formato en vez de un contendedor en un video?

  • Porque un video tiene muchos elementos.

¿Qué contenedores existen?

  • .avi.
  • .mp4.
  • .flv.
  • .mpg.
  • .webm.
  • .mkv

¿Quién quiere que el contenedor webm se vuelva el estándar de contenedores de video en internet?

  • Google.

¿Cuál es el contenedor más usado en internet?

  • Mp4.

¿En dónde y porque es popular el contendor mkv?

  • Es popular en japón y me permite insertar:
    Subtítulos especiales (animados y con estilos css).
    Diferentes tracks de audio.

¿Qué contenedores de video son capaces de soportar Multipart?

  • Mp4.
  • Flv
  • Webm.

¿Qué es Multipart?

  • Es un proceso que nos permite partir el video en diferentes pedazo y en ellos repetir la cabecera del video.

¿En qué caso es útil el Multipart?

  • Cuando vemos videos en vivo.

¿Qué metadatos recibimos cuando le hacemos multipart a un video?

  • Tamaño del video.
  • Códecs que usa internamente.

¿Qué significa la palara Codecs?

  • Codificador descodificador o compresor descompresor.

¿Qué es un Codec?

  • Es un algoritmo que comprime un video y luego lo descomprime.

¿Qué Codec usábamos en el pasado?

  • DivX.

¿Qué Codec usamos hoy en día?

  • H.264.

¿Cuál es el codec que usamos en el contenedor webm?

  • VP9.

¿Qué códecs de código abierto existen?

  • VP9
  • Ogg.

¿De qué formas está cerrado el códec H.264?

  • Ese esta cerrado tanto en código como en patentes.

¿Quiénes son los duelos del contenedor mp4 y el códec H.264?

  • El consorcio MPEG-LA

¿Qué empresas conforman el consorcio MPEG-LA?

  • Apple.
  • Microsoft.
  • Universal.
  • Sony.

¿El contenedor mp4 y el códec h.264 son usados en la televisión digital terrestre?

  • Si.

¿Qué códec usan los teléfonos IPhone y Android?

  • H.264.

¿Por qué usamos un chip especial que codifica y descodifica videos en H-264 en nuestros celulares?

  • Porque así podemos usar menos electricidad y aprovechar de mejor manera la batería del celular.

¿Cuál es la desventaja que únicamente usamos el códec H.264 en nuestros celulares?

  • Que no se crea la oportunidad de usar otros códecs libres.

¿Qué protocolos usamos para transferir videos?

  • HTTP.

¿El protocolo HTTP es bueno para transferir videos?

  • No.

¿Por qué HTTP no es bueno pata transmitir videos?

  • La señal de internet se puede caer.
  • No podemos transmitir en vivo.

¿Cuáles fueron las mejoras que se le hicieron al protocolo HTTP para que podamos transmitir video?

  • La posibilidad de descargar de manera progresiva cualquier archivo.
  • Descarga paralela de pedazos de un video.

¿Cómo se llaman los protocolos que nos permiten realizar descargas paralelas de un video?

  • Protocolos de stremean.

¿Cuál es el protocolo más popular para hacer streamer?

  • RTMP.

¿Qué significan las siglas RTMP?

  • Real Time Messaging Protocol.

¿Qué cosas me permite hacer el protocolo RTMP?

  • Enviar y recibir información para que seamos nosotros los emisores del video.
  • Recibir por multipart cada parte de los videos con sus respectivos contenedores y cabeceras.
  • Podemos recibir la cabecera del video en otro lado.
  • Permite enviar texto.

¿El protocolo WebRTC es experimental?

  • Si.

¿Qué nos permite hacer el protocolo WebRTC?

  • Transmitir cualquier archivo y formato.
  • Compartir videos con otras personas.

¿Cómo funciona el protocolo WebRTC?

  • Este funciona como un servidor central el cual nos permite compartir el contenido con diferentes personas.

¿En que podríamos usar el protocolo WebRTC?

  • Llamadas telefónicas.

¿Cuál es la desventaja del protocolo WebRTC?

  • Es muy pesado para la CPU porque debe codificar y descodificar el archivo en tiempo real y le exige bastante a la conexión de Internet.

¿Cómo comprimimos un video?

  • Por medio de un algoritmo se analiza un frame del video y le asigna a una área cierto color muy parecido a lo que hace el formato de imagen JPG y a ese color se le asigna una duración de tiempo en el video.

¿Podemos ver artefactos en un video?

  • Si.

¿En qué casos se cran los artefactos en un video?

  • En videos muy comprimidos.
  • Películas piratas.

¿Qué usamos para evitar que la imagen se dañe cuando la comprimimos y hay un cambio drástico de escena?

  • Key frames.

¿Qué hacen las Key frames para que nuestra imagen no se dañe con un cambio brusco en una escena?

  • La key frame toma un frame de cierta cantidad y este se encarga de redefinir el área para que el cambio sea mucho más suave.

¿Cómo llamamos al momento en que la imagen de un video de desconfigura totalmente?

  • Drown Key Frame.

¿Las versiones más recientes de H.264 y H.265 usan figuras geométricas para compresión mejor un video?

  • Si.

¿Cuál es el problema de comprimir demasiado un video?

  • Toda la carga de dicha compresión la debe asumir la CPU y la GPU en tiempo real.

¿Podemos comprimir una onda de sonido?

  • Si.

¿Cuáles son los algoritmos de compresión más comunes en sonido?

  • Mp3
  • Aac
  • FLAC
  • Ogg.
  • Wav.

¿Cómo comprime sonido MP3?

  • Este busca las partes de la onda de sonido que el oído humano no puede escuchar.

¿MP3, MP4 y H.264 necesitan de licencias para ser reproducidos?

  • Si.

¿Con el formato FLAC perdemos calidad de sonido?

  • No, esto es porque comprimimos el sonido de manera matemática.

¿el formato ogg es abierto?

  • Si.

¿el formato wav es la representación neta de un audio sin comprimir?

  • Si.
Hola Freddy buen curso, mucha información excelente solo en el momento que hablas de la compresión del sonido, no se hace en función de amplitudes si no en descomposición de armónicos de las ondas (frecuencia y Fourier) y de ahí se filtra lo que el oído humano no puede escuchar. Saludos y seguimos aprendiendo :)

Como aporte al minuto 15:24, el oído humano escucha desde los 20 Hz hasta los 20 KHz. Existe el volumen y el tono, los tonos son altos, medios, bajos y son medidos en Hz. el volumen que es la intensidad del sonido, es medido en dB un sonido con mas de 85 dB es peligroso para el oído humano.

Este curso resume los 5 años que estuve estudiando la carrera de informática aprendí mas en estas horas que en 5 años. Supongo habla bastante mal de mi jejeje y muy bien de lo que hace Platzi

Contenedores: Tipos de archivos donde se guarda el video (.avi, .mp4, .flv, .mpg, webm).
Codec: Algoritmo que comprime un video y descomprime en (divx, h.264, ogg, vp9).
Protocolos: Forma para transmitir los videos (RTMP).
Keyframes: Cantidad de fotogramas o frame que vuelve a definir toda el área.

En este artículo han comparado a las apps más habituales (octubre 2021) a la hora de realizar videollamadas. Contrastando su consumo de datos bajo dos condiciones: datos móviles (4G) y WiFi (en red de fibra de 600/600 Mbps). Todas las videollamadas se realizaron entre móviles (iPhone 12 Pro Max y Google Pixel 4a) usando la app dedicada y con un minuto para cada comunicación.

https://www.xatakamovil.com/aplicaciones/despues-1-ano-medio-pandemia-estas-mejores-aplicaciones-videollamadas

para profundizar: teorema del muestreohttps://es.wikipedia.org/wiki/Teorema_de_muestreo_de_Nyquist-Shannon
La idea es que para no perder informacion, hay que muestrar al doble de la maxima frecuencia disponible en la señal.

¿Qué es un códec?


El códec es un algortimo utilizado para describir al software encargado de manipular los datos digitales multimedia, codificándolos y decodificándolos de un formato digital específico a formas que el usuario pueda ver o escuchar simplemente pulsando sobre el archivo sin problemas de reproducción.
Otra de las importantísimas funciones que cumple el códec es la de comprimir el flujo digital, disminuyendo su longitud para adecuarlo a los medios de almacenamiento disponibles, es decir que el códec se ocupa de “achicar” el audio y el video para que ofrezcan un tamaño un poco más manejable. Sin embargo, en el proceso de disminuir el tamaño de los archivos es posible que algunos datos se descarten, perdiendo por ende un poco de calidad el resultado de la compresión.

Este video hace de STADIA y su promesa de resolución y cero delay algo impresionante! Gracias por abrirnos los ojos!

En el año 1000 a.c, cuando comencé a hacer copias de mis DVD´s descubrí el mkv. Fue nuevo para mí. Ya después me fui familiarizando con otro tipo de contenedores.
Toda esta información es excelente e insisto que la forma de explicar de Fredy, pff!! es incomparable.

Ya decía yo que porque había diferentes kbps en un audio, yo tenia la idea que entre mas kbps tuviera el audio la calidad iba hacer mucho mejor, ahora veo que mi hipótesis es correcta xd pero ahora lo se con más detalle.

Las codificaciones de audio basan su funcionamiento en conceptos de codificación perceptual de audio. La cantidad de información se optimiza descartando la información inaudible o imperceptible al oído humano de acuerdo a sus características temporales y frecuenciales.
Basándose en principios de psicoacustica como el umbral de percepción , las bandas criticas y los fenómenos de Enmascaramiento temporal y frecuencial.

El primero se basa en un modelo definido por Fletcher en 1940 el cual logro determinar el umbral de percepción y representarlo matemáticamente en valores de frecuencias.
El segundo es proceso de sobrelapamiento en la estimulación nerviosa del odio opaca e incluso bloquea al primer tono volviéndolo inaudible.
y los últimos son fenómenos de enmascaramiento que se producen cuando el oído está expuesto a dos o más sonidos simultáneos,donde uno de estos sonidos enmascara a los otros volviéndolos inaudibles.

Esto es mas largo y se puede explicar mas detalladamente. Hay varios paper sobre el tema respaldados por la Audio Engineering Society.

Apuntes de la carrera de ingeniería de sonido de la Universidad 😃

brutal

HEVC (H.265) es el sucesor del códec H.264. HEVC fue creado específicamente para proporcionar video en HDHD UHD con una mayor gama de colores: HDR. H.265 es más eficiente en la compresión de los datos que H.264

Mas información

Codec, formato de archivo, contenedores

al final del dia todos estos procesos se usan para quitar peso a los datos y que estos puedan viajar tranquilamente por los protocolos de envio de datos.

Solo para conocedores:

Un extraordinario curso para adentrarte a las entrañas del mundo TI

Los dibujos de Fredy son lo mejor; combinados con sus magistrales explicaciones hacen las clases muy amenas, logrando así un altísimo nivel de comprensión. Excelente curso!.

min 11:51 “o películas piratas”, jajajaja es muy graciosa su expresión

Codecs!! DivX … aquellos tiempos!!

¿Alguien conoce algún libro, sitio web, etc. con más información sobre cómo funcionan los vídeos más en profundidad?🤔

Arrastré un vídeo al editor de código y me gustaría saber si hay algún sitio dónde se puedan sacar patrones o intentar comprender esto😂🤯

Ya entiendo porqué las películas piratas se ven tan malas 😄.

  • Por ejemplo si un vídeo tiene 100 frames a 24 frames/segundo y si cada frame pesara 1.9MB el vídeo pesaría más de 190MB por 4 segundos de vídeo. Los frames por segundo son la cantidad de fotos que tiene un video por segundo. Pero a medida que avanzo el tiempo se descubrieron formas mas eficientes de compresion. Hay una forma de compresion que es comprimir a lo largo del tiempo, porque resulta que un video las cosas cambian pero casi siempre no cambian tanto.

  • Hay formatos raros que lo encuentran solamente en lugares perdidos de internet, uno de ellos es mkv . Lo especial de estos formatos es que hay fragmentos internos que los optimiza para cada caso por ejemplo en el caso de mp4, webm y flv son capaces de soportar multipart . Por ejemplo si nosotros llegamos a una transmision en vivo, nosotros nunca llegamos a recibir la cabecera porque para eso tuvimos que estar al principio de una transmision en vivo entonces en cada segmento de la transmision en vivo, entonces en cada segmento de la transmision en vivo vuelve a repetir la cabecera para que sin importar el punto en el que estes en el video recibas esos datos.

  • Historicamente el codec que se usaba mucho antes era DivX. El codec de webm es VP9. VP9 y ogg son codecs de codigo abierto. VP9 es especial porque la empresa que lo hizo google la compro y los dejo de codigo abierto, por eso webm y el codc vp9 son de codigo abierto.

  • H264 y mp4 son formatos cerrados porque resulta que en EE. UU estos formatos son patentables, en una empresa llamada MPEG-LS que son los duenos del h264 y mp4. La mayoria de la tdt usa mp4 y h264. Por ondas aereas a nuestros televisores llega un video codificado en h264 y mp4 cuando prendemos el tele para ver tv en hd .

  • En los videos afecta mucho el contenedor y el codec. En los iphone y muchos android hay un chip especializado que no sirve para nada mas que para comprimir y descomprimir h264. La razon de porque hacen un chip especializado y no se lo dejan a la cpu o gpu del SoC es porque asi usan menos electricidad y aprovechan mas la bateria, sobretodo teniendo en cuanta que ver videos es de lo que mas destruye la bateria de un movil. Por eso lo colocan en un chip aparte para alargar la vida de la bateria mucho mas PERO ESTO GENERA QUE LOS DESARROLLADORES NO PUEDEN USAR OTRO TIPO DE COMPRESORES Y CONTENEDORES QUE SEAN MAS LIBRES COMO WEBM O VP9.

  • Recuerda que HTTP es un protocolo que abre la conexion, envia los datos y la cierra. CON MEJORAS AL PROTOCOLO HTTP ES POSIBLE HACER DESCARGAS PROGESIVAS EN LUGARES ALEATORIOS. OTRAS DE LAS MEJORAS ES PODER DESCARGAR PEDACITOS DE FORMA PARALELA, AUNQUE HAY PROTOCOLOS ESPECIALIZADOS QUE HACEN ESTO SE LLAMAN PROTOCOLOS DE STREAMING, EL MAS POPULAR ES RTMP . Te permite recibir por pedazos independientes ‘multipark’ cada uno de los videos con sus propios contenedores y cabeceras.

  • Te permite recibir la cabecera en otro lado, enviar no solo video si no tb texto . Hay protocolos experimentales como web app desert que estan disenados para cambiar la forma en que nosotros transmitimos y enviamos no solamente videos si no cualquier tipo de formato. Este protocolo es un protocolo P2P es decir todas las personas que se conectan y bajan el video empiezan a compartir el video a los demas y tb funciona como servidor.

  • EN ESTOS CAMBIOS RADICALES LOS ALGORITMOS CREAN ALGO ESPECIAL LLAMADO «KEYFRAMES», AGARRAN UNA SERIE DE FOTOGRAMAS O FRAMES ESPECIFICOS Y ESTOS LOS LLAMA KEYFRAMES. CADA CIERTA CANTIDAD DE FRAMES HAY UN FRAME QUE VUELVE A REDEFINIR TODO EL AREA, RECTANGULOS Y COMPRESION.

  • ENTONCES CONTRA MAS COMPLEJO SEA EL ALGORITMO DE COMPRESION Y MAS EXTREÑA SEA SU CONFIGURACION, MAS PESADO SERA PARA EL PROCESADOR PODER DECODIFICADOR Y REPRESENTARLO EN PANTALLA Y VA A SER AUN MAS DIFICIL PARA LA CPU DE UN TELEFONO ENTONCES VA A GUSTAR MAS ELECTRICIDAD, SE VA A CALENTAR MAS Y VA A GASTAR MAS BATERIA. Ustedes pueden representar toda los elementos de la onda o comprimirla, uno de los algoritmos mas populares de comprension es mp3. Similar a las imagenes el codec y el contenedor son lo mismo porque no hya mas cosas. Entonces mp3 es un contenedor y un codec.

  • Mp3 NO COMPRIME EL ARCHIVO ENCONTRANDO AREAS SIMILARES, SI NO QUE BUSCA LAS PARTE DEL SONIDO QUE NO PUEDE CAPTURAR EL OIDO HUMANO Y LAS ELIMINA, DEJANDO SOLO LAS QUE SI SE PUEDEN ESCUCHAR. ENTRE MAS BYTES LE ASIGNE A UNA ONDA, MAS CALIDAD TIENE, Y ENTRE MAS LE QUITE YO A ESTA MENOS CALIDAD TIENE. MP3 TIENE PATENTES Y REQUIERE LICENCIAS PARA PODER SER REPRODUCIDOS, IGUAL QUE MP4 Y H264.

Fue muy chévere conocer el tema de los algoritmos que comprimen y descomprimen. Tuve muchos flashbacks de mis inicios descargando y convirtiendo videos, audio y demás.
Excelente explicación.

VP9 es ese codec que hay que seleccionar para subir los videos a youtube para que la resolución no se disminuya con el otro codec avc1.

Códec de vídeo:
DivX
H.264
VP9
ogg

Contenedores:
.avi
.mp4
.flv
.mpg
.webm
.mkv

keyframe. Un fotograma clave en animación y filmación es un dibujo que define los puntos de inicio y finalización de cualquier transición suave.

Sorprende todo lo que hay detrás de lo que usamos en nuestro día a día. Y sobretodo como se llegó a idear todo esto para que podamos utilizar estos algoritmos y tecnologías.

La estandarizacion de los algoritmos de compresión de todo tipo de archivos debe verse afectada por la monopolizacion de tecnologías por regiones. Quizás no estamos usando lo optimo.

Algunas definiciones que pueden ayudar:
Contenedor:

Tipos de archivos donde se guarda un vídeo.

Códecs (Codificador decodificador):

Algoritmo capaz de comprimir y descomprimir archivos.

Protocolos:

Formas de transmitir vídeos.

ALGUNOS FORMATOS DE VIDEO

Cuanto creen que pese una película sin comprimirse ?

Poderosa clase:

De por si yo escucho musica en .FLAC ya que es lo mas aproximado a un .wav

Aprendi que existen contenedores (Dockers) de video como lo son: .AVI, .MP4, .FLV (muy antiguo), .WEBM (patrocinado por Google)

Y estos contenedores tienen dentro un codecs como lo son: DIVX (muy antiguo), H.264 (se ve mucho en la actualidad), VPG (Google), OGG (open sources)

En el apartado del sonido igual, .mp3 es un contenedor y codecs a la vez, ACC (Apple), FLAC (FANTASTICO), OGG y wav

Lo del consorcio MPEG-LA creo que este an’o 2018 ya se vencio la pantete del .mp3 por lo tanto es abierto y libre de usarse sin pagar regalias.

soy de la era del MPG.

Cosas tan sencillas a simple vistas tienen tremendo nivel de complejidad detras, me encanta, sin duda tengo que investigar mas de la comprension.

Uno de los últimos avances es que una AI puede programar y me hace pensar que puede facilitar el tiempo en que se hace ese tipo de compresiones y mejorarlas, aun esta en fase de desarrollo pero es increíble.

https://www.genbeta.com/desarrollo/codenet-proyecto-ibm-que-pretende-ensenar-a-inteligencia-artificial-como-programar-software-55-lenguajes

Contenedores: Es el tipo de archivo donde se guarda el video, no se guardan tipo formato JPG por que un video tiene la animación en movimiento, pero también tiene el sonido, subtítulos.
Mp4, flv y webm tienen la funcionalidad de multipart, es cuando se rompe el video en muchos pequeños fragmentos, en cada fragmento se repite la cabecera, ese es el trabajo del contenedor entregar la cabecera y los metadatos del video.

Cómo funciona el formato jpg:
En un mapa de bits, cada uno de los pixeles es un byte: una imagen de 600*800 pesaría 480000 bytes. o 840 kb, en una imagen así (Donde cada pixel es un byte) solo tedriamos acceso a 256 colores, si queremos aumetar la cantidad de colores necesitamos asignar más memoria a cada pixel.
Entre más memoria, más peso.

Supongamos una imagen de 600*800 con 4 bytes por pixel.
Peso total: muy grande

Jpg: Busca zonas donde los colores se repita y los agrupa para solo guardar las zonas donde deben ser repetidos. Sin embargo, si las imagenes cuentan con muchos detalles, el algoritmo tendrá problemas para agrupar zonas lo que lo hará menos eficiente.
Peso total: Significativamente menor.

AVI -> .avi
Divx -> .divx
Matroska -> .mkv, .mk3d, .mka, .mks
Flash video -> .flv, .f4v
MP4 -> .mp4
MPEG -> .mpg, .mpeg
Ogg -> .ogg
Quicktime -> .mov, .qt
MXF -> .mxf
WebM -> .webm

Hay un efecto que simula como se ve un video cuando “se cae un keyframe” y lo usan de vez en cuando en TikTok. Les dejo el enlace a youtube

La compresión es un tema muy complejo y un gran reto en tecnologías para poder desarrollar nuevas incluso mejores herramientas

En los videojuegos, los audios van en ogg, al menos en los indies, creo que es porque como dijo freddy este algoritmo es abierto.

Videos, contenedores, codecs y protocolos
Los **contenedores **son los tipos de archivos donde se guardan los videos, existen varios tipos de contenedores, los más conocidos son:
• .avi
• .mp4, este es el mas usado actualmente.
• .flv
• .mpg
• .webm, este contenedor tiene el respaldo de Google
• .mkv

Algunos contenedores, como mp4, tienen una característica muy valiosa llamada multipart que permite dividir el video en diversos fragmentos y en cada uno de ellos se repite la cabecera, esta característica es valiosa por ejemplo en los streamings ya que de esta manera no importa en que momento nos unamos a la transmisión en vivo, nuestro navegador siempre podrá interpretar que se trata de un video. Algunos metadatos que tiene que transmitir el contenedor son el tamaño del video y los codecs internos que usa.
Un codec es un algoritmo que comprime un video y lo descomprime. Codec significa codificador-decodificador. Algunos codecs más usados son:
• DivX
• H.264, este es usado por mp4
• VP9, es usado por webm
Los **protocolos **son la forma en la que se transmiten los videos, se puede usar HTTP, pero hay protocolos especializados para la transmisión de video como por ejemplo RTMP (Real Time Messaging Protocol) este protocolo aparte de poder transmitir video permite transmitir texto y se puede usar para chats y videojuegos, es la forma en la que funciona youtube y twitch. WebRTC es un protocolo p2p, esto quiere decir que todas las personas que bajan el video empiezan a compartirlo a los demás, es muy útil para videollamadas.
La forma en la que funciona la compresión de los videos es que un algoritmo evalúa las zonas del video que no cambian durante un lapso y simplemente se quedan así, si el video tiene mucho movimiento pueden llegar a producirse artefactos, como en el formato .jpg. Los keyframes (fotogramas clave) son ciertos frames que cada cierta cantidad de frames estos frames vuelves a redefinir toda la compresión.

Algunas clases son mas complejas de entender que otras, pero no por ello desmerito el valor de esta clase. Es oro puro. Como lo he dicho en todo el curso puedo entender el proceso detrás de todo hasta de un video!!

No sé si tenga que ver, pero me parece increíble como esta aplicación, puede convertir los colores de un video, modificando un solo frame
https://www.youtube.com/watch?v=Ki9NVyD3It4

Al fin comprendo el error de la pantalla verde!!! Gracias profe freddy!!!!!!!!!

Nunca me puse a pensar en todo el mundo que hay detrás de la compresión de un vídeo

Peliculas Comprimidas = Peliculas Piratas

  • Los videos son archivos que contienen una secuencia de imágenes en movimiento con sonido.
  • Los contenedores son formatos de archivo que permiten almacenar videos y otros datos relacionados, como subtítulos o pistas de audio. Ejemplos de contenedores comunes son MP4, AVI y MKV.
  • Los codecs son algoritmos que se utilizan para comprimir y descomprimir los datos de video y audio dentro de un contenedor. Algunos ejemplos de codecs populares son H.264, VP9 y AAC.
  • Los protocolos son conjuntos de reglas y estándares que se utilizan para transmitir datos a través de una red. En el contexto de la reproducción de videos, los protocolos pueden determinar cómo se descarga y se reproduce el video en línea. Algunos ejemplos de protocolos son HTTP, RTMP y HLS.

Esta clase estuvo demasiado interesante.
¿Dónde están los botones de “me gusta” y de “suscribirme al canal”? XD

Y yo que pensaba que hacer videos o música, editarlos y compartirlos era fácil. Aunque cada vez hay más herramientas que lo hacen más sencillo, tienen todo un trabajo detrás.

  • Los contenedores son los archivos que guardan a los videos(.mp4 ; .avi; .webm; etc). Algunos tienen Multipart, que permite la descarga del video progresivamente.

  • Los codecs codifican y decodifican el video. El más usado es H.264 que iphones y mucho android tiene su propio chip para ahorrar bateria.

  • Los protocolos de streaming como RTMP son mejores opciones de transferencias de video que el HTTP por sus facilidades y más funciones.
    Entre más complejo sea el algoritmo de compresión y más extraña sea su configuración, más pesado es para el procesador (CPU/GPU) decodificarlo y representarlo en pantalla.

  • En audio el fromato .mp3 es el más utilizado. Mientras más bytes se le asignen a la onda como puntos de referencia para el software que la lee, más exacta es la representación del sonido.

Es importante entender la diferencia entre sonido y audio:
.
El sonido es el fenómeno físico que genera ondas a través de un medio (el aire, el agua, etc.). Estas ondas viajan a través de dicho medio y cuando llegan a nuestros oídos, nuestro cerebro las interpreta como sonido.
.
El audio es la forma en que podemos guardar el sonido de manera análoga (vinilos, cassettes, etc) o digital (mp3, flac, wav, etc.) para luego poder reproducirla a través de sistemas de sonido.

Los apuntes de esta clase son los que me han llevado mas paginas y tiempo de escribir. 3 días me tomo 😂🔥

No se si ya esta en los aportes, pero he leído que Spotify usa a OGG como algoritmo de compresión. Si alguien contesta buscaré la fuente.

Entonces cuál es la principal diferencia entre un jpeg y un png??

Gran aporte de conocimientos, aprendí mucho
¿Cómo trasmite netflix, ellos usan contenedores, usan su propio formato o usam h264 o mp4?

ahora si logro entender llevo muchos años descargando para reproducir vídeos en mi pc k-lite codec pack antes pensaba que lo que hacia era interpretar el formato del vídeo

¡Que explicación para más completa!
Una maravilla total. Mi parte favorita fue la de los key frames. Siempre tuve la duda de por qué rayos se dañaba el video con píxeles verdes y demás atrocidades y luego poco a poco (con una especie de barrido de imagen liderado por el elemento en movimiento en el video) retomaba de nuevo la normalidad.

Un lujo recibir toda esta info de un sólo golpe y conectar mentalmente las cosas que ya sabía con las que no.

También me acordé de otro formato que había antes, el del reproductor Real Player.

Me acuerdo en la universidad, tenia que entregar un proyecto de una entrevista, pero el formato que se grabo el disco era MP4, la profesora no me califico el trabajo por que no lo podía reproducir en el computador de ella, lo unico que pude para salvar la materia fue instalarle los codec de k-lite codec pack en el portatil, y uff pasé por el tema era interesante y lo pudo reproducir. Desde esa vez, batallando con los codecs.

El formato avi permite almacenar simultáneamente un flujo de datos de video y varios flujos de audio. … Es decir, el audio y el video contenidos en el AVI pueden estar en cualquier formato (AC3/DivX, o MP3/Xvid, entre otros). Por eso se le considera un formato contenedor.

Super interesante la magia que hay detrás de todo lo que usamos, y la evolución que hemos tenido a través de los años. Como habrá sido la creación de los tamaguchis. 😃

Me calento el cerebro toda esta info!

Al inicio del vídeo se equivocó, no es con el ejemplo del JPG si no del BMP.

Tremeda clase como todas, Gracias JFV

Esto es maravilloso

Muy interesante el dato de que ver vídeos recorta la vida de nuestra batería.

Este video me pegó en toda la pirateria 😂😅

Muy interesante, no sabía que a los compresores también podía llamarseles contenedores

genial

Clase interesante!!!

Cuantas respuestas a preguntas que ni me había hecho. Gran explicación!!!

Es increíble la cantidad de conocimiento que existe detrás de aquellas cosas que usamos diariamente!

Increíble

Hay que repasar mucho, para tratar de asimilar esta cantidad de información. Duro para el examen.

protocolo de streaming

¿3:45 es decir que en teoria se podria usar blockchain para transmitir video?

Me encanta este tema!

los vídeos me parecen complejos sistemas de imágenes superpuestas…

Los videos en internet serian muy pesados si nada más fueran secuencia de imágenes, sin comprimir. Para optimizar esto tenemos a los diferentes contenedores, codecs protocolos y keyframes. De esta manera hemos podido optimizar esta tecnología a los que ahora tenemos, sin necesitar grandes velocidades de descargas o archivos muy grandes.
Freddy nunca deja de sorprenderme 😜
"En ingeniería de software, trabajar con archivos MP4 es común cuando se desarrollan aplicaciones que manejan multimedia, como reproductores de video, editores de video, software de transcodificación o plataformas de transmisión en línea. Los archivos MP4, al ser contenedores, albergan no solo video y audio, sino también información sobre códecs, subtítulos, metadatos y otros detalles relacionados con el contenido. Los desarrolladores deben comprender cómo analizar y manipular estos archivos MP4, ya que esto es esencial para garantizar una experiencia de usuario fluida y de alta calidad en aplicaciones que manejan medios digitales."

En un video hay muchos factores por comprimir, el contenedor es el tipo de archivo donde se guarda el video ya que un video tiene animación, video, subtitulos etc. los contenedores famosos son .avi, .mp4, webm, etc. Multipart es cuando se fragmenta un video y en cada segmento se repite en la cabecera. Codecs. es un compresor un algoritmo que comprime un video y luego lo descomprime para su uso.

Gracias por la clase…

Por favor no amarillo sobre pizarra blanca, cuasta mucho identificar el tacto, gracias