EBML

EBML

EBML (англ. Extensible Binary Meta Language — расширяемый бинарный метаязык) — двоичный формат файлов, при создании которого стояла задача создать аналог XML для двоичных данных. Изначально был создан для мультимедиа контейнера Matroska, используется в WebM.

Содержание

Общая структура

Очень важной особенностью формата является наличие «значений по умолчанию» для многих элементов, это позволяет создавать файл без детального описания всех (повторяющихся из файла к файлу) параметров.

Типы данных

  • Signed Integer — знаковое целое, порядок байт big-endian, произвольного размера от 1 до 8 байт.
  • Unsigned Integer — беззнаковое целое, порядок байт big-endian, произвольного размера от 1 до 8 байт.
  • Float — число с плавающей запятой, порядок байт big-endian, размер 4 или 8 байт.
  • String — текстовая строка в формате ASCII (символы ASCII, с кодами от 32 до 127). Наличие завершающего нуля опционально и зависит от требований парсера.
  • UTF-8 — строка Unicode в формате UTF-8. Наличие завершающего нуля опционально и зависит от требований парсера.
  • Date — время в наносекундах, знаковое целое, 64 бита. 0 означает начало третьего тысячелетия 01.01.2001 00:00:00,000000000 UTC.
  • master-element — контейнер для других EBML элементов (более низкого уровня).
  • Binary — данные, не интерпретируемые парсером.

Числа переменного размера

Одной из особенностей формата являются числа переменного размера. Кодирование числа осуществляется подобно кодированию символов в кодировке UTF-8, размер числа определяется количеством нулевых бит (точнее, положением первого ненулевого бита). Максимальное число вычисляется как 2количество битов-2.

1 2 3 4 5 6 7 8 битов кодируемый диапазон
1××××××× 7 [0;126]
01×××××× ×××××××× 14 [0;16382]
001××××× ×××××××× ×××××××× 21 [0;2097150]
0001×××× ×××××××× ×××××××× ×××××××× 28 [0;268435454]
00001××× ×××××××× ×××××××× ×××××××× ×××××××× 35 [0;34359738366]
000001×× ×××××××× ×××××××× ×××××××× ×××××××× ×××××××× 42 [0;4398046511102]
0000001× ×××××××× ×××××××× ×××××××× ×××××××× ×××××××× ×××××××× 49 [0;562949953421310]
00000001 ×××××××× ×××××××× ×××××××× ×××××××× ×××××××× ×××××××× ×××××××× 56 [0;72057594037927934]

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "EBML" в других словарях:

  • EBML — Saltar a navegación, búsqueda EBML, sigla de Extensible Binary Meta Language (Meta Lenguaje Binario Extendible), fue diseñado como una extensión binaria simplificada de XML, con el propósito de almacenar y manipular datos de forma jerárquica con… …   Wikipedia Español

  • EBML — EBML, die Extensible Binary Meta Language (engl. für „erweiterbare binäre Metasprache“), vormals Extensible Binary Markup Language, ist ein verallgemeinertes Dateiformat für jede Art von Daten. Ziel ist ein binäres Äquivalent zu XML. Es stellt… …   Deutsch Wikipedia

  • EBML — EBML, acrónimo de Extensible Binary Meta Language (Meta Lenguage Binario Extendible), fue diseñado como una extensión binaria simplificada de XML, con el propósito de almacenar y manipular datos de forma jerárquica con campos de longitud variable …   Enciclopedia Universal

  • EBML — Extensible Binary Meta Language Extensible Binary Meta Language (EBML) est un format de données général pour (théoriquement) tout type de données dont le but est d être un équivalent binaire des fichiers au format XML. À la différence de XML… …   Wikipédia en Français

  • EBML — ● ►en sg. m. ►LANG Extensible Binary Meta Language. Format inspiré par le XML. Mais sans en être? Alors pourquoi faire? …   Dictionnaire d'informatique francophone

  • Extensible Binary Meta Language — Infobox file format name = Extensible Binary Meta Language icon = extension = mime = magic = 1a 45 df a3 type code = uniform type = owner = genre = container for = contained by = extended from = extended to = Matroska standard = Extensible Binary …   Wikipedia

  • Matroska — «Matroska» redirige aquí. Para la muñeca de origen ruso, véase Matrioska. Matroska (Матрёшка) Desarrollador …   Wikipedia Español

  • Matroska — This article is about the file format. For other uses, see Matryoshka (disambiguation). Matroska Filename extension .mkv .mk3d .mka .mks Internet media type video/x matroska audio/x matroska …   Wikipedia

  • Multimedia Container Format — (MCF) Filename extension .mcf .av.mcf .audio.mcf .video.mcf Developed by mcf.sourceforge.net Type of format …   Wikipedia

  • Extensible Binary Meta Language — (EBML) est un format de données général pour (théoriquement) tout type de données dont le but est d être un équivalent binaire des fichiers au format XML. À la différence de XML néanmoins, le support d un DTD dans un fichier EBML n est pas encore …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»