서적에 관한 질문 및 오류 등을 문의 할 수 있으며, 저자로부터 직접 답변을 받을 수 있습니다.

안녕하십니까?

 

이제 안드로이드에 대한 개발 초석은 올려 놓은 것 같습니다.

 

무언가를 소프웨어로 개발하려면 그 실행 속도가 중요한 이슈중에 하나일 것으로 사료됩니다.

 

제가 주로 개발하는 분야는 영상처리로서 실행 속도가 중요합니다.

 

따라서 NDK책에 잠깐 소개된 NEON에 대해 좀더 자세히 살펴보고자 합니다.

 

염치없는 문의지만, 혹시 NEON관련 좋은 참고 문서를 가지고 계신 분이 계시다면 공유해 주실 수 있는 지 궁금합니다.

 

감사합니다.

 

즐거운 하루 보내십시오.


쭈암

2013.01.10 23:40:12
*.98.3.165

저는 ARM에서 나온 인스트럭션 자료 보고 공부했어요..

유형목

2013.01.11 01:25:02
*.200.239.210

그냥 ARM용 어셈블리 새로 공부하신다고 생각하면 됩니다.


누군가 C 라이브러리 형태로 만들어서 함수 호출로 쓸수 있도록 해주면 좋으련만..

아직 나온지 얼마되지 않아서 맨땅에 헤딩하는 수준 -_-;


http://blogs.arm.com/software-enablement/161-coding-for-neon-part-1-load-and-stores/
http://blogs.arm.com/software-enablement/196-coding-for-neon-part-2-dealing-with-leftovers/
http://blogs.arm.com/software-enablement/241-coding-for-neon-part-3-matrix-multiplication/
http://blogs.arm.com/software-enablement/277-coding-for-neon-part-4-shifting-left-and-right/

죽유

2013.01.11 01:31:19
*.95.154.133

답변 감사합니다. 유형목님.

 

잘 살펴보겠습니다.

 

저에게 유용한 정보가 많네요.

 

감사합니다.

 

즐거운 하루 보내십시오..

박종석

2013.01.17 08:02:37
*.35.149.88

안녕하세요. 지나가면서 잘 모르지만..한자 적어봅니다.

C에서 바로 neon run time library를 바로 호출할수있는걸로 알고있습니다. RVDS만 해당되는건가요? ^^

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0205ik/BABGHIFH.html

회사에서 rvds만 써서... T.T

 

유형목

2013.01.17 08:44:43
*.131.98.177

적어주신 링크 및  거기에 소개되어 있는 PDF 문서도 살펴보았습니다.


NEON 관련 어셈코드를 C로 바꾸어 놓은 것이네요.


제가 언급했던 내용들은 그게 아니라 실전에서 쓸수 있는 기능들을 모아 놓은 라이브러리를 의미하는 거였습니다. 예를 들면 카메라에서 들어오는 데이터를 LCD로 뿌릴때는 다음과 같은 함수가 사용됩니다.


yuv2rgb( );


일반적인 경우에는 C로 작성되어 있습니다만, 속도를 요하는 경우엔 일부코드를 어셈으로 작성하는 경우도 있습니다. 다만 데스크탑 컴퓨터를 기준으로 처리하다 보니 코드들이 x86에 들어 있는 MMX과 같은 것을 쓰도록 되어 있지요.


인텔에서는 그러한 용도로 아예 라이브러리를 따로 제작해서 상용으로 판매합니다. IPP 라이브러리 라는 이름으로 제공하고 있습니다.


하지만 임베디드 시스템의 경우엔 ARM과 같은 CPU를 사용하므로 x86 어셈코드로 작성된 라이브러리는 사용이 불가능합니다. ARM의 경우엔 Version 7 부터 NEON 이 적용되어 있기 때문에 이제 막 쓰기 시작하는 단계입니다.


인텔의 IPP 라이브러리에는 동영상 코덱을 사용한다거나, 기타 멀티미디어 데이터를 처리할때 써먹을수 있는 실전용 C 함수들이 들어 있습니다.


ARM쪽에서도 이런 라이브러리가 나와주길 바라는 마음에서 몇글자 적은것인데..


제가 "우물가에서 숭늉 찾은격"이 된것 같네요. ^^;

박종석

2013.01.17 10:08:35
*.35.149.88

세상 어디엔가 누가 해놓지 않았을까요? ^^  분명히 어딘가 있을겁니다. 상용버젼은 있지않을까요? ^^

 

여담이지만 저도  카메라 업무를 하고있는데 yuv2rgb 같은 color space conversion은

exynos4 에서는 fimc를 이용하고 exynos5에서는 gscaler를 이용해서 H/W IP를 바로 이용합니다만.

CPU가 직접 conversion을 해야할 경우는 Neon 병렬처리가 반드시 필요하겠군요... 공부할게 많네요. T.T

파란새

2013.01.18 00:48:14
*.178.131.160

제가 삼성 Exynos4210 ICS 소스를 분석하고 조금 시행착오를 겪다보니 알게된건데요

 

삼성에서 배포하는 프로요 나 진져브레드 소스에서는 박종석님께서 원하시는 카메라쪽 영상처리 부분이

미진한 부분이 있었으나 ICS 부터는 개발자가 응용가능할 정도의 완성도가 어느정도 있는 소스를

배포하는것으로 저는 일년전쯤에 개발하면서 직접 느꼈던 부분 입니다 ...

 

개발에 도움이 되셨으면 합니다 ....

List of Articles
번호 제목 글쓴이 날짜 조회 수sort

JNI로 휴대폰 디바이스 번호를 구하려고 합니다 file [3]

  • fox8306
  • 2012-09-19
  • 조회 수 6884

MediaServer 에 관련해서 질문드려요 [10]

안드로이드 4.2 프레임버퍼 접근 질문드려요~! [6]

  • 범내
  • 2013-07-30
  • 조회 수 5947

261페이지 맨 아랫줄에 대해 문의드립니다. [2]

  • binch
  • 2012-07-18
  • 조회 수 5747

hoffplay 컴파일 질문 입니다. [2]

[압축된 07-TestSkia 예제파일 올려주세요] [1]

네이티브 스레드로 자바 콜백 만들기 질문드립니다. [2]

[예제12.SDL] Android 에서 SDL 사용하는 예제 실행 안됨 문의... [7]

  • 둘리
  • 2013-03-12
  • 조회 수 5609

NDK 책내용중에 3.11 외부 라이브러리 활용하기 에서 질문 드립니... file [5]

  • 엽스
  • 2013-08-30
  • 조회 수 5590

드디어 안드로이드 소스까지 컴파일했습니다. [3]

  • 죽유
  • 2012-12-22
  • 조회 수 5548

책을 보다 몇가지 질문이 생겼습니다. [6]

책에서 사용하고 있는 ffmpeg 소스. file [1]

init: sys_prop: unable to stop service ctl [DVBService] ... [2]

OpenGL 책p168 예제 질문드립니다.

안드로이드의 모든 것NDK (고현철,전호철 지음) 책 실습 중 문제에... [1]

NEON관련 좋은 참고 문서가 있을까요? [7]

  • 죽유
  • 2013-01-10
  • 조회 수 5392

카메라로부터 프래임 데이터 추출하는 예제 입니다. file [1]

  • 죽유
  • 2013-01-24
  • 조회 수 5383

apk uploading timeout에 대해 문의 드립니다. [2]

  • 죽유
  • 2013-01-10
  • 조회 수 5374

NDK 컴파일이 안됩니다. file [8]

여러 분들이 말씀하신 것처럼 책(NDK)의 예제코드를 올려주실 수 없... [2]

  • 트론
  • 2013-08-24
  • 조회 수 5255

사용자 로그인