Dlaczego śnieg i konfetti psują jakość filmu?

Jeden z wpisów na moim blogu został zalinkowany pod treścią na Wykopie o tym samym tytule. Wpis na wykopie linkował do wideo, którego autor w bardzo prosty sposób wyjaśniał skąd bierze się pogorszenie jakości wideo w przypadku pojawienia się „szumów” w postaci śniegu czy czegoś w rodzaju konfetti.
Przy okazji dziękuję społeczności Wykopu za linka do mojego bloga, nigdy wcześniej nie  miałem tylu odwiedzin.

Zapraszam do zapoznania się z oryginalnym wpisem „Dlaczego śnieg i konfetti psują jakość filmu?”. Ja tymczasem spróbuję zagłębić się w ten temat trochę bardziej.

Czytaj dalej Dlaczego śnieg i konfetti psują jakość filmu?

JPEG w trybie progressive, zigzag scan

Mało kto zdaje sobie sprawę, że standard JPEG od dawien dawna przewiduje dwa podstawowe tryby zapisu skompresowanych danych – sekwencyjny i progresywny.

Ten pierwszy jest obecnie powszechniejszy, w rozmaitych aparatach cyfrowych, tych oddzielnych czy tych wbudowanych w urządzenia mobilne tryb sekwencyjny jest szeroko stosowany, za to trudno spotkać urządzenie, które oferowałoby zapis w formie progresywnej. Za to historycznie, tryb progressive miał swój okres świetności w pierwszych latach Internetu.

Czytaj dalej JPEG w trybie progressive, zigzag scan

Rysowanie z libcairo

 
Cairo jest najbardziej znaną biblioteką do tworzenia grafiki wektorowej. Co więcej, nie sprawia absolutnie żadnych problemów w komponowaniu grafiki wektorowej i rastrowej. Wyniki działania programów korzystających z libcairo można prezentować bezpośrednio na ekranie, w okienku w ramach aplikacji, można też zapisywać bezpośrednio do formatów wspierających wektorowy zapis grafiki, takich jak svg, Postscript czy PDF. W końcu – można wynik pracy programu zrasteryzować albo do pamięci, albo wprost do pliku obrazka – png.

Te potężne narzędzie oprócz interfejsu w C ma również interfejs dla Pythona – pycairo.

We wpisie omówię jak działa libcairo i do czego można tę bibliotekę wykorzystać.

Czytaj dalej Rysowanie z libcairo