Strona 1 z 1

konwerter obrazów jpg na system binarny

: 18 kwie 2013, 03:06
autor: jz18
Witam,Czy ktoś może słyszał o jakimś programie na linux-ubuntu lub windows który pozwalał by zamianę obrazu np jpg na kod binarny i na odwrót.Szukałem w internecie ale nie mogę nic takiego znaleźć.Będę wdzięczny za wszelką pomoc.Szukam też jakiegoś oprogramowania które zamieniało by dźwięk,obraz lub jedno i drugie na kod binarny. Takowych programów szukam do eksperymentu :pt36:

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 13:35
autor: xc1256
jak to miałaby wyglądać ta zamiana, możesz to opisać ?, a może masz przykład takiego programu z innego systemu operacyjnego ?

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 14:22
autor: Czeslavus
Na binarny to nie, ale ascii to i owszem

Kod: Zaznacz cały

sudo apt-get install jp2a

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 14:24
autor: ethanak
na binarny też można... man hexdump ;)

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 14:46
autor: jz18
xc1256 pisze:jak to miałaby wyglądać ta zamiana, możesz to opisać ?, a może masz przykład takiego programu z innego systemu operacyjnego ?
Bardzo dziękuję za odpowiedź.W chwili obecnej robię pewne doświadczenie-eksperyment do którego potrzebny mi takowy program.Opiszę ci czego szukam.Otóż mam zdjęcie niskiej rozdzielczości kwiatka w jpg który potrzebuje przekształcić w kod binarny 1i0 czyli w formie np takiej 1010110 i tak samo aby działał w odwrotnym kierunku czyli kod binarny 1010110 zamienił by mi na obraz na kwiatka w jpg tak samo z dźwiękiem czy filmami np 1 min klipami.Program taki umożliwiał by np wgranie dźwięku np mp3 lub klipu do programu w którym znajdowała by się informacja jedynek i zer w formie fal dźwiękowych,czyli np tak : stuk _ stuk _ stuk stuk _ ,czyli 1010110 czyli pokazywał by mi kwiatek w jpg,nie wiem czy przedstawiłem do dosyć wizualnie. :pt36:

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 14:51
autor: ethanak
niestety dalej ni czorta nie możemy zrozumieć o co kaman.
chcesz na stukstuki przerabiać plik czy obraz, czy co...
co znaczy binarny bo chyba znamy różne definicje tego słowa...

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 14:55
autor: Dwimenor
Chcesz tego kwiatka alfabetem morse'a wysłać?

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 15:01
autor: ethanak
jakieś 30 lat temu straciłem zainteresowanie tematem - ale czy kolega wątkotwórca nie próbuje przypadkiem wynaleźć ponownie SSTV?

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 15:05
autor: jz18
ethanak pisze:niestety dalej ni czorta nie możemy zrozumieć o co kaman.
chcesz na stukstuki przerabiać plik czy obraz, czy co...
co znaczy binarny bo chyba znamy różne definicje tego słowa...
ok,może wyjaśniłem to chaotycznie więc zacznę jeszcze raz.
Zdanie :"kocham ubuntu" w kodzie binarnym opisuje się tak:"01101011011011110110001101101000011000010110110100100000011101010110001001110101011011100111010001110101" zgodnie ze stroną http://www.roubaixinteractive.com/PlayG ... o_Text.asp

Teraz zamiast zdania "kocham ubuntu" potrzebuję wstawić obrazek jpg który przerobi mi na 1 i 0, i tak samo w druga stronę.Teraz zamiast 1 użyje dźwięków czyli uderzenia w stół czyli stuknięcie oznacza 1 a przerwa 1 sek to zero.czyli zdanie "kocham ubuntu " wyglądało by tak:" _ stuk stuk _stuk _stuk stuk ....itd"

Czyli taką formę 1 i 0 czyli stukania mógł bym zapisać np jako mp3 i tak samo w drugą stronę otrzymaną mp3 z takimi stukami mógł bym za pomocą tego program "odkodować" jako zdanie "kocham ubuntu",prościej już się nie da.:-)

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 15:48
autor: ethanak
błąd w założeniach.

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 16:03
autor: xc1256
Dwimenor pisze:Chcesz tego kwiatka alfabetem morse'a wysłać?
Mniej więcej tego kolega oczekuje.
Na początku musiałbyś zadeklarować dany kolor ciągiem 1010101, następnie przyjąć, że czytamy od prawej do lewej, z góry na dół i w ten sposób otrzymasz wynik.

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 16:11
autor: ethanak
to może niech kolega się sam wypowie o co mu właściwie chodzi... bo na razie wiem że chce zrobić mp3 zawierające stukstuki z czegośtam, w żaden sensowny sposób nie podając jak te czegośtamy na stukstuki mają być konwertowane.

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 17:28
autor: jz18
ok dzięki za info, wytłumaczyłem dokładnie czego oczekuję i czego szukam prościej się już nie da, tylko kolega nie potrafi tego zrozumieć. Jeżeli założę że 1 to dźwięk a 0 to przerwa to 1 sekunda to zdanie "kocham ubuntu " wyglądało by tak" dźwiek przerwa przerwa dźwięk dxwięk dźwięk przerwa przerwa. Nie da się inaczej tego wytłumaczyć bo wytłumaczyłem to najprościej jak można.

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 17:51
autor: norvoles
ale czy kolega wątkotwórca nie próbuje przypadkiem wynaleźć ponownie SSTV?
Nawet nie SSTV, tylko jakąś prostszą, bardziej prymitywną formę :P

Do zamiany jotpega na zapis binarny możesz użyć xxd. Do pary z awk i tr dostajesz takiego tasiemca:

Kod: Zaznacz cały

xxd -bp -c 1 obrazek.jpg | awk '{print $2}' | tr -d '\n' > obrazek.txt
A jak to zamienić na dźwięk?... To już Twój zgryz, ale może sox (albo inne dzwiękowe cudo konsolowe) przyjdzie z pomocą.

Btw. Czyżbyś zamierzał uruchomić stację numeryczną? :twisted:

Re: konwerter obrazów jpg na system binarny

: 18 kwie 2013, 18:12
autor: jz18
Ok znalazłem to w kilku programach i stronach.Zrobiłem tak.Zainstalowałem program ze strony http://mh-nexus.de/en/ wgrałem obrazek jpg i otrzymałem hex np taki /jest to wycinek/:

Kod: Zaznacz cały

FF D8 FF E0 00 10 4A 46 49 46 00 01 01 01 00 60 00 60 00 00 FF ED 03 F4 50 68 6F 74 6F 73 68 6F 70 20 33 2E 30 00 38 42 49 4D 04 04 00 00 00 00 02 C1 1C 01 00 00 02 00 04 1C 02 00 00 02 00 04 1C 02 05 00 16 47 55 41 54 45 4D 41 4C 41 20 53 54 4F 52 4D 20 41 47 41 54 48 41 1C 02 0A 00 01 35 1C 02 0F 00 03 44 49 53 1C 02 14 00 13 44 49
Następnie przerobiłem to przez stronę :http://www.stringfunction.com/hex-binar ... nline-tool

otrzymałem to:

Kod: Zaznacz cały

00000000111111111101100011111111
00000000000011100000000000000001
00000000000000000100101001000110
00000000010010010100011000000000
00000000000000000001000000010000
00000000000000010000000001100000
00000000000000000110000000000000
00000000000000000000111111111110
00000000000011010000001111110100
00000000010100000110100001101111
czyli przerobiłem obrazek jpg na 1 i 0, teraz przydał by mi się program który zamienił by 1 i 0 na sygnał jak tłumaczyłem. I aby wszystko mozna było by odwrócić do jpg. czyli źwięk, 1i0 hex i obraz jpg.

-- 18 kwi 2013 17:17 --

Nie chcę uruchamiać stacji numerycznej hahah ale ciekawy pomysł :P

-- 18 kwi 2013 17:56 --

Do sprawdzenia poprawności działania mojego założenia z obrazem jpg użyłem strony do zamiany w 2 kierunkach hex -bin-hex strony http://home.paulschou.net/tools/xlate/
czyli działa tak jak mówiłem. Tylko jak to wszystko połączyć w jedno? aby automatycznie wszystkie działania odbywały się w 2 kierunkach.Dodając generowanie dźwięku w postaci takiej jak pisałem powyżej.Jak również z powrotnym kierunku z postaci dźwieku do jpg.

//bear7: Znaczniki CODE i od razu post jakoś wygląda...

-- 20 kwi 2013 00:45 --

Ok,wielkie dzięki za chęć pomocy w moich eksperymentach.Mam nadzieję że ktoś pomoże mi z moim problemem :ligt: :pt36: Dziś chciałbym podzielić się moim pomysłem na przesył pliku video 700MB jako 2.41 MB,w dobie obecnej nagonki przez korporacje pomysł jest na razie najlepszy bo jest nie wykrywany :twisted:
Aby nie opisywać po kolei całej procedury podaje link do bloga.Dziękuję i liczę na dalszą pomoc w eksperymencie.
http://skandalicznie-kontrowersyjne.blo ... anych.html

Re: konwerter obrazów jpg na system binarny

: 21 gru 2013, 22:21
autor: Nettmanek
nie wiem czy taki program w ogole istnieje. nie trzeba do tego mega programu... wczytanie pliku w postaci szesnastkowej lub ósemkowej(nie pamiętam jak są zbudowane pliki jpeg) i zamiana kodu na binarny. Robiłem coś podobnego w c++ pod Mac OS X(ale powinno śmigać pod każdym systemem) na pracę inżynierską ze steganografii. Aczolwiek mój program dotyczył ukrywania informacji w dźwięku. Jednak jedną z funkcji w programie było właśnie wczytanie pliku WAV i konwersja na kod binarny w celu jego edycji + zaszyfrowanie zmodyfikowanym szyfrem cezara i konwersja wtórna + zapis do pliku WAV. Całość programu zamknęła się w niecałych 700linijkach kodu.

jeśli byłbyś chętny do współpracy to moje gg: 452831 lub na fejsie Maciej Sięga


objaśnię wam co kolega chce zrobić i dlaczego myśli błędnie...

1. zapis np w 16-plikach wav. w takim ok. 15sekundowym wavie daje nam ok 1325434 próbek po 16 bitów... co pozwala na zapisanie pi * drzwi ponad 21milionów bitów. Dla przykładu w takim czymś możemy ukryć ponad 2,5 miliona znaków z tablicy ASCII.


2. nie da się uzyskać stuków i puków w ten sposób... jedyny wynik jaki uzyskamy to piski o ile nie uszkodzimy pierwszych bitów pliku, które odpowiadają za jego strukturę...

3. Można by się pokusić o kompresję typu: Wczytujemy hexa, rzutujemy na typ "char" a następnie pozycję "char'a" konwertujemy na kod binarny... w ten sposób uzyskujemy 2x mniejszą ilość bitów jaką musimy przesłać... bo kod 16stkowy czyli od 0 do 15 przerabiamy na liczbę binarna zapisana na 8 bitach.