EBML ( English Extensible Binary Meta Language - extensible binary metalanguage) är ett binärt filformat, under skapandet av vilket uppgiften var att skapa en analog av XML för binära data. Ursprungligen skapad för Matroska -mediebehållaren , använd i WebM .
En mycket viktig egenskap hos formatet är närvaron av "standardvärden" för många element, detta gör att du kan skapa en fil utan en detaljerad beskrivning av alla (upprepande från fil till fil) parametrar.
En av funktionerna i formatet är antalet variabel storlek. Nummerkodning liknar UTF-8- teckenkodning , storleken på numret bestäms av antalet nollbitar (mer exakt positionen för den första biten som inte är noll). Det maximala antalet beräknas som 2-2 bitar .
ett | 2 | 3 | fyra | 5 | 6 | 7 | åtta | bitar | kodat intervall |
---|---|---|---|---|---|---|---|---|---|
1××××××× | 7 | [0;126] | |||||||
01×××××× | ×××××××× | fjorton | [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] |