Po dziewięciu latach od publikacji poprzedniej znaczącej wersji społeczność Xiph.Org przedstawiła nową wersję darmowego kodeka FLAC 1.4.0, oferującego kodowanie dźwięku bez utraty jakości. FLAC stosuje wyłącznie metody kodowania bezstratnego, co gwarantuje pełne zachowanie pierwotnej jakości strumienia dźwiękowego i jego identyczność z oryginalną wersją poddaną kodowaniu. W tym samym czasie używane metody kompresji bezstratnej pozwalają na zmniejszenie rozmiaru pierwotnego strumienia dźwiękowego o 50-60%. FLAC jest całkowicie darmowym formatem strumieniowym, co oznacza nie tylko otwartość bibliotek realizujących funkcje kodowania i dekodowania, ale także brak ograniczeń w korzystaniu ze specyfikacji i tworzeniu wariantów pochodnych. Kod bibliotek jest udostępniany na licencji BSD.
Do najważniejszych zmian można zaliczyć:
- Dodano obsługę kodowania i dekodowania z rozdzielczością kwantyzacji 32 bity na próbkę.
- Zwiększona efektywność kompresji na poziomach od 3 do 8 kosztem niewielkiego spadku szybkości kodowania z powodu zwiększenia dokładności obliczeń autokorelacji. Przyspieszono kodowanie dla poziomów 0, 1 i 2. Nieco poprawiono kompresję na poziomach od 1 do 4 dzięki zmianie adaptywnej heurystyki.
- Znacznie zwiększono szybkość kompresji na 64-bitowych procesorach ARMv8 dzięki użyciu instrukcji NEON. Zwiększona wydajność na procesorach x86_64 wspierających zestaw instrukcji FMA.
- Zmieniono API i ABI bibliotek libFLAC oraz libFLAC++ (przy aktualizacji do wersji 1.4 wymagane jest przebudowanie aplikacji).
- Ogłoszono przestarzałym i zostanie usunięty w następnej wersji plugin dla XMMS.
- W bibliotece libFLAC oraz w narzędziu flac dodano możliwość ograniczenia minimalnego bitratu dla plików FLAC, aż do 1 bitu na próbkę (może być przydatne podczas organizacji transmisji na żywo).
- Możliwe jest kodowanie plików z częstotliwością próbkowania do 1048575 Hz.
- W narzędziu flac wprowadzono nowe opcje „—limit-min-bitrate” oraz „—keep-foreign-metadata-if-present”.
Źródło: opennet.ru
