Resource Interchange File Format
Resource Interchange File Format (RIFF) – format plików przeznaczony do przechowywania danych multimedialnych.
Format RIFF został wprowadzony przez firmy Microsoft i IBM w 1991 roku jako domyślny format plików multimedialnych dla Windows 3.1. Format ten bazuje na formacie IFF, opracowanym przez Electronic Arts we współpracy z Commodore dla komputerów Amiga 1000 w 1985 roku. Jedyna różnica to zmiana kolejności bajtów w sekwencjach bajtów zawierających dane liczbowe, co było związane ze zmianą architektury procesora z M68xxx na 80x86.
Format RIFF jest używany do przechowywania dźwięku (RIFF WAVE), obrazów (RDI), video (RIFF AVI), muzyki MIDI (RMI) i innych.
Budowa formatu
Format RIFF opiera się na oznakowanych blokach danych o podanej długości (ang. chunks). Każdy blok składa się z nagłówka i pola danych. Nagłówek zawiera identyfikator bloku i długość pola danych. Identyfikator (zwany też FourCC) to cztery bajty – litery w kodzie ASCII. Następuje po nim 32-bitowa liczba bez znaku zapisana w formacie little endian określająca długość pola danych w bajtach.
Plik w formacie RIFF składa się z bloku nadrzędnego o identyfikatorze "RIFF", wewnątrz którego znajduje się 4-bajtowy identyfikator podformatu (np. "WAVE"), a następnie bloki podrzędne, których identyfikatory, ilość, kolejność występowania i zawartość pól danych zależą od podformatu. W prawidłowo zbudowanym pliku RIFF długość bloku głównego jest równa długości całego pliku pomniejszonego o 8. Konstrukcja formatu ogranicza maksymalną długość pliku do 4 GB.
Konstrukcja formatu RIFF jest bardzo podobna do IFF, różnica polega na sposobie zapisu długości bloków (IFF używa zapisu big endian).
Przykład pliku
Rysunek przedstawia strukturę przykładowego pliku RIFF WAVE o całkowitej długości 43 647 208 bajtów. Kolorem zielonym oznaczono blok główny, kolorami niebieskim i brązowym bloki podrzędne. Przyciemniono nagłówki bloków (identyfikator i długość pola danych). Lewa kolumna zawiera numer bajtu od którego zaczynają się dane w kolumnie środkowej.
Zobacz też
Linki zewnętrzne
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.