FLAC 1.4.0 pojawia się z małymi ulepszeniami, ale jest to dość ważne

FLAC to otwarty format z licencją wolną od praw autorskich

FLAC wykorzystuje wyłącznie bezstratne metody kodowania, co gwarantuje całkowite zachowanie oryginalnej jakości

Dziewięć lat po opublikowaniu ostatniego wątku ważne, społeczność Xiph.Org wprowadził nową wersję kodeka FLAC 1.4.0 który zapewnia bezstratne kodowanie dźwięku.

Dla tych, którzy nie znają FLAC, powinniście to wiedzieć to jest całkowicie otwarty format przesyłania strumieniowego, co implikuje nie tylko otwartość bibliotek na implementację funkcji kodowania i dekodowania, ale także brak ograniczeń w stosowaniu specyfikacji i tworzenia pochodnych wersji kodu biblioteki.

FLAC jest przeznaczony do kompresji dźwięku. Z tego powodu powstałe pliki można odtwarzać i używać, a także są mniejsze, niż gdyby algorytm kompresji statystycznej (taki jak ZIP) został zastosowany bezpośrednio do pliku PCM.

FLAC stał się jednym z preferowanych formatów do sprzedaży muzyki przez Internet, a także Monkey's Audio, który działa identycznie dobrze. Ponadto jest wykorzystywany w wymianie utworów przez sieć, jako alternatywa dla MP3, gdy chcesz uzyskać większe zmniejszenie rozmiaru niż w pliku WAV-PCM i nie stracić jakości dźwięku. Jednocześnie zastosowane metody kompresji bezstratnej pozwalają zmniejszyć rozmiar oryginalnego strumienia audio o 50-60%.

Główne nowości FLAC 1.4.0

W prezentowanej nowej wersji kodeka zaznaczono, że dodano wsparcie dla kodowania i dekodowania z bitową głębią de 32 bity na kwantyzację próbki.

Kolejną nowością towarzyszącą premierze tej nowej wersji jest to, że poprawiona wydajność kompresji na poziomach od 3 do 8 kosztem nieznacznego zmniejszenia szybkości kodowania ze względu na lepszą dokładność obliczeń autokorelacji.

Oprócz tego należy również zauważyć, że biblioteka libFLAC i narzędzie flac, w tej nowej wersji zapewniają możliwość ograniczenia szybkości transmisji minimum dla plików FLAC, do jednego bitu na próbkę (może być przydatne podczas hostowania transmisji na żywo).

Również osiągnięto wyższą prędkość kodowania dla poziomów 0, 1 i 2, wraz z nieco poprawioną kompresją na poziomach od 1 do 4 poprzez zmianę heurystyki adaptacyjnej, a także stało się możliwe kodowanie plików z częstotliwością próbkowania do 1048575 Hz.

Z drugiej strony należy również zauważyć, że Szybkość kompresji została znacznie poprawiona na 8-bitowych procesorach ARMv64, dzięki zastosowaniu instrukcji NEON. Poprawiona wydajność na procesorach x86_64 obsługujących zestaw instrukcji FMA.

Z innych zmian które wyróżniają się na tle nowej wersji:

  • Zmieniono API i ABI bibliotek libFLAC i libFLAC++ (aktualizacja do wersji 1.4 wymaga przebudowy aplikacji).
  • Przestarzałe i zostanie usunięte w następnej wersji wtyczki do XMMS.
  • Narzędzie flac ma nowe opcje „–limit-min-bitrate” i „–keep-foreign-metadata-if-present”.
  • Kompresja ustawień wstępnych -1 i -4 została nieznacznie poprawiona na niektórych materiałach poprzez zmianę heurystyki adaptacyjnej pośrodku
  • Zintegrowane przyspieszenia ukierunkowane specjalnie na 8-bitowe urządzenia ARMv64 wykorzystujące technologię NEON (Ronen Gvili, Martijn van Beurden)
  • Dodano przyspieszenia dla procesorów x86_64, które mają rozszerzenie zestawu instrukcji FMA
  • Teraz możliwe jest kodowanie i dekodowanie 32-bitowego PCM
  • Naprawiono problem z funkcją parsowania, który powodował, że pierwsza klatka miała niewłaściwy rozmiar i przesunięcie;
  • Pliki systemu kompilacji MSVC i Makefile.lite zostały usunięte. Budowanie za pomocą MSVC (Visual Studio) można wykonać za pomocą CMake
  • Dodanie nowego dekodera fuzzera, dodanie pokrycia kodu wyszukiwania
  • Ostrzeżenie zwracane przez obsługę metadanych zewnętrznych jest teraz jaśniejsze w przypadku, gdy użytkownik próbuje przywrócić zewnętrzne metadane niewłaściwego typu, na przykład dekodując plik FLAC zawierający zewnętrzne metadane AIFF do pliku WAV.

W końcu jeśli chcesz dowiedzieć się więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.