안녕하세요. 매번 들어와 최근 근황만 읽고가는 잠수부입니다.
오드로이드를 구입하여 테스트해보려는데, 제가 하는 일이 안드로이드와 관련도 없고, 현재 진행하고 있는 프로젝트 때문에 전원만 켜본 사람입니다.
잡설은 그만하고..
전 매 프로젝트마다 항상 새로운 CPU를 검색하고 찾아다닙니다.
그런데 최근 각 회사들이 많은 종류의 SOC를 출시하고 있어, 적절한 선택이 어려운 것 같습니다.
그래서 이솝 포럼에 계신 회원님들께 부탁 및 제안을 드리고 싶습니다.
CPU를 선택할 때마다 고려되는 것이 CPU의 퍼포먼스입니다.
퍼포먼스에는 CPU의 연산 속도, 동영상 코덱, Graphic 성능, 외부 주변기기와의 인터페이스 지원여부 등이 되지만,
각 SOC마다 제각각이기에, 그 중에서 공통적이라고 볼 수 있는 CPU 연산속도에 대해서만 테스트하는 것 입니다.
위와 결과를 공유하면, 저와 같은 고민을 하시는 분들이 더 좋은 SOC를 선택할 수 있을 것 같습니다.
(물론 CoreClock이 빠르면 되겠지만..)
첨부된 테스트코드는 아주 초급의 영상처리 코드이며, 결과는 영상처리 시간지연입니다.
먼저 저의 결과는 아래와 같습니다.
(단위 : msec)
----------------------------------------------------------------------------------------------------
HP3x3 LP3x3 CPU Core ClockSpeed Memory I/F clock
----------------------------------------------------------------------------------------------------
460ms 6900ms PXA270 624 Mhz SDRAM 100MHz(32bit)
277ms 2927ms AU1200 400 Mhz DDR2 400Mhz(32bit)
PS : 첨부된 코드를 실행하는 함수는 다음과 같습니다.
void Filter_Test()
{
DWORD Time_HP3x3, Time_LP3x3, Time_LP5x5, Time_MEDIAN3x3;
printf("Filter Image Resolution is %dx%d, 10'th Loop Countrn", img_w, img_h, Loop_Count);
FilterTestInit(640, 480);
Time_HP3x3 = checkTime_HP3x3(Loop_Count);
printf("HPF3x3 loop time ist %dmsrn", Time_HP3x3);
Time_LP3x3 = checkTime_LP3x3(Loop_Count);
printf("LPF3x3 loop time ist %dmsrn", Time_LP3x3);
}