¿Cómo funciona la compresión de archivos? | Codificación Huffman

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ต.ค. 2024
  • La compresión de archivos es indispensable para la reducción de espacio en memoria de toda la información que circula en Internet. En este video te muestro el funcionamiento de una técnica frecuentemente utilizada por diferentes sistemas que llevan a cabo este proceso.
    -- CRÉDITOS --
    Música:
    "Uniq - Japan" is under a Royalty Free license. Photo of the license: bit.ly/2sTETUQ
    Music promoted by BreakingCopyright: • 'Japan' by Uniq 🇳🇴 | C...
    Tech Live by Kevin MacLeod
    Link: incompetech.fi...
    License: creativecommons...
    George Street Shuffle by Kevin MacLeod
    Link: incompetech.fi...
    License: creativecommons...
    Opportunity Walks by Kevin MacLeod
    Link: incompetech.fi...
    License: creativecommons...
    Imágenes:
    Fotografía de David A. Huffman por Matthew Mulbry.

ความคิดเห็น • 50

  • @rodbored
    @rodbored 10 หลายเดือนก่อน +1

    Lo cambia todo!! Es increíble como hay personas que desarrollan estos algoritmos, buen video me ha ayudado bastante, graciass.

  • @ruben2punto0
    @ruben2punto0 3 ปีที่แล้ว +18

    A veces pienso, que cabeza la de los creadores de códigos son mentes únicas e inigualables... Como Turing que descifró el código de los Alemanes. Que locura... Gracias por el video y sigo aprendiendo y entendiendo códigos. Saludos!

  • @aaronbernal3189
    @aaronbernal3189 5 หลายเดือนก่อน +2

    excelente explicacion de alta calidad, hace falta mas contenido en asi en español

  • @arguellesgonzalezandres956
    @arguellesgonzalezandres956 5 หลายเดือนก่อน +2

    No inventes, tu explicación está de locos. Sin duda saber enseñar, sigue asi

  • @zarnihil5879
    @zarnihil5879 3 ปีที่แล้ว +5

    Muchas gracias! Necesitamos más youtubers de ciencias de la computación pls
    . 😳
    👉👈

    • @corexopro4964
      @corexopro4964 3 หลายเดือนก่อน

      Osi osi mas hablahispanos !!!

  • @luisround
    @luisround 4 ปีที่แล้ว +2

    Increíble! Sigue con este tipo de videos. Gracias!

  • @Deivo_Mtg
    @Deivo_Mtg 6 หลายเดือนก่อน

    Muchas gracias por la explicación

  • @diago45
    @diago45 ปีที่แล้ว

    Muy bueno bro 👍🏽 gracias por el video

  • @Chikit1n
    @Chikit1n ปีที่แล้ว

    Muy buena explicación

  • @pamelavillagrana7221
    @pamelavillagrana7221 4 ปีที่แล้ว +1

    Excelente explicación bro

  • @Omar-db7zx
    @Omar-db7zx ปีที่แล้ว

    Muy buen video bro

  • @fedefur1266
    @fedefur1266 ปีที่แล้ว +1

    Tienes video sobre la codificación de Fano?

    • @sergioenrique
      @sergioenrique  ปีที่แล้ว +1

      No en este momento, pero recientemente comencé a trabajar en nuevos videos, así que estaría bien agregarlo a la lista;)

    • @fedefur1266
      @fedefur1266 ปีที่แล้ว

      @@sergioenrique si xfavor..!!! Lo necesitaría cuanto antes ya que me lo pidieron para el final de una materia 🙏

  • @lxrdasde42
    @lxrdasde42 3 ปีที่แล้ว

    ERES EL MEJOR HERMANO!!

  • @Landoswire
    @Landoswire 3 ปีที่แล้ว +1

    Muy buena explicacion

  • @cristianmerono
    @cristianmerono 2 ปีที่แล้ว

    Me ha sido de mucha utilidad :) Un saludo

    • @sergioenrique
      @sergioenrique  2 ปีที่แล้ว

      ¡Muchas gracias! Pronto subiré más contenido interesante, ya me encuentro trabajando en ello:)

  • @marceloirigoyen4078
    @marceloirigoyen4078 4 ปีที่แล้ว

    Te felicito Bro.. muy buen video.. ve por mas!!

  • @Kai_Evileye
    @Kai_Evileye 4 ปีที่แล้ว

    Me encantó.
    Ya me suscribí bro < 3

  • @AdrianMC-jg6bd
    @AdrianMC-jg6bd 3 ปีที่แล้ว

    Woooo, que buena explicación

  • @Deivo_Mtg
    @Deivo_Mtg 6 หลายเดือนก่อน

    que pasa si hay varios con valor de 1 y son los mas pequeños ? como se determinaria

  • @elyisus5788
    @elyisus5788 2 ปีที่แล้ว

    Gracias maestro, tengo que presentarlo para un final jajajaja

  • @paulsoria05
    @paulsoria05 2 ปีที่แล้ว

    Mejor explicación que la de mi profesor, muy interactiva :v

  • @eliasvallina1504
    @eliasvallina1504 2 ปีที่แล้ว

    Muy buen explicado

  • @DavidGutierrez-zi4dy
    @DavidGutierrez-zi4dy 8 หลายเดือนก่อน

    gracias.

  • @jafetdixon5319
    @jafetdixon5319 3 ปีที่แล้ว

    Te ganaste un sub bro

  • @anthonyerick2
    @anthonyerick2 3 ปีที่แล้ว +1

    como llevarías este algoritmo a un sistema para genere o exporte lo escrito y genere la compresión en un documento

    • @sergioenrique
      @sergioenrique  3 ปีที่แล้ว

      Una forma rápida sería almacenar los datos previamente codificados en un objeto plano y, posteriormente, crear un archivo por medio de serialización; lo que tomaría directamente los objetos donde tienes la información y los transformaría directamente a secuencias de bytes.
      En cambio, si quisieras ser capaz de ver la información comprimida digamos, con un editor de texto, bastaría con utilizar alguna librería propia del lenguaje que te proporcione funciones para la manipulación de archivos (como ofstream, en caso de utilizar C++; o FileWriter, en caso de usar Java), aunque creo que la primera opción es la que responde a tu pregunta:)

  • @cleycode
    @cleycode 3 ปีที่แล้ว

    Gracias me ayudaste un montón XD

  • @oscarenriqueurdaneta
    @oscarenriqueurdaneta 2 ปีที่แล้ว +6

    Saludos, buen vídeo, pero no mencionaste algo verdaderamente importante, ademas del código que representa a la cadena comprimida también debes guardar el árbol para luego poder decodificar el mensaje

  • @exio734
    @exio734 2 ปีที่แล้ว +1

    Que pasaria en caso de que al principio hubiese 2 o mas caracteres que aparecen el mismo numero de veces, ahí ¿Cómo se ordenan?

    • @sergioenrique
      @sergioenrique  2 ปีที่แล้ว +2

      Si hay más de un nodo con la misma frecuencia al inicio, no importa cuál de ellos elijas ordenar primero. Si bien la codificación podría resultar distinta al elegir ordenar uno antes que otro, el número de bits resultantes se sigue reduciendo al mínimo, por lo que el tamaño de compresión seguiría siendo el óptimo:)

    • @exio734
      @exio734 2 ปีที่แล้ว

      Ok muchas gracias, excelente tutorial, me ayudó muchísimo

  • @TheFinalGamerRN
    @TheFinalGamerRN 3 ปีที่แล้ว +3

    Buenas, estoy estudiando Ingeniería de Computadores y la verdad es que explicas los conceptos de forma muy clara, ¿has estudiado formalmente algo relacionado con esto?

    • @sergioenrique
      @sergioenrique  3 ปีที่แล้ว +2

      ¡Buenas! Agradezco mucho el comentario.
      Sí, actualmente me encuentro cursando una carrera de Ingeniería en Sistemas Computacionales pero, gran parte de los temas que explico aquí los veo por cuenta propia.
      ¡Saludos!

    • @uforgivent.edopro
      @uforgivent.edopro 3 ปีที่แล้ว

      @@sergioenrique hola amigo, una pregunta... sabes descifrar un archivo binario que está encriptado en huffman???
      Hablo de un juego.
      Es que busco traducirlo.
      Me podrías ayudar?

  • @Dealisandthem
    @Dealisandthem 2 ปีที่แล้ว

  • @mauchad
    @mauchad 3 ปีที่แล้ว

    Muy buen video bro quiero hacer un mega compresor de archivos pero apenas estoy empezando

  • @pitagoraselmaestro7953
    @pitagoraselmaestro7953 3 ปีที่แล้ว

    Excelente

  • @Grinberg_Ch
    @Grinberg_Ch 2 ปีที่แล้ว

    interesante

  • @anthonyerick2
    @anthonyerick2 3 ปีที่แล้ว +2

    Últimamente habrá programas así como proyectos . Varios están realizando estos algoritmos

  • @todoverso554
    @todoverso554 2 ปีที่แล้ว

    ▶️

  • @alejandrolopez-wp2yb
    @alejandrolopez-wp2yb 3 ปีที่แล้ว

    hola amigo, podemos hablar del tema? creo que tengo una idea

    • @sergioenrique
      @sergioenrique  3 ปีที่แล้ว

      ¡Hola! Claro que sí, ¿de qué te gustaría hablar específicamente? Puedes dejarme alguna de tus redes para ponerme en contacto contigo:')

  • @AllanUr4
    @AllanUr4 ปีที่แล้ว

    Moraleja: compren la licencia del winrar?

    • @sergioenrique
      @sergioenrique  ปีที่แล้ว

      Suena muy utópico:(

    • @diago45
      @diago45 ปีที่แล้ว

      Jaja por eso uso 7Zip