Toon posts:

[C] YUV comprimeren naar JPG in het geheugen? *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het een en ander onder de linux geschreven in de taal C.
Ik capture van een v4l device... en dat wil ik omzetten naar jpg.
nou kan ik dat wel. maar die functies verwachten allemaal een FILE *

Als ik wat capture dan wil ik die data gebruiken voor mijn scokets die er
jpeg streaming beeld van maakt.
Wil het wegschrijven in een directory in jpeg file formaat.
Een als eerste stap ook nog eens gaan motion detecten...(met gdlib)

dus ik heb die jpeg data 3x nodig..
maar ik kan alleen maa comresse naar een FILE* en dat zijn 3 schrijf acties.
kan ik het niet 1x compresse en dan in het geheugen houde???

als een (weet ik veel) unsigned char * ofzo...
met fopen kan je alleen files openen, maar het zou vet wezen als je ook een
stukje geheugen kan openen (net als mmap alware)

[ Voor 3% gewijzigd door Verwijderd op 28-04-2005 17:14 ]


  • Noork
  • Registratie: Juni 2001
  • Niet online
Het klinkt me allemaal wat onduidelijk. JPEG en Streaming? jpeg is toch compressie voor images. Bedoel je geen mpeg?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:10

.oisyn

Moderator Devschuur®

Demotivational Speaker

Sidenote: als je wilt dat de professionals die hier rondlopen je helpen, kun je maar beter je posts formuleren in algemeen beschaafd Nederlands in plaats van spreektaal, dat komt namelijk wat minder kinderachtig over :).

[ Voor 4% gewijzigd door .oisyn op 28-04-2005 17:29 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Noork schreef op donderdag 28 april 2005 @ 17:16:
Het klinkt me allemaal wat onduidelijk. JPEG en Streaming? jpeg is toch compressie voor images. Bedoel je geen mpeg?
Noork kopt, jpeg is alleen voor images...
Maar je kan ze ook streamen via server push.
Je stuurt dan als ware steeds een stukje jpeg naar de client wat daar het stukje data vervangt.

.oisyn. Bedankt voor je opbouwende kritiek...

Ik heb ondertussen zelf al wat gevonden. Je kan via memory mapped files het probleem oplossen.
zoek naar "memory mapped files" @ google.
verder heb je ook imlib, die kan je als vervanger van GDlib zien.
Die kan wel comprimeren en jpgs cachen in het geheugen. Dat is toch echt een voordeel
want dan schrijf je niet steeds naar je harddisk toe.

[ Voor 4% gewijzigd door Verwijderd op 03-05-2005 19:47 ]