next up previous
Next: Tipi composti Up: Caratteristiche di SDL Previous: Caratteristiche di SDL

Tipi elementari

SDL definisce i seguenti tipi elementari:

  1. Rappresentazioni dirette di campi di bit di lunghezza costante. Ad esempio:
    
    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.

  2. Rappresentazioni dirette di campi di bit di lunghezza variabile. Ad esempio:
    
    int(precision) DC_coefficient;
    

  3. Rappresentazioni indirette di campi di bit di lunghezza costante, che richiedono procedimenti addizionali (algoritmi o look-up table) per ricavare il valore desiderato. Ad esempio:
    
    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
    };
    

  4. Rappresentazioni indirette di campi di bit di lunghezza variabile, frequentemente usati nelle tavole di Huffman per la codifica VLC.



Marco Delaurenti
1999-06-25