Co to jest format pliku CAF?
Plik .caf to kontener audio Apple Core Audio Format wprowadzony wraz z systemem macOS 10.4 Tiger i platformą Core Audio w 2006 roku. Apple zaprojektowało ten format, aby pokonać fundamentalne ograniczenia starszych kontenerów AIFF i WAV: CAF usuwa limit rozmiaru pliku 4 GB dzięki zastosowaniu 64-bitowych rozmiarów fragmentów (chunks), obsługuje dowolną częstotliwość próbkowania poprzez 64-bitowe pole podwójnej precyzji IEEE 754, obsługuje dowolną głębię bitową i natywnie mieści dowolną liczbę kanałów audio.
Każdy plik .caf zaczyna się od 8-bajtowego nagłówka - sygnatury ASCII caff, 16-bitowego pola wersji (0x0001) i 16-bitowego pola flag - po których następują sekwencyjne fragmenty. Każdy fragment zawiera 4-znakowy znacznik typu, 8-bajtowy rozmiar i dane użytkowe. Wymagane są dwa fragmenty: fragment opisu audio (desc) określający kodek i parametry formatu oraz fragment danych audio (data) zawierający próbki dźwięku. Opcjonalne fragmenty obejmują układ kanałów, znaczniki, regiony, synchronizację MIDI, poziomy szczytowe i metadane tekstowe.
CAF obsługuje szeroką gamę kodeków: między innymi nieskompresowany PCM, AAC, Apple Lossless (ALAC), MP3, µ-law i A-law. Jest powszechnie stosowany na platformach Apple do dźwięków systemowych iOS, dzwonków, notatek głosowych oraz profesjonalnej pracy z dźwiękiem w GarageBand i Logic Pro. Narzędzie wiersza poleceń afconvert oraz FFmpeg obsługują konwersję .caf. Format ten nie ma następcy i pozostaje preferowanym kontenerem Apple dla dźwięku o wysokiej wierności i długim czasie trwania.
Bezpieczeństwo
RYZYKO: LOWCAF to kontener audio; brak znanych wektorów ataków dla standardowych odtwarzaczy. Należy ufać plikom .caf tylko ze znanych źródeł podczas otwierania ich w starszym lub niezałatanym oprogramowaniu, ponieważ błędne rozmiary fragmentów mogłyby teoretycznie powodować problemy z parserem.
Szczegóły formatu
w pigułceProgramy otwierające pliki CAF
Szczegóły techniczne
specyfikacja| Sygnatura pliku | caff (ASCII, bajty 0-3) |
| Pole wersji formatu | 0x0001 w bajtach 4-5 (big-endian; jedyna wersja zdefiniowana w specyfikacji) |
| Kolejność bajtów | Big-endian dla wszystkich pól nagłówka i metadanych; kolejność bajtów danych audio zależy od kodeka |
| Model kontenera | Oparty na fragmentach (chunks): 4-znakowy znacznik typu + 8-bajtowy rozmiar + dane użytkowe |
| Maksymalny rozmiar pliku | Brak limitu 4 GB (64-bitowe pola rozmiaru fragmentów) |
| Pole częstotliwości próbkowania | 64-bitowy IEEE 754 double we fragmencie Audio Description (obsługuje dowolną częstotliwość) |
| Obsługiwane kodeki | PCM (nieskompresowany), AAC, Apple Lossless (ALAC), MP3, µ-law, A-law, dowolny kodek obsługiwany przez CoreAudio |
| Wymagane fragmenty | Audio Description (desc) oraz Audio Data (data) |
| Obsługa kanałów | Dowolna liczba kanałów; dostępny jawny fragment Channel Layout |
| Typowy rozmiar | Od kilku KB (dzwonki) do kilkunastu GB (nieskompresowany dźwięk wielokanałowy) |
| Typ MIME | audio/x-caf |
| Powiązane platformy | macOS, iOS, tvOS, watchOS |
| Kontrola integralności | Brak (brak wbudowanej sumy kontrolnej) |
| Deweloper | Apple Inc. |
| Wydano | 2006 (macOS 10.4 Tiger, iOS) |
| Najnowsza wersja | Core Audio Format Specification 1.0 (2006-03-08; no major revision since) |
| Specyfikacja | developer.apple.com |
Konwersje CAF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CAF.