aesop-4330 보드관련 질문답변 게시판입니다. 최대 업로드 가능한 용량은 20MByte 입니다.

JPG 이미지는 제대로 보이는데,

Qt demos 에서 제공되는 media player로 avi (h.264 비디오) 파일을 재생해보니,

U와 V가 바뀐듯한 색상으로 보이네요..

혹시 display driver 쪽에서 YUV ordering 호환 문제는 아닌지 의심되네요.. 



고도리

2014.05.19 04:57:27
*.111.12.170

YV12인가만 지원될겁니다.


내일 확실히 확인해서 말슴드리겠습니다.

삼성도 해당부분은 비슷하게 처리하는데, 일단 동영상 관련해서 몇가지 확인해보고 답글 달아놓겠습니다.


neon으로 order만 살짝 바꿔서 처리한 경우도 있어서 경우를 봐야겠네요.


급작스러운 일주일 출장과 목을 삐끗해서 겨우 사이트에 일주일 만에 들어와 봅니다...ㅠ.ㅠ

천상화

2014.05.21 07:21:51
*.200.239.210

저희가 디스플레이쪽 보다는 카메라 쪽을 중점적으로 봐서 현상을 잘 이해하기가 힘드네요.. ^^

나오는 현상을 사진으로 찍어서 보내 주실 수 있으신지요. 현상을 확인 후 해결 해 드리도록 하겠습니다.

루비니

2014.05.21 21:28:44
*.218.12.26

YUV420 (YV12, h.264 파일), YUV444 (jpeg 파일), RGB888 (bmp 파일) 해당 파일들로 다시해보니,

다 같은 현상이네요.. 얼굴색이 푸르스름하게 나오는 것입니다.

Qt(4.8.5) demo qmediaplayer 에서는 해당 파일들을 모두 오픈할 수 있어 같은 현상으로 나왔고,

Qt example videowidget 에서는 동영상은 오픈할 수 없고 정지영상만 보는데 여긴 정상으로 나옵니다.


qmediaplayer 에서는 gst-ffmpegcolorspace 라이브러리를 쓰고있더군요..

그래서 gst-launch-0.10 으로 테스트해보려고 하는데, 

별도의 window manager 없이도 되는지는 모르겠으나,

어쨋든 플레이는 되는데, 색상이라든지 해상도가 제대로 나오질 않네요..

명령은 아래와 같이 사용했습니다.

gst-launch -v videotestsrc ! ffmpegcolorspace ! autovideosink

gst-launch filesrc location=./test.avi ! h264parse ! ffdec_h264 ! ffmpegcolorspace ! autovideosink

모두 제공된 buildroot로 올렸습니다. dfbvideosink도 마찬가지입니다.


인코딩은 칩 H/W 인코더를 쓰고,

비디오 디코딩은 gstreamer 로 확인한다고 하셨는데, 

문제 없었는지요?


참고로 PC qmediaplayer (4.8.5) 에서는 정상으로 보입니다. 

첨부 : qm_이상 : qmediaplayer 사용시, vw_정상 : videowidget 사용시


첨부

고도리

2014.05.22 01:21:52
*.200.239.210

1. encoding, decoding 문제가 없었습니다.

--> decoding library에서 conversion이 이루어 졌는지 확인하겠습니다.


2. qmediaplayer에서 gst-ffmpegcolorspace를 쓸 때 옵션을 처리하는게 가능하지 않나요?

gst-ffmpegcolorspace에서의 출력 포맷만 확인하신가요?

즉, 출력 포맷을 지정이 가능할텐데, 그 부분을 함 테스트 부탁드립니다.


저희도 테스트 해 보도록 하겠습니다.

루비니

2014.05.22 23:28:37
*.218.12.26

1. gst-launch 를 쓸때 색상 및 해상도가 제대로 안나온다고 했는데,

autovideosink 대신 fbdevsink 를 쓰니 별도 옵션 추가없이 제대로 나오네요..

autovideosink 를 쓸때는 dfbvideosink 를 사용하는거 같고, 이때는 출력 포맷을 directfb 한테

제대로 알려주는 옵션이 추가돼야 하나봅니다..


2. qmediaplayer 에서 출력포맷 설정은 못찾겠네요.. 

"fbdump" 로 프레임버퍼를 덤프받아 봤습니다.

그리고 R과 B를 바꿔보니 영상이 제대로 나옵니다. (영상외의 Qt 자체 그래픽 색상은 변함)

YUV -> RGB 변환 자체는 정상이나 변환값 처리와 FB로 쓰는 과정 어디에서, 버퍼 주소관리나

Endian 미스매치(또는 RGB Order) 가 의심스럽네요..


List of Articles
번호 제목 글쓴이 날짜 조회 수
11 NXP3320 에서 CPU TYPE(MPU80) LCD를 붙이는게 가능한가요? [2] 행인1 2016-01-01 537
10 [aesop-4330] ts_calibrate 할때 화면에 십자 (+) 표시 [2] 루비니 2014-07-29 1420
9 [NXP4330] CPU Core 가 사용불가 상태로 가는 경우? [13] 루비니 2014-06-18 3036
8 공동구매 배송이 모두 완료된건가요? 아직 못 받았어요 [2] 임은향 2014-06-05 1679
» 비디오 플레이시 colorspace U/V 바뀜현상 [5] 루비니 2014-05-17 1799
6 Ubuntu 부팅? [4] 루비니 2014-05-08 1834
5 MFC 성능문의? [5] 이학남 2014-03-13 2251
4 Camera Pipeline 관련 정보를 부탁 드립니다. [4] 꿈의사람 2014-02-28 3586
3 BSP 수준 (아래질문에 이어서) [1] yuno 2014-02-26 2282
2 AESOP-4330 BSP의 수준? [3] 관리자 2014-02-26 3474
1 aesop-4330 관련 질문/답변 게시판을 만들었습니다. 유형목 2014-02-26 1973

사용자 로그인