삼성에서 나오는 AP들중 많이 쓰이고 있는 S3C6410과 인기몰이중인 S5PC100의 FIMC를 비교해보려고 합니다.
삼성의 AP에서는 Camera Interface를 FIMC - Fully Interactive Mobile Camera Interface 라고 합니다.
이 FIMC의 역할은 초기엔 Camera Interface에만 국한되어 있었습니다. ( 6410 )
하지만 최근에 오면서( C100 ) 그 기능이 Camera Interface만이 아니라 POST, Rotator 영역까지 확장되었습니다.
6410에는 Post Processor와 Rotator가 존재합니다. ( Rotator의 경우 C100에서도 존재. but FIMC의 것을 사용 )
C100에서는 이 Post Processor와 Rotator의 기능을 FIMC가 하도록 유도하였습니다.
그러기 위해 FIMC IP의 갯수도 3개로 늘렸고 ( 덕분에 동시에 여러 Port의 Camera Open도 가능해졌습니다. )
기능도 향상 시켰습니다.
C100부터는 FIMC가 더이상 Camera Interface만이 아닌 멀티 플레이어가 된것이죠.
예를 들어 6410에서 동영상을 Play한다고 했을 땐,
File을 읽어 디코딩 하고 이 디코딩 된 스트림을 Post Processor에게 넘겨서 후처리를 한 후
Rotation이 필요하다면 Rotator를 통해 회전을 시켜 Frame Buffer에 출력했습니다.
이렇다는 것은 디코딩 된 스트림이 후처리 된 후에 Rotate를 할 목적으로 하나의 메모리 공간을 따로 예약 해야 한다는 것이었습니다.
추가적인 메모리가 필요했던 것이죠.
이것을 C100 부터 FIMC에서 통합적으로 수행할 수 있게 되었고,
디코딩 된 스트림은 FIMC를 통해 원하는대로 후처리, 회전을 수행한 후 Frame Buffer로 출력되게 됩니다.
이것은 편리성과 효율성에서 향상되었다고 볼 수 있습니다. (물론 FIMC 드라이버를 만드는 입장에선 복잡하겠군요 :P )
ps. 이 Post Process, Rotate의 기능들은 VDE Driver에서 하고 있으므로.. 실사용하는 입장에서는 차이를 못느낄거에요 아마.... __)
삼성의 AP에서는 Camera Interface를 FIMC - Fully Interactive Mobile Camera Interface 라고 합니다.
이 FIMC의 역할은 초기엔 Camera Interface에만 국한되어 있었습니다. ( 6410 )
하지만 최근에 오면서( C100 ) 그 기능이 Camera Interface만이 아니라 POST, Rotator 영역까지 확장되었습니다.
6410 | C100 |
|
IP 갯수 | 1 |
3 |
Camera Interface | O | O |
Post Process | X | O |
Rotate | X | O |
6410에는 Post Processor와 Rotator가 존재합니다. ( Rotator의 경우 C100에서도 존재. but FIMC의 것을 사용 )
C100에서는 이 Post Processor와 Rotator의 기능을 FIMC가 하도록 유도하였습니다.
그러기 위해 FIMC IP의 갯수도 3개로 늘렸고 ( 덕분에 동시에 여러 Port의 Camera Open도 가능해졌습니다. )
기능도 향상 시켰습니다.
C100부터는 FIMC가 더이상 Camera Interface만이 아닌 멀티 플레이어가 된것이죠.
예를 들어 6410에서 동영상을 Play한다고 했을 땐,
File을 읽어 디코딩 하고 이 디코딩 된 스트림을 Post Processor에게 넘겨서 후처리를 한 후
Rotation이 필요하다면 Rotator를 통해 회전을 시켜 Frame Buffer에 출력했습니다.
이렇다는 것은 디코딩 된 스트림이 후처리 된 후에 Rotate를 할 목적으로 하나의 메모리 공간을 따로 예약 해야 한다는 것이었습니다.
추가적인 메모리가 필요했던 것이죠.
이것을 C100 부터 FIMC에서 통합적으로 수행할 수 있게 되었고,
디코딩 된 스트림은 FIMC를 통해 원하는대로 후처리, 회전을 수행한 후 Frame Buffer로 출력되게 됩니다.
이것은 편리성과 효율성에서 향상되었다고 볼 수 있습니다. (물론 FIMC 드라이버를 만드는 입장에선 복잡하겠군요 :P )
ps. 이 Post Process, Rotate의 기능들은 VDE Driver에서 하고 있으므로.. 실사용하는 입장에서는 차이를 못느낄거에요 아마.... __)
'Kernel & Uboot' 카테고리의 다른 글
linux logo 변경하기. (0) | 2012.10.08 |
---|---|
u-boot home page (0) | 2012.08.17 |
i2c probe함수 호출 및 dev i2c addr등록 방법 (0) | 2012.07.15 |
Video for Linux Two API Specification (0) | 2012.05.29 |
sysfs 다루기 (0) | 2011.11.15 |