Кіріспе
Метафайл форматы – компьютерлік файлдың бір түрі. Контейнерлік формат (бейресми түрде кейде «орама» деп аталады) немесе метафайл – бірнеше дерек ағынын бір файлға біріктіруге мүмкіндік беретін файл форматы, әдетте осы ағындарды анықтау және толығырақ сипаттау үшін метадеректермен бірге. Контейнерлік форматтардың маңызды мысалдары архивтік файлдар (мысалы, ZIP форматы) және мультимедианы ойнатуға арналған форматтар (мысалы, Matroska, MP4 және AVI) болып табылады. Ең ерте кросс-платформалық контейнерлік форматтардың қатарында ерекше кодтау ережелері және 1985 жылғы алмасу файл форматы болды.
a kind of computer file
A container format (informally, sometimes called a wrapper) or metafile is a file format that allows multiple data streams to be embedded into a single file, usually along with metadata for identifying and further detailing those streams. Notable examples of container formats include archive files (such as the ZIP format) and formats used for multimedia playback (such as Matroska, MP4, and AVI). Among the earliest cross platform container formats were Distinguished Encoding Rules and the 1985 Interchange File Format.
Дизайн
Контейнерлер деректердің немесе метадеректердің қалай кодталғандығын анықтаса да, деректерді қалай декодтау керектігі туралы нұсқаулар бермейді. Контейнерді аша алатын бағдарлама оның ішіндегі мазмұнды декодтау үшін тиісті кодекті де пайдалануы керек. Егер бағдарламада қажетті алгоритм болмаса, ол контейнердегі деректерді пайдалана алмайды. Мұндай жағдайларда бағдарлама әдетте қате хабарлама шығарады, онда кодек жоқ екені туралы шағымданады, оны пайдаланушылар қосымша алуға болады. Контейнер форматтары кез келген дерек түрін қамтуға болады. Мұндай файл форматтарының мысалдары бар болғанымен (мысалы, Microsoft Windows-тың DLL файлдары), көптеген контейнер форматтары нақты дерек талаптарына арналған. Мысалы, аудио және бейне ағындарын көптеген әртүрлі алгоритмдермен кодтауға және декодтауға болатындықтан, мультимедиялық ойнату бағдарламаларын пайдаланушыларға бір файл форматын көрсету үшін контейнер форматы қолданылуы мүмкін.
Бірыңғай кодтау форматтары
Таза контейнерлік форматтардан өзге, олар тек қана орамасын, бірақ кодтаманы емес анықтайды, бірқатар файл форматтары модульдік дизайн мен болашақ үйлесімділіктің құрамы ретінде сақтау қабаты мен кодтаманы бірге анықтайды. Мысалдарға JPEG файл алмасу форматы (JFIF), JPEG деректерін қамтитын, және Портативті желілік графика (PNG) жатады. Теориялық тұрғыдан алғанда, сақтау қабаты сақталғанда кодтаманы өзгертуге болады; мысалы, Көп суретті желілік графика (MNG) PNG контейнер форматын пайдаланады, бірақ анимацияны қамтамасыз етеді, ал JPEG желілік графикасы (JNG) JPEG кодталған деректерді PNG контейнеріне орналастырады; екі жағдайда да әртүрлі форматтардың әртүрлі магиялық нөмірлері болады – формат кодтаманы анықтайды, алайда MNG PNG кодталған кескіндер мен JPEG кодталған кескіндердің екеуін де қамтуы мүмкін.