O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Otimizando Imagens com Estenografia

Iniciado por Corvo, 08/09/2020 às 11:41

Otimizando Imagens com Estenografia



Este tópico trata apenas de um experimento. Para melhores técnicas de otimização em geral, consulte a matéria Um Jogo Fitness.


Estenografia é o ramo particular da criptologia que consiste em fazer com que uma forma escrita seja camuflada em outra a fim de mascarar o seu verdadeiro sentido. Muitas técnicas modernas possibilitam esconder informações dentro de imagens. A forma mais utilizada emprega a técnica denominada LSB (Least Significant Bit), que consiste em utilizar o bit menos significativo de uma determinada informação para armazenar um bit de uma nova informação. [Wikipedia]

Um dos efeitos colaterais, ou sintomas, da estenografia por LSB é que as imagens geradas pela técnica tem tamanho ligeiramente reduzido em comparação com o arquivo original. Façamos um teste tomando como exemplo a seguinte imagem:


Ela possui exatamente 94KB. Aplicaremos como mensagem apenas o número zero ("0") visando incluir a menor quantidade de dados possível. Tendo gerado a nova imagem, conseguimos a seguinte redução: [Para visualizar o código do processo, acesse o Github]


Entrementes, nenhum aspecto visual foi alterado:

[hs width=320 height=240]https://i.imgur.com/dGUlw2b.png[/hs] [hs width=320 height=240]https://i.imgur.com/ZBN6Evz.png[/hs]
Use o código do Github para verificar qual das duas imagens possui um zero embutio.



E bem, como dito logo após o título. Isto foi um experimento/curiosidade. Nem se compara às técnicas de otimização descritas na matéria citada, cujo resultado na mesma imagem pode ser visto aqui:


Caso esteja se perguntando, usar as duas técnicas não fará muito efeito. Testei e a diferença foi de pouco menos de 1KB. Digo, pouco mais, pois a imagem com o texto embutido ficou maior. Após o estudo ficamos com a lição de que é possível tornar úteis até os bytes mais insignificantes em uma imagem. Imaginem quantas coisas nossos ancestrais do Atari fariam se tivessem ao menos aquele seu velho CD de 200MB? Hoje, você tem terabytes disponíveis para fazer o que quiser. Aproveite cada pedacinho.  :XD: