IJG(independent jpeg group)의 jpeg library를 사용하고 있습니다. 이 라이브러리는 raw 이미지를 jpeg으로 압축할 때 출력을 FILE* 타입으로 하고 있습니다.
- IJG : http://www.ijg.org/
/* file create/open, note to "wb" */
jpg_fp = fopen("tempw.jpg", "wb");
if (!jpg_fp) {
perror("fopen");
return;
}
jpeg_create_compress(&cinfo);
jpeg_stdio_dest(&cinfo, jpg_fp);
문제점) 저는 1초에 수 십번 정도 webcam으로 들어오는 영상을 jpeg 압축을 수행하고, 그 결과를 TCP를 통해 호스트에 보낼 생각인데, 파일 형태로 read/write 하는경우 그 효율이 좋지 않을 것 같습니다.