기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

제가 너무 잘 몰라서 질문이 이상할 수도 있습니다.
그냥 나름대로 생각해본 거라서...^^

Encoder는 SD급 영상 (720x480 @ 30fps) 을 BNC나 RCA, S-video로 입력받으려고 하는데요.
입력뒤에 ADC가 들어가야 겠는데 어떤게 주로 쓰이나요?
이것만 있으면 6410의 내부 codec을 이용해서 encoder가 구현가능 할까요?

Decoder는 위의 영상을 네트웤으로 받아서서 S-video나 VGA로 출력하려고 합니다.
SMDK6410에 보니 S-video는 DAC에 NJM2561F1을 이용해 S-video로 출력하고 있더군요.
VGA로 출력하려면 어떤 칩을 사용해야 하나요? DVI같은 디지털로도 출력이 가능할까요?

위의 내용은 H/W적인 부분이고 S/W는 어떤 처리가 필요한가요?
Encoder는 ADC와 연동해서 내부 codec을 사용하면 될 것 같은데,
Deocder는 외부로 어떻게 출력해야 하나요?

위 내용을 아시거나 내용 중 이상한게 있으신분은 좀 알려 주세요.

그럼 좋은 하루 되세요...^^

고현철

2009.03.04 04:55:57
*.32.117.22

hw는 저보다 잘하시는 분한테 pass......^^

sw적인것으로 말씀드리면....대부분 sw는 동일하다고 보시면 됩니다.
단 몇가지 차이가 있는것은.....

camera 대신 NTSC/PAL decoder의 출력이 s3c6410으로 들어와야 한다는 것이고, 한가지 더 말씀드리고 싶은 부분은
interlace신호의 경우는 좀 영상이 깨질 수 있으니, 그 부분이 처리가 가능한 칩으로 붙여야 할 듯 하고요(sw적으로 처리가
되는지는 확인을 못했습니다......쩝)...
==> 해당 칩을 camera input으로 만들어주는 sw가 있어야겠죠...ㅎ

TV-out은 있습니다. 일단은.......하지만, VGA등의 out을 하려면 해당 칩이 있어야 합니다.
TTL to VGA 혹은 TTL to LVDS 같은 칩요....
==> 위 아래 둘 다 I2C 제어가 필요합니다.



윤인성

2009.03.04 08:23:35
*.241.165.61

제가 알기로는 6410의 카메라 입력부의 인터페이스가 BT656으로 알고 있습니다.
즉 아날로그 영상을 BT656으로만 바꾸어 주면 될테니
입력단에 video decoder를 쓰시면 될겁니다. 제가 아는 IC로는 TVP5150 이네요.

고현철

2009.03.04 23:04:53
*.32.117.22

입력으로 SAA7113이나 TVP5150, 아니면 대만의 텍웰(맞나?ㅎ)것을 쓰시면 될겁니다만

interlace쪽 입력이 많아서 그 부분은 6410에서 de-interlace기능이 지원되는지 확인해봐야합니다.
즉, 빠른 영상일때 삑사리 날 수가 있다는 얘기죠....

미성아빠

2009.03.05 01:38:29
*.46.117.186

입력쪽은 많은 분들이 말씀하신대로 video decoder를 사용하시면 될꺼구여
VGA출력은 매크로영상기술에서 나온 MDIN180이놈을 많이 사용하는데요. deinterlace 및 noise reduction filter등이 포함되어 있습니다.
interface는 ITU-R 601 & 656, RGB 다 지원됩니다. 6410에서 601/656 출력이 없으니 LCD출력쪽 RGB로 interface하면 될듯싶으네요.

이종우

2009.03.05 04:37:49
*.56.202.6

답변 감사합니다.

종합해서 Encoder쪽 입력에는 TVP5150같은 넘을 camera쪽으로 붙이고
Decoder쪽은 LCD controller 대신 TTL to LVDS 같은 넘을 써야 하는 거군요.
LVDS말고 TTL to TMDS 같은건 없을까요?
바로 DVI로 나갈수 있는 넘이요?

그리고 codec은 어떻게 처리가 되는 건가요?
제가 거의 개념이 없어서리...

카메라 입력 영상을 codec을 써서 압축해야 하는데
이건 그냥 영역잡고 DMA걸면 알아서 압축된 output이 나오는 건가요?
또, 네트웤으로 받은 데이터는 메모리에 쓰고 DMA만 걸면 codec을 거쳐 Decoding이되고,
이걸 LCD로 다시 DMA 처리하면 출력이 되는 건가요?

휴 넘 무지해서 질문하는 것도 넘 힘드네요.

미성아빠

2009.03.05 19:00:16
*.46.117.186

카메라 입력영상은 encoding 하려면 camera interface driver에서 capture된 YUV420 data를 MFC frame buffer(YUV buffer)에 메모리 복사하거나 DMA한 후에 encoding 명령을 주면 MFC stream buffer에 encoding된 영상이 싸이게 됩니다. 좀더 나은 성은을 원하신다면 MFC/Camera interface driver를 수정해서 camera interface의 frame buffer을 이용해서 encoding하도록 수정해서 사용하면 되고요.메모리 복사가 초당 프레임 수많큼 줄어드니까 성능에는 좋을것 같습니다.
decoding은 역으로 진행이 됩니다. MFC stream buffer에 encoding된 영상을 복사해주고 decoding을 수행하면 MFC frame buffer에 decoding된 YUV420 data가 쌓이게 됩니다. LCD출력의 경우는 decoding YUV420 data를 RGB로 형변환(Post processor를 이용하거나 s/w로 처리)후 LCD frame buffer에 DMA 해주면 됩니다. 

박성우

2009.12.11 22:57:53
*.36.21.25

임기유님! 박성우라구 합니다.

 

6410에서 화상전화를 구현 중에 있습니다. data sheet에는 full duplex를 지원하고 frame buffer&stream buffer를 공용으로 사용하고 있다구 하는데, 님께서 말씀하신 부분(cam if driver의 frame buffer 사용)을 처리하면 Encoding & Decoding을 동시에 처리해도 충돌현상이 없어지는지 궁금합니다.

 

현재, 단방향으로는 구현을 완료한 상태입니다. 답변 부탁드립니다.

 

그럼.

류영렬

2009.03.05 22:15:30
*.93.109.52

DVI, HDMI 는 실리콘이미지 가서 보시면 적당한 놈들이 있을듯 합니다.

임기유님 MDIN180 사용해 보셨나요?
제가 CVBS -> MDIN200 -> 삼성LCD 패널 7인치 800X480 이렇게 간단한
보드를 제작 했는데. 싱크가 맞지 않는지 영상이 전체적으로 떨림 현상이 있습니다.
간단한 몇 말씀 주시면 고맙겠습니다.

SPANSION도 자빠지고 메인칩 업체들은 작은 신규업체는 지원 자체를 꺼리듯 하고.....
.........힘든 세상 입니다.....


미성아빠

2009.03.05 23:40:13
*.46.117.186

몇년전에 MDIN180을 사용한적이 있습니다. LCD 패널을 붙였던건 아니구여. 그냥 VGA 모니터용 출력으로 사용했었죠.
MDIN180 register중에 Output sync를 설정하는 부분이 있습니다. (V total size,V ative start, H total size, H ative start 등.) 일반적으로 VGA로 출력시 resoultion 별로 이설정을 VESA VGA표준표를 보고 맞추어 줍니다. 800x480 LCD  패널에 연결할 경우 데이터 시트에 나와있는 Vertical,Horizontal Back/fron portch에 맞게 설정하면 되지 않을까 싶은데요. 그리고 MDIN180에 2종류의 test pattern(입력 단 패턴입력, 출력 패턴)이 있습니다. 출력 패턴을 한번 넣어보고 그것도 떨리면 Output sync설정쪽 문제가 맞는것 같습니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6348 binder에서 BnInterface나 BpXXX이렇게 붙는데요 Bn과 Bp는 어... [1] BellFive 2010-07-28 10800
6347 LCD 디스플레이 관련 질문입니다. file [2] 조현호 2011-08-31 10458
6346 가상머신(virtualbox, vmware) 드라이버 설정 환경 문의 입니다. [2] pedor11 2014-01-03 9804
6345 [질문/완료] 무선랜 붙여서 핑 날렸는데,, 문제 발생.. [5] 장병남 2008-09-23 9650
6344 Q&A 게시판 사용시 주의사항. 고현철 2006-04-05 9516
6343 [완료] Crosstool 0.43으로 toolchain 제작 시도중에. [2] 김성재 2008-12-03 9379
6342 Arndale + MT-6620 [2] nsys 2012-12-08 9355
6341 MCU / AP [6] 김민욱 2018-08-27 9036
6340 NAK bailout생기면서 I2C 통신 fail이 나네요. 훌러덩 2012-04-10 8974
6339 [질문] x86(AMD geode LX800) 보드는 구입이 가능한가요?[완료] [12] 김성주 2007-03-15 8958
6338 kernel source중 gpio와 관련된 질문입니다. [1] 소노공 2010-12-10 8086
6337 USB storage 마운트 어떻게들 하시나요. <== [완료] [11] 박영학 2006-09-23 8044
6336 [s3c2440] FTDI USB Serial converter사용하고 싶은데요??[완료... [8] 김창연 2006-10-24 7849
6335 Android 포팅 방법에 대한 질문 [11] 전병환 2009-04-09 7746
6334 안드로이드폰에서 통화중 녹음 [3] 최강산 2010-07-30 7421
6333 안드로이드 커널 소스 다운 받는 방법.. [3] 이성호 2009-03-12 7309
» 6410을 이용해서 영상 Encoder/Decoder를 구현하려고 합니다. [9] 이종우 2009-03-04 7281
6331 NDK로 native C application 컴파일하기 [2] [春] 2010-01-15 7151
6330 임베디드 보드의 top 명려에 대한 질문입니다.(우분투top 비교, 프로... [9] pedor11 2014-03-05 7024
6329 안드로이드에서 SD카드 인식이 않되네요. [4] 유태경 2009-12-06 7004

사용자 로그인