• @[email protected]
    link
    fedilink
    English
    -121 year 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

    • @SpaceNoodle
      link
      English
      291 year 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
        31 year ago

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

        • qprimed
          link
          fedilink
          English
          121 year ago

          things get weird when we include “all possible states”

        • @SpaceNoodle
          link
          English
          41 year ago

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

    • @kartonrealista
      link
      English
      71 year 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
        11 year ago

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

    • qprimed
      link
      fedilink
      English
      6
      edit-2
      1 year 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 infinite 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.