Computaci贸n, procesadores y memoria

1

C贸mo funcionan los correos electr贸nicos

2

驴Qu茅 es un byte? 驴Qu茅 es un bit?

3

C贸mo funcionan los circuitos electr贸nicos

4

Procesadores y arquitecturas de CPU

5

驴Qu茅 es un system on a chip?

6

Diferencia entre memoria RAM y disco duro

7

GPUs, tarjetas de video y sonido

8

Perif茅ricos y sistemas de entrada de informaci贸n

9

La evoluci贸n de la arquitectura de la computaci贸n

C贸mo funciona Internet

10

Introducci贸n a las redes y protocolos de Internet

11

Puertos y protocolos de red

12

Qu茅 es una direcci贸n IP y el protocolo de Internet

13

Cables submarinos, antenas y sat茅lites en Internet

14

Qu茅 es un dominio, DNS o Domain Name System

15

C贸mo los ISP hacen Quality of Service o QoS

16

C贸mo funciona la velocidad en internet

17

Qu茅 es el Modelo Cliente/Servidor

18

C贸mo funciona un sitio web

19

Internet es m谩s grande de lo que crees

Sistemas operativos

20

Diferencias entre Windows, Linux, Mac, iOS y Android

21

Permisos, niveles de procesos y privilegios de ejecuci贸n

22

Fundamentos de sistemas operativos m贸viles

23

Sistemas operativos embebidos e Internet of Things

Archivos y estructuras de datos

24

Metadatos, cabeceras y extensiones de archivos

25

C贸mo funciona el formato JPG

26

Videos, contenedores, codecs y protocolos

27

C贸mo funciona .zip: 脕rboles binarios

Contenido Bonus

28

Qu茅 es una red neuronal

29

驴Qu茅 es SQL y NoSQL?

30

Qu茅 es un algoritmo

31

El poder de un Raspberry Pi

32

Principios de la ingenier铆a de software sostenible

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

1D
6H
10M
52S

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 298

Preguntas 42

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

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铆.

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

Freddy al principio del video

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 鈥測鈥 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

M谩s info

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鈥

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

Breve historia de c贸decs de v铆deo:

Como me siento despu茅s de ver todo esto y entenderlo a la primera 馃槄

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.

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 :)

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.

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.

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.

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.

驴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 鈥渁chicar鈥 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.

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 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

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 馃槂

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.

brutal

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

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 鈥渙 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 鈥榤ultipark鈥 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.

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鈥檕 2018 ya se vencio la pantete del .mp3 por lo tanto es abierto y libre de usarse sin pagar regalias.

Cuanto creen que pese una pel铆cula sin comprimirse ?

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

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

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 鈥渟e 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

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鈥

Esta clase estuvo demasiado interesante.
驴D贸nde est谩n los botones de 鈥渕e gusta鈥 y de 鈥渟uscribirme al canal鈥? XD

interesante, ahora comprendo por qu茅 la app de KineMaster en Android no me permite usar formato .mkv en los v铆deos a editar, no sab铆a que los smartphones tuvieran un chip dedicado para la compresi贸n y descompresi贸n de v铆deo 馃馃摕
Gracias!

.

MKV son las siglas de Matroska y se trata de un contenedor multimedia para cualquier tipo de contenido. Un formato m谩s moderno que el formato AVI y que busca dar soporte sobre todo a contenido en alta definici贸n incluyendo v铆deo en 3D o tambi茅n en 4K con HDR. Es el est谩ndar de la alta definici贸n.

Estas opciones que ofrece lo han convertido en uno de los formatos m谩s populares en internet, pues adem谩s es completamente libre en comparaci贸n con AVI, propiedad de Microsoft. Para la compresi贸n lo m谩s habitual es encontrar como hace uso del c贸dec H.264 (el futuro es el H.265) y para el audio DTS, AC3 o AAC, aunque pueden contener otros formatos como WebM. Adem谩s puede venir con distintos formatos, no s贸lo MKV (MKS, MK3D, MKA鈥)

Ofrece interesantes ventajas como por ejemplo el permitir un variado n煤mero de flujos de datos (v铆deo, audio o pistas de subt铆tulos) en el mismo archivo de forma que en un mismo v铆deo podemos encontrar varios idiomas en una misma pista pero sin necesidad de archivos adicionales. Tambi茅n tiene men煤s al estilo de los DVD y puede reproducirse a trav茅s de Internet y redes locales (HTTP, CIFS, FTP, etc).

Cuenta con una estructura similar a los archivos MP4 o AVI si bien a diferencia de estos permite almacenar una mayor cantidad de datos en un mismo archivo. Un formato que en principio (ahora ya menos) ten铆a el problema de la compatibilidad, pues no hab铆a muchos programas y aparatos que pudiesen reproducir contenido con dicha extensi贸n.

Adem谩s los archivos MKV son compatibles con m谩s c贸decs y formatos de v铆deo y audio de forma que en un mismo contenedor podemos hacer uso de una mayor variedad de formatos a combinar.

隆Todo lo que hay detr谩s de 1 Video! Es realmente un mundo impresionante e interesante.

Genial la clase pero el sonido no es una onda el茅ctrica, el sonido es una onda mec谩nica y longitudinal que requiere un medio para propagarse, por otro lado, entiendo que la calidad del audio puede depender tanto de la tasa de muestreo c贸mo de la cantidad de posibles niveles a los cuales se pueda cuantizar la amplitud de la se帽al en cada lectura.

El termino Codecs (Codificador / Decodificador), es un a pieza de c贸digo especial, que comprime y que descomprime.