"Uma imagem vale mais que mil palavras" - como diz o velho ditado. Como a palavra média tem cerca de quatro caracteres, uma imagem transmite 4kB de informações. Mas quanta entropia , em vez de informação, uma imagem pode transmitir?
Sua tarefa é gerar uma imagem com exatamente 4.000 bytes de tamanho, com a maior entropia possível. Você pode usar qualquer idioma, biblioteca ou formato de imagem que escolher, e pode enviar para o console ou para um arquivo, desde que carregue sua imagem aqui.
Pontuação
Sua pontuação é a taxa de compactação (tamanho compactado de 4000 ÷) quando sua imagem é compactada com o GNU tar
versão 1.28 e gzip
versão 1.6, usando o algoritmo DEFLATE e as configurações padrão - especificamente, o comando tar -czvf out.tar.gz image
. A menor taxa de compactação vence.
gzip -n image
não é possível produzir um arquivo maior que 4023 bytes, com uma entrada de 4000 bytes. Ele precisa de 10 bytes para o cabeçalho, 8 para o rodapé, 1 para o cabeçalho e preenchimento do bloco DEFLATE e 4 para o tamanho do bloco DEFLATE; o restante é armazenado apenas como bytes não compactados. A maioria dos arquivos compostos por bits aleatórios é armazenada sem compressão, como deveria.
tar
inclui metadados, incluindo mtime, nos arquivos de saída por padrão. Isso afeta o tamanho final do arquivo compactado - alguns mtimes são compactados melhor que outros. Alterar o comando paragzip -n image
tornaria o tamanho da saída determinístico, independentemente do mtime (e do nome do arquivo de entrada).