EBML

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 23. marts 2017; checks kræver 3 redigeringer .

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 .

Generel struktur

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.

Datatyper

Tal af variabel størrelse

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]

Se også

Links