ATNEL tech-forum
https://forum.atnel.pl/

Kompresja plików graficznych dla AVR - OLED i inne
https://forum.atnel.pl/topic22037.html
Strona 1 z 1

Autor:  mirekk36 [ 5 mar 2019, o 09:09 ]
Tytuł:  Kompresja plików graficznych dla AVR - OLED i inne

Obrazek

można zaoszczędzić sporo miejsca - a przydaje się to nie tylko do wyświetlaczy ale i wszelkiej maści np drukarek ;)

Autor:  mirekk36 [ 5 mar 2019, o 09:41 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

zubik napisał(a):
A czy nie lepiej by było użyć algorytmu...

Ale czy ja gdzieś powiedziałem, że najlepiej użyć tylko i wyłącznie tego algorytmu który pokazałem ? ;) Pokaż mi taki fragment poradnika gdzie to mówię. Ja zachęcam tym poradnikiem do zajęcia się tym tematem, algorytmów kompresji nawet takich prostych kompresji jest dużo - poradnik ma zachęcać do własnego myślenia i szukania także nowych rozwiązań a nawet implementacji innych algorytmów a nie odwrotnie. Ja dla zainspirowania przedstawiam po prostu jeden z prostszych algorytmów RLE żeby w ogóle pokazać, że to możliwe i warto z takich rozwiązań korzystać ... omawiam również ten algorytm.

Dlatego jak znasz inne algorytmy to zachęcam do zabaw.

Autor:  mirekk36 [ 5 mar 2019, o 10:00 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

ale zobacz - odpisałem na spokojnie i postarałem się wyjaśnić mój punkt widzenia - a ty (mógłbym odpowiedzieć na podobnej zasadzie jak ty) ... bronisz jakbym to ja z kolei miał do ciebie pretensje. Nigdy nie mogę zrozumieć takiego podejścia - no człowiek stara się coś precyzyjnie wyjaśnić i okazuje się, że to ja niby kogoś atakuję - kompletnie bez sensu ;)

Toż napisałem wręcz, że zachęcam do zabaw z innymi algorytmami i podzieleniem się opinią na forum to pewnie się też innym przyda - co ja takiego złego powiedziałem wyjaśniając, że starałem się aby mój poradnik był inspiracją i że nie miał na celu mówienia tego, że algorytm który pokazałem jest najlepszy na świecie.

Uważam, że warto próbować innych sposobów - i jeśli udało mi się i ciebie zainspirować to mi miło - nie szukam żadnych Qurczę sprzeczek.

Autor:  mirekk36 [ 5 mar 2019, o 10:19 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

zubik napisał(a):
No czasem w taki sposób odpisujesz że różnie można to odebrać

No ale sam zobacz i innych też proszę o zrozumienie - toż forum to tylko suchy tekst, nie widać mimiki twarzy, tonu głosu, uśmiechu, emocji itp ... to czy nie warto rozumiejąc tego - przyjąć, że być może źle się odczytało intencje ? ;) .... Jakoś gdy rozmawiam z ludźmi na żywo albo chociażby przez telefon to jakoś nikt nigdy mi nie zarzuca że atakuję, że coś tam ... Dlatego też i tu proponuję tak podejść a czasami też zwrócić uwagę też i na swój tekst - który może skłaniać mnie do wyjaśnień ;) ja gaduła jestem i gwarantuję - że gdybym powiedział tobie to przez telefon - to nigdy byś tego tak nie odebrał ;)

Mam nadzieję, że na przyszłość będzie lepiej nam się pisało i rozumiało się nawzajem na forum ;) A jeśli odebrałeś moją wypowiedź źle czy skierowaną przeciwko tobie to oczywiście przepraszam. Ok teraz to chyba mamy już wszystko wyjaśnione na amen ;)

Autor:  SylwekK [ 5 mar 2019, o 10:23 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Kompresja to fajny temat na 8-bitowce. Wcześniej czy później trzeba się tym tematem zająć jak myśli się poważnie o programowaniu. Jeszcze fajniej i ciekawiej jest kiedy się wejdzie na poziom zabawy bitami, wtedy dopiero można zaoszczędzić :) - dawno temu alfabet morse'a był moim pierwszym etapem wejścia w kompresję.
Temat jak najbardziej warty kontynuowania i powinien to docenić każdy programista bawiący się wyświetlaczami :)

Autor:  SylwekK [ 5 mar 2019, o 13:52 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

@gringo, chyba nie słuchałeś uważnie. Zapewniam Cię, że Pan Mirek wie co to jest kompresja stratna i bezstratna, a w poradniku wyraźnie zaznaczył o co chodzi z tymi stratami w przypadku pisania programu. Po co toczyć kolejne boje?

Autor:  uksta1024 [ 5 mar 2019, o 13:53 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Ja bym zablokował temat bo odpowiedzi z tematem nie mają nic wspólnego.
Świetny pomysł z zastosowaniem prostego algorytmu kompresji. Jeszcze tylko aby funkcja dekompresujaca zajmowała mało pamieci i super sprawa ratująca nie jeden projekt.

Autor:  mirekk36 [ 5 mar 2019, o 15:22 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

SylwekK napisał(a):
@gringo, chyba nie słuchałeś uważnie. Zapewniam Cię, że Pan Mirek wie co to jest kompresja stratna i bezstratna, a w poradniku wyraźnie zaznaczył o co chodzi z tymi stratami w przypadku pisania programu. Po co toczyć kolejne boje?

Ludziska typu gringo to mają dopiero problemy ;) ... aż mi ich szkoda ... a polemizować to już na pewno nie warto ;) bo jak się taki zaprze to jak .... no właśnie ;)

------------------------ [ Dodano po: 2 minutach ]

uksta1024 napisał(a):
Jeszcze tylko aby funkcja dekompresujaca zajmowała mało pamieci

Myślę, że po kolejnym poradniku będziesz miło zaskoczony jak pokażę i omówię przykładowy kod źródłowy takiej funkcji - a jak wiadomo - każdy ew będzie mógł go być może jeszcze optymalizować po swojemu ;)

Autor:  Jaglarz [ 5 mar 2019, o 16:09 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

mirekk36 napisał(a):
Ludziska typu gringo to mają dopiero problemy ... aż mi ich szkoda ... a polemizować to już na pewno nie warto bo jak się taki zaprze to jak .... no właśnie


Widać że Malkontent, wszedł tu tylko po to żeby skrytykować. 8-)

Autor:  mirekk36 [ 5 mar 2019, o 17:04 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Jaglarz napisał(a):
wszedł tu tylko po to żeby skrytykować.

Wiesz - tylko żeby on chociaż sam wiedział o czym pisze :lol:

Autor:  tonygryps [ 5 mar 2019, o 17:26 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Dla mnie temat jak najbardziej ciekawy i czekam na rozwinięcie z niecierpliwością .

Autor:  tonygryps [ 11 mar 2019, o 11:25 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Ciekawi mnie czy da się tą metodą kompresować dane do przesyłania po rs232 (np. pliki audio)

Autor:  mirekk36 [ 11 mar 2019, o 12:30 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

spróbuj i sprawdź - w czym kłopot - skompresować i dekompresować to możesz wszystko

Autor:  micky [ 11 mar 2019, o 17:48 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Zacznij od obejrzenia pliku w hexie - czy się często dane powtarzają. Po drugie możesz wyciąć kawałek, wstawić do Pixel Factory i spr jak pójdzie RLE :)

Autor:  tonygryps [ 11 mar 2019, o 22:49 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

No właśnie czekam na tą aktualizację do Pixel Factory.

Autor:  micky [ 12 mar 2019, o 04:45 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Ale żadna aktualizacja nie jest Ci potrzebna. Przecież możesz potraktować zawartość pliku dźwiękowego jako dane graficzne i sobie sprawdzisz na ile się skompresują. Musisz tylko wyestrahować te dane do języka C, żeby je wczytać w PF w hexie.

Autor:  tonygryps [ 17 mar 2019, o 19:05 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

A czy mogę tak nieśmiało zapytać kiedy można się spodziewać aktualizacji Pixel Faktory do tej wersji z poradnika?

Autor:  mirekk36 [ 17 mar 2019, o 19:32 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Jeszcze "chwilka" - bo będzie z tym jeszcze coś związane i pewien kolejny poradnik

Autor:  tonygryps [ 18 mar 2019, o 22:17 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Chciałem zaprezentować moją funkcję do kompresji danych do RLE na avr mi się przydaje do wysyłania dużej ilości danych po RS232 może się komuś przyda.
Na pewno można ją sporo zoptymalizować.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  mirekk36 [ 18 mar 2019, o 22:43 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

i bardzo dobry pomysł

Autor:  Semi [ 18 sie 2019, o 20:31 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

tonygryps napisał(a):
Ciekawi mnie czy da się tą metodą kompresować dane do przesyłania po rs232 (np. pliki audio)

RLE do audio nie nadaje się, bo praktycznie nie będzie tam takich samych wartości po sobie. Do audio jest MP3 ale AVR nie dźwignie tego programowo. RLE nadaje się (średnio) do grafiki ale rysowanej programem do bitmap, do fotografii już nie, do tego jest JPEG.
Do różnych rodzajów plików używa się innych metod kompresji.

Autor:  mirekk36 [ 18 sie 2019, o 20:32 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Semi napisał(a):
Do różnych rodzajów plików używa się innych metod kompresji.

Święte słowa ;)

Autor:  Adriang200 [ 19 maja 2020, o 18:04 ]
Tytuł:  Re: Kompresja plików graficznych dla AVR - OLED i inne

Witam. A jak grafikę skompresowaną z powrotem odczytać w pixel factory? Jak wklejam do hex load to już jest poszatkowany obraz. Jeśli pixel factory nie udostępnia odtworzenia wcześniej skompresowanego pliku to przynajmniej jak w w funkcji glcd_drawBitmap odczytywać dane nie skompresowane? Funkcja wyświetla poprawnie tylko te skompresowane dane.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/