BMP - imagen sin compresíón
AVI - video sin compresión
WAV -audio sin compresión
Computación, procesadores y memoria
Cómo funcionan los correos electrónicos
Qué son Bits y Bytes
Cómo funcionan los circuitos electrónicos
Procesadores y arquitecturas de CPU
¿Qué es un system on a chip?
Qué es la memoria RAM y cómo funcionan los discos duros
GPUs, tarjetas de video y sonido
Periféricos y sistemas de entrada de información
La evolución de la arquitectura de la computación
Cómo funciona Internet
Introducción a las redes y protocolos de Internet
Puertos y protocolos de red
Qué es una dirección IP y el protocolo de Internet
Cables submarinos, antenas y satélites en Internet
Qué es un dominio, DNS o Domain Name System
Cómo los ISP hacen Quality of Service o QoS
Cómo funciona la velocidad en internet
Qué es el Modelo Cliente/Servidor
Cómo funciona un sitio web
Internet es más grande de lo que crees
Sistemas operativos
Diferencias entre Windows, Linux, Mac, iOS y Android
Permisos, niveles de procesos y privilegios de ejecución
Fundamentos de sistemas operativos móviles
Sistemas operativos embebidos e Internet of Things
Archivos y estructuras de datos
Metadatos, cabeceras y extensiones de archivos
Cómo funciona el formato JPG
Videos, contenedores, codecs y protocolos
Cómo funciona .zip: Árboles binarios
Contenido Bonus
Qué es una red neuronal
¿Qué es SQL y NoSQL?
Qué es un algoritmo
El poder de un Raspberry Pi
Principios de la ingeniería de software sostenible
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Los videos en internet seria, 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
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.
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.
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.
Cada cierta cantidad de frames, existe un frame que vuelve a definir toda el área.
Contribución creada por: Mayra López
Aportes 265
Preguntas 39
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
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í.
HTTP Streaming
HTTP Streaming es un mecanismo para enviar datos desde un servidor Web en un explorador Web en respuesta a un evento. HTTP Streaming se logra a través de varios mecanismos comunes.
En uno de esos mecanismos el servidor web no termina la respuesta al cliente después de los datos se ha servido. Esto difiere del típico ciclo de HTTP en el que se cierra la respuesta inmediatamente después de la transmisión de datos.
El servidor web deja la respuesta abierta de tal manera que si se recibe un evento, de inmediato se pueden enviar al cliente. De lo contrario los datos tendría que poner en la cola hasta la siguiente petición del cliente se realiza en el servidor web. El acto de Queing varias veces y volver a solicitar la información-que se conoce como un mecanismo de votación.
Las aplicaciones típicas para HTTP Streaming incluyen mercado de distribución de datos (tableros de cotizaciones), chat en vivo y sistemas de mensajería, juegos y apuestas en línea, resultados deportivos, las consolas de monitoreo y supervisión de redes de sensores.
protocolo HTTP normalmente usa el puerto 80 o 8080.
MMS - Medios de comunicación Servicios de Microsoft
servidor de streaming de Microsoft utiliza el Microsoft Media Services (MMS) protocolo (también llamado NetShow Services) para la transferencia de datos de unidifusión. MMS puede ser transportado a través de UDP o TCP (MMSU y protocolos MMST). Si el cliente de Windows Media Player no puede negociar una buena conexión mediante MMS a través de UDP, se recurrirá a MMS a través de TCP. Si eso falla, la conexión se puede hacer usando una versión modificada del HTTP (siempre a través de TCP). Esto no es tan ideal para la transmisión como MMS a través de UDP, sino que garantiza la conectividad, sin embargo.
El protocolo por defecto para el streaming de Windows Media no es MMS, pero RTSP.
El puerto por defecto para MMS es 1755.
Protocolo de transmisión en tiempo real - RTSP
El Real Time Streaming Protocol (RTSP), desarrollado por la IETF y publicado en 1998 como RFC 2326, es un protocolo para el uso en sistemas de streaming de medios que permite a un cliente para controlar remotamente un servidor de streaming de medios de comunicación, la emisión de comandos VCR-como por ejemplo " obra “y” pausa ", y permitir el acceso basado en el tiempo a los archivos en un servidor.
Algunos servidores RTSP uso de RTP como protocolo de transporte para el audio real de datos de vídeo. Muchos servidores RTSP uso de IDT de propiedad de RealNetworks como el protocolo de transporte.
RTSP puede ser transportado a través de UDP o TCP (RTSPU y protocolos RTSPT).
El puerto por defecto para RTSP es de 554
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
Sólo sé que después de este curso no veré el mundo de la misma forma.
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:
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.
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.
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.
Freddy al principio del video
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.
Este video hace de STADIA y su promesa de resolución y cero delay algo impresionante! Gracias por abrirnos los ojos!
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.
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
Códec de vídeo:
DivX
H.264
VP9
ogg
Contenedores:
.avi
.mp4
.flv
.mpg
.webm
.mkv
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.
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.
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.
Ya entiendo porqué las películas piratas se ven tan malas 😄.
soy de la era del MPG.
Codecs!! DivX … aquellos tiempos!!
Cosas tan sencillas a simple vistas tienen tremendo nivel de complejidad detras, me encanta, sin duda tengo que investigar mas de la comprension.
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 😃
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.
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!.
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.
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
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.
¿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😂🤯
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.
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.
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
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.
La compresión es un tema muy complejo y un gran reto en tecnologías para poder desarrollar nuevas incluso mejores herramientas
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.
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
brutal
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
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
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.
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.
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.
min 11:51 “o películas piratas”, jajajaja es muy graciosa su expresión
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. 😃
Cuanto creen que pese una película sin comprimirse ?
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.
Entonces cuál es la principal diferencia entre un jpeg y un png??
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
Un extraordinario curso para adentrarte a las entrañas del mundo TI
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…
Como me siento después de ver todo esto y entenderlo a la primera 😅
Si le pongo velocidad x2 se va a descargar mas la bateria?
Me fascina y también me recuerda la importancia de entender sobre las ciencias implicadas en la ingeniería como lo son la física o la matemática, de los cuáles podemos rescatar muchísimas cosas del video: (optimización, algoritmos, ecuaciones, ondas, crestas, rangos de sonido que podemos escuchar e incluso podríamos rescatar rangos de colores visibles para el ojo humano, etc…)
Excelente toda la informacion.
La profundidad o Bit Depth son como los pixeles en el audio. Cuando escuchas un disco de acetato prácticamente estas escuchando una vibración, pero cuando escuchas un audio digital estas escuchando la representación de esa onda digitalizada. Entre mas pequeños son los cuadritos en sonido se escucha con mas fidelidad.
Fuente
Excelente contenido audiovisual
😂
Con razon al reproducir el video x2 hya veces se pixelea y luego vuelve a establecerse la calidad
Si no existieran los sistemas de compresión para los videos, el peso de estos sería inimaginable, un video de tan solo unos segundos a 60 fps podría pesar muchos megas.
Veamos como funcionan los videos
Tenemos varias partes como los contenedores que definen la extensión y la forma de tipo de datos y como los manejan, también almacenan las cabeceras como el tipo de codec, el tamaño entre otros.
Codecs
Codificador o decoficador es un algoritmo que se encarga de empacar y desempacar el video, tenemos algunos como H264, Divx o VPG entre otros.
Existen grupos de empresas que manejan estos formatos o algunos de código abierto.
<aside>
💡 Normalmente MP4 y H264 es el formato por el que viaja por las ondas y le da vida a la televisión digital, normalmente dentro de los dispositivos existen chips especializados para decodificar H264 y hacerlo de forma más optima y con menos gasto de energía para ahorrar uso de la batería y el procesador
</aside>
Protocolos
Existen protocolos por los que viaja el video, HTTP antes no permitía hacer descargas progresivas, porque abría la conexión descargaba el contenido y la cerraba; sin embargo, con el tiempo este protocolo fue evolucionando para permitir la descarga progresiva y por bloques.
Existen protocolos especializados para la trasmisión de video como RTMP (real time message protocol) que me permite emitir y recibir en tiempo real y funciona de forma paralela y es como funciona normalmente cosas como Youtube o Twitch.
Existen otros protocolos experimentales como R2C es un protocolo donde existe un servidor central que reparte toda la información y todos los dispositivos funcionan como servidor como lo hace bigtorrent, es util en las videollamadas por ejemplo ya que no tengo que ir hasta el servidor si no que puedo hacer una conexión P2P.
Para comprimir estos videos, no siempre todos los cuadros de una imagen están cambiando por ende, existen algoritmos que detectan las zonas que no cambian durante un plazo de tiempo y hacen que entonces se mantenga ese color en esa posición ahorrando no solo en tamaño de representación si no que lo hacen a través del tiempo, cuando hay cambios muy bruscos de imagen se crean algo llamado keyframes que redefinen la transición de un bloque de recuadros para hacer la animación suave.
Pero ahora como funciona el sonido
Pues bien para optimizar el sonido que en teoría son ondas que se ubiacan en una posición que representa un sonido específico y como va fluctuando la onda va reproduciendo el sonido, podemos hacer que la definición de esa curva de onda sea más o menos específica entre más kilobits por segundo usamos más exacta y precisa va a ser la fluctuación de esa honda haciendo que sea más pesado el audio pero de mayor calidad y viceversa.
Otro proceso de compresión es eliminar algunos bits, los cuales no son necesarios para el oído humano ya que de igual forma voy a seguir percibiendo el mismo sonido.
Contenedors de video
estuvo larga pero sabrosa, gracias, gracias freddy
esta clase si estuvo un poco larga, pero sustansiosa!
no tenia idea de como funcionaban tantos formatos de video, me encanto este video
Excelente explicación, lo del hardware especializado que decodifica mp4 en los celulares no lo conocía, pero me hace mucho sentido para poder cubrir las necesidades de nuestros equipos.
Por cierto, no pude evitar encontrar tanta similitud a la del “Hello Peter” a tu imagen del ejemplo, podrías ser una predicción de 5 años en el pasado jeje. Saludos a la comunidad.
Compresión de video. Su problema.
¿Por qué las películas piratas se ven mal? (introducción a los keyframes)
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.