Format kontenera (obliczeniowy) - Container format (computing)

Formatu pojemnika (nieformalnie zwany czasami owijka ) lub metaplikiem jest format , który umożliwia wiele strumieni danych może być obsługiwany przez jednego pliku , zazwyczaj wraz z metadanych identyfikacji i dalej szczegółowo te strumienie. Godne uwagi przykłady formatów kontenerów obejmują pliki archiwów (takie jak format ZIP ) i formaty używane do odtwarzania multimediów (takie jak Matroska , MP4 i AVI ). Wśród najwcześniejszych wieloplatformowych formatów kontenerów były Distinguished Encoding Rules i 1985 Interchange File Format .

Projekt

Chociaż kontenery mogą identyfikować sposób kodowania danych lub metadanych, w rzeczywistości nie zawierają instrukcji dotyczących dekodowania tych danych. Program , który może otworzyć pojemnik należy również użyć odpowiedniego kodeka rozszyfrować jego zawartość. Jeśli program nie posiada wymaganego algorytmu, nie może wykorzystać zawartych w nim danych. W takich przypadkach programy zwykle emitują komunikat o błędzie informujący o braku kodeka, który użytkownicy mogą uzyskać.

Formaty kontenerów można tworzyć w celu zawijania dowolnego rodzaju danych. Choć istnieje kilka przykładów takich formatów plików (np Microsoft Windows „s DLL pliki), większość formatów kontenerów są wyspecjalizowane do konkretnych wymogów dotyczących danych. Na przykład, ponieważ strumienie audio i wideo mogą być kodowane i dekodowane za pomocą wielu różnych algorytmów, format kontenera może być wykorzystywany do zapewnienia wyglądu pojedynczego formatu pliku użytkownikom oprogramowania do odtwarzania multimediów.

Przykłady formatów kontenerów informatyki

Rozważania

Różnice między różnymi formatami kontenerów wynikają z pięciu głównych problemów:

  1. Popularność; jak szeroko obsługiwany jest kontener.
  2. Nad głową. Jest to różnica w rozmiarze między dwoma plikami o tej samej zawartości w innym kontenerze.
  3. Wsparcie dla zaawansowanych funkcji kodeków. Starsze formaty, takie jak AVI, nie obsługują natywnie nowych funkcji kodeków, takich jak ramki B , dźwięk VBR lub wideo VFR . Format może zostać „zhakowany”, aby dodać obsługę, ale powoduje to problemy ze zgodnością.
  4. Obsługa zaawansowanych treści, takich jak rozdziały, napisy, meta-tagi, dane użytkownika.
  5. Obsługa mediów strumieniowych .

Pojedyncze formaty kodowania

Oprócz czystych formatów kontenerów, które określają tylko opakowanie, ale nie kodowanie, wiele formatów plików określa zarówno warstwę przechowywania, jak i kodowanie, w ramach konstrukcji modułowej i kompatybilności w przód .

Przykłady obejmują format wymiany plików JPEG (JFIF) do przechowywania danych JPEG i Portable Network Graphics (PNG).

Zasadniczo kodowanie można zmienić przy zachowaniu warstwy przechowywania; na przykład grafika sieciowa z wieloma obrazami (MNG) używa formatu kontenera PNG, ale zapewnia animację, podczas gdy grafika sieciowa JPEG (JNG) umieszcza dane zakodowane w formacie JPEG w kontenerze PNG; jednak w obu przypadkach różne formaty mają różne liczby magiczne – format określa kodowanie, chociaż MNG może zawierać zarówno obrazy zakodowane w formacie PNG, jak i obrazy zakodowane w formacie JPEG.

Formaty kontenerów multimedialnych

Plik kontenera służy do identyfikowania i przeplatania różnych typów danych. Prostsze formaty kontenerów mogą zawierać różne typy formatów audio, podczas gdy bardziej zaawansowane formaty kontenerów mogą obsługiwać wiele strumieni audio i wideo, napisy , informacje o rozdziałach i metadane ( tagi ) — wraz z informacjami o synchronizacji potrzebnymi do odtwarzania różnych strumieni razem. W większości przypadków nagłówek pliku, większość metadanych i fragmenty synchronizacji są określone przez format kontenera. Na przykład istnieją formaty kontenerów dla zoptymalizowanego, niskiej jakości strumieniowego przesyłania wideo przez Internet, co różni się od wymagań dotyczących wysokiej jakości strumieniowego przesyłania Blu-ray.

Części formatu kontenera mają różne nazwy: „fragmenty” w RIFF i PNG, „atoms” w QuickTime/MP4, „pakiety” w MPEG-TS (od terminu komunikacji) i „segmenty” w JPEG. Główna zawartość porcji nazywana jest „danymi” lub „ładunkiem”. Większość formatów kontenerów zawiera fragmenty w sekwencji, każdy z nagłówkiem, podczas gdy TIFF zamiast tego przechowuje przesunięcia. Fragmenty modułowe ułatwiają odzyskiwanie innych fragmentów w przypadku uszkodzenia pliku lub porzuconych ramek lub poślizgu bitowego , podczas gdy przesunięcia powodują błędy ramek w przypadku poślizgu bitowego.

Niektóre kontenery zawierają wyłącznie dźwięk:

  • AIFF (format pliku IFF, szeroko stosowany na platformie Mac OS )
  • WAV ( format pliku RIFF , szeroko stosowany na platformie Windows )
  • XMF (rozszerzalny format muzyczny)

Inne kontenery dotyczą wyłącznie zdjęć:

Inne elastyczne kontenery mogą pomieścić wiele rodzajów audio i wideo, a także inne media. Najpopularniejsze kontenery multimedialne to:

Istnieje wiele innych formatów kontenerów, takich jak NUT , MXF , GXF , ratDVD , SVI, VOB i DivX Media Format

Zobacz też

Bibliografia

Linki zewnętrzne