SDL definisce i seguenti tipi elementari:
unsigned int(5) temporal_reference; // Lato decoder aligned bit(32) picture_start_code=0x0100; // Lato encoder``Aligned'' significa che il dato è allineato su un certo numero di bit.
int(precision) DC_coefficient;
class YUVblocks {
unsigned int Yblocks;
unsigned int Ublocks;
unsigned int Vblocks;
}
// Una tavola che lega il formato cromatico con
// il numero di blocchi per componente del segnale
map blocks_per_component(YUVblocks) {
0b00,(4,1,1), //4:2:0
0b01,(4,2,2), //4:2:2
0b10,(4,4,4), //4:4:4
};