마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

yuv 프레임 버퍼가 있는지요?

0 추천
보통 CPU의 프레임버퍼에 YUV버퍼가 따로 있어서 YUV를 RGB로 변환하지 않고 사용했었는데요 안드로이드에서는 RGB로 변환해서 화면에 표시를 하네요 이렇게 하면 변환 시간이 좀 걸려서  YUV를 바로 화면 표시 할 수 있는 방법을 찾고 있습니다.

surface를 이용해서 하는 방법에 대해 찾아 봤는데,  홀더를 카메라에서 다이렉트로 제공하니 실제로 YUV RAW데이터를 가지고는 어떻게 집어 넣을 방법도 없어 보이는데 이게 정말 가능성이 있는 건지도 불확실하네요

가능한 방법이 있을까요?
bluem45 (120 포인트) 님이 2014년 7월 24일 질문

1개의 답변

0 추천
NEON이나. openGL을 사용하여 RGB565로 변환해서 출력하는 것은 찾았지만. 다이렉트로 나오는 것은 찾지 못했습니다.

모든 단말을 지원하는 건 불가능할 듯 하고,

레퍼런스 단말과 같이 출력부분을 많이 수정하지 않는 몇몇 단말의 경우
framework/av/media/libstagefright/colorconversion/SoftwareRenderer.cpp쪽 코드를

참조해서 만들면  그릴 수는 있는 듯 합니다.
사악미소 (65,330 포인트) 님이 2014년 7월 24일 답변
사악미소님이 2014년 7월 24일 수정
아 네 감사합니다.
폰에서 작업을 하니 이런게 어렵군요 그냥 자사 단말 제품이면 드라이버 약간 수정하고 별 문제도 안되는 것을
답변 감사 합니다.
...