Changes between Version 6 and Version 7 of MjpegCourse/Station
- Timestamp:
- Feb 11, 2008, 11:42:37 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MjpegCourse/Station
v6 v7 249 249 250 250 Un 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. 251 converti en signal analogique pour être envoyé sur un écran. Notre Ramdac a un accès particulier: 252 Il a un comportement Fifo. Il faut écrire les pixels dans l'ordre où ils vont être affichés : 253 tous les pixels d'une ligne, puis toutes les lignes d'une image. 255 254 256 255 Il se trouve que les blocs issus de la décompression JPEG font 8x8 pixels. Ils ne font pas la … … 259 258 260 259 Libu 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. 262 261 263 262 En pseudo-code, le traitement de Libu est: … … 271 270 Pour chaque ligne du bloc 272 271 Copier les 8 pixels en les mettant à leur place dans buffer 272 Pour chacune des 8 lignes du buffer: 273 Envoyer la ligne 273 274 }}} 274 275 * Implémentez cette tâche en C à l'aide de l'API logicielle définie dans SrlApi