Slashdot Mirror


How Stanford Engineers Created a Fictitious Compression For HBO

Tekla Perry (3034735) writes Professor Tsachy Weissman and Ph.D student Vinith Misra came up with (almost) believable compression algorithms for HBO's Silicon Valley. Some constraints -- they had to seem plausible, look good when illustrated on a whiteboard, and work with the punchline, "middle out." Next season the engineers may encourage producers to tackle the challenge of local decodability.

9 of 90 comments (clear)

  1. Stanford as a buzzword factory by hax4bux · · Score: 3, Funny

    Now they can admit it.

  2. Meh by ShakaUVM · · Score: 3, Insightful

    Anyone who knows anything about compression knows that universal lossless compression is impossible to always do, because if such an algorithm existed, you could run it repeatedly on a data source until you were down to a single bit. And uncompresing a single bit that could be literally anything is problematic.

    I sort of wish they'd picked some other sort of woo.

    1. Re:Meh by Carewolf · · Score: 3

      I don't think they mean univeral that way, I believe they mean universal lossless compression as gzip, bzip2 or 7zip. They will work on almost any data, but not all kinds of data. The idea here is that the show has a new way to do this that is supposed to be even better. The method they use remind me though of FLAC.

    2. Re:Meh by hankwang · · Score: 4, Funny

      "you could run it repeatedly on a data source until you were down to a single bit."

      That's why you need two distinct compression algorithms. Sometimes one will work better, sometimes the other. While repeatedly compressing, don't forget to write down in which sequence you need to apply the decompression. I believe this can compress abitrary data down to zero bits, if you are patient enough.

    3. Re:Meh by AYeomans · · Score: 3, Funny

      Metadata? You just let the NSA store it for you.

      --
      Andrew Yeomans
    4. Re:Meh by serviscope_minor · · Score: 3, Funny

      While repeatedly compressing, don't forget to write down in which sequence you need to apply the decompression.

      Pretty much. I've found that I can do this. Essentially for N bits, I've got a large family (2^N) of compression algorithms. I pick the best one and write down it's number. The resulting data is 0 bits long, but there's a little metadata to store.

      --
      SJW n. One who posts facts.
    5. Re:Meh by TeknoHog · · Score: 3, Interesting

      Or if you're into math, you invoke the pigeonhole principle.

      --
      Escher was the first MC and Giger invented the HR department.
    6. Re:Meh by pla · · Score: 5, Insightful

      Or if you're into math, you invoke the pigeonhole principle

      Though technically true, in fairness we need to differentiate between meaningful data and noise. Yes, a universal compressor doesn't care. Human users of compression algorithms, for the most part, do care.

      So the limit of useful compression (Shannon aside) comes down to how well we can model the data. As a simple example, I can give you two 64 bit floats as parameters to a quadratic iterator, and you can fill your latest 6TB HDD with conventionally "incompressible" data as the output. If, however, you know the right model, you can recreate that data with a mere 16 bytes of input. Now extend that to more complex functions - Our entire understanding of "random" means nothing more than "more complex than we know how to model". As another example, the delay between decays in a sample of radioactive material - We currently consider that "random", but someday may discover that god doesn't play dice with the universe, and an entirely deterministic process underlies every blip on the ol' Geiger counter.


      So while I agree with you technically, for the purposes of a TV show? Lighten up. :)

  3. Re:Why call them "engineers"? by Horshu · · Score: 3, Interesting

    I wasn't even aware that programmers in Cali could even legally call themselves "engineers". I worked for a company out of college HQed in California, and I was told coming in that we used the term "Programmer/Analyst" because California required "engineers" to have a true engineering degree (with the requisite certifications et al)