Przetwarzanie danych osobowych

Nasza witryna korzysta z plików cookies

Wykorzystujemy pliki cookie do spersonalizowania treści i reklam, aby oferować funkcje społecznościowe i analizować ruch w naszej witrynie, a także do prawidłowego działania i wygodniejszej obsługi. Informacje o tym, jak korzystasz z naszej witryny, udostępniamy partnerom społecznościowym, reklamowym i analitycznym. Partnerzy mogą połączyć te informacje z innymi danymi otrzymanymi od Ciebie lub uzyskanymi podczas korzystania z ich usług i innych witryn.

Masz możliwość zmiany preferencji dotyczących ciasteczek w swojej przeglądarce internetowej. Jeśli więc nie wyrażasz zgody na zapisywanie przez nas plików cookies w twoim urządzeniu zmień ustawienia swojej przeglądarki, lub opuść naszą witrynę.

Jeżeli nie zmienisz tych ustawień i będziesz nadal korzystał z naszej witryny, będziemy przetwarzać Twoje dane zgodnie z naszą Polityką Prywatności. W dokumencie tym znajdziesz też więcej informacji na temat ustawień przeglądarki i sposobu przetwarzania twoich danych przez naszych partnerów społecznościowych, reklamowych i analitycznych.

Zgodę na wykorzystywanie przez nas plików cookies możesz cofnąć w dowolnym momencie.

Optyczne.pl

Aktualności

BPG - nowy format zapisu plików

BPG - nowy format zapisu plików
17 grudnia
2014 14:32

Francuski programista Fabrice Bellard stworzył nowy format zapisu plików graficznych BPG (od ang. Better Portable Graphics). System oparty jest na standardzie kompresji wideo HEVC/H.265. Oferuje 14-bitowy zapis plików oraz wsparcie dla danych EXIF.

Jak podkreśla twórca formatu BPG, system umożliwia zapis pliku w znacznie mniejszym rozmiarze, w porównaniu z podobnym jakością plikiem JPEG. Format BPG jest również wspierany przez większość przeglądarek internetowych. Umożliwia także zapis różnych metadanych (EXIF, ICC, XMP).

Dostępna jest specjalna strona, na której można porównać zdjęcia zapisane w różnych formatach, w tym BPG.


Komentarze czytelników (15)
  1. creologic
    creologic 17 grudnia 2014, 14:51

    warto byłoby chyba jeszcze dodać, że standard ma również do zaoferowania możliwość bezstratnej kompresji (choć nie mogę znaleźć informacji na temat tego, czy wtedy algorytm kompresji zapewnia równie dobre wyniki) oraz wsparcie dla kanału przezroczystości.

  2. Canonex
    Canonex 17 grudnia 2014, 14:58

    Świetny format, jedno zdjęcie trzeba kompresować przez kilka minut na czterowątkowym procesorze. PNG/TIFF/JPEG (o RAW nie wspominam) pozostają niezagrożone.

  3. creologic
    creologic 17 grudnia 2014, 15:07

    @Canonex

    mógłbyś się podzielić źródłem tej informacji?

  4. Canonex
    Canonex 17 grudnia 2014, 15:15

    Doświadczenia własne, przy użyciu konwertera ze strony autora.

  5. szuu
    szuu 17 grudnia 2014, 15:37
  6. Bahrd
    Bahrd 17 grudnia 2014, 15:42

    creologic | 2014-12-17 14:51:15

    "warto byłoby chyba jeszcze dodać, że standard ma również do zaoferowania możliwość bezstratnej kompresji (choć nie mogę znaleźć informacji na temat tego, czy wtedy algorytm kompresji zapewnia równie dobre wyniki) oraz wsparcie dla kanału przezroczystości."

    Nie tylko nie zapewnia, ale nie może zapewnić. Przy bezstratnej kompresji, każdy przypadkowy bit pochodzący od szumu (czy to śrutowego, czy termicznego) musi być zachowany niejako z definicji. A wiadomo, że szum się kompresuje źle.

    Tyle teoria, ale praktyka ją potwierdza na przykładzie doświadczeń z JPEG 2000 w trybie bezstratnym: pliki JP2 kompresowane np. w Kakadu z opcją "-Reversible" mają rozmiary porównywalne z CR2.



  7. creologic
    creologic 17 grudnia 2014, 15:50

    @Canonex

    chyba jednak nie masz racji :)

    link

    enkoder pobrany ze strony autora, nawet nie chce mi się sprawdzać to za laptop, który mam właśnie pod ręką ale na pewno nie 4 rdzenie (co innego rdzenie, co innego wątki btw.)

    W skrócie - kompresja trwa zauważalny kawałek czasu, ale na pewno nie kilka minut.

    @Bahrd

    nie rozumiem Twojej wypowiedzi. Co ma szum do bezstratności kompresji? inna sprawa, że szum zazwyczaj zwiększa rozmiar pliku (w JPEG każda nagła zmiana koloru powoduje znaczący wzrost pliku), ale bezstratność kompresji jest tu pojęciem ortogonalnym. Co więcej, enkoder ma przełącznik /loseless, a skoro autor deklaruje że taki sposób kompresji jest wspierany nie mam podstaw by mu nie wierzyć

  8. tripper
    tripper 17 grudnia 2014, 16:42

    Teoretycznie fajne, ale dopóki każda licząca się przeglądarka/system operacyjny/inne oprogramowanie nie będzie tego formatu obsługiwać, to skończy on tak samo jak wszyscy inni pretendenci do tronu jpeg. Póki co w przypadku publikacji w sieci trzeba korzystać z javascriptowego dekodera, więc nie jest to rozwiązanie tak wygodne jak zwykły jpeg. A że stary poczciwy jpeg jest "wystarczająco dobry", to nieprędko zostanie wyparty. A dla tych co chcą czegoś nowocześniejszego, to jest googlowy WebP, który cieszy się dość szerokim wsparciem po stronie oprogramowania (większość przeglądarek go wspiera).

    IMHO ciekawostką jest to, że bazuje na standardzie kompresji wideo, więc potencjalnie kodowanie/dekodowanie może być w dużej mierze sprzętowe.

    Ale póki co to raczej ciekawostka do użytku prywatnego.

  9. Bahrd
    Bahrd 17 grudnia 2014, 19:47

    creologic,

    Szum do bezstratności ma tylko tyle, że jej efektywność drastycznie maleje w jego obecności, a zatem "nie zapewnia równie dobrych wyników".

  10. Didymos
    Didymos 17 grudnia 2014, 20:01

    Na zdjęciu z piłkarzami, drobny wzór na zielonym pasie na piersi lewego gracza znika bezpowrotnie po zastosowaniu nowego kodeka. Jedyny format który pozostawia jakiś ślad tego wzoru to JP2K-Kakadu, i to przy porównywalnej wielkości plików: 84.1 KB przy BPG x-265 Large oraz 85 KB przy zastosowaniu JP2K-Kakadu. Szkoda że JPEG 2000 jest tak niepopularny.
    Na razie Handbrake na Maca zaczął wspierać H.265.

  11. creologic
    creologic 17 grudnia 2014, 22:05

    @Bahrd,

    teraz rozumiem co chcesz przekazać. Mylisz pojęcia - bezstratność nie może maleć - jest albo nie ma. Zależy to od algorytmu. Bezstratny algorytm kompresji to taki, który przedstawia informację na mniejszej ilości bitów, lecz zapewnia przy tym możliwość odtworzenia z postaci skompresowanej do identycznej postaci pierwotnej (oferuje ja np. format TIFF). Co innego kompresja stratna, stosowana np. w JPEG - tam współczynnik kompresji idzie w parze z degradacją sygnału źródłowego, nie da się zatem odtworzyć informacji w pierwotnej postaci.

    Ciekawą sprawą jest także efekt, który opisałeś - zastanawiałeś się kiedyś dlaczego szum powoduje, ze skompresowane za pomocą JPEG zdjęcia zajmują więcej? W skrócie - fragmenty obrazu są dzielone na małe kwadraty (8x8 pikseli), informację o kolorze i jaskrawości w takiej porcji danych opisuje się za pomocą składowych harmonicznych otrzymanych w wyniku szybkiej transformaty Fouriera. Mocno upraszczając - im więcej kolorów jest do opisania, tym więcej składowych jest potrzebnych do złożenia sygnału, który będzie aproksymował oryginalny przebieg funkcji opisującej kolor i jaskrawość w pojedynczym obszarze. Im więcej składowych, tym więcej współczynników szeregu Fouriera do zapamiętania i tym mniej skuteczny algorytm kompresji. Od razu nasuwa się wniosek, że taka kompresja najlepiej sobie radzi z płynnymi przejściami między kolorami i jasnością obrazu. Łatwo to zaobserwować robiąc prosty eksperyment: bitmapę z gradientem kolorów (np. od jasnoniebieskiego po niebieski) zapisujemy jako jpg, po czym na tej bitmapie rysujemy czerwoną krechę i ponownie zapisujemy jako jpg. Jak porównamy rozmiary plików okaże się, że ten drugi jest zauważalnie większy. Ten sam efekt powoduje szum, o którym wspomniałeś.

  12. Oxygenum
    Oxygenum 18 grudnia 2014, 09:43

    Czy ktoś zna przeglądarkę graficzną która obsługuje tego typu pliki ?

    Z jpg 7,7 MB zrobił się bpg 0,5 MB ;-) ale nie ma go czym wyświetlić ...

  13. Bahrd
    Bahrd 18 grudnia 2014, 11:24

    Tak, to był skrót niezręczny myślowy - "efektywność bezstratności" w miejsce "efektywność kompresji bezstratnej".

  14. Tytan
    Tytan 19 grudnia 2014, 13:37

    Współczynnik kompresji bezstratnej zależy od kształtu funkcji gęstości prawdopodobieństwa sygnału, którą szacujemy za pomocą histogramu.
    Jeżeli histogram jest płaski, to współczynnik kompresji bezstratnej jest mały.
    Jeżeli histogram jest skoncentrowany (w kształcie piku), to współczynnik kompresji bezstratnej jest duży.

    Jeżeli funkcja autokorelacji sygnału jest impulsowa (jak w przypadku szumu), to współczynnik kompresji bezstratnej jest mały.

  15. bartek
    bartek 27 grudnia 2014, 17:29

    Zainteresowanych jak konwertować zdjęcia BPG do JPG zapraszam do tutoriala z przykładowymi ustawieniami kompresji:
    link

Napisz komentarz

Komentarz można dodać po zalogowaniu.


Zaloguj się. Jeżeli nie posiadasz jeszcze konta zarejestruj się.