J'ai deux 2 programmes C qui tournent en même temps.
Le premier crée un tableau de 720*576 int et le remplie.
Comment faire pour accéder à ce tableau à partir de ma deuxième application ? (en supposant que c'est possible évidemment)
Merci
Publicité
Posté le 22-02-2004 à 17:34:14
Taz
bisounours-codeur
Posté le 22-02-2004 à 17:35:23
mémoire partagée, communication du tableau par pipe ou le plus simple des threads
dweis
Posté le 22-02-2004 à 17:38:37
par pipe ce n'est pas possible je pense car les 2 programmes tournent en permanence.
par thread, je ne sais pas ce que c'est...
tu écris le tableau dans un fichier et tu le lis par l'autre application...
Je suis déjà dehors....
y a intérêt ... sauf si tu te rends compte que la présence du fichier est inutile est que les pipe sont fait pour éviter le passage par la case disque
dweis
Posté le 22-02-2004 à 23:08:12
accès disque : c'est pas jouable.
car la donné qu'on veut transférer c'est un tableau de 3*720*576 et ceci 25 fois par seconde !!! :-/ (des images d'un flux dv en fait)
c'est pour ça qu'il faut qqchose de vraiment optimisé...
kaa
Posté le 22-02-2004 à 23:30:34
3*720*576*25 = ~30Mo/s. Ah ouais, qd meme.
Tu n'as p-e pas interet a trop vouloir balader un tel mastodonte.
Threads ou memoire partagee.
Publicité
Posté le 22-02-2004 à 23:30:34
cricri_
Posté le 23-02-2004 à 09:16:41
Vi, mémoire partagée + Mutex
@kaa : pourquoi 3 x ... ?
Normalement c'est de l'YUY2 je pense, donc on a 2 pixels par entier, ça fait donc déjà un débit beaucoup plus raisonnable
Vi, mémoire partagée + Mutex
@kaa : pourquoi 3 x ... ?
Normalement c'est de l'YUY2 je pense, donc on a 2 pixels par entier, ça fait donc déjà un débit beaucoup plus raisonnable
bin, je ne sais pas moi Il a p-e des algos pret a l'emploi de traitement en RVB et prefere travailler dans cet espace +tot qu'en Yxx.
oliv5
Pourquoi ? Parce que !
Posté le 24-02-2004 à 16:56:49
Je vote pour la mémoire partagée avec mutex/sémaphore. Facile, classique.
Pas les threads, vu que ce sont 2 programmes séparés
A moins que tu n'accepte de les rassembler en 1 seul prog qui créé 2 threads...