2010-08-02 4 views
0

나는 이미지 처리 응용 프로그램을 작성 중입니다. 이미지 시퀀스를 표시해야합니다. {internal} 형식 변환에 추가 오버 헤드가 발생하지 않도록하고 싶습니다.디스플레이에 가장 적합한 이미지 형식

RGB가 최적의 디스플레이 형식이어야한다고 생각합니다. 그러나 SDL은 다양한 YUV 형식을 허용하며 RGB에 대한 기본 {to SDL} 지원은 없습니다. 반면 Qt는 YUV 형식을 전혀 허용하지 않습니다. X는 RGBX 형식 {native}을 허용합니다. 이미지는 원하는 형식으로 생성하여 표시 할 수 있습니다. 그러나 형식 변환을위한 CPU/GPU주기는 피해야합니다. 이미지 시퀀스를 표시하는 올바른 방법에 대한 제안은 훌륭합니다.

답변

1

출력 형식은 ARGB입니다. SDL은 RGB 표면에서 작동하므로 "RGB에 대한 기본 {to SDL} 지원이 없습니다."라는 귀하의 주장을 이해할 수 없습니다.

그러나 X의 기본 비디오 가속 인터페이스는 YUV 입력 만 지원합니다. 비디오 가속 인터페이스를 사용하면 GPU의 YUV -> RGB 변환이 무료로 제공됩니다. 여기에 "사이클"이 낭비되지 않습니다.

아마 당신은 당신의 목적에 대해 더 자세히 들어가야 할 것입니다. 우리가 여기서 다루고있는 프레임 레이트는 무엇입니까?

0

압축되지 않은 이미지 + QPixmap을 사용해야한다고 생각합니다.

관련 문제