EBML

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 23 mars 2017; kontroller kräver 3 redigeringar .

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 .

Allmän struktur

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.

Datatyper

Antal variabel storlek

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]

Se även

Länkar