Changes between Version 6 and Version 7 of MjpegCourse/Station


Ignore:
Timestamp:
Feb 11, 2008, 11:42:37 PM (17 years ago)
Author:
Nicolas Pouillon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MjpegCourse/Station

    v6 v7  
    249249
    250250Un Ramdac est une RAM couplée à un DAC (Digital to Analog Converter). Le contenu de la ram est
    251 converti en signal analogique pour être envoyé sur un écran. Notre ramdac s'utilise de manière logicielle avec
    252 les fonctions `fb_init` et `fb_display()`. Il déclare un tableau `fb_buffer`.
    253 
    254 On doit faire une tâche LIBU qui prend ce qui vient de la décompression pour le ranger dans le RAMDAC.
     251converti en signal analogique pour être envoyé sur un écran. Notre Ramdac a un accès particulier:
     252Il a un comportement Fifo. Il faut écrire les pixels dans l'ordre où ils vont être affichés :
     253tous les pixels d'une ligne, puis toutes les lignes d'une image.
    255254
    256255Il se trouve que les blocs issus de la décompression JPEG font 8x8 pixels. Ils ne font pas la
     
    259258
    260259Libu prend BLOCKS_W blocs de 8x8 pixels et en construit 8 lignes de WIDTH pixels de large
    261 (rappel: BLOCKS_W*8 = WIDTH).
     260(rappel: BLOCKS_W*8 = WIDTH). Il peut alors envoyer successivement ces lignes au Ramdac.
    262261
    263262En pseudo-code, le traitement de Libu est:
     
    271270        Pour chaque ligne du bloc
    272271            Copier les 8 pixels en les mettant à leur place dans buffer
     272    Pour chacune des 8 lignes du buffer:
     273        Envoyer la ligne
    273274}}}
    274275 * Implémentez cette tâche en C à l'aide de l'API logicielle définie dans SrlApi