logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

FLIF - nowy format bezstratnego zapisu zdjęć

jacu007 21 Paź 2015 11:20 2637 7
REKLAMA
  • FLIF - nowy format bezstratnego zapisu zdjęć
    Jeżeli myślimy o popularnych formatach zapisu obrazu to zwykle jest to JPEG. Choć wielu próbowało już stworzyć format bardziej wydajny, mający lepszy współczynnik kompresji, że wspomnę BPF stworzony przez Fabrice Bellarda czy WebP tworzony przez Google, to wciąż nie udaje się zdetronizować lidera. Powodów jest kilka, w tym niechęć i problemy producentów związane z wprowadzaniem oprogramowania wspierającego nowy format oraz niedoskonałości wszystkich tych formatów.

    Troszeczkę inaczej ma się sprawa, jeżeli zależy nam na zapisaniu obrazu bez utraty jego jakości. Konkurencja jest tutaj większa, ale znaczna część użytkowników korzysta z formatu JPEG-2000 lub PNG. W tym segmencie pojawił się nowy konkurent, który po raz kolejny podnosi poprzeczkę. Nazywa się FLIF (Free Lossless Image Format), bazuje na kompresji kodowania entropijnego MANIAC i rozwijany jest przez dwóch programistów Jon Sneyers and Pieter Wuille, (którzy wykorzystali do tego znany już algorytm CABAC).

    Wyniki opisane na stronie internetowej wyglądają imponująco. Porównując jego kompresję do innych popularnych formatów, plik jest średnio 35% mniejszy niż w przypadku formatu PNG, 37 % mniejszy niż JPEG-2000, 15% mniejszy niż WebP a także 22% mniejszy w stosunku do BPG.

    Cechą nowego formatu jest praca w 16-bitowej głębi kolorów obejmującej skalę szarości/RGB/RGBA. Wspiera on zapis z przeplotem, obsługuje animację oraz może być stosowany do każdego typu obrazu.

    Kolejną ciekawą cechą nowego formatu jest możliwość, pobierania obrazu częściowo z niższą jakością i rozdzielczością. Dłuższe pobieranie daje możliwość zwiększania jakości i dokładności szczegółów. Użytkownik posiadający mniejszą przepustowość łącza może ściągnąć tylko część obrazu, a następnie zmniejszyć rozdzielczość przeglądarki, aby oglądać cały obraz. Poniżej wideo prezentujące porównanie ściągania pliku w formacie PNG (Adam7) i formacie FLIF.





    Co równie ważne - FLIF jest całkowicie darmowy. Jest udostępniany na zasadach licencji GNU i nie jest obciążony patentami na oprogramowanie.
    Format ma jednak swoje wady. Z oficjalnych danych wynika, że prędkość kodowania i dekodowania nie jest najlepsza i właściwe na tym polu istnieje największe pole do popisu.

    Nad formatem wciąż trwają prace i trudno na razie wyrokować, czy stanie się on popularny na rynku.

    Źródło:
    http://petapixel.com/2015/10/02/flif-is-a-new...image-format-that-raises-the-compression-bar/
    http://flif.info/

    Fajne? Ranking DIY
    O autorze
    jacu007
    Poziom 22  
    Offline 
    Specjalizuje się w: systemy mikroprocesorowe, raspberry pi
    jacu007 napisał 688 postów o ocenie 80. Mieszka w mieście Dąbrowa Górnicza. Jest z nami od 2007 roku.
  • REKLAMA
  • #2 15084616
    lekto
    Poziom 35  
    Posty: 2716
    Pomógł: 294
    Ocena: 299
    Fajna manipulacja tym filmem z porównaniem, porównali swój format z formatem używanym do kompresji grafiki wektorowej, ale podali grafikę rastrową.
  • REKLAMA
  • #3 15085413
    pawel1148
    Poziom 24  
    Posty: 605
    Pomógł: 56
    Ocena: 231
    lekto napisał:
    Fajna manipulacja tym filmem z porównaniem, porównali swój format z formatem używanym do kompresji grafiki wektorowej, ale podali grafikę rastrową.

    Od kiedy PNG jest zapisywany w sposób wektorowy ?? To tak samo rastrowy format jak i bmp,jpeg,tiff,gif,dng,raw.
  • #4 15085469
    lekto
    Poziom 35  
    Posty: 2716
    Pomógł: 294
    Ocena: 299
    Trochę źle się wyraziłem, oczywiście png kompresuje pliki rastrowe, ale w porównaniu do jpeg dużo lepiej wychodzi mu kompresja plików które przed rasteryzacją były wektorami. Gdy weźmiesz wektor i wyeksportujesz go jako png i jpeg, to png będzie mniej zajmować przy lepszej jakości niż jpeg. Gdy weźmiesz zwykłe zdjęcie zrobione aparatem i skompresujesz je za pomocą png i jpeg to będą wyglądać podobnie, ale png będzie zajmować znacznie więcej miejsca.
  • REKLAMA
  • #5 15085930
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 594
    lekto napisał:
    Gdy weźmiesz wektor i wyeksportujesz go jako png i jpeg, to png będzie mniej zajmować przy lepszej jakości niż jpeg. Gdy weźmiesz zwykłe zdjęcie zrobione aparatem i skompresujesz je za pomocą png i jpeg to będą wyglądać podobnie, ale png będzie zajmować znacznie więcej miejsca.
    Tylko, że ty porównujesz chyba dwie różne próbki. Czy pisząc "wektor" masz na myśli zdjęcie w postaci wektorowej (nawet nie słyszałem o zdjęciu w postaci wektorowej), które porównujesz do takiego samego zdjęcia w postaci rastrowej?
  • REKLAMA
  • #6 15086682
    ezbig
    Poziom 20  
    Posty: 521
    Pomógł: 1
    Ocena: 30
    lekto napisał:
    Gdy weźmiesz zwykłe zdjęcie zrobione aparatem i skompresujesz je za pomocą png i jpeg to będą wyglądać podobnie, ale png będzie zajmować znacznie więcej miejsca.


    Jeśli chciałbyś coś tu porównywać, to musiałbyś zapisać jpg z zerowym współczynnikiem kompresji (lup patrząc z drugiej strony ze 100% współczynnikiem jakości). PNG jest formatem kompresji bezstratnej, więc jpg musisz również tak zapisać i wtedy porównać.
  • #7 15091849
    Spid88
    Poziom 12  
    Posty: 82
    Ocena: 17
    chciałbym już z niego korzystać, tylko jak?
  • #8 15095066
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 594
    Spid88 napisał:
    chciałbym już z niego korzystać, tylko jak?

    Na stronie źródłowej (patrz post nr 1) znajdziesz link do źródeł.
    Opis kompilacji w pliku readme (wycinek w spoilerze).
    Spoiler:
    Build Instructions

    Windows

    Install Visual Studio (VS Community 2015 is free for open source projects)
    Click Start > All Programs > Visual Studio > Tools > Developer Command Prompt
    In the command prompt, navigate to the FLIF repo and run make_vs.bat
    OS X

    Install homebrew
    Install kegs named pkg-config and libpng
    Run make in the FLIF directory
    Ubuntu

    Install libpng-dev: sudo apt-get install libpng-dev
    Navigate to the FLIF directory and run make

Podsumowanie tematu

✨ FLIF (Free Lossless Image Format) to nowy format bezstratnego zapisu zdjęć, który wykorzystuje kompresję kodowania entropijnego MANIAC. W dyskusji poruszono porównania FLIF z innymi formatami, takimi jak JPEG, PNG oraz JPEG-2000. Użytkownicy zauważają, że PNG lepiej radzi sobie z kompresją plików wektorowych, ale w przypadku zdjęć rastrowych JPEG i PNG oferują podobną jakość, przy czym PNG zajmuje więcej miejsca. Wskazano również na trudności związane z wprowadzeniem nowego formatu na rynek, w tym potrzebę wsparcia ze strony producentów oprogramowania. Użytkownicy wyrazili chęć korzystania z FLIF, a także poszukiwali informacji na temat jego implementacji.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA