• @[email protected]
    link
    fedilink
    English
    -112 years ago

    Regardless which lossless compression algorithm you prefer, it makes most files bigger.

    *where “files” includes all bitstrings of a given length, whether or not they’ve ever existed

    • @[email protected]
      link
      fedilink
      English
      272 years ago

      That’s pretty disingenuous, since most files aren’t just random data.

      Most real files actually have rather low entropy, even if they look like random junk (e.g., executables), chiefly due to repetition of similar data and sparse values.

      • @[email protected]
        link
        fedilink
        English
        32 years ago

        Exactly. It’s merely our human preference for those types of files that allow them to work at all.

        • qprimed
          link
          fedilink
          English
          102 years ago

          things get weird when we include “all possible states”

        • @[email protected]
          link
          fedilink
          English
          32 years ago

          It’s not a preference; it’s simply the state of the system to which we may desire to apply compression.

    • @[email protected]
      link
      fedilink
      English
      72 years ago

      Is it because it works on patterns and your random garbled string would have too much noise to be compressed well, while a structured file coming from an actual piece of software would probably have enough repeating patterns to the point where it actually can be shrunk?

      • qprimed
        link
        fedilink
        English
        12 years ago

        yes. dictionary based compression is truly awful when fed random data.

    • qprimed
      link
      fedilink
      English
      6
      edit-2
      2 years ago

      the ups and downs are battling hard on the parent comment. gotta admit, I had to think for a few seconds to get the gist of it, but its actualy pretty slick and perfectly snarky.

      edit: only thought would be that an infinate selection of random data sets would be somewhat evenly split between compressable and non-compressable, but if you add compression structure, it tips the balance firmly into “file size increases” territory.

      very cool little comment.