Kompresja Obrazka jako tekst

0

Witam wszystkich wpadłem na pomysł,tak myślę może już coś takiego istnieje ale Nie znalazłem na google.

Zacznę od tego że jak wiadomo tekst można mocno skompresować.No i wpadłem na pomysł jak (tak myślę) mocno skompresowac plik np .PNG

A więc , najpierw zamienić pliki np obrazek.PNG na tekst , następnie tekst skompresowac np 7z.exe

Robię to z czystej ciekawości ,taki obrazek powinien zajmować dużo mniej pamięci.. Chyba

Chodzi mi głównie o kompresję plików graficznych.

Może macie jakieś pomysły od czego zacząć. Znam c# dosyć dobrze

Z góry dzięki

0

Co to znaczy "zamienić obraz na tekst"? ;-)

2

Kompresuje się bajty, nie tekst czy grafikę. Zakładając, że mówimy o kompresji bezstratnej nie ma to żadnej różnicy.

1

taki obrazek powinien zajmować dużo mniej pamięci

Raczej bym nie powiedział. Obrazek zapisany jest całymi bajtami, w ten sposób na jedną komórkę pamięci mamy 256 możliwości, to tak na logikę, jeżeli by obrazek zamienić na znaki tekstu to na jedną komórkę pamięci jest mniej możliwości (52 kombinacje - duzych/malych liter ASCII) więc aby zapisać obrazek siłą rzeczy trzeba by więcej bajtów użyć

Pozdr.

0

Rzeczywiście 'NeuroXiq' nie przemyślałem tego.'Mateusz' też masz rację bajty to bajty
Dzięki panowie ,kurcze o takich podstawach nie pomyślałem.. No ale szkoda myślałem że coś z tego może być.

Pomijając Kompresję, Macie pomysł,czy jest możliwe np plik.JPG zakodować w stringa ASCII ,z możliwością zamiany tego stringa z powrotem do pliku.JPG

Czyli w skrócie zamienić obraz na tekst ;p , Mam Nadzieję że ktoś mnie zrozumiał pozdrawiam

1

Da się i często się tak robi, patrz na przykład Base64, który jest wykorzystywany w protokole SMTP do wysyłania załączników.

0

najpierw zamienić pliki np obrazek.PNG na tekst , następnie tekst skompresowac np 7z.exe

Robię to z czystej ciekawości ,taki obrazek powinien zajmować dużo mniej pamięci.. Chyba

Chyba nie. Zamiana na tekst spowoduje spuchnięcie pliku, co kompresja 7z zbije do rozmiaru zbliżonego do początkowego png.

Matematyki nie oszukasz. Teoria informacji się kłania.

3

Przeprowadziłem eksperyment na dwóch plikach PNG - jednym z prostą grafiką (coś się dobrze kompresuje w PNG), i drugim ze zdjęciem (coś z czym PNG sobie kiepsko radzi). Oba pliki zostały zakodowane w Base64, a następnie skompresowane 7zipem na ustawieniu Ultra.

Przykład 1

PNG 1025x600 - screenshot Worda, programu Windows Live Mail i otwartego folderu.

	.png	- 105 281
	.png.7z - 102 320
	.b64	- 144 235
	.b64.7z - 108 128

Przykład 2

PNG 700x419 - @Marooned na Woodstocku

	.png	- 429 168
	.png.7z - 444 292
	.b64	- 587 447
	.b64.7z - 432 704

Jak widać w pierwszym przypadku bardziej się opłaca spakować po prostu PNG, a w drugim zostawić plik w spokoju.
Cudu nie stwierdzono.

0

Dobra ok, rozumiem wagi pliku skutecznie nie mniejsze, dzięki za base64 Pozdrawiam,
Myślę że temat do zamknięcia , do wiedziałem się wszystkiego co chciałem a nawet trochę więcej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1