EBML ( English Extensible Binary Meta Language - extensible binary metalanguage) er et binært filformat, under oprettelsen af hvilket opgaven var at skabe en analog af XML til binære data. Oprindeligt skabt til Matroska mediebeholderen , brugt i WebM .
Et meget vigtigt træk ved formatet er tilstedeværelsen af "standardværdier" for mange elementer, dette giver dig mulighed for at oprette en fil uden en detaljeret beskrivelse af alle (gentagende fra fil til fil) parametre.
En af funktionerne i formatet er antallet af variabel størrelse. Talkodning ligner UTF-8- tegnkodning , størrelsen af tallet bestemmes af antallet af nul bit (mere præcist, positionen af den første bit, der ikke er nul). Det maksimale antal beregnes som 2-2 bits .
en | 2 | 3 | fire | 5 | 6 | 7 | otte | stykker | kodet område |
---|---|---|---|---|---|---|---|---|---|
1××××××× | 7 | [0;126] | |||||||
01×××××× | ×××××××× | fjorten | [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] |